【虚谷号】虚谷号的基本操作——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]