日期:2014-05-16  浏览次数:20760 次

linux常用的命令大全总结

由于记忆力有限,把平时常用的Linux命令整理出来,以便随时查阅:

 linux 基本命令

 ls     (list 显示当前目录下文件和目录 ls -l 详细显示 =ll )
 
[root@linux ~]# ls [-aAdfFhilRS] 目录名称 
[root@linux ~]# ls [--color={none,auto,always}] 目录名称 
[root@linux ~]# ls [--full-time] 目录名称 
参数: 
-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~ 
-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个目录,一起列出来~ 
-d :仅列出目录本身,而不是列出目录内的档案数据 
-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!) 
-F :根据档案、目录等信息,给予附加数据结构,例如: 
*:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案; 
-h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来; 
-i :列出 inode 位置,而非列出档案属性; 
-l :长数据串行出,包含档案的属性等等数据; 
-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!) 
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小; 
-R :连同子目录内容一起列出来; 
-S :以档案容量大小排序! 
-t :依时间排序 
--color=never :不要依据档案特性给予颜色显示; 
--color=always :显示颜色 
--color=auto :让系统自行依据设定来判断是否给予颜色 
--full-time :以完整时间模式 (包含年、月、日、时、分) 输出 
--time={atime,ctime} :输出 access 时间或 改变权限属性时间 (ctime) 
而非内容变更时间 (modification time)      

cat 由第一行开始显示档案内容 
 
[root@linux ~]# cat [-AEnTv] 
参数: 
-A :相当于 -vET 的整合参数,可列出一些特殊字符~ 
-E :将结尾的断行字符 $ 显示出来; 
-n :打印出行号; 
-T :将 [tab] 按键以 ^I 显示出来; 
-v :列出一些看不出来的特殊字符      

tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号! 
 
[root@linux ~]# nl [-bnw] 档案 
参数: 
-b :指定行号指定的方式,主要有两种: 
-b a :表示不论是否为空行,也同样列出行号; 
-b t :如果有空行,空的那一行不要列出行号; 
-n :列出行号表示的方法,主要有三种: 
-n ln :行号在屏幕的最左方显示; 
-n rn :行号在自己字段的最右方显示,且不加 0 ; 
-n rz :行号在自己字段的最右方显示,且加 0 ; 
-w :行号字段的占用的位数。      

more 一页一页的显示档案内容 
  空格键 (space):代表向下翻一页;
 Enter :代表向下翻『一行』;
 /字符串 :代表在这个显示的内容当中,向下搜寻『字符串』;
 :f :立刻显示出文件名以及目前显示的行数;
 q :代表立刻离开 more ,不再显示该档案内容。 

less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
空格键 :向下翻动一页; 
[pagedown]:向下翻动一页; 
[pageup] :向上翻动一页; 
/字符串 :向下搜寻『字符串』的功能; 
?字符串 :向上搜寻『字符串』的功能; 
n :重复前一个搜寻 (与 / 或 ? 有关!) 
N :反向的重复前一个搜寻 (与 / 或 ? 有关!) 
q :离开 less 这个程序; 

head 只看头几行 
 
[root@linux ~]# head [-n number] 档案 
参数: 
-n :后面接数字,代表显示几行的意思      

tail 只看尾巴几行   tail -200f logfile2 ( 显示日志最后 200 行 )
od 以二进制的方式读取档案内容! 
 
[root@linux ~]# od [-t TYPE] 档案 
参数: 
-t :后面可以接各种『类型 (TYPE)』的输出,例如: 
a :利用预设的字符来输出; 
c :使用 ASCII 字符来输出 
d[size] :利用十进制(decimal)来输出数据,每个整数占用 size bytes ; 
f[size] :利用浮点数值(floating)来输出数据,每个数占用 size bytes ; 
o[size] :利用八进位(octal)来输出数据,每个整数占用 size bytes ; 
x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用 size bytes ;      


 chmod  ( chmod +R filename增加文件读写执行权限,+R 可读,+W 可写,+X 可执行
        ( chmod 777 filename 增加文件读写执行权限的另一种方式,
                             7=> 对应8进制的 111 可读可写可执行)
        
 chown  ( chown -R haowen .将当前目录下所有文件和目录权限赋给 haowen 
          ,-R 包括子目录)
 chgrp -R mysql . (把当前文件夹变更到mysql群组,mysql是已经有的群组)变更文件或目录的所属群组。

 umask 档案预设权限:
 umask 指定的是『该默认值需要减掉的