linux命令事例


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)

相关内容

    暂无相关文章