linux常用命令

A


alias grep='grep -i --color=auto' 可方便只打grep就令到他忽略大小写,并且有颜色


B

bg 1 叫背后的‘1’job运行,但nano始终要等I/O才能运行。


D


diff /test/oldfile /test/newfile 可对比两个文件的不同,1a2代表左1行的后面加了一句,然后变成右2行。3a5代表在左3行后面加了一句,在右文件变第5行。1c1代表左1行变了,右文件的1行。<代表在左文件,>代表在右文件。


diff /test/oldfile /test/newfile > file.diff

patch /test/oldfile file.diff

以上命令可以使oldfile根据file.diff更新到newfile。


E


expand /test/tabfile > /test/spacefile 把tab转换为space,也就是一个tab变成了5个space,

如果用wc -c /test/spacefile会看到比tabfile字符数目明显多了。


F


find /home -name .bash_profile 在home目录和子目录里寻找该名字的文件,大小写敏感。


find /sbin -size +200k 在sbin里找大于200k的文件。


find /sbin -perm /111 找sbin里file permission为111,即含有可执行的文件,就算777都包含其中。还有-igroup 特定group。-inum查inode number,对查hard link很有用。-lname 查symbolic link。-type特定类型如f文件,和d文件夹。-user特定user


find /home -maxdepth 2 -type f 查文件深度为2层属于文件类型的项目。


file /bin/nano 显示该文件的类型。


find /home -name .bashrc -exec ls -l {} + 可以顺利显示找到的文件的详细信息


G


grep a.b install.log 搜寻文件里含:a+任何字符+b的行


grep -o .a[^n]b.n install.log 只显示搜素到的词组,而不显示整行,搜寻文件里含:任何字符+a+非n+b+任何字符+n


grep -v a.b install.log 显示文件里没有a.b的所有行,-v是取相反结果的意思


H


head /etc/passwd 默认显示前十条内容


J

jobs show 背后有咪行紧


K

head -n 3 /etc/passwd -n后加行数,显示前3条


L


less install.log 查看文件时可用page up/down和上下箭头浏览,按q键退出。


less -n install.log 查看文件时在左面显示行数。


locate bashrc 查看/var/lib/mlocate/mlocate.db这个文件里记录的bashrc的文件所在位置。


M


more install.log 只可不断往下浏览,推荐用less。

mount -t ext2 /dev/sdb1 /mnt/temp 把检测到的第二个硬盘挂载得到/mnt/temp里面


O


od /test/oldfile 把文件以二进制显示出来。


P


diff /test/oldfile /test/newfile > file.diff

patch /test/oldfile file.diff

以上命令可以使oldfile根据file.diff更新到newfile。


R

running in background

nano & 生个nano出来但I/O还在BASH



S


sed 's/Marry/Peter/g' /test/oldfile 把oldfile里的Marry置换成Peter,但oldfile没有改变,只是输出屏幕时改变,前面s代表search,后面的g的位置是说明第几次出现,g表示globally全部。


sed '/know/,/because/d' /test/oldfile d表示删除从know到because的所有内容。


sed 's/Marry/Peter/g' /test/oldfile > /test/newfile 修改完写到新的文件里,否则只会在屏幕输出而不作改动。


sed -i 's/Marry/Peter/g' /test/oldfile 可以覆盖原来的文件。


sort -u xxx 可以显示xxx文件里不同的句子只显示一次,不会重复,与uniq xxx的分别是,sort会按字母分类再排列,而uniq只会按原文顺序排列结果。


sort -u xxx | wc -l 可显示有多少不同的句子。


seq -f "%02.3f" 3 5 20 这个02表示产生出来的数共有几位,如果后面的.3改为.0则整数部分会有最少两位数,如果产生的数个位为8以内,则出现08,现在这个组合产生的结果为3.000,8.000,13.000,18.000


T


tail /etc/passwd 默认显示后十行内容。


tail -n 3 /etc/passwd 显示后3行内容。


tail -n 5 -f 可一直自动刷新最后5行信息,知道按ctrl c才跳出。


U


uniq xxx 使文件重复的语句删掉,但只对连续重复的有效,分开各处的重复无效,结果按原文顺序输出。


W


which nano 查找nano这个程序的路径,nano必须在path里定义了才能这样用,如果还定义了alias,那也会弹出alias设定。


wc /test/oldfile 显示文件多少行,多少个字,多少bytes。


ls /bin/c* | wc -l 可以将ls命令显示出来含有c开头的文件的数目显示出来。


X


xargs

which vi | xargs ls -l 这个xargs是为了让后面的ls -l可以收到前面指令输入的资料,默认ls -l是收不到前面导管发过来的资料的。


locate .bashrc | xargs wc -l 可以在每行结果前面显示该文件内容的行数。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章