linux 命令事例

Untitled

操作符:

重定向:

>(覆盖性) >!(强制覆盖) <(输入) >>(追加) 1>(过滤出正确的信息,输入;1>>覆盖) 2>(过滤出错误信息,输入;2>> 覆盖)

例:ls -al 1>/home/a.txt 2>/home/a.err 注:将ls -al输出的信息中,正确的覆写到a.txt,错误的覆写到a.err中 管道:|

cat(一次性输入文件内容)

cat -n /home/a.txt 注:输出文件内容前加行号

cat -b /home/a.txt 注:输出文件内容前加行号(忽略空行)

cat > /home/a.txt << sign 注:编辑模式,以输入“sign”符号结束

cat >> /home/a.txt << sign 注:编辑模式,以输入“sign”符号结束(追加)

more(分页显示文件内容)

more +num(从第num行显示) -num(每页显示num行) +/pattern(从pattern匹配的前两行开始显示) -c(清屏,从顶部显示) -d(现实提示信息:空格继续, q退出) -l(忽略换页字符 )

more +/1234 /home/a.txt 注:从a.txt中的第一个匹配1234单词的前两行开始显示

注:Ctrl+f或者“空格键”向下滚动一屏;Ctrl+b向上滚动一屏;= 输出当前行的行号;:f输出文件名和当前行的行号;! 命令 调用shell命令

less(分页现实文件内容)

less -c(清屏,从顶部显示) -f(强制打开,对二进制文件不告警提示) -i(搜索忽略大小写,除非搜索串中有大写字母) -I(搜索忽略大小写,除非搜索串中有 小写字母) -m(现实百分比) -M(现实百分比、行号、总行数) -N(每行前显示行号) -p pattern(高亮显示文件中匹配pattern的内容) -s(连续空行作为一个 空行显示)

注:y:向上滚动一行;空格:向下滚动一屏;b:向上滚动一屏;d:向下滚动半屏;u:向上滚动半屏;w:从输入行号的下一行开始显示;g:跳到输入的行号处;G跳到最后一行;P n%:从文件的n%处开始显示;!command(例:!ls显示当前目录下的所有文件)

head(显示文件内容前几行)

head -n 2 /home/a.txt 注:显示a.txt文件的前2行

tail(显示文件内容最后几行)

tail -n 2 /home/a.txt 注:显示a.txt文件的最后2行

cut(管线命令)

cat /home/a.txt | cut -d ‘,’ -f 2 注:把a.txt文件中每一行中用“,”逗号分割(-d ‘,’),取出分割数组的第二个元素(-f 2)

last | cut -c5-10 注:把last输出的内容中的每一行的第5至10个字符取出来(-c 5-10)输出

sort(管线命令,逐行按字符进行比较排序)

cat /etc/passwd |sorc -t':' -k2,3 注:把passwd文件中的内容,每一行用‘:’分割(-t ':',分割的数组号从0开始),然后用第3个数组(-k2,3)元素至第4个元素进行排序;

cat /etc/passwd |sorc -t':' -k2,3r 注:把passwd文件中的内容,每一行用‘:’分割(-t ':',分割的数组号从0开始),然后用第3个数组(-k2,3)元素至第4个元素进行反序排序;

wc(管线命令,文件统计)

cat /home/a.txt |wc -l 注:统计a.txt文件中的行数

cat /home/a.txt |wc -w 注:统计a.txt文件中的字数

cat /home/a.txt |wc -m 注:统计a.txt文件中的字符数

uniq(管线命令,删除重复行数)

cat /home/a.txt | cut -d"," -f1 |sort|uniq 注:只显示a.txt文件中的每行的第一个‘,’逗号前的内容,并对其排序,删除排序后重复的行

tee(管线命令,重定向文件,数据显示在屏幕上)

cat /home/a.txt | tee /home/a.bak.txt 注:将“cat /home/a.txt”命令输出的内容重定向至a.bak.txt文件中,同时在屏幕上显示内容(区别与:cat /home/a.txt > /home/a.bak.txt 不在屏幕上显示文件内容)

tr(管线命令,删除或替换“字符”)

tr -c -d -s ["string1"] ["string2"] 用string2中替换string1,注意“123”--->“abc”,替换的时候,会把1换成a,2换成b,3换成c,“321”也会换成“cba”,它操作的对象是“字符”。 -d 删除string1中所有输入字符。 -s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符压缩为一个字符

cat /home/a.txt | tr "12" "ab" 注:把a.txt文件中的1、2两个字符替换为a、b两个字符

cat /home/a.txt | tr [a-z] [A-Z] 注:把a.txt文件中的小写字母替换为大写字母

cat /home/a.txt | tr [A-Z] [a-z] 注:把a.txt文件中的大写字母替换为小写字母

cat /home/a.txt | tr [0-9] [a-j] 注:把a.txt文件中的0-9替换为小写字母a-j

cat /home/a.txt | tr -d '123' 注:把a.txt文件中的1、2、3三个字符全删除

cat /home/a.txt | tr -d "\t\n" 注:把a.txt文件中指标符和换行符全删除

cat /home/a.txt | tr -s 'ace' 注:把a.txt文件中的a、c、e三个字符有连续重复的地方,删除重复的,只保留1个

split (管线命令, 分割文件)

split -b 100 /home/a.txt a_split 注:把文件a.txt分割,每个100个字节,分割的文件名以:a_split开头

split -l 100 /home/a.txt a_split 注:把文件a.txt分割,每个100行,分割的文件名以:a_split开头

 

dmesg (显示硬件加载等日志信息)

 

lsusb(列出usb设备)

 

lsmod(列出model)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值