高逼格又实用的Linux命令:持续更新中

简介: 高逼格又实用的 Linux 高级命令,开发运维都要懂

f22127cd2b8ba1044e5e2c1d2540997d51595015

新年伊始,回顾自己的运维生涯,打交道最多的还是Linux系统,但凡使用Linux系统就免不了敲命令,所以想总结一下关于Linux非常高逼格且实用的命令。助人亦是助己,提升自己的同时也希望能够帮助到他人,哪怕是一点点,也非常有成就感!

1.命令后续处理xargs
当执行命令完成后,想把执行命令后的结果再次进行处理,这个时候就需要用到xargs的命令。
实例:

[root@10-9-62-247 mm]# cat /mm/ls.log
aaaaaaaaaaaaaaa
bbbbbbbbbbbbbbb

有一个位于/mm/目录下的ls.log文件,内容如上。

[root@10-9-62-247 mm]# find /mm -name ls.log |xargs head -n 1
aaaaaaaaaaaaaaa

执行xargs后,相当于”head ls.log -n -1″(xargs相当于获取上一次执行结果得到的文件内容,再次进行处理)
试想如果不加xargs是什么情况?
实例:

[root@10-9-62-247 mm]# find /mm -name ls.log |head -n 1(普通管道命令是执行上一次执行命令后得到的显示的结果)
/mm/ls.log

Tips:exec和xargs区别
exec
①参数是一个一个传递的,传递一个参数执行一次
②文件名有空格等特殊字符也能处理
xargs
①一次将参数传给命令,可以使用-n控制参数个数
②处理特殊文件名需要采用如下方式:
find . -name “*.txt” print0 |xargs -0 rm {}
总结:总体来说xargs命令对系统优化处理更好一些

2.更改底层权限属性命令的chattr和lsattr
更改底层权限属性的两个关键命令:chattr和lsattr
这两个命令是用来查看和改变文件、目录属性的,与chmod这个命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files…
实例:
①用chattr命令防止系统中某个关键文件被修改:

# chattr +i /mm/xiha.txt

然后用rm /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件就要把i属性去掉:

# lsattr /mm/xiha.txt
会显示如下属性:
—-i——e– /mm/xiha.txt
删除i属性:
#chattr -i /mm/xiha.txt
再次查看文件:
# lsattr /mm/xiha.txt
会显示如下属性:
———–e– /mm/xiha.txt
删除i属性后就可以操作文件了

②让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:

# chattr +a /var/log/messages
添加a属性后,再次查看文件属性:
# lsattr /var/log/messages
会显示如下属性:
—-a——e– /var/log/messages
如果要删除a属性:
chattr -a /var/log/messages

3.系统监控htop
htop命令是top命令升级版,可以实时查看监控系统重要的参数
关键字段说明:
pri:优先级,PRI(NEW)=PRI(OLD)+NICE,数值越小,优先权越高
RES:常驻内存,包含了共享内存,但不包含SWAP;RES = CODE + DATA
VIRT:程序占用内存;VIRT= SWAP + RES
SHR:共享内存
实际占用物理内存=RES-SHR

356d0b40aa300e2f43cb5e11188dfcd189f96cb1

目前先整理到这里,以后遇到更多有趣,有逼格的命令会及时分享更新!

相关文章
|
6天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
2天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
2天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
3天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
3天前
|
Linux
【Linux】常用命令
【Linux】常用命令
24 0
|
3天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
16 0
Linux 网络操作命令Telnet
|
4天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
30 0
|
4天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
9 0
|
6天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
18 0
|
8天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
18 0