终端命令格式
文件和目录常用命令
| 命令 | 作用 | 操作 | 使用 |
|---|---|---|---|
| ls [目录名] list |
查看目录内容 | - -a 显示指定目录下所有文件,包括隐藏文件 - -l 以列表方式显示文件的详细信息 - -h 配合 -l 以人性化的方式显示文件大小 通配符 含义 - * 代表任意个数个字符 - ? 代表任意一个字符,至少 1 个 - [] 表示可以匹配字符组中的任意一个,比如: [abc] 匹配 a、b、c 中的任意一个 [a-z] 匹配从 a 到 z 范围内的的任意一个字符 [1-9]匹配从 1 到 9 范围内的的任意一个字符 |
Linux中 - [x] ls 查看当前所在文件夹的内容 - [x] ls / - [x] ls /[abc]i[f-o] = ls /b?n=ls /bn=ls /bin 类似于 Win 的 dir 命令 - [x] dir Desktop - [x] dir C:\Users |
不适合通配符 |
| pwd
print wrok directory | 查看当前所在文件夹 | | |
| tree [目录名] | 以树状图列出文件目录结构 | -d 只显示目录 | |
| | | | |
| cd [目录名]
change directory | 切换切换目录(文件夹) |
- 相对路径 在输入路径时,最前面不是 / 或 ~,表示相对当前目录所在的目录位置
- 绝对路径在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置
| 命令 含义
- [x] cd 或cd ~ 切换到当前用户的主目录(/home/用户目录)
- [x] cd . 保持在当前目录不变
- [x] cd .. 切换到上级目录
- [x] cd - 可以在最近两次工作目录之间来回切换
- [x] cd /usr/local/redis/
- [x] cd ~/Desktop/ 切换到桌面,需要有可视化的Linux发行版才有桌面
|
| | | | |
| touch [文件名]
| 创建文件或修改文件时间 |
- 如果文件不存在,可以创建一个空白文件
- 如果文件 已经存在,可以修改文件的末次修改日期
|
- [x] touch new.txt
- [x] touch new
- ~~touch a/b/c/d/new.txt ~~ 如果前面没有对应的目录树,不可以这样操作(touch: cannot touch ‘a/b/c/d/new.txt’: No such file or directory)
|
| mkdir [目录名]
make directory | 创建目录 |
- 普通创创建目录 mkdir <filename>
⚠️普通创建,当目录存在时候,会报错,可以使用递归创建操作
- 递归创建目录 mkdir -p <filepath>
|
- [x] mkdir depository
- [x] mkdir -p /home/tracker
- mkdir a/abc 如果前面没有对应的目录树,不可以这样操作
|
| rm [文件名]
remove | 删除指定的文件名 | -f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
| 使用 rm 命令要小心,因为文件删除后不能恢复
- rm -rf 删除所在路径所有东西(文件和目录)
- rm -rf / sudo rm -rf /* 删除根路径所有东西,超级危险,不要进行操作
|
| | | | |
| cp 源文件 目标文件
copy | 复制文件或者目录 | 将给出的 文件或目录 复制到另一个 文件或目录中,相当于 DOS 下的 copy 命令
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件 | cp ~/Desktop/caonima.txt ~/Desktop/./a
cp ./caonima.txt ./a |
| mv 源文件 目标文件
move | 移动文件或者目录 | 可以用来 移动 文件或目录,也可以给 文件或目录重命名 | mv ./readme.md demo.txt
覆盖了,重命名了 |
| | | | |
| cat | 可用来查看文件内容、创建文件、文件合并、追加文件内容 等功能 | cat 会一次显示所有的内容,适合 查看内容较少 的文本文件
Linux 中还有一个 nl 的命令和 cat -b 的效果等价
-b 对非空输出行编号
-n 对输出的所有行编号 | |
| more | 可用于分屏显示文件内容,每次只显示一页内容
适合于 查看内容较多的文本文件 | 操作键 功能
空格键 显示手册页的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索 word 字符串 | |
| grep | 强大的文本搜索工具 | grep允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式
详细教程
选项 含义
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写
常用的两种模式查找
参数 含义
^b 行首,搜寻以 b 开头的行
f$ 行尾,搜寻以 f 结束的行 | |
| | | | |
| echo | 将终端中显示参数指定的文字 | 通常会和 重定向 联合使用 | echo ‘export PUB_HOSTED_URL=”https://mirrors.tuna.tsinghua.edu.cn/dart-pub“‘ >> ~/.bashrc |
| 重定向 > 和 >> | 重定向到一个文件 | 将本应显示在终端上的内容 输出/追加 到指定文件中
- > 表示输出,会覆盖文件原有的内容
- > 表示追加,会将内容追加到已有文件的末尾
| |
| 管道 | | | Linux允许将一个命令的输出可以通过管道作为另一个命令的输入
可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,左端塞东西(写),右端取东西(读) | ls -lah ~ | more
ls -lah ~ | grep text |
| | | | |
| clear
clear | 清屏 | | |
