第一章:linux命令初步

内容简介 
Linux控制台与图形界面切换 
掌握Linux命令的习惯 
介绍使用频率比较多的一些命令 
文件操作命令 
目录命令 
文件比较命令 
增加用户及更改密码命令 
列出文件内容命令 
其它命令

Linux控制台与图形界面切换 

Ctrl+Alt+F1~F6 
Ctrl+Alt+F7

掌握Linux命令的习惯 
1、要善用TAB键来补全命令 
2、要善用帮助

文件操作命令 
ls(list)相当于dos下的dir 
功能说明:列出目录内容。 
补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。 

参  数: 
-1 每列仅显示一个文件或目录名称。
-a或–all当前目录下所有文件和目录。
-c 以更改时间排序,显示文件和目录。
-C 以又上至下,从左到右的直行方式显示文件和目录名称。
-d或–directory 显示目录名称而非其内容。
-i或–inode 显示文件和目录的inode编号。
-l 使用详细格式列表。包括权限、所有权、大小等等。
-L或–dereference 如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。
-r或–reverse 反向排序。
-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-s或–size 显示文件和目录的大小,以区块为单位。
–version 显示版本信息。

mv 
功能说明:移动或更名现有的文件或目录。 
语  法:mv [源文件或目录][目标文件或目录] 
补充说明:mv可移动文件或目录,或是更改文件或目录的名称。 

参  数: 
 -b或–backup  若需覆盖文件,则覆盖前先行备份。
 -f或–force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。
 -i或–interactive  覆盖前先行询问用户

cp(copy) 
功能说明:复制文件或目录。 
语  法:cp [源文件或目录][目标文件或目录] [目的目录] 
补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。 

参  数: 
 -a或–archive  尽可能将档案状态、权限等资料都照原状予以复制。
 -f或–force  强行复制文件或目录,不论目标文件或目录是否已存在。
 -i或–interactive  覆盖既有文件之前先询问用户。
 -l或–link  对源文件建立硬连接,而非复制文件。
 -r  递归处理,将指定目录下的文件与子目录一并处理。
 -R或–recursive  递归处理,将指定目录下的所有文件与子目录一并处理。
 -v或–verbose  显示指令执行过程。

rm(remove) 
功能说明:删除文件或目录。 
语  法:rm [文件或目录...] 
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。 

参  数: 
 -f或–force  强制删除文件或目录。
 -i或–interactive  删除既有文件或目录之前先询问用户。
 -r或-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
 -v或–verbose  显示指令执行过程。
 –version  显示版本信息。

touch 
功能说明:改变文件或目录时间。可以用来建立一个空文件,但当文件或者文件夹存在的情况下,touch会将当前的系统时间赋予该文件或文件夹。 
语  法:touch [-acfm][-d < 日期时间 >][-r < 参考文件或目录 >][-t < 日期时间 >][--help]   [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间][文件或目录...] 
补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。 

参  数: 
-d< 时间日期 >  使用指定的日期时间,而非现在的时间。
 -r< 参考文件或目录 >  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
-t< 日期时间 >  使用指定的日期时间,而非现在的时间。
 –help  在线帮助。
 –version  显示版本信息。

wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 
语法:wc [选项] 文件 
说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。

该命令各选项含义如下: 
- c 统计字节数。
- l 统计行数。
- w 统计字数。

文件比较命令 
Comm命令:如果想对两个有序的文件进行比较,可以使用comm命令。 
语法:comm [- 123 ] file1 file2 

说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名用”- “,则表示从标准输入读取。 
选项1、2或3抑制相应的列显示。例如comm – 12就只显示在两个文件中都存在的行;comm – 23只显示在第一个文件中出现而未在第二个文件中出现的行;comm – 123则什么也不显示。

Diff命令:该命令的功能为逐行比较两个文本文件,列出其不同之处。它比comm命令完成更复杂的检查。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。 
语法:diff [选项] file1 file2 
说明:该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”- “表示file1或fiie2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。 

diff各选项的含义如下: 
- b 忽略行尾的空格,而字符串中的一个或多个空格符都视为相等。如How are you与How are you被视为相同的字符串。
- c 采用上下文输出格式(提供三行上下文)。
- C n 采用上下文输出格式(提供n行上下文)。
- e 产生一个合法的ed脚本作为输出。
- r 当file1和file2是目录时,递归作用到各文件和目录上。

目录命令 
pwd(print working directory) 
功能说明:显示工作目录。 

语  法:pwd [--help][--version] 
补充说明:执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。

cd(change directory)相关于DOS中的CD 
功能说明:切换目录。 

语  法:cd [目的目录] 
补充说明:cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。
..表示的是上级目录
Cd 就进入该用户的HOME目录
Cd -回到刚才的目录
Cd ~ shrek 回到shrek的目录

mkdir(make directories)相当于DOS中的MD 
功能说明:建立目录 

语  法:mkdir [-p][--help][--version][-m < 目录属性 >][目录名称] 
补充说明:mkdir可建立目录并同时设置目录的权限。
参  数:
-p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。

rmdir(remove directory) 
功能说明:删除目录。 
语  法:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目录...] 
补充说明:当有空目录要删除时,可使用rmdir指令。 

参  数: 
-p或–parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
–help 在线帮助。
–ignore-fail-on-non-empty 忽略非空目录的错误信息。
–verbose 显示指令执行过程。
–version 显示版本信息。

增加用户及更改密码 
useradd 
功能说明:建立用户帐号。 
语  法:useradd [-g < 群组 >][-G < 群组 >][-s < shell >] 
补充说明:useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。 

参  数: 
 -c< 备注 >  加上备注文字。备注文字会保存在passwd的备注栏位中。
 -d< 登入目录 >  指定用户登入时的启始目录。
 -D  变更预设值.
 -e< 有效期限 >  指定帐号的有效期限。
 -f< 缓冲天数 >  指定在密码过期后多少天即关闭该帐号。
 -g< 群组 >  指定用户所属的群组。
 -G< 群组 >  指定用户所属的附加群组。
 -m  自动建立用户的登入目录。
 -M  不要自动建立用户的登入目录。
 -n  取消建立以用户名称为名的群组.
 -r  建立系统帐号。
 -s< shell >   指定用户登入后所使用的shell。
 -u< uid >  指定用户ID。

passwd(password) 
功能说明:设置密码。 
语  法:passwd [-dklS][-u < -f >][用户名称] 
补充说明:passwd指令让用户可以更改自己的密码,而系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。 

参  数: 
-d  删除密码。本参数仅有系统管理者才能使用。
-f  强制执行。
-k  设置只有在密码过期失效后,方能更新。
-l  锁住密码。
-s  列出密码的相关信息。本参数仅有系统管理者才能使用。
-u  解开已上锁的帐号。

列出文件内容命令 
Cat类似于DOS中的TYPE 
使用权限:所有使用者 
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 

参数: 
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting

more 当一个文件的内容超过一屏后,就可以用这个命令来查看文件内容。 
more命令中各个选项的含义为: 

- p 显示下一屏之前先清屏。 
- c 作用同- p基本一样。
- d 在每屏的底部显示更友好的提示信息:
less 在more 的基础上,可以逐行查看,前后翻页。q退出,/或?可以来查找。

head命令 
如果用户希望查看一个文件究竟保存的是什么内容,可以只查看文件的头几行,而不必浏览整个文件。用head命令只显示文件或标准输入的头几行。 

语法:head [- n ] 文件 
功能:显示指定文件的前若干行。
说明:该命令显示每个指定文件的前面n行。如果没有给出n值,缺省设置为10。如果没有指定文件,head就从标准输入读取。例如显示文件example.c的前3行。

tail命令:同样,如果用户想查看文件的尾部,可以使用tail命令。 

语法:tail [+ / – num ] [参数] 文件 
说明:该命令显示一个文件的指定内容。它把指定文件的指定显示范围内的内容显示在标准输出上。如果没有给定文件名,则使用标准输入文件。
tail命令中各个选项的含义为:
+num 从第num行以后开始显示。
- num 从距文件尾num行处开始显示。如果省略num参数,系统默认值为10。
l 以文本行为num的计数单位。与参数选项+num或- num选项同时使用时,num表示要显示的文本行行数。
c 以字节为num的计数单位。与参数选项+num或- num选项同时使用时,num表示要显示的字符数。

其它命令 
alias 
功能说明:设置指令的别名。 

语  法:alias[别名]=[指令名称] 
补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在shell中设定。
参  数:若不加任何参数,则列出目前所有的别名设置。

ln(link) 
功能说明:连接文件或目录。 
语  法:ln [源文件或目录...][目的目录] 
补充说明:ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。 

参  数: 
 -b或–backup  删除,覆盖目标文件之前的备份。
 -d或-F或–directory  建立目录的硬连接。
 -f或–force  强行建立文件或目录的连接,不论文件或目录是否存在。
 -i或–interactive  覆盖既有文件之前先询问用户。
 -n或–no-dereference  把符号连接的目的目录视为一般文件。
 -s或–symbolic  对源文件建立符号连接,而非硬连接。
 -S< 字尾备份字符串 >或–suffix=< 字尾备份字符串 >  用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的字尾备份字符串是符号”~”,您可通过”-S”参数来改变它。
 -v或–verbose  显示指令执行过程。
 -V< 备份方式 >或–version-control=< 备份方式 >  用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用”-S”参数变更,当使用”-V”参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串。
 –help  在线帮助。
 –version  显示版本信息。

你可能感兴趣的:(linux命令)