常用基本命令
Shell 可以看做是命令解释器,为我们提供交互式的文本控制台界面。我们可以通过终端控制台来输入命令,有Shell来进行解析并最终交给内核执行。
帮助命令
man 获取帮助信息
命令 |
功能描述 |
man [命令或配置文件] |
获取帮助信息 |
help 获的 shell 内置命令的帮助信息
一部分基础功能的系统命令是直接内嵌在shell中的,系统加载或会随着shell一起加载,常驻系统内存中。这部分命令被称“内置”(built-in)命令,相应的其他命令被称为“外部命令”
- 可以通过
type [命令或配置文件]
来查看是否是内置命令
man -f [命令或配置文件]
命令 |
功能命令 |
help |
获取shell内置命令的帮助信息 |
常用快捷键
常用快捷键 |
功能 |
ctrl +c |
停止进程 |
ctrl +l |
清屏 相当于 clear 彻底清屏是 reset |
善用tab 键 |
提示 防止敲错 |
上下键 |
查找使用过的命令 |
文件目录
pwd 显示当前工作目录的绝对路径
pwd : print working directory 打印工作目录
用法

cd 切换工作目录
cd [绝对路径或相对路径]
cd -
返回上一次路径
ls 列出目录的内容
命令 |
描述 |
ls |
列出当前目录文件 |
ls -a |
列出所有文件,包括以 “.” 开头的隐含文件 |
ls -l 别名 ll |
单列输出 |
ls [绝对路径或相对路径] |
列出指定文件夹的目录 |
创建文件夹
命令 |
描述 |
mkdir [文件夹名] |
在当前目录下创建文件夹 mkdir a b 同时创建多个文件夹 |
mkdir -p a/b/c |
创建多层目录 |
删除文件夹
命令 |
描述 |
rmdir a |
删除 文件夹 a |
rmdir -p a/b/c |
删除多个文件夹 |
创建文件
命令 |
描述 |
touch [文件名] |
创建文件 |
touch /home/hello |
指定文件的创建路径 创建文件 |
vim hello |
使用 vim 创建文件 |
复制文件或目录
命令 |
描述 |
cp a.txt /home/b |
将a.txt 文件复制到 /home/b 目录下 |
cp hellp.txt /home/hello2.txt |
将 hellp 文件内容复制给 hello2.txt |
\cp hellp.txt /home/hello2.txt |
直接复制没有 [是否覆盖] 信息 |
cp -r hello1 /home/jgckm |
将hello1 整个目录 复制到 /home/jgckm 目录下 |
删除文件或目录
命令 |
描述 |
rm [文件或目录名] |
删除文件或目录 |
rm -r [目录名] |
强制递归删除目录内的所有内容 |
rm -f [目录名] |
强制执行删除操作,而不提示用于确认 |
rm -v [目录名] |
显示指令的详细的执行过程 |
rm -f ./* |
删除当前目录下的所有没见 |
rm -rf /*
删库专用命令(👮♂️要吃牢饭🍚)谨慎使用
移动文件与文件夹或重命名
命令 |
描述 |
mv oldFileName newFileName |
重命名 |
mv a.txt /home/jgckm |
将a.txt 移动到/home/jgckm 目录下 |
mv a.txt /home/jgckm/b.txt |
将a.txt 移动到/home/jgckm 目录下,并且重命名为b.txt |
查看文件内容
针对小文件使用推荐使用cat
命令 |
描述 |
cat [filename] |
查看文件内容 |
cat -n [filename] |
查看文件内容 显示行号(包括空行) |
more 文件内容分屏查看器
more 指令是一个基于 VI 编辑器的文本过滤器,他以全屏幕的方式按分页显示文本文件的内容。more指令中内置了若干快捷键
操作 |
功能说明 |
空白键(Space ) |
向下翻页 |
Enter |
向下翻页(一行) |
q |
立刻离开 more,不再显示该文件内容 |
ctrl +f |
向下滚动一屏 |
ctrl +b |
向上滚动一屏 |
= |
输出当前行的行号 |
:f |
输出当前文件的名称和行号 |
less 分屏显示文件内容
less指令用来当分屏查看文件内容,它的功能与 more 指令类型,但是比 more 指令更加强大,支持各种显示终端,less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据需要加载内容,对于显示大型文件具有高的效率
操作 |
功能描述 |
空格键(Space) |
向下翻一页 |
PageDown |
向下翻一页 |
PageUp |
向上翻一页 |
/字符 |
向下搜寻 [字符] 的功能 n:向下查找 N:向上查找 |
?字符 |
向上搜索 [字符] 的功能 n:向上查找 N:向下查找 |
= |
显示行号和大小 |
echo
echo 输出内容到控制台
命令 |
描述 |
echo hello world |
在控制台 hello world |
echo -e “hello \n world” |
-e:加反斜线转义的字符进行解释 |
> 重定向和 >>追加
命令 |
描述 |
ls -l > 文件 |
列表内容写入文件中(覆写) |
ls -al >> 文件 |
列表内容追加到文件 中的末尾 |
cat 文件1 > 文件2 |
将文件1的内容覆盖到文件2 |
head 显示文件头部内容
命令 |
描述 |
head [文件] |
查看文件头 (10行内容) |
head -n 5 [文件] |
-n 5 :指定显示5行 |
tail 输出文件尾部内容
tail 输出文件尾部内容 默认情况下 tail 只显示 10行内容
命令 |
描述 |
tail [文件] |
查看文件末尾10行 |
tail -n 5 [文件] |
查看文件末尾5行内容 |
tail -f [文件] |
实时追踪该文档的所有更新 |
ln 软链接
软连接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放链接其他文件的路径
命令 |
描述 |
ln -s [源文件或目录] [链接名称] |
给源文件创建一个软连接 |
经验技巧
- 如果使用 rm -rf 软连接名/ 删除,会把软连接对应的真实目录下的内容删掉
history 查询历史命令
查看已经执行过的历史命令
命令 |
描述 |
history |
显示所有历史 |
history 10 |
显示后10次使用过的命令 |
history -c |
清除所有历史 |
在终端输入
其他