Skip to content

Linux常用命令合集

(一)Linux基本文件架构

1.Linux文件系统总览

层级顺序目录路径中文名称功能说明常见文件 / 子目录 / 用途示例
1~用户主目录(Home)当前登录用户的家目录,存放个人数据、配置文件、SSH密钥等。~ 实际指向 /home/用户名.bashrc.zshrc.ssh/Documents/Downloads/
2/根目录(Root Directory)Linux 文件系统的顶层目录,所有文件与目录都从此派生。类似于 Windows 的 “C:\”。/bin, /etc, /usr, /home, /root, /var

2. 根目录下的一级核心结构

层级顺序目录路径中文名称功能说明常见文件 / 子目录 / 用途示例
3/bin基本用户命令目录存放单用户模式下也可运行的基础命令(二进制可执行文件),如系统启动所需命令。ls, cp, mv, cat, bash, chmod
4/sbin系统管理命令目录存放系统管理员(root)使用的管理工具。ifconfig, reboot, fsck, iptables
5/boot引导目录存放系统引导相关文件(内核、bootloader等)。vmlinuz, initrd.img, grub/
6/dev设备文件目录包含系统中所有设备接口的文件(字符/块设备)。Linux 将硬件抽象为文件。/dev/sda, /dev/null, /dev/tty
7/etc配置文件目录系统及服务的主要配置文件。几乎所有系统服务的配置都在此。/etc/passwd, /etc/ssh/sshd_config, /etc/fstab, /etc/network/interfaces
8/home用户家目录各普通用户的主目录所在位置。/home/alice/, /home/bob/
9/lib, /lib64系统共享库目录存放核心系统命令运行所需的共享库文件,相当于Windows的DLL。libc.so, ld-linux.so
10/usr用户级程序与资源存放用户使用的软件、文档、库文件,是系统体量最大的目录之一。/usr/bin, /usr/lib, /usr/share
11/var可变数据目录存放经常变化的数据:日志、缓存、邮件、队列等。/var/log, /var/tmp, /var/lib, /var/cache
12/tmp临时文件目录各程序运行时的临时数据。系统重启后常清空。临时缓存、编辑器临时文件
13/proc内核与进程信息目录虚拟文件系统,用于访问内核与进程状态信息(伪文件)。/proc/cpuinfo, /proc/meminfo, /proc/<pid>/
14/sys系统设备与内核接口sysfs 文件系统,提供对硬件与驱动的访问接口。/sys/class/net/, /sys/block/
15/media自动挂载目录外接存储(USB、光驱等)的默认挂载点。/media/usb, /media/cdrom
16/mnt临时挂载目录手动挂载设备或临时文件系统时常用。/mnt/backup, /mnt/disk1
17/opt可选软件目录用户手动安装的第三方应用或软件包的安装位置。/opt/google/chrome, /opt/vmware/
18/root超级用户主目录root 用户的主目录。/root/.bashrc, /root/.ssh/
19/run运行时状态目录存放系统运行时产生的PID文件、socket等临时状态。/run/systemd/, /run/sshd.pid
20/srv服务数据目录系统服务(如HTTP/FTP等)提供的数据存放位置。/srv/www, /srv/ftp

3.一些重要的系统配置目录说明(位于 /etc 内)

层级顺序配置路径主要作用常见配置项 / 示例
21/etc/passwd用户账户信息用户名、UID、GID、home、shell 等
22/etc/shadow用户密码信息(加密)存放加密后的密码散列
23/etc/group用户组信息组名、组ID、成员列表
24/etc/fstab文件系统挂载表指定系统启动时自动挂载的磁盘分区
25/etc/network/interfaces/etc/netplan/网络配置文件(Debian / Ubuntu)IP、DNS、网关、静态/动态配置
26/etc/resolv.confDNS 配置文件nameserversearchdomain
27/etc/hosts本地主机名解析本地DNS映射,如 127.0.0.1 localhost
28/etc/ssh/sshd_configSSH 服务配置文件端口、密钥登录、root登录策略
29/etc/systemd/system/systemd 单元文件目录自定义服务 .service 文件
30/etc/crontab / /etc/cron.d/定时任务配置系统级 cron 任务定义
31/etc/sudoerssudo 权限配置允许哪些用户使用 sudo 提权

(二)Linux基础命令

1.文件处理类命令

指令功能说明常用参数示例
ls列出目录内容-l(详细) -a(含隐藏文件) -h(人类可读)ls -lah /etc
cd切换目录cd -(回到上次目录)cd /var/log
pwd显示当前工作目录(无)pwd
cp复制文件或目录-r(递归复制目录) -p(保留属性)cp -rp src/ dest/
mv移动或重命名文件(无)mv old.txt new.txt
rm删除文件或目录-r(递归) -f(强制)rm -rf /tmp/test
mkdir创建目录-p(递归创建)mkdir -p /opt/test/logs
rmdir删除空目录(无)rmdir empty_folder
touch创建空文件或修改时间戳(无)touch file.log
find查找文件-name(按文件名) -type(类型)find /etc -name "*.conf"
du查看目录或文件大小-h(人类可读) -s(汇总)du -sh /var/log
df查看磁盘使用情况-h(人类可读)df -h
tar打包压缩文件-czf(压缩) -xzf(解压)tar -czf backup.tar.gz /etc
ln创建链接-s(软链接)ln -s /usr/bin/python3 /usr/bin/python

2.文本处理类命令

指令功能说明常用参数示例
cat查看或拼接文件内容-n(显示行号)cat -n /etc/hosts
less / more分页查看文件内容q退出 f下翻页less /var/log/syslog
head显示文件前几行-n(行数)head -n 10 /etc/passwd
tail显示文件末几行-f(实时跟踪)tail -f /var/log/messages
grep文本搜索-i(忽略大小写) -r(递归) -n(显示行号)grep -rn "error" /var/log/
awk文本列处理与格式化输出-F(分隔符)awk -F: '{print $1}' /etc/passwd
sed文本替换与编辑-i(原地修改) s///(替换)sed -i 's/http/https/g' config.txt
cut提取文本列-d(分隔符) -f(字段)cut -d: -f1 /etc/passwd
sort排序文本-n(按数字) -r(逆序)sort -nr scores.txt
uniq去重-c(统计重复次数)uniq -c ip_list.txt
wc统计文件行数、字数、字符数-l(行数) -w(词数)wc -l access.log
tr转换或删除字符-d(删除)`cat file.txt

3.系统管理类命令

指令功能说明常用参数示例
top实时显示进程与资源使用-p(指定PID)top
htop交互式进程监控工具(需安装)htop
ps查看进程信息-ef(所有进程)`ps -ef
kill终止进程-9(强制)kill -9 1234
systemctl管理 systemd 服务start/stop/restart/statussystemctl restart ssh
service启动或停止旧版服务(兼容 SysVinit)service nginx status
journalctl查看 systemd 日志-u(指定服务) -f(实时)journalctl -u ssh -f
uptime显示系统运行时间(无)uptime
free查看内存使用-h(人类可读)free -h
df查看磁盘空间使用-h(人类可读)df -Th
uname显示系统信息-a(全部)uname -a
hostnamectl查看或设置主机名(无)hostnamectl set-hostname server01
reboot / shutdown重启或关机系统-r(重启) nowshutdown -r now
crontab定时任务管理-e(编辑) -l(查看)crontab -e
su / sudo切换用户或提权(无)sudo systemctl restart nginx

4.重要工具类命令

指令功能说明常用参数示例
ping测试网络连通性-c(包数)ping -c 4 www.google.com
curl网络请求工具-I(头部) -O(下载)curl -I https://example.com
wget下载文件-c(断点续传)wget -c https://example.com/file.zip
scp远程文件复制-r(递归)scp -r user@host:/path /local/
ssh远程登录-p(端口)ssh -p 22 [email protected]
netstat / ss查看网络连接状态-tulnp(监听端口)ss -tulnp
ifconfig / ip网络接口配置ip addr(显示接口)ip addr show eth0
traceroute路由跟踪(无)traceroute www.baidu.com
dig / nslookupDNS 查询(无)dig +short example.com
rsync文件同步工具-avz(压缩传输)rsync -avz /data/ root@server:/backup/

5.其他常用命令

指令功能说明常用参数示例
man查看命令手册man <cmd>man ls
history查看命令历史!n(执行第n条)history
alias定义命令别名(无)alias ll='ls -lah'
echo输出文本(无)echo "Hello Linux"
date查看或设置系统时间+%F(格式化)date "+%Y-%m-%d %H:%M:%S"
whoami显示当前用户(无)whoami
env查看环境变量(无)`env
export设置环境变量(无)export PATH=/usr/local/bin:$PATH
chmod修改权限-R(递归)chmod 755 script.sh
chown修改文件所有者-R(递归)chown root:root /var/www
clear清空终端(无)clear

6.用echo查看常见文件变量

环境变量含义示例命令输出说明
$PATH可执行文件搜索路径echo $PATH输出由冒号分隔的系统执行路径,如 /usr/local/bin:/usr/bin:/bin
$HOME当前用户主目录echo $HOME输出 /home/username
$USER当前用户名echo $USER输出当前登录用户,如 root
$SHELL当前 shell 程序路径echo $SHELL输出 /bin/bash/usr/bin/zsh
$PWD当前工作目录echo $PWD输出当前目录路径,如 /etc
$OLDPWD上一个工作目录echo $OLDPWD输出上次使用 cd 前所在的路径
$LANG系统语言与编码设置echo $LANG输出 en_US.UTF-8zh_CN.UTF-8
$HOSTNAME当前主机名echo $HOSTNAME输出服务器或主机名称
$EDITOR默认文本编辑器echo $EDITOR输出如 vimnano
$RANDOM生成随机整数(0–32767)echo $RANDOM输出一个随机数,如 20341
$UID当前用户的用户 IDecho $UIDroot 为 0,普通用户如 1000
$PS1命令提示符样式变量echo $PS1输出当前终端提示符格式定义字符串