Linux基本指令(中篇)

99 阅读6分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情

4、touch指令

语法:touch [选项]... 文件...

功能:touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项:

▶ 文件

 touch 一般只能新建普通的文件,如果是新建一个存在的文件,那么会更新这个文件的时间

❗ 对于时间 ❕

  stat 命令可以查看文件的很多属性,包括时间

在这里插入图片描述

  其中 Access 是最近访问的时间;Modify 是文件内容修改时间;Change 是文件属性修改时间

▶ -a 或 --time = atime 或 --time = access 或 --time = use ,只更改存取时间

▶ -c 或 --no-create ,不建立任何文档

▶ -d ,使用指定的日期时间,而非现在的时间

▶ -f ,此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容性问题

▶ -m 或 --time = mtime 或 --time = modify ,只更改变动时间

▶ -r ,把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同

▶ -t ,使用指定的日期时间,而非现在的时间

5、mkdir指令

语法:mkdir [选项] dirname...

功能:在当前目录下创建一个名为 “dirname” 的目录。

常用选项:

▶ 目录 ,新建目录

▶ -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

在这里插入图片描述

❗ 安装 tree 命令 ❕

 tree 命令可以采用树状展开目录,要使用 tree 需要安装,命令如下:sudo yum install -y tree

 可以试试展开根目录,按康C就可以结束展开

6、rmdir指令 && rm指令

rmdir 是一个与 mkdir 相对应的命令。mkdir 是建立目录,而 rmdir 是删除命令。

语法:rmdir [-p][dirName]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

常用选项:

▶ 目录 ,可以直接删除空目录

  注意 rmdir 只能删除空目录

▶ -p ,当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除


rm 命令可以同时删除文件或目录

语法:rm [-f-i-r-v][dirName/dir]

适用对象:所有使用者

功能:删除文件或目录

常用选项:

▶ 文件 ,可以直接删除文件

▶ -f ,即使文件属性为只读 (即写保护),亦直接删除 (强制删除)

▶ -i ,删除前询问确认     -i * 删除前逐一询问确认 (当前目录)

▶ -r ,删除目录及其下所有文件 (递归式删除)

❗ 一般是组合使用 (可以无视顺序) ❕

▶ rm -rf ,强制递归删除

 注意不要拿自己的根目录来测试,非常危险 (当然只能删除权限范围内的内容,就比如超级用户肯定是要比普通用户删的多,这就是传说中的删库跑路,当然这一般是发生在小公司,大公司会有严格的代码权限控制)。

▶ rm -ri ,递归逐一询问删除 (Y是确定、N是否定【不区分大小写】)

在这里插入图片描述

⚠ 这里要注意的是由于权限的原因,可能超级用户和普通用户的操作不一样

7、man指令

Linux 的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问 Linux 手册页的命令是 man,一个成功的人往往背后都有一个强大的 man。 语法: man [选项] 命令

常用选项:

▶ -k ,根据关键字搜索联机帮助

▶ num ,只在第 num 章节找

▶ -a ,将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用 a 选项,当按下 q 退出,他会继续往后面搜索,直到所有章节都搜索完毕

man man 命令就可以打开手册,

在这里插入图片描述

解释一下,main 手册分为 8 章,常用的就 1、2、3

 1 是普通的命令

 2 是系统调用,如 open,write 之类的 (通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

 3 是库函数,如 printf、fread4 是特殊文件,也就是 /dev 下的各种设备文件

 ... ...

8、cp指令

语法: cp [选项] 源文件或目录 目标文件或目录

    也可以拷贝源文件到上级路径下: cp 源文件 ../目标文件

    如果要拷贝目录需要带上 -r 选项

功能: 复制文件或目录

说明: cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:

▶ f 或 --force ,强行复制文件或目录, 不论目的文件或目录是否已经存在

▶ -i 或 --interactive ,覆盖文件之前先询问用户

▶ -r ,递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

▶ -R 或 --recursive ,递归处理,将指定目录下的文件及子目录一并处理

9、mv指令

mv 命令是 move 的缩写,可以用来移动文件或者将文件改名 (move (rename) files) ,是 Linux 系统下常用的命令,经常用来备份文件或者目录

语法: mv [选项] 源文件或目录 目标文件或目录

功能:

▶ 视 mv 命令中第二个参数类型的不同 (是目标文件还是目标目录),mv 命令将文件重命名或将其移至一个新的目录中

▶ 当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个 (也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名

▶ 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中。

常用选项:

▶ -f ,force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

▶ -i ,若目标文件 (destination) 已经存在时,就会询问是否覆盖!

注意与 cp 是拷贝,而 mv 是剪切