Linux Shell 基础命令
1. Shell 是什么
Shell 是用户与 Linux 系统进行交互的一种命令解释器。
常见的 Shell:
bashzshfish
查看当前使用的 Shell:
bash
echo $SHELL2. 查看当前目录
bash
pwdpwd 是 Print Working Directory 的缩写,用于显示当前所在目录。
例如:
bash
$ pwd
/home/moonlit3. 查看目录内容
bash
ls常用选项:
bash
ls -l显示详细信息。
bash
ls -a显示隐藏文件。
bash
ls -lh以更容易阅读的方式显示文件大小。
也可以组合使用:
bash
ls -lah4. 切换目录
bash
cd 目录进入指定目录:
bash
cd Documents返回上一级目录:
bash
cd ..返回用户主目录:
bash
cd ~或者:
bash
cd返回刚才所在的目录:
bash
cd -5. 创建目录
bash
mkdir 目录名例如:
bash
mkdir test创建多级目录:
bash
mkdir -p project/src/components6. 创建文件
可以使用 touch 创建空文件:
bash
touch test.txt一次创建多个文件:
bash
touch a.txt b.txt c.txt7. 删除文件和目录
删除文件:
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 target9. 移动和重命名
使用 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
q14. 查找命令位置
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.txt19. 查找文本
使用 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 终端中的日常文件和目录操作。