📜  linux shell 系统命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:42.709000             🧑  作者: Mango

Linux Shell 系统命令 - Shell-Bash

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