linux命令(xargs,awk,sed,cut..)

本文全面介绍了Linux系统中的常用命令,包括文件操作、用户管理、进程控制、磁盘管理、网络工具等,是Linux学习和运维人员的必备指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

覆盖原内容 ,>>在内容后追加
ls --help
ssh curl telnet wget 查看端口
! number 执行那行命令
netstat -tunlp: 查看端口占用情况
netstat -lnt | grep 22 查看端口是否开启
查看文件:
wc和stat用法类似,stat显示的信息更加详细
file : 查看文件类型
whereis /which
locate /find -name
查看所有用户:cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" ‘{ print $1"|"$3"|"$4 }’|more
查看所有用户组:groupmod + tab三次
新增用户:sodu useradd -m+ming
删除用户:userdel -r 删除用户同时删除用户home下的主目录
结束进程: kill -s 9 进程号
xargs命令: 是用来把前面命令的输出结果(PID)作为“kill -s 9”/rm -r /…命令的参数/条件,并执行该命令
查看所有盘:df -h
自动清理: apt-get autoremove
显示进程:top 按M K(根据进程号杀进程) q
su su - :su -切换到对应用户时会将工作目录自动切换到用户主目录
su - root 工作目录直接切到root目录
当要删除的用户还在登录时: w查看当前登录的用户,强制退出此用户:
pkill -kill -t[TTY…]
tty:(终端设备的统称)简称各种类型的终端设备
cat 和tail
tail 不断刷新
cat 显示文件所有内容,合并文件
cat -n 显示行号
vi 末行模式
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令,N相反方向
vim -r file 恢复非正常退出文件
文本处理:
xargs: 将前面输出的字符串转为命令参数
命令行参数/标准输入
rm 不处理标准输入| ,所以需要xargs
echo ‘–help’ | cat
输出:
–help
echo ‘–help’ | xargs cat
而 echo ‘–help’ | xargs cat 等价于 cat --help 什么意思呢,就是xargs将其接受的字符串 --help 做成cat的一个命令参数来运行cat命令,

awk:强大的文本分析工具,处理列(awk程序设计语言)
1, |awk {print $n} $0表示所有域(列),在不指定-F域分隔符时默认是空格。
eg: cat /etc/passwd |awk -F ‘:’ ‘{print $1}’(显示多列:’{print$1"\t/,/…"$3}’)
添加列名 …’:’ ‘BEGIN {print “c1,c2,…”} {print $1","$3} END{}’
搜索关键字的行:awk -F: ‘/^root/’ /etc/passwd 搜索支持正则
awk 内置参数:
ARGC 命令行参数个数
ARGV 命令行参数排列
ENVIRON 支持队列中系统环境变量的使用
FILENAME awk浏览的文件名
FNR 浏览文件的记录数
FS 设置输入域分隔符,等价于命令行 -F选项
NF 浏览记录的域的个数
NR 已读的记录数
OFS 输出域分隔符
ORS 输出记录分隔符
RS 控制记录分隔符
eg: 统计/etc/passwd:文件名,每行的行号,每行的列数,对应的完整行内容: awk -F ‘:’ ‘{print “filename:” FILENAME “,linenumber:” NR",columns:" NF",linecontent:"$0}’ /etc/passwd

sed:
当前处理的行存在临时缓冲区,称为模式空间,接看用sed命令处理缓冲区中的内容,处理成后,把缓冲区的内容送往屏幕显示。
1 sed -n ‘(3,9p)(//p)’ 匹配到对应行,|作用:处理行
sed -n ‘$p’ file.txt 匹配最后一行
2 sed -i ‘s/old/new/g’ file.txt 每一行全部替换
3 sed -i(真实写入) -e(编辑命令) ‘1i xx’ -e ‘$a xx’ file.txt 在第一行末行添加xx
sed -i -e ‘1,4i xx’ file.txt
4 删除:sed ‘1,3d’ file.txt删除指定行 sed -n ‘1d’ file.txt 会删除所有行(加i才会改变源文件)/ ‘=’显示行号
5 sed ‘/zyf(正则)/,10d’ file.txt 删除zyf行到第10行的内容
6 sed -r

grep:
grep ‘[0-9]’ 不受约束,数字都匹配,grep ‘[0-9]f’ 只匹配f字符前的一个数字

cut:
cut -f: 分割成数段后取出指定段
cut -d:接域分隔符(必须是单个字符) 与-f 一起使用
-s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题)
cut -b list [-n] [file …]
cut -c list [file …]
cut -f list [-d delim][-s][file …](字节 字符 字段)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值