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

在指定文件中查询字符串
cat info.2022-03-31.26.log | grep 'xgss'
只看下面10行
cat info.2022-03-31.26.log | grep -A 10 'xgss'
只看上面10行
cat info.2022-03-31.26.log | grep -B 10 'xgss'
查看上下10行
cat info.2022-03-31.26.log | grep -C 10 'xgss'
 

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 键查找上一个匹配项

/要搜索的文本信息
 
显示文件大小
ls -lh xgss1.txt
 

文件分割

切割后原文件不变

按行数切割

# 每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

查看磁盘占用百分比

df -h 
 
 

其他

history

history 查看历史执行的命令
history 10 查看最近10条终端执行过的命令
history | grep ‘nginx’ 模糊搜索历史命令中带有nginx的命令

 

posted @ 2022-11-16 17:14  星光闪闪  阅读(24)  评论(0)    收藏  举报