# 根据文件名称查找 find /etc -name a # 精确搜索,查找路径下以名称为a的文件 find /findpath -name a.* # 模糊搜索,查找路径下以a开头的文件 find /etc -name init??? # 模糊搜索,?表示单个字符,例如搜索到 init123 # 根据文件数据块大小 find / -size +204800 # 在根目录下查找大于 100 MB的文件 +n 表示大于,-n 表示小于,n 表示等于 1 数据块 == 512 字节 ==0.5k,例如:100MB == 102400KB==204800 # 根据所属组名称来查询 find /home -user root # 在home目录下查询所属组为 root 的文件touch
用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
解压缩 unzip和zipunzip 111.zip # 简单解压 unzip -o 111.zip # -o参数不提示覆盖同名文件 # zip 压缩 zip -r 压缩后的文件名.zip 压缩文件或目录tar(tape archive)归档
# 解压 tar -xzvf jdk-8u74-linux-x64.tar.gz #归档 tar -czvf demo.tar.gz demo.file 压缩后文件名.tar.gz进程查看 ps
ps aux | grep nginx # 查询nginx进程 ps aux | head -n 10 # 前10个进程 ps aux | sort -k4nr | head -n 10 #(使用内存前 10 ) ps aux | sort -k3nr | head -n 10 #(使用 cpu 前 10) ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head #取进程占用内存(MEM)最高的前10个进程top
top # 动态查看服务器cpu 内存进程情况 top -p pid # 动态查看某一进程CPU和内存的占用率修改文件权限 chown 改变文件所有者
chown root abc # 改变abc文件的所有者为icetea chown root ./abc # 改变abc这个目录的所有者是root chown ‐R root ./abc # 递归改变abc这个目录及其下面所有的文件和目录的所有者是rootchgrp 改变文件用户组
chgrp root abc # 改变abc文件所属的组为rootchmod 改变文件读写和执行权限
chmod -R 777 filename # 改变文件权限,所有用户可读可写和可执行,-R为递归修改文件查看 tail
tail -n 10 info.log #查询日志尾部最后10行的日志; tail -n +10 info.log #查询10行之后的所有日志;head
head -n 10 info.log #查询日志文件中的头10行日志; head -n -10 info.log #查询日志文件除了最后10行的其他所有日志;grep
grep "hello" b.txt # 在b.txt中查找hello grep -A20 keyword info.log #找出带有keyword的行,并显示之后的20行 grep -B20 keyword info.log #找出带有keyword的行,并显示之前的20行 grep -C20 keyword info.log #找出带有keyword的行,并显示之前的20行和之后的20行cat
cat -n info.log # 查看文件,并为每一行标上行号日志文件搜索技巧
# 查询关键日志的行号 cat -n info.log |grep "keyword" # 查看日志100后的前10行的日志 cat -n info.log | tail -n +100 | head -n 10 # 查看这个关键字前10行和后10行的日志 grep -C20 'keyword' info.logvim 命令模式
| 按键 | 说明 |
|---|---|
| i | 在当前光标进行编辑 |
| shift + i | 在当前行头进行编辑 |
| a | 在当前单词后进行编辑 |
| shift + a | 在当前行末尾进行编辑 |
| o | 另起下一个空行进行编辑 |
| shift + o | 另起上一个空行进行编辑 |
| dd | 删除当前一行, 3dd则就是删除3行 |
| yy | 复制1行, 3yy就是复制3行 |
| p | 粘贴 |
| 命令 | 说明 | 取消命令 |
|---|---|---|
| :set number或num | 显示行号 | :set nonumber或nonum |
scp 是 secure copy 的缩写, 用于 Linux 之间复制文件和目录。scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
# 如果是移动目录,则命令上加-r即可 # 上传 scp -r /本地文件路径/test.txt root@192.168.10.10:/服务器文件路径/ # 下载 scp -r root@192.168.10.10:/服务器文件路径/test.txt /本地路径/rz和sz
主要用于windows与服务器之间传递文件
rz命令:将本机文件上传到服务器;
sz命令:将服务器文件下载到本机;
安装命令 yum -y install lrzsz
# 从服务端发送文件到客户端 sz filename # 从客户端上传文件到服务端, 会弹框选择本地要上传的文件 rz



