linux-常用命令
系统信息
uname -a
网络相关
netstat -an | grep 8080 显示占用含有8080数字的端口信息
ifconfig 网卡网络配置详解
ping 测试网络的连通性(ping 192.168.111.2)
kill -9 pid 杀死进程
curl ifconfig.me 查看出口ip
系统状态信息相关
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
top 用来监控Linux的系统状况,比如cpu、内存的使用
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
文件查看相关
根据关键字查询文件内容并覆盖写入另一个文件
cat file1 | grep 'name' > file2
根据关键字查询文件内容并追加写入另一个文件
cat file1 | grep 'name' >> file2
more、less 分页显示文本文件内容(按空格键翻页,按 q 键退出)
如:more 1.cfg 就会分页查看1.cfg文本内容
head、tail查看文本中开头或结尾部分的内容
如:head 1.cfg 就会查看1.cfg文本头部内容(默认头10行信息,尾部看也是)
head -n 5 a.log 查看a.log文件的前5行
tail -n 5 a.log 查看a.log文件的后5行
tail -f b.log 循环读取(fellow)
如:tail -f /var/log/messages 查看日志信息后半部分
Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;
more或less或vim查看文本过程中,可以进行搜索关键词,查询下一个就按n键,按 N 键查找上一个匹配项
/要搜索的文本信息
文件分割
切割后原文件不变
按行数切割
# 每1000行切割一个文件
split -l 1000 filename.txt
# 指定前缀名称
split -l 1000 filename.txt output_prefix_
# 只切割出前N个文件,每个文件1000行
split -l 1000 -n 5 filename.txt
# 提取前100行到新文件
head -n 100 filename.txt > first_100_lines.txt
# 提取除了前100行外的所有行
tail -n +101 filename.txt > rest_lines.txt
# 提取1-100行
sed -n '1,100p' filename.txt > first_100.txt
# 提取101到文件末尾
sed -n '101,$p' filename.txt > from_101_to_end.txt
# 提取第101到200行
head -n 200 filename.txt | tail -n 100 > lines_101_to_200.txt
按文件大小切割
# 每个文件100MB
split -b 100M filename.txt
# 每个文件50KB
split -b 50K filename.txt
# 每个文件1000字节
split -b 1000 filename.txt
使用 split 命令分割成两个相等的部分
# 获取文件总行数
total_lines=$(wc -l < filename.txt)
# 计算每部分的行数
lines_per_file=$(( (total_lines + 1) / 2 ))
# 分割成两个文件
split -l $lines_per_file filename.txt part_
解压缩
解压并保留压缩包
gzip -d -c error-01.log.gz > error-01.log
磁盘占用查看
查看当前目录和文件的磁盘占用情况
du -h --max-depth=1

查看磁盘占用百分比

其他
history

浙公网安备 33010602011771号