XLKe_xjf 发表于 2020-6-23 18:20:08

【虚谷号】虚谷号的基本操作——5、常见Linux命令



## **虚谷号的基本操作——5、常见Linux命令**

虚谷号的系统是Linux,在无线模式和主机模式下使用虚谷号,需要掌握一些常见的命令。

## **1. ls:显示当前目录下的文件**


ls 是最常见的目录操作命令,主要作用是显示目录下的内容。这个命令的基本信息如下:

命令名称:ls。

英文原意:list。

所在路径:/bin/ls。

执行权限:所有用户。

功能描述:显示目录下的内容。

对命令的基本信息进行说明:英文原意有助于理解和记忆命令;执行权限是命令只能被超级用户执行,还是可以被所有用户执行;功能描述指的是这个命令的基本作用。 本节主要讲解基本命令,基本信息有助于大家记忆,本章所有命令都会加入命令的基本信息。在后续章节中,大家要学会通过帮助命令(help)、搜索命令来自己査询这些信息,所以不再浪费篇幅来写了。

命令格式

#ls [选项][文件名或目录名]

选项:

-a:显示所有文件;

–color=when:支持颜色输出,when 的值默认是 always(总显示颜色),也可以是 never(从不显示颜色)和 auto(自动);

-d:显示目录信息,而不是目录下的文件;

-h:人性化显示,按照我们习惯的单位显示文件大小;

-i:显示文件的 i 节点号;

-l:长格式显示;

学习命令,主要学习的是命令选项,但是每个命令的选项非常多,比如 ls 命令就支持五六十个选项,我们不可能讲解每个选项,也没必要讲解每个选项,本章只能讲解最为常用的选项,即可满足我们曰常操作使用。

**cd:切换目录**

cd 是切换所在目录的命令,这个命令的基本信息如下。

命令名称:cd。

英文原意:change directory。

所在路径:Shell 内置命令。

执行权限:所有用户。

功能描述:切换所在目录。

Linux 的命令按照来源方式分为两种:Shell 内置命令和外部命令。所谓 Shell 内置命令,就是 Shell 自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,是命令,所以会有命令的执行文件。Linux 中的绝大多数命令是外部命令,而 cd 命令是一个典型的 Shell 内置命令,所以 cd 命令没有执行文件所在路径。

命令格式

#cd [目录名]

cd 命令是非常简单的命令,仅有的两个选项 -P 和 -L 的作用非常有限,很少使用:

-P(大写)是指如果切换的目录是软链接目录,则进入其原始的物理目录,而不是进入软链接目录;

-L(大写)是指如果切换的目录是软链接目录,则直接进入软链接目录。

**mkdir:创建目录**

mkdir 是创建目录(文件夹)的命令,其基本信息如下:

命令名称:mkdir。

英文原意:make directories。

所在路径:/bin/mkdir。

执行权限:所有用户。

功能描述:创建空目录。

命令格式

# mkdir [选项]目录名

选项:

-p: 递归建立所需目录

mkdir 也是一个非常简单的命令,其主要作用就是新建一个空目录。

**rmdir:删除空目录**

既然有建立目录的命令,就一定会有刪除目录的命令 rmdir,其基本信息如下:

命令名称:rmdir。

英文原意:remove empty directories。

所在路径:/bin/rmdir。

执行权限:所有用户。

功能描述:删除空目录。

命令格式 # rmdir [选项]目录名

选项:

-p: 递归刪除目录

**touch:修改文件的时间戳**

touch 的意思是触摸,若文件不存在,系统会建立一个新的文件;如果文件已经存在,则会修改文件的时间戳(访问时间、数据修改时间、状态修改时间都会改变)。

千万不要把 touch 命令当成新建文件的命令,牢牢记住这是触摸的意思。这个命令的基本信息如下:

命令名称:touch。

英文原意:change file timestamps。

所在路径:/bin/touch。

执行权限:所有用户。

功能描述:修改文件的时间戳。

命令格式

# touch [选项]文件名或目录名

选项:

-a:只修改文件的访问时间(Access Time)

-c:假如目的档案不存在,不会建立新的档案。与 –no-create 的效果一样。

-d:把文件的时间改为指定的时间

-m:只修改文件的数据修改时间(Modify Time)

Linux 中的每个文件都有三个时间,分别是访问时间(Access Time)、数据修改时间(Modify Time)和状态修改时间(Change Time)。这三个时间可以通过 stat 命令来进行査看。

不过,touch 命令只能手工指定只修改访问时间,或是只修改数据修改时间,而不能指定只修改状态修改时间。因为不论是修改访问时间,还是修改文件的数据时间,对文件来讲,状态都会发生改变,即状态修改时间会随之改变。我们稍后讲 stat 命令时再具体举例。

注意,在Linux中,文件没有创建时间。

**rm:删除文件或目录**

rm 是强大的删除命令,不仅可以删除文件,也可以删除目录。这个命令的基本信息如下。

命令名称:rm

英文原意:remove files or directories。

所在路径:/bin/rm。

执行权限:所有用户。

功能描述:删除文件或目录。

命令格式

# rm[选项] 文件或目录

选项:

-f:强制删除(force)

-i:交互删除,在删除之前会询问用户

-r:递归删除,可以删除目录(recursive)

**cp:复制文件和目录**

cp 是用于复制的命令,其基本信息如下:

命令名称:cp;

英文原意:copy files and directories;

所在路径:/bin/cp;

执行权限:所有用户;

功能描述:复制文件和目录;

命令格式

# cp [选项] 源文件 目标文件

选项:

-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;

-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;

-i:询问,如果目标文件已经存在,则会询问是否覆盖;

-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;

-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;

-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);

-r:递归复制,用于复制目录;

**mv:移动文件或改名**

mv 是用来剪切的命令,其基本信息如下。

命令名称:mv。

英文原意:move(rename)files。

所在路径:/bin/mv。

执行权限:所有用户。

功能描述:移动文件或改名。

命令格式

# mv [选项] 源文件 目标文件 选项:

-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;

-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);

-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;

-v:显示详细信息;

**tar:打包与解打包命令**

“.tar”格式的打包和解打包都使用 tar 命令,区别只是选项不同。我们先看看 tar 命令的基本信息。

命令名称:tar。

英文原意:tar。

所在路径:/bin/tar。

执行权限:所有用户。

功能描述:打包与解打包命令。

打包命令格式

#tar [选项] [-f 压缩包名] 源文件或目录

选项:

-c:打包;

-f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;

-v:显示打包文件过程;

**shutdown:关机和重启**

在早期的 Linux 系统中,应该尽量使用 shutdown 命令来进行关机和重启。因为在那时的 Linux 中,只有 shutdown 命令在关机或重启之前会正确地中止进程及服务,所以我们一直认为 shutdown 才是最安全的关机与重启命令。

而在现在的系统中,一些其他的命令(如 reboot)也会正确地中止进程及服务,但我们仍建议使用 shutdown 命令来进行关机和重启。

shutdown 命令的基本信息如下。

命令名称:shutdown。

英文原意:bring the system down。

所在路径:/sbin/shutdown。

执行权限:超级用户。

功能描述:关机和重启

命令格式 # shutdown [选项] 时间 [警告信息]

选项:

-c:取消已经执行的 shutdown 命令;

-h:关机;

-r:重启;
页: [1]
查看完整版本: 【虚谷号】虚谷号的基本操作——5、常见Linux命令