CentOS7基本系统管理命令(四)
一、文件内容截取
***头部截取---head***
**查看一个文件的前两行**
head -2 file1 或 head -n 2 file1
**查看一个文件的前20000行中包含Exception的内容**
head -20000 file1 | grep Exception
***尾部截取---tail***
**查看一个文件的最后三行**
tail -3 file1 或 tail -n 3 file1
**查看一个文件的后20000行中包含Exception的内容**
tail -20000 file1 | grep Exception
二、文件和目录搜索
**按名称---find**
*在指定目录下搜索文件*
从根目录查找文件和目录file1----------------------find 目录 -name 文件
例:find / -name file1
*在指定目录下搜索属于用户的文件*
在根目录查找属于用户user1的文件和目录-------------find 目录 -user 用户
例:find / -user user1
*在指定目录下搜索以xx结尾的文件或目录*
在目录/ home/user1中查找以.bin结尾的文-----------find 目录 -name *.关键字
例:find /home/user1 -name *.bin
*搜索在N天内被修改过的文件*
在/usr/bin下查找最近10天内被创建或者修改过的文件---find 目录 -type f -mtime -N
例:find /usr/bin -type f -mtime -1
**按内容---grep**
*搜索指定文件包含字符串的行*
在文件/tmp/test中查找 'str'----------------------grep 字符串 文件
例:grep str /tmp/test
*搜索指定文件以某字符串开头的行*
在文件/tmp/test 中查找以str 开头的行--------------grep ^字符串 文件
例:grep ^str /tmp/test
*查找/tmp/test文件中所有包含数字的行*
例:grep [0-9] /tmp/test
*目录及其子目录查找某字符串*
在目录/tmp及其子目录中查找str---------------------grep 字符串 -r 目录
例:grep str -r /tmp/*
三、超链接
**软链接**
ln -s 目录|文件------软连接(源文件消失,目的文件也消失)
建立file1的软连接----------In -s file1 file2
**硬链接**
ln 文件-------------硬连接(一个修改,另一个也修改,但删除源文件时,目的文件不删除)
建立file1的硬链接file2-----In file1 file2
四、进程查看与杀死
**查看进程**
ps -ef | grep 进程名
例:查询 mysql进程:
ps -ef | grep mysql
**查看端口号**
netstat -anp | grep 端口
例:查看22端口:
netstat -anp | grep 22
**杀死进程**
kill -9 进程id
例:杀死mysql进程 :
pkill mysql 或 kill -9 mysql的进程id
五、查看内存与磁盘
**内存---free**
free -m
按照M单位查看内存
free -g
按照G单位查看内存
相关单词
total:总计物理内存的大小
used:已使用多大
free:可用有多少
Shared:多个进程共享的内存总额
Buffers/cached:磁盘缓存的大小
**磁盘**
查看磁盘的整体情况
df -h
查询指定目录都磁盘占用情况
du -h : 以较易读的容量格式(G/M)显示
du -m : 以MB列出容量显示
相关单词
Filesystem 文件系統
size 文件大小
Used 使用空间
Mounted on 挂载的目录
六、编写Xshell脚本-可执行.sh文件
**创建文件**
touch 文件名.sh
设置为可执行权限------chmod 755 文件名.sh
**文件第一行**
#!/bin/bash
告诉执行器需要调用/bin/bash来执行
**linux命令**
例:pass
**执行脚本**
./test.sh