linux命令汇编
linux命令汇编详细介绍
以下是 Linux 系统中常用命令的分类汇编,涵盖文件操作、系统管理、网络工具等核心功能,附常用选项及示例:
一、文件与目录操作
1.
基础操作
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息)、ls -a(显示隐藏文件) |
cd |
切换目录 | cd /home/user(进入指定目录)、cd ..(返回上级目录) |
pwd |
显示当前目录 | pwd(直接执行) |
mkdir |
创建目录 | mkdir dir(创建单个目录)、mkdir -p parent/child(递归创建) |
rmdir |
删除空目录 | rmdir dir(删除空目录) |
tree |
树形显示目录结构 | tree(需安装,apt install tree 或 yum install tree) |
2.
文件操作
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
touch |
创建空文件或更新时间戳 | touch file.txt(创建空文件) |
cp |
复制文件 / 目录 | cp src.txt dest.txt(复制文件)、cp -r dir1 dir2(复制目录) |
mv |
移动 / 重命名文件 / 目录 | mv old.txt new.txt(重命名)、mv file dir(移动文件到目录) |
rm |
删除文件 / 目录 | rm file.txt(删除文件)、rm -r dir(删除目录,需谨慎) |
cat |
查看文件内容(适合小文件) | cat file.txt(显示文件内容)、cat file1 file2 > new.txt(合并文件) |
more/less |
分页查看文件(less 支持搜索) |
less large.log(按 /关键词 搜索,q 退出) |
head/tail |
查看文件头部 / 尾部内容 | head -n 10 file(前 10 行)、tail -f log.txt(实时监控日志) |
nano/vim |
文本编辑(nano 简单,vim 强大) |
nano file.txt(启动编辑器)、vim file.txt(i 插入,:wq 保存退出) |
3.
文件搜索与查询
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
grep |
文本搜索 | grep "error" log.txt(搜索包含 "error" 的行)grep -r "keyword" /dir(递归搜索目录) |
find |
查找文件 / 目录 | find /path -name "*.txt"(按名称查找)find . -size +10M(查找大于 10MB 的文件) |
which |
查找命令路径 | which ls(查看ls命令的执行路径) |
whereis |
查找文件(二进制、手册、源码) | whereis sshd(查找 sshd 相关文件) |
二、系统监控与管理
1.
系统状态
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
top/htop |
实时进程监控(htop 交互性更强) |
top(默认)、htop(需安装) |
free |
查看内存使用情况 | free -h(以人类可读格式显示) |
df |
查看磁盘空间 | df -h(显示各分区空间使用情况) |
du |
查看目录 / 文件大小 | du -sh dir(显示目录总大小) |
uname |
查看系统信息 | uname -a(显示完整系统信息) |
uptime |
查看系统运行时间 | uptime(直接执行) |
2.
进程管理
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
ps |
查看进程状态 | ps aux(显示所有进程)、ps -ef(显示进程树) |
kill |
终止进程 | kill 1234(终止 PID 为 1234 的进程)kill -9 1234(强制终止) |
pkill |
按名称终止进程 | pkill firefox(终止所有 firefox 进程) |
bg/fg |
后台 / 前台运行进程 | bg(将当前进程放入后台)、fg(恢复前台) |
jobs |
查看后台进程 | jobs(列出所有后台进程) |
3.
用户与权限
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
chmod |
修改文件权限 | chmod 755 file(所有者可读 / 写 / 执行,其他用户可读 / 执行)chmod u+x script.sh(给所有者添加执行权限) |
chown |
修改文件所有者 / 所属组 | chown user:group file(修改所有者和组) |
useradd |
添加用户 | useradd -m -s /bin/bash newuser(创建用户并分配家目录) |
userdel |
删除用户 | userdel -r newuser(删除用户及家目录) |
passwd |
修改用户密码 | passwd(修改当前用户密码)、passwd user(管理员修改其他用户密码) |
三、网络工具
1.
网络状态
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
ping |
测试网络连通性 | ping google.com(持续 ping)、ping -c 4 google.com(ping 4 次) |
ifconfig/ip |
查看 / 配置网络接口(ip 更现代) |
ifconfig(显示网卡信息)、ip addr show(等价) |
netstat |
查看网络连接 | netstat -antp(显示所有 TCP 连接及进程) |
ss |
更高效的网络状态查看 | ss -tun(显示 TCP/UDP 连接) |
nmap |
端口扫描工具 | nmap -sS 192.168.1.1(扫描目标 IP 的开放端口) |
2.
文件传输
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
wget |
下载文件 | wget https://example.com/file.zip(直接下载) |
curl |
网络请求工具(支持下载) | curl -O https://example.com/file.txt(下载并保存为原文件名) |
scp |
安全复制文件(本地与远程) | scp local.txt user@remote:/path(上传到远程)scp user@remote:/file local(下载到本地) |
sftp |
安全交互式文件传输 | sftp user@remote(连接后使用get/put传输文件) |
3.
远程登录
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
ssh |
安全远程登录 | ssh user@remote(登录远程主机)、ssh -p 2222 user@remote(指定端口) |
telnet |
远程登录(非加密,已过时) | telnet remote host(基本用法,建议改用ssh) |
四、软件包管理
1.
Debian/Ubuntu 系(.deb)
| 命令 | 功能描述 | apt(新一代工具,替代apt-get) |
|---|---|---|
apt install |
安装软件包 | apt install nginx |
apt remove |
移除软件包 | apt remove nginx |
apt update |
更新软件包列表 | apt update |
apt upgrade |
升级已安装的软件包 | apt upgrade |
dpkg |
底层包管理工具 | dpkg -i package.deb(安装.deb 包) |
2.
RedHat/CentOS 系(.rpm)
| 命令 | 功能描述 | yum(传统) / dnf(新一代,更高效) |
|---|---|---|
yum install |
安装软件包 | yum install httpd |
yum update |
升级软件包 | yum update |
rpm |
底层包管理工具 | rpm -ivh package.rpm(安装.rpm 包) |
3.
Arch 系(.pkg.tar.zst)
| 命令 | 功能描述 | pacman |
|---|---|---|
pacman -S |
安装软件包 | pacman -S git |
pacman -Rs |
移除软件包(含依赖) | pacman -Rs package |
五、压缩与解压
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
tar |
打包 / 压缩(支持多种格式) | tar -czvf file.tar.gz dir/(压缩目录为 gz 格式)tar -xzvf file.tar.gz(解压 gz 格式) |
gzip/gunzip |
压缩 / 解压单个文件(不打包) | gzip file.txt(压缩为 file.txt.gz) |
zip/unzip |
压缩 / 解压 zip 格式文件 | zip archive.zip file1 file2(压缩文件)unzip archive.zip(解压) |
7z |
高效压缩(需安装p7zip) |
7z a archive.7z file(压缩)、7z x archive.7z(解压) |
六、文本处理与编程
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
awk |
文本处理脚本语言 | awk '{print $1}' file(打印每行第一列) |
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file(替换所有 "old" 为 "new") |
cut/paste |
剪切 / 合并文本列 | cut -d',' -f1 file.csv(按逗号分割,取第一列) |
sort/uniq |
排序 / 去重 | sort file.txt > sorted.txt(排序文件)uniq file.txt(去除连续重复行) |
echo |
输出文本 | echo "Hello World" |
七、磁盘与文件系统
| 命令 | 功能描述 | 常用选项及示例 |
|---|---|---|
fdisk |
磁盘分区管理 | fdisk /dev/sda(交互式分区,n新建,w保存) |
mkfs |
格式化磁盘分区 | mkfs.ext4 /dev/sda1(格式化为 ext4 文件系统) |
mount/umount |
挂载 / 卸载文件系统 | mount /dev/sda1 /mnt(挂载分区到 /mnt)umount /mnt(卸载) |
dd |
底层磁盘复制(克隆 / 备份) | dd if=/dev/sda of=/backup.img(复制磁盘到镜像文件) |
八、其他实用命令
| 命令 | 功能描述 | 常用选项及示例 | |
|---|---|---|---|
sudo |
以管理员权限执行命令 | sudo apt install software |
|
管道符 |
连接命令输出与输入 | `ls -l | grep ".txt"`(筛选 txt 文件的详细信息) |
重定向 |
输入 / 输出重定向(>覆盖,>>追加) |
echo "text" > file.txt(覆盖写入)ls >> log.txt(追加列表到日志) |
|
date |
显示 / 设置系统时间 | date "+%Y-%m-%d %H:%M:%S"(自定义时间格式) |
|
cal |
显示日历 | cal(显示当月日历)、cal 2025(显示 2025 年日历) |
|
man |
查看命令手册 | man ls(查看ls命令的帮助文档) |
快速记忆技巧
- 参数缩写:多数命令支持短参数(如
-l)和长参数(如--long),例如ls --all等价于ls -a。 - 管道(
|):将前一个命令的输出作为后一个命令的输入,例如ps aux | grep nginx。 - 通配符:
*匹配任意字符,?匹配单个字符,[abc]匹配括号内任意字符。 - 快捷键:
Ctrl+C终止进程,Ctrl+Z暂停进程,Ctrl+D退出当前输入。
通过 man 命令 可查看详细手册,通过 命令 --help 查看简要用法。熟练掌握这些命令后,可结合脚本(Shell/Python)实现自动化任务。