2025-09-20
Linux
00
请注意,本文编写于 94 天前,最后修改于 94 天前,其中某些信息可能已经过时。

目录

基本命令
1. ls - 列出目录内容
2. cd - 切换目录
3. pwd - 显示当前目录
4. mkdir - 创建目录
5. rmdir - 删除目录
6. rm - 删除文件或目录
7. cp - 复制文件或目录
8. mv - 移动或重命名文件
文件查看与编辑
1. cat - 连接并显示文件内容
2. less - 分页查看文件内容
3. head - 查看文件开头部分
4. tail - 查看文件末尾部分
5. nano 和 vim - 文件编辑器
文件搜索与查找
1. find - 搜索文件或目录
2. grep - 搜索文本内容
系统信息
1. uname - 显示系统信息
2. top - 动态显示系统进程
3. ps - 显示当前进程
4. df - 显示磁盘使用情况
5. du - 显示目录空间使用情况
网络命令
1. ping - 检测网络连接
2. ifconfig - 配置网络接口
3. curl - 发送网络请求
权限与所有权
1. chmod - 修改文件权限
2. chown - 更改文件所有权
结语

Linux Shell 是与操作系统交互的强大工具。无论是系统管理、文件处理还是网络配置,Shell 命令都能让任务变得简单而高效。本文将整理一些常用的 Linux Shell 命令,帮助大家更好地掌握和使用 Linux。

基本命令

1. ls - 列出目录内容

列出目录中的文件和子目录。

bash
ls ls -l # 详细信息 ls -a # 包括隐藏文件

2. cd - 切换目录

切换到指定目录。

bash
cd /path/to/directory cd ~ # 切换到主目录 cd - # 切换到上一个目录

3. pwd - 显示当前目录

显示当前工作目录的完整路径。

bash
pwd

4. mkdir - 创建目录

创建新目录。

bash
mkdir new_directory mkdir -p /path/to/directory # 创建多级目录

5. rmdir - 删除目录

删除空目录。

bash
rmdir directory_name

6. rm - 删除文件或目录

删除文件或目录(注意:操作不可逆)。

bash
rm file_name rm -r directory_name # 删除目录及其内容 rm -f file_name # 强制删除文件

7. cp - 复制文件或目录

复制文件或目录。

bash
cp source_file destination_file cp -r source_directory destination_directory # 复制目录及其内容

8. mv - 移动或重命名文件

移动或重命名文件或目录。

bash
mv old_name new_name mv /path/to/source /path/to/destination

文件查看与编辑

1. cat - 连接并显示文件内容

显示文件内容。

bash
cat file_name

2. less - 分页查看文件内容

分页显示文件内容,便于长文件阅读。

bash
less file_name

3. head - 查看文件开头部分

显示文件的前几行。

bash
head file_name head -n 20 file_name # 显示前20行

4. tail - 查看文件末尾部分

显示文件的后几行。

bash
tail file_name tail -n 20 file_name # 显示后20行

5. nanovim - 文件编辑器

编辑文件。

bash
nano file_name vim file_name

文件搜索与查找

1. find - 搜索文件或目录

根据条件搜索文件或目录。

bash
find /path -name "file_name" find /path -type d -name "directory_name" # 搜索目录

2. grep - 搜索文本内容

在文件中搜索匹配的文本。

bash
grep "search_term" file_name grep -r "search_term" /path # 递归搜索

系统信息

1. uname - 显示系统信息

显示操作系统的相关信息。

bash
uname uname -a # 显示详细信息

2. top - 动态显示系统进程

实时显示系统进程信息。

bash
sh复制代码 top

3. ps - 显示当前进程

显示当前用户的进程列表。

bash
ps ps aux # 显示所有进程

4. df - 显示磁盘使用情况

显示文件系统的磁盘空间使用情况。

bash
df -h # 以人类可读的格式显示

5. du - 显示目录空间使用情况

显示目录及其子目录占用的磁盘空间。

bash
du -sh /path/to/directory

网络命令

1. ping - 检测网络连接

检测与目标主机的网络连接情况。

bash
ping www.example.com

2. ifconfig - 配置网络接口

显示或配置网络接口(现代系统多用 ip 命令)。

bash
ifconfig

3. curl - 发送网络请求

用来传输数据。

bash
curl http://www.example.com

权限与所有权

1. chmod - 修改文件权限

更改文件或目录的权限。

bash
chmod 755 file_name chmod -R 755 directory_name # 递归更改目录权限

2. chown - 更改文件所有权

更改文件或目录的所有者和所属组。

bash
chown user:group file_name chown -R user:group directory_name # 递归更改目录所有权

结语

掌握 Linux Shell 的常用命令可以显著提高你的工作效率。以上列出的命令只是其中的一部分,Linux 提供了丰富的命令和工具,持续学习和实践将帮助你更好地利用这些工具来解决实际问题。

希望这篇文章能帮助你更好地理解和使用 Linux Shell。如果你有任何疑问或建议,欢迎在评论区留言。

本文作者:Dewar

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!