Linux常用命令大全(162条)含最常用命令

Linux常用命令大全(162条)含最常用命令
Linux 是开发与运维工作中不可或缺的工具掌握常用命令能显著提升效率。本篇整理了一些高频使用的命令覆盖文件操作、系统监控、网络调试等核心场景适合入门学习或作为日常参考使用。Linux系统目录结构Linux采用树形目录结构以根目录/为起点各个目录有特定的用途目录描述/boot存放启动Linux时使用的内核文件、连接文件及镜像文件/etc存放系统所需的配置文件和子目录列表。更改这里的文件可能会导致系统无法启动/lib存放基本代码库类似于Windows中的DLL文件/sys集成proc、devfs和devpts文件系统的信息反映内核设备树/bin存放最常用的程序和指令如ls等/sbin存放只有系统管理员能使用的程序和指令/dev存放Linux的外部设备/media存放识别后的其他设备如U盘、光驱等/mnt临时挂载其他文件系统的目录/run临时文件系统存储系统启动以来的信息/lostfound系统非法关机后存放一些文件的目录/tmp存放临时文件的目录/root系统管理员的用户主目录/home (~)用户的主目录以用户的账号命名/usr存放用户的应用程序和文件类似于Windows的Program Files目录/usr/bin存放系统用户使用的应用程序与指令/usr/sbin存放超级用户使用的高级管理程序和系统守护程序/usr/src内核源代码的默认放置目录/var存放经常修改的数据如程序运行的日志文件/proc虚拟目录管理内存空间是系统内存的映射/opt存放额外安装的软件/srv存放服务启动后需要提取的数据不用服务器则为空系统启动过程BIOS开机自检按照BIOS设置的启动设备启动操作系统接管硬件读入/boot 目录下的内核文件运行init进程系统所有进程的起点sync将内存中的数据与磁盘同步Linux命令基础命令格式组成部分描述示例命令要执行的命令或操作ls选项指定命令的具体行为或修改其默认行为-l参数提供命令操作所需的内容或数据在哪里执行/home命令格式command [-options] [parameter1] [parameter2] ...ls -l /home一、最常用命令日常必用高频刚需命令功能示例ls列出目录内容ls -lacd切换目录cd /homepwd显示当前路径pwdmkdir创建目录mkdir new_folderrm删除文件/目录rm -rf foldercp复制文件/目录cp -r src destmv移动/重命名mv old newtouch创建空文件/更新时间戳touch file.txtcat查看文件内容cat file.txtecho输出文本echo Helloclear清屏clearman查看命令帮助man lsexit退出终端exitsudo以超级用户执行sudo apt updatehistory查看命令历史historygrep搜索文件内容grep error log.txtfind查找文件find / -name *.confhead/tail查看文件头/尾tail -f log.txtless/more分页查看文件less largefile.logtar打包/解压tar -xzvf file.tar.gzzip/unzipZIP压缩/解压unzip archive.zipchmod修改权限chmod 755 script.shchown修改所有者chown user:group filedf查看磁盘空间df -hdu查看目录大小du -sh *free查看内存使用free -mps查看进程ps auxkill终止进程kill -9 PIDtop/htop实时系统监控htopssh远程登录ssh userhostscp安全复制文件scp file userhost:/pathwget/curl下载文件wget http://example.com/fileping测试网络连通性ping google.comifconfig/ip查看网络配置ip addrshutdown/reboot关机/重启shutdown -h nowdate查看/设置日期时间datewhoami显示当前用户名whoamihostname显示主机名hostnameuname显示系统信息uname -awhich查找命令位置which python这40条命令大家务必学会基本可以覆盖90%日常操作二、文件与目录操作命令功能示例rmdir删除空目录rmdir empty_dirbasename提取文件名basename /path/to/file.txtdirname提取目录路径dirname /path/to/file.txtstat显示文件详细信息stat file.txtfile查看文件类型file unknown.binln创建链接ln -s /usr/bin/python pythonlsblk列出块设备信息lsblkfdisk磁盘分区工具sudo fdisk -lparted高级分区工具sudo parted /dev/sda printmkfs格式化文件系统sudo mkfs.ext4 /dev/sdb1fsck检查/修复文件系统sudo fsck /dev/sda1blkid查看块设备UUIDblkidmount/umount挂载/卸载文件系统mount /dev/sdX1 /mntsync同步缓存到磁盘synclosetup管理loop设备sudo losetup -add复制/转换文件dd if/dev/zero offile bs1M count100三、文本处理与查看命令功能示例sed流编辑器文本替换sed s/old/new/g fileawk文本处理工具提取列awk {print $1} filecut按列提取cut -d: -f1 /etc/passwdsort排序sort -r file.txtuniq去除重复行sort file | uniq -cwc统计行/词/字节数wc -l file.txttr替换/删除字符echo abc | tr a-z A-Zdiff比较文件差异diff file1 file2patch应用补丁patch patchfilecomm比较两个排序文件的共同行comm file1 file2paste按列合并文件paste file1 file2join按公共字段连接文件join file1 file2split拆分文件split -l 1000 bigfilecsplit按上下文拆分csplit file /pattern/expand/unexpand转换Tab/空格expand -t 4 file.txtgzip/gunzipGNU压缩/解压gzip file.txtbzip2/bunzip2更高压缩比bzip2 file.txtxz/unxz高压缩率xz -z file.txtzcat/zless查看压缩文件内容zcat file.gzrev反转行内容echo hello | revshuf随机排列行shuf file.txt四、网络相关命令命令功能示例ifconfig/ip网络配置已列ip addrping连通性测试已列ping 8.8.8.8wget/curl下载工具已列curl -O http://filessh远程登录已列ssh userhostscp安全复制已列scp file userhost:pathnetstat/ss查看网络连接ss -tulndigDNS查询dig example.comnslookup域名解析nslookup google.comtraceroute追踪路由路径traceroute 8.8.8.8mtr网络诊断组合工具mtr google.comtelnet测试端口连通telnet host 80nmap网络扫描nmap -sP 192.168.1.0/24tcpdump抓包分析sudo tcpdump -i eth0arp查看ARP缓存arp -aroute查看路由表route -nnc网络连接测试nc -zv host 22rsync远程同步文件rsync -avz source/ userhost:dest/iptables/ufw防火墙配置sudo ufw allow 80hostname查看/设置主机名hostnamenmcli管理网络连接nmcli connection show五、进程与系统管理命令功能示例ps查看进程已列ps auxfkill终止进程已列kill -9 PIDtop/htop系统监控已列htopjobs查看后台作业jobs -lfg/bg前后台作业切换fg %1nohup后台持久运行nohup ./script pkill/pgrep按名杀/查进程pkill -f pythonnice/renice设置进程优先级nice -n 10 ./taskwatch周期性执行命令watch -n 2 ps auxuptime查看系统负载uptimevmstat虚拟内存统计vmstat 2iostatI/O设备统计iostat -x 2sar系统活动报告sar -u 5strace跟踪系统调用strace -p PIDltrace跟踪库函数调用ltrace ./programgdbGNU调试器gdb ./programperf性能分析工具perf stat ./program六、用户与权限管理命令功能示例chmod修改权限已列chmod 755 filechown修改所有者已列chown user:group filesudo提权执行已列sudo commanduseradd/userdel添加/删除用户sudo useradd newuserpasswd修改密码passwd usernameid显示用户ID/组idgroups显示用户所属组groups usernamesu切换用户su - rootwho/w查看登录用户wlast查看登录历史last -n 10lastlog查看最后登录时间lastlogwhoami当前用户名已列whoami七、压缩与归档命令功能示例tar打包/解包已列tar -czvf archive.tar.gz dir/zip/unzipZIP压缩已列unzip archive.zipgzip/gunzipGNU压缩gzip file.txtbzip2/bunzip2高压缩比bzip2 file.txtxz/unxz高压缩率xz -k file.txt7z7-Zip压缩7z a archive.7z dir/zcat/zless查看压缩文件zless file.gz八、环境变量与Shell内置命令功能示例env显示环境变量envexport设置/导出变量export PATH$PATH:/newalias创建命令别名alias llls -alFunalias删除别名unalias llsource(或.)加载配置文件source ~/.bashrcread读取用户输入read varshift移位参数位置shift 2set设置shell选项set -x调试模式unset删除变量/函数unset vartype查看命令类型type ls九、特殊符号与管道组合符号功能示例|管道传递输出ps aux | grep ssh重定向输出覆盖echo log file重定向输出追加echo log file2重定向错误输出cmd 2 error.log重定向所有输出cmd output.log重定向输入sort file.txt前成功才执行后make make install||前失败才执行后cmd || echo Failed;顺序执行多条命令cd /tmp; ls$(...)命令替换echo $(date)\(反引号) | 旧式命令替换 | echodate |\转义/续行符echo Hello \\World\\(HereDoc)内联输入文档cat EOF file十、脚本与任务调度命令功能示例cron/crontab定时任务crontab -esleep延迟执行sleep 5trap信号捕获trap echo Exit EXITxargs转换标准输入为参数ls | xargs rmyes自动确认输出yes | apt install packagetime测量执行时间time ls -Rseq生成数字序列seq 1 10tee同时输出到文件和屏幕echo log | tee -a filescript记录终端会话script session.logscreen/tmux终端复用器tmux new -s session十一、系统信息与硬件命令功能示例uname系统信息已列uname -ahostname主机名已列hostnameuptime运行时间已列uptimedate日期时间已列datecal显示日历cal 2026bc命令行计算器echo 5*6 | bcfactor分解质因数factor 123456lscpuCPU架构信息lscpulshw硬件配置详情sudo lshw -shortlsusbUSB设备列表lsusblspciPCI设备列表lspci | grep VGAdmidecode硬件DMI信息sudo dmidecode -t memoryhwclock硬件时钟sudo hwclock --show十二、安全与加密命令功能示例ssh-keygen生成SSH密钥对ssh-keygen -t rsaopenssl加密/解密工具openssl enc -aes-256-cbc -in filegpg加密/签名工具gpg -c file.txtmd5sum/sha256sum计算文件校验和sha256sum file.iso十三、其他实用工具命令功能示例clear清屏已列clearreset重置终端resetyes输出重复字符串已列yes | commandshuf随机排列shuf -n 1 file.txtfactor质因数分解factor 100rev反转字符串echo hello | revwatch周期性执行已列watch -n 1 date附录1Shell内置命令速查命令功能source(或.)在当前shell中执行脚本exec替换当前shell进程export设置环境变量read从标准输入读取shift移动位置参数set设置/取消shell选项unset删除变量或函数type显示命令类型ulimit设置资源限制附录2常用快捷键快捷键功能CtrlC终止当前命令CtrlZ暂停当前命令CtrlD退出终端EOFCtrlL清屏等同于clearCtrlA跳到行首CtrlE跳到行尾CtrlU删除光标前所有字符CtrlK删除光标后所有字符Tab自动补全↑/↓历史命令切换本指南中的命令在以下主流 Linux 发行版上经过验证发行版适用性说明Ubuntu完全适用使用apt包管理器默认 Shell 为bashCentOS完全适用使用yum/dnf包管理器默认 Shell 为bashKali Linux完全适用使用apt包管理器默认 Shell 为zsh预装大量安全工具注意虽然所有命令都能在上述系统上运行但在以下方面存在差异软件包管理Ubuntu/Kali 使用aptCentOS 使用yum或dnf服务管理各发行版的服务名称可能不同如防火墙Ubuntu 用ufwCentOS 用firewalld预装软件Kali 预装大量渗透测试工具Ubuntu/CentOS 需自行安装默认 ShellUbuntu/CentOS 默认bashKali 默认zsh向下兼容bash命令建议使用前可通过man 命令名查看当前系统下的详细用法。