Linux命令速查手册

本文整理了Linux系统中常用的命令,涵盖文件与目录操作、权限管理、用户与群组管理、进程管理、系统信息查看、网络管理、软件包管理、文本处理、压缩与解压等九大核心场景,是Linux初学者和运维人员的实用速查手册。

2 分钟阅读249 字

一、文件与目录操作

1. 目录浏览

Bash
# 查看当前工作目录
pwd

# 列出当前目录下的文件和文件夹
ls

# 列出当前目录下的所有文件和文件夹,包括隐藏文件
ls -a

# 以长格式列出文件和文件夹的详细信息
ls -l

# 递归列出当前目录及其子目录下的所有文件和文件夹
ls -R

2. 目录切换

Bash
# 切换到指定目录
cd /path/to/directory

# 切换到上一级目录
cd ..

# 切换到用户主目录
cd ~

3. 目录与文件创建

Bash
# 创建新目录
mkdir new_directory

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

# 创建新文件
touch new_file.txt

4. 目录与文件删除

Bash
# 删除空目录
rmdir empty_directory

# 删除文件
rm file.txt

# 递归删除目录及其内容
rm -r directory

# 强制删除文件或目录,不提示确认
rm -f file_or_directory

5. 目录与文件移动和重命名

Bash
# 移动文件或目录到指定位置
mv source_file_or_directory destination_path

# 重命名文件或目录
mv old_name new_name

6. 目录与文件复制

Bash
# 复制文件
cp source_file destination_path

# 递归复制目录及其内容
cp -r source_directory destination_path

7. 文件内容查看

Bash
# 查看文件内容
cat file.txt

# 分页查看文件内容
more file.txt
less file.txt

# 查看文件前几行
head -n 10 file.txt

# 查看文件后几行
tail -n 10 file.txt

# 实时监控文件内容变化
tail -f file.txt

二、权限管理

1. 查看文件权限

Bash
# 以长格式列出文件和文件夹的详细信息,包含权限信息
ls -l

2. 修改文件权限

Bash
# 使用数字模式修改权限,如 755 表示所有者具有读、写、执行权限,群组和其他用户具有读、执行权限
chmod 755 file_or_directory

# 使用符号模式修改权限,如 u+x 表示给所有者添加执行权限
chmod u+x file

3. 修改文件所有者和所属群组

Bash
# 修改文件或目录的所有者
chown new_owner file_or_directory

# 修改文件或目录的所属群组
chgrp new_group file_or_directory

# 同时修改所有者和所属群组
chown new_owner:new_group file_or_directory

三、用户与群组管理

1. 用户管理

Bash
# 创建新用户
useradd new_user

# 设置用户密码
passwd new_user

# 删除用户
userdel new_user

# 查看当前登录用户
whoami

2. 群组管理

Bash
# 创建新群组
groupadd new_group

# 删除群组
groupdel new_group

# 将用户添加到群组
usermod -aG new_group user

四、进程管理

1. 查看进程

Bash
# 查看当前运行的进程
ps

# 查看所有进程
ps -ef

# 实时监控进程活动
top
htop

2. 终止进程

Bash
# 终止指定进程 ID 的进程
kill <PID>

# 强制终止指定进程 ID 的进程
kill -9 <PID>

3. 后台进程管理

Bash
# 将当前进程放到后台运行
Ctrl + Z
bg

# 将后台进程放到前台运行
fg

五、系统信息查看

1. 查看系统信息

Bash
# 查看系统内核信息
uname -a

# 查看系统发行版信息
cat /etc/os-release

# 查看系统当前时间和日期
date

# 查看系统运行时间
uptime

2. 查看磁盘信息

Bash
# 查看磁盘使用情况
df -h

# 查看当前目录下各个文件和文件夹的磁盘使用情况
du -sh *

3. 查看内存信息

Bash
# 查看系统内存使用情况
free -h

六、网络管理

1. 查看网络配置

Bash
# 查看网络接口信息
ifconfig
ip addr

# 查看路由表
route -n
ip route

2. 网络连接测试

Bash
# 测试网络连通性
ping <IP 地址或域名>

# 跟踪数据包的路由路径
traceroute <IP 地址或域名>

3. 端口扫描

Bash
# 扫描指定主机的端口
nc -zv <IP 地址> <端口号>

七、软件包管理

1. Debian/Ubuntu 系统(使用 apt)

Bash
# 更新软件包列表
sudo apt update

# 升级已安装的软件包
sudo apt upgrade

# 安装软件包
sudo apt install package_name

# 卸载软件包
sudo apt remove package_name

# 彻底卸载软件包,包括配置文件
sudo apt purge package_name

2. Red Hat/CentOS 系统(使用 yum 或 dnf)

Bash
# 更新软件包列表
sudo yum update  # 旧版本
sudo dnf update  # 新版本

# 安装软件包
sudo yum install package_name  # 旧版本
sudo dnf install package_name  # 新版本

# 卸载软件包
sudo yum remove package_name  # 旧版本
sudo dnf remove package_name  # 新版本

八、文本处理

1. 查找文件内容

Bash
# 在文件中查找指定字符串
grep "search_string" file.txt

# 递归在目录及其子目录下的文件中查找指定字符串
grep -r "search_string" /path/to/directory

2. 排序与统计

Bash
# 对文件内容进行排序
sort file.txt

# 统计文件中的行数、单词数和字符数
wc file.txt

3. 替换文本

Bash
# 使用 sed 命令替换文件中的文本
sed 's/old_text/new_text/g' file.txt

九、压缩与解压

1. tar 命令

Bash
# 创建 tar 归档文件
tar -cvf archive.tar file1 file2 directory

# 解压缩 tar 归档文件
tar -xvf archive.tar

# 创建并压缩为 tar.gz 格式
tar -zcvf archive.tar.gz file1 file2 directory

# 解压缩 tar.gz 格式文件
tar -zxvf archive.tar.gz

2. zip 与 unzip 命令

Bash
# 创建 zip 压缩文件
zip archive.zip file1 file2 directory

# 解压缩 zip 文件
unzip archive.zip

版权声明 · CC BY-NC-ND 4.0

署名-非商业性使用-禁止演绎 4.0 国际

版权归属

本作品著作权归 窦长友 所有, 首次发布于 ,受相关知识产权法律法规保护。

授权范围
  • 可自由分享 — 在任何媒介以任何形式复制、转载本文
  • 不得用于商业目的 — 未经书面授权禁止商用
  • 禁止演绎修改 — 不得改编、转换或以本文为基础再创作
署名要求

转载或引用时须明确标注作者姓名原文出处及本许可协议链接。 不得以任何方式暗示或声称作者为您的使用背书。

评论

由 GitHub Discussions 驱动