📅  最后修改于: 2023-12-03 15:02:42.709000             🧑  作者: Mango
Shell 是指一种命令解释器,它本身就是 Unix/Linux 系统下的一种编程语言,而 Bash为Bourne Again shell的缩写,是 Unix/Linux 系统下最常用的 Shell。它为用户提供与操作系统进行交互的方式,能够帮助用户执行各种任务。本文将介绍基本的 Shell-Bash 系统命令。
以下是常用的 Shell-Bash 系统命令列表:
| 命令 | 描述 |
| --- | --- |
| cd
| 更改当前工作目录 |
| pwd
| 显示当前工作目录 |
| ls
| 显示目录内容 |
| mkdir
| 创建目录 |
| rmdir
| 删除空目录 |
| cp
| 复制文件和目录 |
| rm
| 删除文件和目录 |
| mv
| 移动文件和目录 |
| cat
| 查看文件内容 |
| more
| 分页查看文件内容 |
| less
| 分页查看文件内容 |
| head
| 显示文件头部 |
| tail
| 显示文件尾部 |
| echo
| 输出文本 |
| touch
| 创建空文件或更新文件时间 |
| chmod
| 修改文件或目录权限 |
| chown
| 修改文件或目录拥有者 |
| chgrp
| 修改文件或目录所属组 |
| ps
| 显示进程信息 |
| kill
| 终止进程 |
| top
| 显示系统资源使用情况 |
| df
| 显示磁盘空间使用情况 |
| du
| 显示目录或文件所占用的磁盘空间 |
| find
| 查找文件或目录 |
| grep
| 查找行匹配指定模式的文件 |
| sed
| 处理文本文件 |
| awk
| 处理文本文件 |
| tar
| 打包和压缩文件 |
| gzip
| 压缩文件 |
cd
更改当前工作目录到 /home/user/Desktop
cd /home/user/Desktop
ls
显示当前工作目录的所有文件和目录
ls
显示指定目录的所有文件和目录
ls /home/user/Desktop
使用 ls
命令查看文件的详细信息
ls -l filename
mkdir
创建名为 test
的目录
mkdir test
cp
将 file1
复制到 file2
cp file1 file2
将 dir1
复制到 dir2
cp -r dir1 dir2
rm
删除名为 file.txt
的文件
rm file.txt
删除名为 dir
的目录
rm -r dir
mv
将 file1
移动并更名为 file2
mv file1 file2
将 dir1
移动并更名为 dir2
mv dir1 dir2
cat
查看名为 file.txt
的文件内容
cat file.txt
将多个文件合并为一个文件并输出
cat file1 file2 > output
head
显示名为 file.txt
的文件前5行内容
head -n 5 file.txt
tail
显示名为 file.txt
的文件最后5行内容
tail -n 5 file.txt
echo
输出文本 "Hello World"
echo "Hello World"
ps
显示当前系统中运行的进程
ps -ef
kill
终止进程号为 1234
的进程
kill 1234
df
显示磁盘空间使用情况
df -h
du
显示名为 test
的目录所占用的磁盘空间
du -sh test
find
查找目录 /home/user
中所有扩展名为 .txt
的文件
find /home/user -name "*.txt"
grep
查找名为 file.txt
中包含 Hello World
的行
grep "Hello World" file.txt
sed
将名为 file.txt
中所有匹配 s/old/new/g
的地方替换为 new
sed 's/old/new/g' file.txt
awk
从名为 file.txt
中查找并输出第二列内容
awk '{print $2}' file.txt
tar
将目录 /home/user/test
中所有文件压缩到名为 test.tar
的文件中
tar -cvf test.tar /home/user/test
gzip
压缩名为 file.txt
的文件并生成名为 file.txt.gz
的文件
gzip file.txt