LInux常用指令(个人查询用)
(个人查询使用版)
一、目录与文件操作
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| ls | 查看目录内容 | -l 详细 /-a 隐藏 /-h 易读 /-R 递归 /-t 按时间 | ls -alh |
| pwd | 显示当前路径 | 无 | pwd |
| cd | 切换目录 | .. 上级 /~ 家目录 /- 上次目录 | cd /home; cd .. |
| mkdir | 创建目录 | -p 递归 /-m 设权限 | mkdir -p a/b/c |
| rmdir | 删除空目录 | 无 | rmdir test |
| rm | 删除文件 / 目录 | -r 递归 /-f 强制 /-i 确认 | rm -rf folder |
| touch | 创建空文件 / 改时间戳 | 无 | touch file.txt |
| file | 查看文件类型 | 无 | file file.txt |
| stat | 查看文件详细属性 | 无 | stat file.txt |
| tree | 树形展示目录 | -L 层级 | tree -L 2 |
二、复制、移动、重命名
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| cp | 复制文件 / 目录 | -r 递归 /-a 归档 /-v 显示 /-p 保属性 | cp -r dir1 dir2 |
| mv | 移动 / 重命名 | -f 强制 /-u 覆盖新文件 | mv a.txt b.txt |
| rename | 批量重命名 | 无 | rename 's/old/new/' *.txt |
三、文件内容查看
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| cat | 查看全文 | -n 显示行号 | cat -n file.txt |
| tac | 倒序查看文件 | 无 | tac file.txt |
| more | 分页查看 | 无 | more file.txt |
| less | 高级分页(可搜索) | 无 | less file.txt |
| head | 查看前 N 行 | -n 行数 | head -n 10 file.txt |
| tail | 查看后 N 行 | -n 行数 /-f 实时跟踪 | tail -f log.txt |
| nl | 带行号显示 | 无 | nl file.txt |
| od | 二进制查看 | 无 | od file.txt |
四、文件查找与定位
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| find | 精确搜索文件 | -name 名 /-size 大小 /-type 类型 | find / -name "*.log" |
| locate | 快速检索 | 无 | locate file.txt |
| which | 查找命令路径 | 无 | which java |
| whereis | 查找程序 + 文档 | 无 | whereis nginx |
| grep | 文本搜索 | -r 递归 /-i 忽略大小写 /-v 反选 | grep -r "main" . |
五、文本处理
表格
| 命令 | 功能 | 常用参数 | 示例 | |
|---|---|---|---|---|
| wc | 统计行 / 词 / 字节 | -l 行数 /-w 词数 /-c 字节 | wc -l file.txt | |
| sort | 文本排序 | -n 数字序 /-r 倒序 | sort -n file.txt | |
| uniq | 去重 | -c 统计次数 | sort file.txt | uniq |
| cut | 截取列 | -d 分隔符 /-f 列号 | cut -d: -f1 /etc/passwd | |
| awk | 文本分析 | 无 | awk '{print $1}' file.txt | |
| sed | 替换 / 编辑 | s / 旧 / 新 /g 全局替换 | sed 's/a/b/g' file.txt | |
| diff | 对比文件差异 | 无 | diff a.txt b.txt |
六、权限与归属
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| chmod | 修改权限 | ugo±= / 数字权限 | chmod 755 a.sh; chmod +x a.sh |
| chown | 修改所有者 | -R 递归 | chown user:group file.txt |
| chgrp | 修改用户组 | -R 递归 | chgrp group file.txt |
| umask | 默认权限掩码 | 无 | umask 022 |
| sudo | 以管理员执行 | 无 | sudo ls /root |
| su | 切换用户 | - 切换环境 | su - root |
七、用户与组管理
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| useradd | 创建用户 | -m 建家目录 | useradd test |
| userdel | 删除用户 | -r 删家目录 | userdel -r test |
| passwd | 设置 / 改密码 | 无 | passwd test |
| groupadd | 创建组 | 无 | groupadd testgrp |
| groupdel | 删除组 | 无 | groupdel testgrp |
| id | 查看用户 UID/GID | 无 | id root |
| who | 查看登录用户 | 无 | who |
| whoami | 显示当前用户 | 无 | whoami |
| w | 详细登录信息 | 无 | w |
| last | 查看登录历史 | 无 | last |
八、进程管理
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| ps | 查看进程 | -ef/-aux 全量 | ps -ef |
| top | 实时进程监控 | 无 | top |
| htop | 增强版 top | 无 | htop |
| kill | 杀进程 | -9 强制 | kill 1234; kill -9 1234 |
| pkill | 按名杀进程 | 无 | pkill nginx |
| killall | 按名批量杀 | 无 | killall java |
| pgrep | 按名查 PID | 无 | pgrep nginx |
| nohup | 后台运行 | 无 | nohup ./run.sh & |
| jobs | 查看后台任务 | 无 | jobs |
| fg/bg | 前后台切换 | 无 | fg 1 |
九、系统信息
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| uname | 系统内核 | -a 全信息 | uname -a |
| hostname | 主机名 | 无 | hostname |
| uptime | 运行时间 / 负载 | 无 | uptime |
| date | 时间 / 日期 | 无 | date |
| cal | 日历 | 无 | cal |
| clear | 清屏 | 无 | clear |
| history | 命令历史 | 无 | history |
十、磁盘与文件系统
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| df | 磁盘使用 | -h 易读 /-i inode | df -h |
| du | 目录 / 文件大小 | -sh 汇总 | du -sh . |
| mount | 挂载磁盘 | 无 | mount /dev/sdb1 /mnt |
| umount | 卸载 | 无 | umount /mnt |
| fsck | 磁盘检查 | 无 | fsck /dev/sda1 |
| blkid | 查看 UUID | 无 | blkid |
| lsblk | 块设备查看 | 无 | lsblk |
| fdisk | 磁盘分区 | -l 查看 | fdisk -l |
十一、内存与硬件
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| free | 内存 /swap | -h 易读 | free -h |
| lscpu | CPU 信息 | 无 | lscpu |
| lspci | 硬件设备 | 无 | lspci |
| lsusb | USB 设备 | 无 | lsusb |
| dmidecode | 硬件详情 | 无 | dmidecode |
十二、网络命令
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| ping | 网络连通 | -c 次数 | ping -c 4 baidu.com |
| ifconfig | 网卡配置 | 无 | ifconfig |
| ip | 现代网络工具 | addr 查看 IP | ip addr |
| netstat | 网络状态 | -tulnp 端口 | netstat -tulnp |
| ss | 高效 socket | -tulnp | ss -tulnp |
| route | 路由表 | 无 | route -n |
| nslookup/dig | DNS 解析 | 无 | dig baidu.com |
| curl | HTTP 请求 | 无 | curl https://baidu.com |
| wget | 下载文件 | 无 | wget URL |
| ssh | 远程登录 | 无 | ssh user@ip |
| scp | 远程传输 | 无 | scp file user@ip:/path |
十三、压缩与解压
表格
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
| tar | 打包 / 解压 | -c 建包 /-x 解压 /-z gz/-v 显示 | tar -zcvf a.tar.gz dir |
| gzip | 压缩 | -d 解压 | gzip file.txt |
| zip | 压缩 | -r 递归 | zip a.zip file |
| unzip | 解压 | 无 | unzip a.zip |
| bzip2 | 高压缩 | -d 解压 | bzip2 file.txt |
十四、系统服务(systemd)
表格
| 命令 | 功能 | 示例 |
|---|---|---|
| systemctl start | 启动服务 | systemctl start nginx |
| systemctl stop | 停止服务 | systemctl stop nginx |
| systemctl restart | 重启服务 | systemctl restart nginx |
| systemctl status | 查看状态 | systemctl status nginx |
| systemctl enable | 开机自启 | systemctl enable nginx |
| systemctl disable | 关闭自启 | systemctl disable nginx |
| systemctl list-units | 列出服务 | systemctl list-units |
十五、定时任务
表格
| 命令 | 功能 | 示例 |
|---|---|---|
| crontab -e | 编辑定时任务 | crontab -e |
| crontab -l | 查看定时任务 | crontab -l |
| crontab -r | 删除任务 | crontab -r |
十六、软件包管理
表格
| 系统 | 命令 | 功能 | 示例 |
|---|---|---|---|
| Debian/Ubuntu | apt update | 更新源 | apt update |
| apt install | 安装 | apt install nginx | |
| apt remove | 卸载 | apt remove nginx | |
| CentOS/RHEL | yum install | 安装 | yum install nginx |
| yum remove | 卸载 | yum remove nginx |
