Linux操作系统之操作命令大全
Linux操作系统之操作命令大全详细介绍
以下是 Linux 操作系统中常用的操作命令分类汇总,涵盖文件管理、系统监控、网络操作等核心功能,附简要说明及示例:
一、文件与目录操作
1. 基础操作
| 命令 | 说明 | 示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息)、ls -a(显示隐藏文件) |
cd |
切换目录 | cd /home/user(进入指定目录)、cd ..(返回上级目录) |
pwd |
显示当前目录路径 | pwd |
mkdir |
创建目录 | mkdir mydir(创建目录)、mkdir -p a/b/c(递归创建多级目录) |
rmdir |
删除空目录 | rmdir mydir |
rm |
删除文件 / 目录 | rm file.txt(删除文件)、rm -r dir(删除目录)、rm -f(强制删除) |
cp |
复制文件 / 目录 | cp src.txt dest.txt(复制文件)、cp -r dir1 dir2(复制目录) |
mv |
移动 / 重命名文件 / 目录 | mv old.txt new.txt(重命名)、mv file /path(移动文件) |
2. 文件内容查看
| 命令 | 说明 | 示例 |
|---|---|---|
cat |
显示文件内容(适合小文件) | cat file.txt |
more/less |
分页查看文件(less支持搜索) |
more large.log、less -N log.txt(显示行号) |
head/tail |
查看文件头部 / 尾部内容 | head -n 10 file(前 10 行)、tail -f log(实时监控日志) |
nano/vim |
文本编辑(nano简单,vim强大) |
nano config.conf、vim file.txt(输入模式:i,保存退出::wq) |
3. 文件属性与权限
| 命令 | 说明 | 示例 |
|---|---|---|
chmod |
修改文件权限 | chmod 755 script.sh(赋予执行权限)、chmod u+x file(给用户添加执行权限) |
chown |
修改文件所有者 / 所属组 | chown user:group file.txt |
stat |
查看文件详细信息 | stat document.pdf |
二、系统监控与管理
1. 系统状态
| 命令 | 说明 | 示例 |
|---|---|---|
top/htop |
实时进程监控(htop更易用) |
top |
free |
查看内存使用情况 | free -h(以人类可读格式显示) |
df |
查看磁盘空间 | df -h |
du |
查看目录大小 | du -sh /var/log(目录总大小) |
uname |
查看系统信息(内核、架构等) | uname -a |
uptime |
查看系统运行时间 | uptime |
2. 进程管理
| 命令 | 说明 | 示例 | |
|---|---|---|---|
ps |
查看进程状态 | ps aux(显示所有进程)、`ps -ef |
grep nginx`(筛选进程) |
kill |
终止进程 | kill -9 1234(强制终止进程 ID 为 1234 的进程) |
|
bg/fg |
后台 / 前台运行进程 | bg(将当前进程放入后台)、fg %1(恢复后台第 1 个进程到前台) |
|
jobs |
查看后台进程列表 | jobs |
3. 用户与权限
| 命令 | 说明 | 示例 |
|---|---|---|
useradd |
添加用户 | useradd -m newuser(创建用户并创建家目录) |
userdel |
删除用户 | userdel -r newuser(删除用户及家目录) |
passwd |
修改用户密码 | passwd(当前用户改密码)、passwd newuser(管理员为用户改密码) |
su/sudo |
切换用户 / 以管理员身份执行命令 | su root(切换到 root)、sudo apt update(以管理员权限执行命令) |
三、网络操作
1. 网络诊断
| 命令 | 说明 | 示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com |
ifconfig/ip |
查看 / 配置网络接口(ip更现代) |
ifconfig eth0(查看网卡信息)、ip addr show |
netstat |
查看网络连接状态 | netstat -tunlp(查看监听端口) |
nmap |
端口扫描工具 | nmap -p 80,443 192.168.1.1 |
2. 网络传输
| 命令 | 说明 | 示例 |
|---|---|---|
wget |
下载文件(命令行) | wget https://example.com/file.zip |
curl |
多功能网络工具(支持上传下载) | curl -O https://file.txt(下载并保存为 file.txt) |
scp |
安全复制文件到远程主机 | scp local.txt user@remote:/path |
sftp |
安全文件传输(交互式) | sftp user@remote |
3. 域名与路由
| 命令 | 说明 | 示例 |
|---|---|---|
nslookup |
域名解析 | nslookup google.com |
route |
查看 / 配置路由表 | route -n(显示路由表) |
四、文本处理与搜索
| 命令 | 说明 | 示例 |
|---|---|---|
grep |
文本搜索工具 | grep "error" log.txt(查找包含 "error" 的行)、grep -i(忽略大小写) |
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file.txt(替换所有 "old" 为 "new") |
awk |
强大的文本处理语言 | awk '{print $1}' data.csv(打印 CSV 第一列) |
find |
查找文件 / 目录 | find /var/log -name "*.log"(查找 log 目录下所有 log 文件) |
locate |
快速查找文件(依赖数据库) | locate config.ini |
五、软件包管理(不同发行版差异)
1. Debian/Ubuntu 系(
.deb)
| 命令 | 说明 | 示例 |
|---|---|---|
apt |
高级包管理工具 | apt install nginx(安装)、apt update(更新包列表) |
dpkg |
底层包管理工具 | dpkg -i package.deb(安装本地包) |
2. RedHat/CentOS 系(
.rpm)
| 命令 | 说明 | 示例 |
|---|---|---|
yum/dnf |
包管理工具(dnf为新一代) |
yum install httpd |
rpm |
底层包管理工具 | rpm -ivh package.rpm(安装本地包) |
3. Arch 系
| 命令 | 说明 | 示例 |
|---|---|---|
pacman |
包管理工具 | pacman -S firefox |
六、压缩与解压
| 命令 | 说明 | 示例 |
|---|---|---|
tar |
打包 / 压缩文件(支持多种格式) | tar -czvf archive.tar.gz dir/(压缩目录为 gz 格式)、tar -xzvf file.tar.gz(解压) |
gzip/gunzip |
压缩 / 解压单个文件(不打包) | gzip file.txt(压缩为 file.txt.gz) |
unzip |
解压 zip 文件 | unzip archive.zip |
七、磁盘与分区管理
| 命令 | 说明 | 示例 |
|---|---|---|
fdisk |
磁盘分区工具 | fdisk /dev/sda(交互式分区) |
mkfs |
格式化磁盘分区 | mkfs.ext4 /dev/sda1(格式化为 ext4 文件系统) |
mount/umount |
挂载 / 卸载磁盘分区 | mount /dev/sda1 /mnt/data(挂载分区到 /mnt/data) |
八、其他常用命令
| 命令 | 说明 | 示例 |
|---|---|---|
date |
显示 / 设置系统时间 | date "+%Y-%m-%d %H:%M:%S"(自定义时间格式) |
cal |
显示日历 | cal 2025(显示 2025 年日历) |
history |
查看命令历史 | history(显示所有历史命令)、!123(重复执行第 123 条命令) |
man |
查看命令手册 | man ls(查看 ls 命令帮助) |
which |
查找命令路径 | which python |
命令进阶技巧
- 管道与重定向
- 管道
|:将前一个命令的输出作为后一个命令的输入,如ls -l | grep .txt - 重定向
>(覆盖)、>>(追加):echo "text" > file.txt
- 管道
- 通配符
*匹配任意字符:rm *.log(删除所有 log 文件)?匹配单个字符:mv file?.txt backup/
- 后台运行
command &:将命令放入后台运行,如wget largefile.iso &
- 快捷键
Ctrl+C:终止当前进程Ctrl+Z:暂停进程并放入后台Ctrl+D:退出当前终端或输入
注意事项
- 不同 Linux 发行版(如 Ubuntu、CentOS、Arch)的命令可能有细微差异(如包管理工具)。
- 危险命令(如
sudo rm -rf /)请谨慎使用,避免误删系统文件。 - 建议通过
man 命令或命令 --help查看详细用法(如man grep)。
如果需要某类命令的更详细说明,可以随时告诉我!