显示当前工作目录的绝对路径

  1. pwd

显示可见文件和目录

  1. ls [选项] [目录或文件]
  2. 常用选项
  3. -l: 显示可见文件和目录的详细信息
  4. -a: 显示所有的文件和目录
  5. -al: 显示所有文件和目录的详细信息

切换到指定目录

  1. cd [参数]
  2. 常用参数
  3. 绝对路径:/目录名
  4. 相对路径:../目录名
  5. ~或者空:回到自己的家目录
  6. ..:回到当前目录的上一级目录

创建目录

  1. mkdir [选项] 要创建的目录
  2. 常用选项
  3. -p :创建多级目录

删除空目录

  1. rmdir 要删除的空目录

rmdir 删除的是空目录,如果目录下有内容是无法删除的。

如果需要删除非空目录,需要使用

  1. rm -rf 要删除的目录

创建空文件

  1. touch [文件1 文件2 文件3 ...]

拷贝文件到指定目录*

  1. cp [选项] source dest
  2. 强制覆盖不提示的方法:
  3. \cp [选项] source dest
  4. 常用选项
  5. -r :递归复制整个文件夹
  6. 示例
  7. 1. /home/aaa.txt 拷贝到 /home/bbb 目录下
  8. cp aaa.txt bbb/
  9. 2. 递归复制整个文件夹
  10. \cp -r bbb/ zwj/

删除文件或目录

  1. rm [选项] 要删除的文件或目录
  2. 常用选项
  3. -r :递归删除整个文件夹
  4. -f :强制删除不提示
  5. -i :交互式删除
  6. 示例
  7. 1. /home/aaa.txt 删除
  8. rm /home/aaa.txt
  9. 2. 询问式递归删除文件夹内的文件(推荐使用)
  10. rm -ri /home/bbb
  11. 3. 递归删除整个文件夹 /home/bbb(慎用!!!)
  12. rm -rf /home/bbb

移动文件与目录或重命名

  1. 重命名
  2. mv 旧名 新名
  3. 移动文件
  4. mv 移动的文件 目标文件夹
  5. 示例:
  6. 1. aaa.txt 重命名为 bbb.txt
  7. mv aaa.txt bbb.txt
  8. 2. bbb.txt 移动到 zwj 目录下
  9. mv bbb.txt zwj/

以只读的方式查看文件

  1. cat [选项] 要查看的文件
  2. # 常用选项
  3. -n:显示行号
  4. # 示例
  5. 1. 查看 /etc/profile 显示行号 并分页
  6. cat -n /etc/profile | more
  7. 光标移动more时按空格进入下一页

more

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。

  1. more 要查看的文件

快捷键

操作 功能说明
空白键 (space) 代表向下翻一页
Enter 代表向下翻『一行』
q 代表立刻离开more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号

less

less指令用来分屏查看文件内容,它的功能与more类似,但是比more更加强大,因为它加载文件时,并不是一次性将整个文件加载之后显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

  1. less 要查看的文件

快捷键

操作 功能说明
空白键 (space) 向下翻动一页
[pagedown] 向下翻动一页
[pageup] 向上翻动一页
/字串 向下搜寻『字串』的功能;n:向下查找;N:向上查找;
?字串 向上搜寻『字串』的功能;n:向上查找;N:向下查找;
q 离开 less 这个程序;

覆盖和追加

输出重定向:会将原来的文件覆盖
>> 追加:不会覆盖原来文件的内容,而是追加到文件的尾部

  1. # 将列表的内容写入文件 a.txt 中,如果有,则覆盖;如果没有,则创建
  2. ls -l > a.txt
  3. # 将列表的内容写入文件 b.txt 中,如果有,则在末尾追加;如果没有,则创建
  4. ls -l >> b.txt
  5. # 将 /etc/profile 的内容覆盖到 1.txt 中
  6. cat /etc/profile > 1.txt
  7. # 将 hello 追加到 1.txt 中
  8. echo "hello" >> 1.txt

输出内容到控制台

  1. echo 输出内容
  2. # 示例
  3. # 1. 输出当前的环境路径
  4. echo $PATH
  5. # 2. 使用echo输出hello
  6. echo "hello"

用于显示文件的开头部分

默认情况下head指令显示文件的前10行

  1. # 查看文件头10行内容
  2. head 文件
  3. # 查看文件头5行内容,5可以是任意数
  4. head -n 5 文件

用于输出文件中尾部的内容

默认情况下tail指令显示文件的后10行内容。

  1. # 查看文件后10行内容
  2. tail 文件
  3. # 查看文件后5行内容,5可以是任意行数
  4. tail -n 5 文件
  5. # 实时监控该文档的所有更新,一旦此文件被修改,会立即显示修改内容
  6. tail -f 文件

软链接

软链接也称为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

  1. # 给源文件创造一个软连接
  2. ln -s [源文件或目录] [软连接名]
  3. # 示例
  4. # 1. 在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录
  5. ln -s home/root linkToRoot
  6. # 2. 删除软连接linkToRoot
  7. rm -rf linkToRoot

历史指令

查看已经执行过的历史命令,也可以执行历史指令

  1. # 显示所有执行过的命令
  2. history
  3. # 示例
  4. # 1. 显示最近使用过的10个指令
  5. history 10
  6. # 2. 执行历史编号为5的指令
  7. !5