1、# 以M显示文件大小:
ll --block-size=m
2、# 以byte显示文件大小:
ll
ll -lrt #按时间升序显示文件的详细信息
3、# 以G显示文件大小:
ll --block-size=G
4、不停止服务清空 console.log 文件
cat /dev/null > console.log
5、grep命令搜索文件的典型用法:
- 搜索文件中的指定字符串:grep 'code_id' console.log
- 搜索当前目录中所有文件中的字符串:grep -r 'code_id' .
- 搜索指定文件类型:grep -rl 'code_id' path
- 搜索指定编码格式的文件:grep -r --include='*.txt' 'code_id' .
- 搜索忽略大小写:grep -ri 'code_id'
6、grep上下10行
grep -A 10 'error' log.txt #打印匹配行的前10行
grep -B 10 'error' log.txt #打印匹配行的后10行
grep -C 10 'error' log.txt #打印匹配行的前后10行
grep -v 'error' log.txt #打印匹配非error的字符串
egrep 'error|seccess' log.txt #打印匹配error或seccess的字符串,egrep支持拓展正则‘|’
#打印匹配当前目录下以.log结尾的文件,不区分大小写筛选'error|exception',排除'500'
cat ./*.log |egrep -i 'error|exception' |grep -v '500'
awk -F 分隔符
#打印匹配内容,使用分隔符'HTTP'
cat aaa.log |grep 'type' | awk -F 'HTTP' '{print $1}'
7、nginx启停命令
cd /nginx/sbin/
./nginx #启动
./nginx -s reload #重新加载
./nginx -s quit #停止,待进程处理完任务再停止
8、修改服务器时间
date -s "2023-07-18 09:30:00"
9、查看磁盘容量
df -h #查看所有磁盘情况
df -h /mysql/mydata #查看/mysql/mydata目录的磁盘使用情况
ll --block-size=m #以M展示/mysql/mydata目录的磁盘使用情况
10、压缩文件
zip -r 压缩包名 待压缩的文件和目录列表
# 将文件 log.txt、test.txt 和目录 test/ 压缩到 test.zip 文件中
zip -r test.zip log.txt test.txt test/
11、解压文件
unzip -o filename.zip
tar -zxvf filename.tar.gz
12、修改文件
vi test.txt #编辑模式打开文件test.txt
i #按i开启内容修改
:q! #不保存文件,强制退出vi命令
:w #保存文件,不退出vi命令
:wq! #保存文件,退出vi命令
:x #保存文件,退出vi命令
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。
两者在编程方面,对编辑源文件会产生重要影响。因为文件没有修改,":wq"强制更新文件的修改时间,使用make编译整个项目时文件被修改了,重新编译链接生成可执行文件。容易让人误解,产生了不必要的系统资源花销。
13、修改文件权限
chmod [选项] 权限模式 文件/目录
chmod 755 /was/log/ -R #将/was/log/目录下所有文件授权读写执行权限,R循环遍历子目录和文件
chmod 755 file.txt #将file.txt文件的权限设置为rwxr-xr-x
权限标志:
- r(读取):允许读取文件的内容、查看目录中的文件列表。
- w(写入):允许修改文件的内容、创建、删除或重命名目录中的文件。
- x(执行):允许以可执行文件的形式运行文件或进入目录。
权限标志可以用数字表示:
- r:4
- w:2
- x:1
将这些数字相加,可以得到八进制的权限值。例如:
- rwx:4+2+1=7(完全权限)
- rw-:4+2=6(读写权限)
- r--:4(只读权限)
14、nc命令检查服务器间网络是否通
nc -v ip或域名 端口号
nc -v 107.199.2.12 8080
nc -v baidu.com 8080
#修改IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33
#重启网络
systemctl restart network
15、建立软连接
ln -s 源文件 目标文件
ln -s /usr/lib/libcrypto.so.3 /usr/lib/libcrypto.so.0