Skip to content

Linux Shell 基础命令

1. Shell 是什么

Shell 是用户与 Linux 系统进行交互的一种命令解释器。

常见的 Shell:

  • bash
  • zsh
  • fish

查看当前使用的 Shell:

bash
echo $SHELL

2. 查看当前目录

bash
pwd

pwdPrint Working Directory 的缩写,用于显示当前所在目录。

例如:

bash
$ pwd
/home/moonlit

3. 查看目录内容

bash
ls

常用选项:

bash
ls -l

显示详细信息。

bash
ls -a

显示隐藏文件。

bash
ls -lh

以更容易阅读的方式显示文件大小。

也可以组合使用:

bash
ls -lah

4. 切换目录

bash
cd 目录

进入指定目录:

bash
cd Documents

返回上一级目录:

bash
cd ..

返回用户主目录:

bash
cd ~

或者:

bash
cd

返回刚才所在的目录:

bash
cd -

5. 创建目录

bash
mkdir 目录名

例如:

bash
mkdir test

创建多级目录:

bash
mkdir -p project/src/components

6. 创建文件

可以使用 touch 创建空文件:

bash
touch test.txt

一次创建多个文件:

bash
touch a.txt b.txt c.txt

7. 删除文件和目录

删除文件:

bash
rm test.txt

删除空目录:

bash
rmdir test

删除目录及其中内容:

bash
rm -r test

强制递归删除:

bash
rm -rf test

rm -rf 使用时要非常小心,因为删除后的文件通常无法直接恢复。


8. 复制文件和目录

复制文件:

bash
cp source.txt target.txt

复制文件到目录:

bash
cp test.txt ~/Documents/

复制整个目录:

bash
cp -r source target

9. 移动和重命名

使用 mv

bash
mv old.txt new.txt

这相当于重命名文件。

移动文件:

bash
mv test.txt ~/Documents/

移动目录:

bash
mv project ~/Documents/

10. 查看文件内容

直接查看:

bash
cat file.txt

分页查看:

bash
less file.txt

查看文件开头:

bash
head file.txt

默认显示前 10 行。

查看最后几行:

bash
tail file.txt

实时查看文件新增内容:

bash
tail -f app.log

这个命令经常用于查看程序日志。


11. 清空终端

bash
clear

快捷键:

text
Ctrl + L

效果与 clear 类似。


12. 查看历史命令

bash
history

可以使用方向键:

text

快速切换之前执行过的命令。

也可以使用:

text
Ctrl + R

搜索历史命令。


13. 查看命令帮助

查看简短帮助:

bash
command --help

例如:

bash
ls --help

查看完整手册:

bash
man command

例如:

bash
man ls

退出 man

text
q

14. 查找命令位置

bash
which python

例如:

bash
which git

可能输出:

text
/usr/bin/git

表示当前执行的 git 位于 /usr/bin/git


15. 输出内容

bash
echo Hello

输出变量:

bash
echo $HOME

例如:

bash
echo $PATH

可以查看当前的环境变量 PATH


16. 命令连接

连续执行

bash
command1 ; command2

无论第一个命令是否成功,第二个都会执行。

成功后执行

bash
command1 && command2

只有第一个命令成功后才执行第二个。

例如:

bash
mkdir test && cd test

失败后执行

bash
command1 || command2

只有第一个命令失败时才执行第二个。


17. 管道

管道符:

bash
|

可以把前一个命令的输出作为后一个命令的输入。

例如:

bash
ls -l | less

或者:

bash
history | grep git

表示从历史命令中查找包含 git 的内容。


18. 重定向

将输出写入文件:

bash
echo "Hello Linux" > test.txt

> 会覆盖原文件。

追加内容:

bash
echo "Hello Again" >> test.txt

>> 会追加到文件末尾。

例如:

bash
ls -lah > files.txt

19. 查找文本

使用 grep

bash
grep "hello" file.txt

忽略大小写:

bash
grep -i "hello" file.txt

递归搜索目录:

bash
grep -r "hello" .

20. 查找文件

使用 find

bash
find . -name "test.txt"

查找当前目录下所有 .md 文件:

bash
find . -name "*.md"

21. 常用快捷键

快捷键作用
Ctrl + C终止当前命令
Ctrl + L清空终端
Ctrl + R搜索历史命令
Ctrl + A移动到命令行开头
Ctrl + E移动到命令行末尾
Ctrl + U删除光标前内容
Ctrl + K删除光标后内容
Tab自动补全
↑ / ↓浏览历史命令

22. 基础命令速查

命令作用
pwd查看当前目录
ls查看目录内容
cd切换目录
mkdir创建目录
touch创建文件
cp复制
mv移动 / 重命名
rm删除
cat查看文件
less分页查看文件
head查看文件开头
tail查看文件末尾
grep搜索文本
find查找文件
history查看历史命令
clear清空终端
man查看命令手册
which查看命令位置
echo输出内容

小结

Linux Shell 最基础的一套操作可以概括为:

text
pwd        我在哪
ls         这里有什么
cd         我要去哪
mkdir      创建目录
touch      创建文件
cp         复制
mv         移动 / 重命名
rm         删除
cat        查看文件
grep       搜索内容
find       查找文件

把这些命令掌握之后,基本就可以完成 Linux 终端中的日常文件和目录操作。