目录
1.命令格式
2.文件操作命令
2.1文件处理命令
(1)Is
(2)cd
(3)pwd
(4)touch
(5)mkdir
(6)cp
(7)mv
(8)rm
(9)rmdir
2.2文件查看命令
(1)cat
(2)more
(3)head
2.3权限管理命令
(1)chmod
(2)chown
(3)chgrp
根据命令的功能分类,常用的命令有文件处理命令、文件管理命令、网络管理命令、通信命令、压缩解压命令以及帮助命令等。
1.命令格式
command [options] [arguments]
command [options] [arguments]
其中command 表示命令的名称;options 表示选项,定义了命令的执行特性;arguments 表示命令作用的对象。示例如下:
$rm -r dir
该语句的功能为删除目录dir,其中rm为命令的名称,表示删除文件;-r为选项,表示删除目录中的文件和子目录;dir为命令作用的对象,该对象是一个目录Linux 系统中的命令都遵循以上格式,命令中的选项和参数可酌情缺省。
命令的选项有两种,分别为长选项和短选项。以上示例中的选项-r为短选项,对应的长选项为- recursive 。长/短选项的区别在于,多个短选项可以组合使用,但长选项只能单独使用。例如,rm命令还有一个常用选项-f,表示在进行删除时不再确认,该选项可与-r组成组合选项-rf,表示直接删除目录中的文件和子目录,不再一一确认;若使用长选项实现以上功能,则需要使用以下命令:
$rm - -recursive -force dir
2.文件操作命令
文件操作命令可细分为四类,分别为文件处理命令、文件查看命令、权限管理命令和文件搜索命令。
2.1文件处理命令
常用的文件处理命令有ls、cd、pwd、touch 、mkdir 、cp、mv、rm、rmdir 等,涵盖了文件的属性查看、目录切换、目录查看、删除、复制等功能。
(1)Is
ls命令的原意为list,即“列出”,用于列出参数的属性信息,其命令格式如下:
ls [选项] [参数]
ls的参数通常为文件或目录。
| 选项 | 说明 |
| -l (list) | 以详细信息的形式展示出当前目录下的文件 |
| -a (all) | 显示当前目录下的全部文件(包括隐藏文件) |
| -d (directory) | 查看目录属性 |
| -t (time) | 按创建时间顺序列出文件 |
| -i | 输出文件的inode 编号 |
| -R (recursive) | 列出当前目录下的所有文件信息,并以递归的方式显示各个子目录中的文件和子目录信息 |
ls默认打印当前目录。
显示所有文件信息时会发现结果中多了许多以“.”开头的文件,这些文件是Linux 中的隐藏文件。隐藏文件中又有两个特殊的文件:“.”和“..”,分别代表当前目录和上一级目录。
(2)cd
cd命令的原意为change directory ,即更改目录。若执行该命令的用户具有切换目录的权限,cd命令将更改当前工作目录到目标目录。该命令的格式如下:
cd 参数
cd命令没有选项,其参数不可省略。
以上共有4条路径切换命令,它们对应的功能依次如下:
[ itheima@localhost~]$cd./Public
·切换工作路径到当前目录下的Public 目录中;(以当前目录为相对路径)
[ itheima@ localhost Public] $ cd..
·切换工作路径到上一级目录;
[ itheima@ localhost ~ ]$cd / etc/yum
·切换工作路径到etc目录下的yum目录中;(绝对路径)
[ itheima@ localhost yum] $cd ~
·切换工作路径为当前用户的家目录。
(3)pwd
pwd命令的原意为print working directory ,即打印当前工作目录的绝对路径。该命令可直接使用,用法及打印结果如下列案例所示:
案例2-4:使用pwd命令获取当前目录。
[ itheima@localhost~]$pwd
/ home/itheima
(4)touch
touch 命令的主要功能是将已存在文件的时间标签更新为系统的当前时间。若指定的文件不存在,该命令将会创建一个新文件,所以该命令有个附加功能,即创建新的空文件。touch命令的格式如下:
touch 参数
touch 命令的参数可以是文件,也可以是一个目录。
案例2-5:修改文件file的时间标签为当前时间。
[ itheima@ localhost ~]$ls -l file
- rw-rw-r--. l itheima itheima 0 Sep 13 08:30 file
[ itheima@ localhost ~]$ touch file
[ itheimae localhost ~ ] $ls -l file
- rw-rw-r--. l itheima itheima 0 Sep 13 08: 31 file
在该案例中,先使用ls-l命令打印文件file的属性信息,再使用touch 命令对file进行操作,之后再次打印文件file的属性信息。对比两次打印结果,可知touch 成功更新了文件file的时间标签。
(5)mkdir
mkdir 命令的原意为make directory ,即创建目录。mkdir 命令的格式如下:
mkdir [选项] 参数
mkdir 命令的参数一般为目录或路径名。当参数为目录时,为保证新目录可成功创建,使用该命令前应确保新建目录不与其同路径下的目录重名;当参数为路径时,需要保证路径中的目录都已存在或通过选项创建路径中缺失的目录。mkdir 命令的常用选项如表2-2所示。
| 选项 | 说明 |
| -p | 若路径中的目录不存在,则先创建目录 |
| -v | 查看文件创建过程 |
(6)cp
cp命令的原意为copy,即复制。该命令的功能为将一个或多个源文件复制到指定的目录,其命令格式如下:
cp [选项] 源文件或目录 目的目录
默认情况下,该命令不能复制目录,若要复制目录,需要同时使用-R选项。
| 选项 | 说明 |
| -R | 递归处理,将指定目录下的文件及子目录一并处理 |
| -p | 复制的同时不修改文件属性,包括所有者、所属组、权限和时间 |
| -f | 强行复制文件或目录,无论目的文件或目录是否已经存在 |
1.cp file file1(不存在)
——创建file1,将file中的内容拷贝到file1
2.cp file file1(存在)
——file 覆盖file1
3.cp file dir (存在)
——拷贝file到dir目录
4.cp file dir(存在)
——将dir目录拷贝到dir1目录中
——包括dir目录
5.cp dir(存在) dir1不存在()
——创建dir1
——将dir中的内容拷则到dir1中,不包括dir目录
(7)mv
mv命令的原意为move,该命令用于移动文件或目录,或用于改名。若同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则该命令会将前面指定的多个文件或目录复制到最后一个目录中。其命令格式如下:
mv 源文件或目录 目标目录
若该命令操作的对象是相同路径下的两个文件,则其功能为修改文件名。
移动:
- mv file(存在) dir(存在)
- mv dir(存在) file(存在)
改名:
1.mv file(存在) file1(不存在)2.mv file(存在) dir1(不存在)
注意:mv file(存在) file2(存在)
——file文件覆盖在file2文件中
——file文件会被删掉
(8)rm
rm命令的原意为remove ,功能为删除目录中的文件或目录。该命令可同时删除多个对象,其命令格式如下:
rm [选项] 文件或目录
若要使用rm命令删除目录,需要在参数前添加-r选项。
| 选项 | 说明 |
| -f | 强制删除文件或目录 |
| -rf | 选项-r与-f结合,删除目录中所有文件和子目录,并且不一一确认 |
| -i | 在删除文件或目录时对要删除的内容逐一进行确认(y/n) |
注意:使用rm删除的文件无法恢复,所以在删除文件之前,一定要再三确认。
(9)rmdir
rmdir 命令的原意为remove directory。该命令与rm命令类似,但它仅用于删除目录。rmdir 的命令格式如下:
rmdir [-p] 目录
rmdir命令可删除指定路径中的一个或多个空目录。若在命令中添加参数-p,此条命令将会在删除指定目录后检测其上层目录,若该目录的上层目录已变成空目录,则将其一并删除。
2.2文件查看命令
文件查看命令主要用于查看文件中存储的内容,常用的文件查看命令有cat、more、head、tail等。
(1)cat
cat命令的原意为concatenate and display files ,即连接和显示文件。cat的功能为将文件中的内容打印到输出设备,该命令的格式如下:
cat 文件名
(2)more
more命令用于分页显示文件内容,其命令格式如下:
more [文件名]
在使用more命令分页显示文件内容时,可用快捷键进行翻页等操作.。
| 快捷键 | 说明 |
| f/Space | 显示下一页 |
| Enter | 显示下一行 |
| q/Q | 退出 |
(3)head
head命令也用于查看文件内容,但该命令可指定只查看文件的前n行。head命令的格式如下:
head -n filename
其中n为要查看的行数,filename 为待查看文件的文件名。
2.3权限管理命令
根据用户的权限,Linux 系统中的用户大体分为两类:超级用户root和普通用户。其中超级用户拥有操作Linux 系统的所有权限,但为保证系统安全,一般不使用超级用户登录,而是创建普通用户,使用普通用户进行一系列操作。为避免普通用户权限过大或权限不足,通常需要由root用户创建拥有不同权限的多个用户或变更某个用户的权限,此时便需要用到一系列的权限管理命令。
根据用户与文件的关系,Linux 系统中将用户分为文件或目录的拥有者、同组用户、其他组用户和全部用户;又根据用户对文件的权限,将用户权限分为读权限( read )、写权限( write ) 和执行权限(execute)。
| 权限 | 对应字符 | 文件 | 目录 |
| 读权限 | r | 可查看文件内容 | 可以列出目录中的内容 |
| 写权限 | w | 可修改文件内容 | 可以在目录中创建、删除文件 执行权限 |
| 执行权限 | x | 可以执行文件 | 可以进入目录 |
常用的权限管理命令有chmod 、chown 、chgrp 等。使用这些命令时往往需要管理员权限,但登录时系统默认的是普通用户,因此我们应先将用户切换到root。切换用户时使用的命令是su。
经过如上操作后,此时的工作目录切换为root用户的根目录。若需要切换回原用户,使用exit命令即可。
(1)chmod
chmod1命令的原意为change the permissions mode of file ,其功能为变更文件或目录的权限。该命令的格式如下:
chmod { augo } {+-=} 文件或目录
其中a表示所有用户,u表示用户名user,g表示组名group ,o表示其他;+表示添加权限,-表示取消权限,=表示设定权限。
(2)chown
chown 命令的原意为change the owner of file ,其功能为更改文件或目录的所有者。默认情况下文件的所有者为创建该文件的用户或在文件被创建时通过命令指定的用户,但在需要时,可使用chown 对文件的所有者进行修改。该命令的格式如下:
chown 用户 文件或目录
(3)chgrp
chgrp 命令的原意为change file group ,用于更改文件或目录的所属组。一般情况下,文件或目录与创建该文件的用户属于同一组,或者在被创建时通过选项指定所属组,但在需要时,可通过chgrp 命更改文件的所属组。chgrp 命令的格式如下:
chgrp [组名] [文件或目录]



