目录操作

切换目录(Change Directory)

1
2
3
cd
用法:cd [选项] 目录
作用:切换到某个目录(Change Directory)。
  • /根目录
  • ~用户主目录简写(/home/用户名)
  • cd -跳转到上一次访问的目录
  • ..上一级目录 .当前目录

查看目录下有哪些文件(List)

1
2
3
4
5
6
ls
用法:ls [选项] [目录]
作用:列出目录中的文件。若参数“目录”未给出,则列出当前目录中的文件。
选项(常用):
-a 显示隐藏的文件
-l 每行只列出一个文件

创建目录(Make Directory)

1
2
3
mkdir
用法:mkdir [选项] 目录
作用:创建一个新目录。

查看当前目录的绝对路径(Print Working Directory)

1
2
3
pwd
用法:pwd [选项]
作用:输出当前目录的绝对路径。

删除空目录(Remove Directory)

1
2
3
rmdir
用法:rmdir [选项] 目录
作用:删除一个空的目录。请注意,只有空的目录才能被删除。

文件操作

创建新的空文件(Touch)

1
2
3
touch
用法:touch [选项] 文件名
作用:当文件存在时更新文件的时间戳,当文件不存在时创建新文件。

删除文件或者非空目录(Remove)

1
2
3
4
5
6
7
rm
用法:rm [选项] 文件
作用:删除文件。
选项(常用):
-r 递归删除目录及其内容,删除非空目录必须有此选项,否则无法删除。
-f 强制删除,不提示用户确认,忽略不存在的目录。
-i 逐一提示用户确认每个将要被删除的文件。

rm -rf是十分危险的命令,非必要不使用

复制文件(Copy)

1
2
3
4
5
cp
用法:cp [选项] 源文件 目标路径
作用:将源文件(也可以是目录)复制为目标路径对应的文件(如果目标路径是文件)或复制到目标路径(如果目标路径是目录)。
选项(常用):
-r 递归复制目录及其子目录内的所有内容。

移动文件/重命名(Move)

1
2
3
4
5
6
7
mv
用法:mv [选项] 源文件 目标路径
作用:将源文件(也可以是目录)移动为目标路径对应的文件(如果目标路径是文件)或移动到目标路径(如果目标路径是目录)。
选项(常用):
-v 显示详细的操作信息。
-i 进行交互式操作,在覆盖前询问。
-u 仅在源文件较新,或目标文件不存在时,才执行移动操作。

比较文件(Differ)

1
2
3
4
5
6
diff
用法:diff [选项] 文件1 文件2
选项(常用):
-b 不检查空白字符的不同。
-B 不检查空行。
-q 仅显示有无差异,不显示详细信息。

开源文本编辑器Vim

1
2
vim
用法: vim 文件
  1. 创建文件touch new.txt
  2. 打开文件vim new.txt
  3. 编辑文件I:进入插入模式。
  4. 保存并退出Esc :wq
    1. 回到命令模式Esc
    2. 进入底线命令模式:
    3. 保存文件(Write)w
    4. 关闭文件(Quit)q

Vim教程

查找操作(Find)

1
2
3
4
5
find
用法:find [路径] <选项>
作用:在给定路径下递归地查找文件,输出符合要求的文件的路径。如果没有给定路径,则在当前目录下查找。
选项(常用):
-name <文件名> 指定需要查找的文件名。

匹配文件内的内容查找文件和文件中的匹配位置(Global Regular Expression Print)

1
2
3
4
5
6
7
8
9
grep
用法:grep [选项] PATTERN FILE
PATTERN是匹配字符串,FILE是文件或目录的路径)
作用:输出匹配PATTERN的文件和相关的行。
选项(常用):
-a 不忽略二进制数据进行搜索。
-i 忽略大小写差异。
-r 从目录中递归查找。
-n 显示行号。

更高端的列出文件(Tree)

1
2
3
4
5
6
7
8
9
grep
用法:grep [选项] PATTERN FILE
PATTERN是匹配字符串,FILE是文件或目录的路径)
作用:输出匹配PATTERN的文件和相关的行。
选项(常用):
-a 不忽略二进制数据进行搜索。
-i 忽略大小写差异。
-r 从目录中递归查找。
-n 显示行号。

查看相关信息(Manul)

1
2
3
man
用法:man [选项] 命令
作用:查看命令的详细说明手册。

q推出,/<内容>搜索,Enter向下滚动

常用快捷键

  • Ctrl+C 终止程序(复制用右键)。
  • Ctrl+Z 挂起当前程序(暂停程序放到后台,恢复可以用fg [jb_spec],jb_spec为挂起编号,不输入则默认最近挂起进程)。
  • Ctrl+D 终止输入(若正在使用 Shell,则退出当前 Shell)(在标准输入中意味着输入了一个 EOF)。
  • Ctrl+L 清屏,相当于clear
  • Ctrl+S 暂停该终端。
  • Ctrl+Q 让终端继续运行。