当前位置:首页 >> >>

Linux常用命令,史上最全的linux命令解析_图文

Linux 常用命令

王尚洋

leonwang

Linux文件系统结构

Linux文件后缀
在DOS和Windows中,文件名的后缀就可以

表示该文件的类型;但在Linux中,只要是可执
行的文件并具有可执行属性它就能够执行,不管 文件后缀是什么,但对一些资料文件一般也遵循

一些文件名后缀规则,举例如下: 1) 系统文件: *.conf,*.rpm, .* 等 2) 程序与脚本:*.c,*.pl,*.php 等
3) 格式文件:*.wav,*.jpg,*.htm 等

4) 存档与压缩文件:*.tar,*.gz,*.Z,*.tgz

Linux文件命名规则
在Linux系统中可以使用长文件或目录名, 可以给目录和文件取任何名字,但必须遵循下 列规则: 1)除了 / 之外,所有的字符都合法。

2)有些字符最好不用,如空格符、制表符、退
格符和字符:? ,@ # $ & ( ) - ;? ? “ ”< >等。

3)避免使用加减号或 . 作为普通文件名的第一个
字符。 4)大小写敏感。

几种流行的shell
ash:占用系统资源最少,命令少,使用不 便

bash:Bourne Again Shell,Linux系统默认
使用的shell

ksh:Korn shell,完全兼容商业发行版的
ksh

csh:实质tcsh
zsh:最大的shell

Linux命令格式
命令格式 :命令 -选项 参数 例 : ls -l a /etc/default 说明:当有多个参数时,可以写在一起。 绝对路径 :是从根开始一级一级地进入各个子目 录,最后指定该命令或文件。

相对路径 :是从当前目录进入某目录,最后指定
该命令或文件。

两个特殊的目录 . 和 .. ,分别指示当前目录和当前

命令行实际上是可以编辑的一个文本缓冲区,在按回车之前
,可以对输入的文本进行编辑。比如利用BACKSPACE键可以 删除刚键入的字符,可以进行整行删除,还可以插入字符,

使得用户在输入命令,尤其是复杂命令时,若出现键入错误
,无须重新输入整个命令,只要利用编辑操作,即可改正错 误。

利用上箭头可以重新显示刚执行的命令,利用这一功能可以
重复执行以前执行过的命令,而无须重新键入该命令。 bash保存着以前键入过的命令的列表,这一列表被称为命令

历史表。按动上箭头,便可以在命令行上逐次显示各条命令
。同样,按动下箭头可以在命令列表中向下移动,这样可以 将以前的各条命令显示在命令行上,用户可以修改并执行这

Linux命令解释过程
用户输入命令

提交给Shell

shell

是否为内置命 令 是内置命令

是外部命令或使用程序

在系统中查找该命令的文件 并调入内存执行

内核中的系统功能调用

通配符
常用的通配符:通配符用于模式匹配,如文件名匹配
、路径名搜索、字符串查找等

*

匹配任何字符或任何数目的字符

? 匹配任何单字符 […] 匹配任何包含在括号里的单字符

?

通配符

* 当前目录下所有文件的名称。

*Text*
当前目录下所有文件名中包含有Text的文件的名称。 [ab-dm]* 当前目录下所有以a、b、c、d、m开头的文件的名称。 [ab-dm]?

当前目录下所有以a、b、c、d、m开头且后面只跟有一个字
符的文件的名称。

文件处理指令:ls
指令名称:ls

指令英文原义:list
指令所在路径:/ bin/ ls 执行权限:All User 语法:ls 选项[- alFR] [文件或目录] -a -l -F 显示所有文件,包括隐藏文件 使用长格式显示 附加文件类别,符号在文件名最后



目录或文件权限问题 彩色显示文件



目录:蓝
可执行文件:绿 压缩:红

链接:浅蓝色
设备文件:黄

文件处理指令:touch
指令名称:touch

指令所在路径:/ bin/ touch
执行权限:All User 语法:touch 选项[- d] [文件名] -d 以yyyymmdd的形式给出要修改的时间

功能描述:生成空文件和修改文件存取时间 范例: $ touch - d 20021109 ok

文件处理指令:cd
指令名称:cd

指令英文原义:change directory
指令所在路径:Shell内部指令 执行权限:All User 语法:cd [目录] 功能描述:切换目录 范例: $ cd .. 回到上一级目录 $ cd ~ 回到用户的宿主目录

文件处理指令:pwd
指令名称:pwd

指令英文原义:print work directory
指令所在路径:/ bin/ pwd 执行权限:All User 语法:pwd 功能描述:显示目前所在的工作目录 范例:$ pwd / usr/ X11R6/ bin

文件处理指令:cp
指令名称:cp 指令英文原义:copy 指令所在路径:/ bin/ cp 执行权限:All User 语法:cp - fpR [源文件或目录] [目的文件或目录

]
-f 强制复制文件

-p
-R

保留原文件的日期
拷贝所有文件及目录

文件处理指令:cp
范例:

$ cp file1 file2 dir
将文件file1,file2复制到目录dir

$ cp - R dir1 dir2
将dir1下的所有目录包括子目录陆续地复制

到dir2

文件处理指令:rm
指令名称:rm

指令英文原义:remove
指令所在路径:/ bin/ rm

执行权限:All User
语法:rm - irf [文件或目录]

-i
-r

互动模式,删除前再做一次确认
陆续删除目录

文件处理指令:rm
范例:

$ rm - i file
删除文件前询问是否删除

$ rm - rf dir
强制删除整个目录

文件处理指令:mv
指令名称:mv

指令英文原义:move
指令所在路径:/ bin/ mv

执行权限:All User
语法:mv - if [源文件或目录] [目的文件或目录

]
-i 覆盖前提示

-f

强制移动

文件处理指令:mv
范例:

$ mv file1 file2
将文件file1移动到文件file2,其实也就是更名

地操作;若file2为目录,则是将file1移动到file2
目录下

文件处理指令:cat
指令名称:cat

指令所在路径:/ bin/ cat
执行权限:All User

语法:cat [文件名]
功能描述:显示文件内容

范例: $ cat cc.txt
$ cat tempa tempb > tempc

文件处理指令:more
指令名称:more 指令所在路径:/bin/more 执行权限:All User 语法:more [文件名] f或(空格) 显示下一页

(Enter)
q或Q

显示下一行
退出more

功能描述:分页显示文件内容
范例: $ more / etc/ services

文件处理指令:less
指令名称:less

指令所在路径:/ usr/ bin/ less
执行权限:All User

语法:less [文件名]
功能描述:按页显示文件内容,可用PgDn、

PgUp翻页
范例: $ less / etc/ services

文件处理指令:head
指令名称:head

指令所在路径:/ usr/ bin/ head
执行权限:All User

语法:head - num [文件名]
- num 显示文件的前num行

功能描述:查看文件的前几行
范例:$ head - 20 / etc/ services

文件处理指令:tail
指令名称:tail 指令所在路径:/ usr/ bin/ tail 执行权限:All User 语法:tail - num [文件名] - num 显示文件的后num行

功能描述:查看文件的后几行 范例: $ tail - 30 / etc/ services

文件处理指令:ln
指令名称:ln

指令英文原义:link
指令所在路径:/ bin/ ln

执行权限:All User
语法:ln - s [源文件] [目标文件]

-s

符号链接

功能描述:产生链接文件

文件处理指令:ln
范例:

$ ln - s / bin/ less / usr/ local/ bin/ less
将/ bin/ less软链接到/ usr/ local/ bin/ less

$ ln / etc/ csh. cshrc / root/. cshrc
将/etc/csh. cshrc硬链接到/ root/. cshrc

文件处理指令:mkdir
指令名称:mkdir

指令所在路径:/ bin/ mkdir
执行权限:All User 语法:mkdir 选项[- p] [目录名] -p 依次创建目录 功能描述:建立目录 范例: $ mkdir int $ mkdir - p int1/ mail/

文件处理指令:rmdir
指令名称:rmdir

指令所在路径:/bin/rmdir
执行权限:All User

语法:rmdir 选项[- p] [目录名]
-p 依次删除空目录

功能描述:删除空目录
范例: $ rmdir int

权限管理指令:chmod
指令名称:chmod

指令英文原义:change file or directory?s mode
指令所在路径:/ bin/chmod 执行权限:All user 语法:chmod -R [mode=4,2,1 or {a,u,g,o} {+,,=}{r,w,x}] [文件或目录] 功能描述:改变文件或目录的权限 范例: $ chmod a+r file1

权限管理指令:chmod
范例: $ chmod og- x file1 删除group与other用户对file1文件的执行权利 $ chmod u=rwx file1 将file1的文件所有人权限设为可读、可写、 可执行 $ chmod 777 file2 指定file2为所有用户可读、可写、可执行

权限管理指令:chown
指令名称:chown

指令英文原义:change file or directory?s owner
指令所在路径:/ bin/ chown 执行权限:All User 语法:chown -R [用户[.群组]] [文件或目录] 功能描述:改变文件或目录的所有人 范例:$ chown baoshi file 改文件file的所有人为baoshi

权限管理指令:chown
范例: $ chown -R baoshi dir/ 将dir目录的所有文件所有人改为baoshi

权限管理指令:chgrp
指令名称:chgrp

指令英文原义:change file or directory?s group
指令所在路径:/ bin/ chgrp 执行权限:All User 语法:chgrp -R [群组] [文件或目录] 功能描述:改变文件或目录的所属组 范例:$ chgrp baodong file 改文件file的所属组为baodong

权限管理指令:chgrp
范例: $ chgrp -R baodong dir/ 将目录dir所有文件的所属组改为baodong $ chown -R baoshi.baodong dir/ 将目录dir的所有文件所有人改为baoshi,所

属组改为baodong

权限管理指令:umask
指令名称:umask 指令所在路径:Shell内置命令 执行权限:All User 语法:umask 功能描述:设置文件的默认生成掩码

范例: $ umask
$ umask 022

文件搜索指令:whereis
指令名称:whereis

指令英文原义:where is file
指令所在路径:/usr/bin/whereis 执行权限:All User 语法:whereis [文件或目录] 功能描述:显示文件或目录的所在目录(可执行 程序,原始程序和使用手册

文件搜索指令:find
指令名称:find
指令英文原义:find

指令所在路径:/ usr/ bin/ find
执行权限:All User 语法:find [搜索路径] [搜寻关键字] [文件或目录 ] - type 指定搜索文件的文件类型 - name 搜索的名字 - group gname 搜寻组名称为gname的文件

文件搜索指令:find
范例: $ find / - name file1 执行find从根目录/寻找file1的位置并把输出 显示到屏幕上 $ find /etc - iname 'f*' 在/etc目录下搜寻所有以f开头的文件 $ find /etc - iname ' c?? ' 搜寻所有以c开头后面有两个字符的文件

文件搜索指令:grep
指令名称:grep 指令所在路径:/ bin/ grep 执行权限:All User 语法:grep [要找的字串] [要寻找字串的源文件] 功能描述:在文件中搜寻匹配的行并进行输出 范例:# grep baoshi / etc/ passwd # ls - l /etc | grep inetd. conf

文件搜索指令:locate
指令名称:locate 指令英文原义:list files in databases 指令所在路径:/ usr/ bin/ locate 执行权限:All User 语法:locate [搜索关键字]

功能描述:寻找文件或目录
范例: $ locate file

列出所有跟file相关的文件

磁盘管理指令:df
指令名称:df

指令英文原义:disk filesystem space usage
指令所在路径:/ bin/ df

执行权限:All User
语法:df - km

- k kilobytes
- m megabytes 功能描述:显示文件系统的空间大小

磁盘管理指令:du
指令名称:du

指令英文原义:disk file space usage
指令所在路径:/ usr/ bin/ du

执行权限:All User
语法:du - sbkm - s summarize - b bytes 功能描述:显示文件使用的空间大小 范例:$ du - sm / collect

帮助指令:man
指令名称:man

指令英文原义:manual
指令所在路径:/ usr/ bin/ man 执行权限:All User 语法:man [任何关键字] 功能描述:获得帮助信息 范例: $ man ls 查看ls指令的帮助信息

帮助指令:man
?

其他: $ manpath 显示完成的帮助手册页路径 $ man passwd | col –b > passwd.txt 将man手册页转换成普通文本文件

帮助指令:info
指令名称:info

指令英文原义:information
指令所在路径:/ usr/ bin/info 执行权限:All User 语法:info [任何关键字] 功能描述:获得帮助信息 范例: $ info ls 查看ls指令的帮助信息

帮助指令:whatis
指令所在路径:/ usr/ bin/ whatis 执行权限:All User 语法:whatis [任何关键字] 功能描述:获得索引的简短说明信息 范例: $ whatis ls

压缩解压指令:gzip
?

指令名称:gzip

?
? ? ?

指令英文原义:GNU zip
指令所在路径:/ usr/ bin/ gzip,/ bin/ gzip

执行权限:All User语法:
gzip 选项 [- 19r] [文件]

- 1 是数字1,表示快速压缩
- 9 9代表最佳状况压缩,读音nine约等于nice - r 陆续压缩整个目录

压缩解压指令:gzip
?

范例:
$ gzip - 1 dnews27p. exe
快速压缩dnews27p.exe生成dnews27p.exe.gz压缩文


$ gzip - 9 - r test/

用最佳压缩-9,再加上陆续选项- r压缩整个目录
test/

压缩解压指令:gunzip
指令名称:gunzip 指令英文原义:GNU unzip 指令所在路径:/ usr/ bin/ gunzip,/ bin/ gunzip 执行权限:All User 语法:gunzip 选项 [- r] [文件或目录] -r 代表陆续解压缩

功能描述:解压缩以gzip压缩的. gz文件
范例: $ gunzip dnews27p. Exe. gz

等同于gzip - d ,- d是解压缩的意思

压缩解压指令:tar
? ?

指令名称:tar 指令所在路径:/ bin/ tar

?
?

执行权限:All User
语法:tar 选项[zcvf] [文件或目录] - z 使用gzip压缩.tar文件 - c 产生一个. tar文件 - v 观看压缩过程 -f 指定压缩后的文件名 功能描述:打包文件,压缩文件目录

?

压缩解压指令:tar
?

范例:

$ tar - zcvf mymail.tar.gz Mail/
将目录Mail/下所有文件压缩成一个压缩文件

$ tar zcvf mymail.tgz Mail/
$ tar cvf mymail.tar Mail/

$ gzip - 9 mymail.tar

压缩解压指令:tar
tar的解压缩语法:tar zxvf tarfile.tar.gz (或.tgz)
-x 将打包文件打开

-t
-z

测试tarball压缩文件
如果配合选项c使用是压缩,配合x使用是

解压缩
-v -f 将解压缩的过程显示在屏幕上 指定解压对象为文件

如:$ tar zxvf mymail.tar.gz

压缩解压指令:zip
指令名称:zip

指令所在路径:/ usr/ bin/ zip
执行权限:All User

语法:
zip - rfF [压缩后的文件名] [被压缩的文件或目录

]
-r -f 陆续压缩 更新压缩

- F 修理压缩文件

压缩解压指令:zip
?

范例:

$ zip ee. gif. zip ee. gif
$ zip - r mail mail/

$ zip - rf mail mail/

压缩解压指令:unzip
指令名称:unzip

指令所在路径:/ usr/ bin/ unzip
执行权限:All User

语法:
功能描述:解开用zip压缩过的压缩文件

范例:
大家通过教材或者帮助自己练习此命令

系统信息指令:uname
指令名称:uname

指令所在路径:/bin/uname
执行权限:All User 语法:uname 选项[- ra] - r 显示操作系统发表版本 - a:显示系统信息 范例:$ uname - r $ uname - a

网络通信指令:write
指令名称:write

指令所在路径:/ usr/ bin/ write
执行权限:All User

语法:write <用户名> [@ <主机名>]
功能描述:向另外一个用户发信息,以Ctrl+D作

为结束
范例: $ write webmaster

网络通信指令:wall
指令名称:wall

指令所在路径:/ usr/ bin/ wall
执行权限:All User

语法:wall [message] [文件名]
功能描述:向所有用户广播信息

范例: $ wall Happy New Year!

网络通信指令:ping
? ? ? ?

指令名称:ping

指令所在路径:/ bin/ ping
执行权限:All User 语法:ping 选项[- ciR] 主机名(或IP地址) -c -i -R 共发出多少条信息 等待多少秒后发下一条信息 显示路由表的详细信息

?

功能描述:测试网络连通性

网络通信指令:lynx
? ? ? ? ? ?

指令名称:lynx

指令所在路径:/ usr/ bin/ lynx
执行权限:All User

语法:lynx
功能描述:字符界面浏览器

范例:$ lynx http://www.cuug.com

网络通信指令:ifconfig
? ? ? ? ? ?

指令名称:ifconfig

指令所在路径:/ sbin/ifconfig
执行权限:root

语法:ifconfig [- a] [网卡设备标识]
功能描述:查看系统网络设置信息

范例:# ifconfig - a

网络通信指令:mail
? ? ? ? ? ?

指令名称:mail

指令所在路径:/ bin/ mail
执行权限:All User

语法:mail
功能描述:阅读邮件

范例:$ mail

系统关机指令:shutdown
指令名称:shutdown

指令所在路径:/sbin/shutdown
执行权限:root

语法:shutdown 选项[now - g]
-h now 马上关机

-g

修改等待周期为你指定的时间

功能描述:关机