常用基本命令

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 打印工作目录

用法

image-20220817111852405

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指令中内置了若干快捷键

命令 描述
more [filename]
操作 功能说明
空白键(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 [源文件或目录] [链接名称] 给源文件创建一个软连接
  • 通过pwd -P来查看真实地址

经验技巧

  • 如果使用 rm -rf 软连接名/ 删除,会把软连接对应的真实目录下的内容删掉

history 查询历史命令

查看已经执行过的历史命令

命令 描述
history 显示所有历史
history 10 显示后10次使用过的命令
history -c 清除所有历史

在终端输入

  • 可以执行以前执行过的命令
1
!285   # 285为history的行号

其他

命令 描述
alias 查看命令别名