当前位置: 代码迷 >> 综合 >> linux好用命令
  详细解决方案

linux好用命令

热度:89   发布时间:2023-09-28 05:52:16.0

目录

目录

1.显示文件内容并显示文件名

2.显示包含特定字符串的文件内容及文件名

3.查看系统信息

4.循环杀死进程

5.将换行符转化为逗号

6.统计文件行数

7.c++file 方便获取原型

8.关机、重启服务器命令

9.建立互信

10.查找文件中空行的行号

11.linux查看执行过的命令

12.查看端口占用

13.查看文件系统

14.awk求最大值、最小值、平均值


1.显示文件内容并显示文件名

awk 'FNR==1{print FILENAME}{print}' *.log

2.显示包含特定字符串的文件内容及文件名

grep -i error *.log | awk 'FNR==1{print FILENAME}{print}'

grep -i error *.log

3.查看系统信息

free -h #查看内存大小

df -h #查看磁盘大小

python -m platform

#查看cpu信息

cat /proc/cpuinfo

#查看物理cpu个数

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

#查看cpu核心数

cat /proc/cpuinfo | grep "cpu cores" | uniq

#查看服务器信息

dmidecode

dmidecode | grep "Product Name"

4.循环杀死进程

kill -s 9 `ps -ef | grep run.sh | awk '{print $2}'`

5.将换行符转化为逗号

sed ':t;N;s/\n/,/;b t' ip.txt

6.统计文件行数

awk 'END{print NR}' a.txt

wc -l a.txt

wc -L a.txt    # 统计文档中最长行的长度

wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数

7.c++file 方便获取原型

cat  *.log | c++file

8.关机、重启服务器命令

关机和重启命令:shutdown, reboot, halt, poweroff

shutdown - 建议使用的命令
shutdown是最常用也是最安全的关机和重启命令,它会在关机之前调用fsck检查磁盘,其中-h和-r是最常用的参数:

-h:停止系统服务并关机  
-r: 停止系统服务后重启  

shutdown -h now  --立即关机  
shutdown -h 10:53  --到10:53关机,如果该时间小于当前时间,则到隔天  
shutdown -h +10  --10分钟后自动关机  
shutdown -r now  --立即重启  
shutdown -r +30 'The System Will Reboot in 30 Mins'   --30分钟后重启并并发送通知给其它在线用户  
reboot 
reboot表示立即重启,效果等同于shutdown -r now
poweroff
poweroff表示立即关机,效果等同于shutdown -h now,在多用户模式下(Run Level 3)不建议使用。


halt
不理会目前系统状况下,进行硬件关机,一般不建议使用

9.建立互信

ssh -keygen -t rsa -P '' -f ~/.ssh/id_rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub +ip地址

10.查找文件中空行的行号

grep -n ^$ filename.txt

11.linux查看执行过的命令

history
查看根目录下的.bash_history文件


12.查看端口占用

在 root 用户下,使用 lsof –i:prot_name 命令检查端口是否被占用

13.查看文件系统

cat /etc/fstab

df -T -h

mount

file -s /dev/sda1

parted

/etc/filesystems:系统指定的测试挂载文件系统类型
/proc/filesystems:Linux系统已经加载的文件系统类型

14.awk求最大值、最小值、平均值

cat test.txt | awk '{sum+=$1}END{print "Average =",sum/NR}'

cat test.txt | awk 'BEGIN{max=0}{if ($1>max) max=$1 fi} END {print "MAX=",max}'

cat test.txt | awk 'BEGIN{min=0}{if ($1>min) min=$1 fi} END {print "MIN=",min}'