常用linux命令大全

📅 发布时间:2026/7/18 5:39:03
常用linux命令大全 Linux文件系统层级/bin存放所有用户经常使用的命令/sbin存放管理员用户使用的命令/home普通用户的家目录/root管理员用户的家目录/boot启动系统时使用的核心文件/lib开机所需要的动态链接库/lib64基于位的动态链接库/etc存放配置文件/opt给主机额外安装软件所提供的目录/tmp临时文件的存放路径所用用户均可读写/dev存放设备文件和特殊文件/mnt让用户临时挂载别的文件系统/media自动识别的设备如U盘光驱/proc系统参数的映射文件/srv存放服务器启动后需要提取的数据/sys安装了2.6内核中新出现的一个文件系统sysfs/usr存放系统应用文件的目录相当于Windows的C盘/usr/local本地系统管理员软件安装目录/usr/local/bin一般存放第三方程序指令/var存放不断变化的东西包括各种日志文件目录与路径操作cd切换目录常见示例如下cd /切换到根目录cd ~切换到当前用户家目录cd ../切换到上级目录cd -切换到上次访问的目录ls显示当前目录下的文件名常用选项如下-a显示所有包括隐藏文件-l长格式显示-ld仅显示目录本身属性-h人类可读格式显示-r逆序排序-R递归显示子目录内容-t按修改时间排序pwd显示当前所在目录的绝对路径查看类命令echo $PATH查看环境变量echo $SHELL查看当前使用的shellecho $PS1查看当前shell提示符格式tty查看当前终端类型who查看登录的用户和终端信息whoami当前登录的用户名w登录用户及相关登录的资源占用信息系统管理类命令lscpu查看CPUfree查看内存大小lsblk查看硬盘和分区情况du file/dir查看磁盘使用情况arch查看系统架构uname -r查看内核版本装软件时需要看cat /etc/redhat-release查看操作系统发行版本cat /etc/os-release查看操作系统发行版本 非红帽系统shutdown关机-h关机-r重启-c取消关机now立刻关机m多少分钟后关机hh:mm绝对时间关机halt关机相当于shutdown -hreboot重启相当于shutdown -r now个性化设置startx启动图形化界面shellPS1格式串临时定制shell提示符hostname xxx临时修改主机名hostnamectl set-hostname xxx永久修改主机名alias显示所有定义过的别名alias alias_name“”添加别名只对当前shell进程有效写入用户家目录.bashrc全局生效unalias alias_name撤销别名文件相关操作stat查看文件的元数据信息file查看文件内容类型cat查看文件内容-n显示行号-E显示行尾结束符touch创建文件或使用以下参数修改文件的最后操作时间-a访问时间-m修改时间-c改变时间-t自定义修改时间戳mkdir创建目录-p递归-v可视化-m创建目录时直接指定权限rmdir删除空目录-p:递归tree查看目录的层级结构cat将整个文本文件统一装载到内存空间查看通常用于比较小的文件more分屏查看通常用于比较大的文件less有搜索功能的查看head默认头部10行-c指定起始头部字节数-n制定行数tail尾部10行-f动态获取文本文件尾部信息cp复制文件或修改文件名-i交互提示-r递归复制目录及其子内容-f强制复制-p复制保持原文件的属性信息mv剪切文件夹rm删除文件夹-r递归删除-f强行删除ln创建链接文件-s创建符号链接-v可视化注意删除软链接一定要注意不要加-r 也注意后面不要补/命令相关操作enable管理内部命令type查看命令类型输出路径即为外部命令which xxx查找外部命令的可执行路径whereis xxx查找命令及其帮助文档的位置ldd 命令路径查看命令的依赖文件help xxx查看内部命令的帮助文档xxx --help查看外部命令的帮助文档man xxx查看命令的完整手册info xxx查看命令的详细信息页hash查看命令缓存hash -r清除所有命令缓存history查看当前用户的命令历史-c清除当前会话的命令历史-a追加当前会话历史到.bash_history文件-d 序号删除指定序号的历史命令序号执行第几条命令bash shell的快捷操作Ctrlc取消正在执行的命令Ctrll清屏Ctrla跳至命令行首Ctrle跳至命令行尾Ctrlu光标处删除至最左侧Ctrlk光标处删除至最右侧Ctrlz将当前命令送至后台ESC. 上次命令参数自动补全!!执行上一次操作时间管理类命令date系统时间-R显示时区-s设置流式时间-u显示UTC时间date -s 2026-01-01 20:00:00设定时间hwclock硬件时间clock -w系统时间和硬件进行同步cal显示日历timedatectl list-timezones列出所有时区timedatectl status显示默认时区timedatectl set-timezone Asia/Shanghai设置默认时区重定向1 或 正确覆盖输出1 或 正确追加输出2或 2 错误覆盖或追加输出 混合输出禁止覆盖重定向与强制覆盖set -C开启禁止覆盖重定向功能防止意外覆盖现有文件。set C关闭禁止覆盖重定向功能。|在set -C生效时强制进行覆盖重定向操作忽略禁止覆盖限制。使用示例# 开启禁止覆盖set-Cechotestexisting.txt# 报错bash: existing.txt: cannot overwrite existing file# 使用强制覆盖操作符echotest|existing.txt# 强制覆盖成功# 关闭禁止覆盖setCechotestexisting.txt# 正常覆盖说明set -C对应noclobber选项常用于脚本中防止重要日志或配置文件被意外覆盖。|操作符允许在禁止覆盖模式下强制执行覆盖写入。这些设置仅对当前 Shell 会话或脚本有效。黑洞 /dev/nullcmd /dev/null屏蔽正常输出白洞/dev/zerodd if/dev/zero oftest bs1M count1创建 1M 空文件用户操作通过/etc/passwd文件查看所有用户信息useradd添加用户-u自定义UID-g自定义GID-d自定义家目录-M不要创建用户家目录-s自定义shell /sbin/nologin即不能登录系统-G指定附加组可以指多个如果放弃自己的基本组需要接-g-r创建系统用户ID1000usermod修改用户属性信息-l(不是i)修改用户名-G修改新的附加组-a需要和G一起用将用户添加到附加组-L锁定用户使其无法登录为单重锁定能被passwd -u解锁-U解锁用户可通过/etc/shadow查看是否被锁定-s自定义shelluserdel删除用户-r同时删除用户的家目录passwd修改密码-l锁定用户双重锁定能被usermod -U解锁-u解锁用户–stdin标准输入su user非登录切换保持当前工作目录su - user登录切换读取用户配置文件切换到目标用户的家目录用户组操作通过/etc/passwd文件查看所有用户信息groupadd添加用户组-g自定义用户组标识符gidgroupmod修改用户组-g修改现有的gid-n修改组名groupdel删除用户组用户组为某个用户的基本组时不能删除gpasswd修改组成员和密码-a user将user添加至指定组中-d user从指定组中移除用户user-A user1user2…设置组管理员列表权限管理owner属主group属组other其他权限r4w2x1u属主 g属组 o其他 a所有对文件的权限r可查看文件内容w可修改文件内容x可将文件作为程序/脚本运行对目录的权限r可列出目录内的文件名称w可在目录内创建删除重命名更改文件需要先有x权限x可以进入目录并查看文件详细信息修改文件的属主/属组仅root用户可执行(1)chown同时改属主和属组chown [-R] 属主[:属组] 文件/目录-R递归修改对目录生效包含子文件 / 子目录(2)chgrp仅改属组chgrp [-R] 属组 文件/目录-R递归修改对目录生效包含子文件 / 子目录修改文件权限(1) 8 进制数字法推荐简洁chmod [-R] 八进制数 文件/目录(2) 符号法灵活修改单个权限chmod [-R] [u/g/o/a][/-/][r/w/x] 文件/目录(3) 参照法chmod --reference参照文件 目标文件chmod --referencefile1 file2将 file2 的权限改为和 file1 一致umask权限掩码最高权限-掩码权限默认权限创建文件新文件默认无执行权限最高权限666创建文件新目录最高权限777常见umask值root022 → 新文件默认 644新目录默认 755普通用户002 → 新文件默认 664新目录默认 775查看 umask直接执行umask命令文件特殊属性和其他特殊权限attr管理文件扩展属性的工具集设置文件的特殊属性可以防止 root 用户误操作删除或修改文件只读不能删除改名更改 chattr i file只能追加内容不能删除改名 chattr a file显示特定属性 lsattrSUID临时 “借” 属主的权限办事chmod us /目标文件u 代表属主s 代表 SUID普通用户执行带 SUID 的命令文件时会临时拥有这个文件属主的权限SGID创建文件时 “继承” 目录的属组chmod gs /目标目录g 代表属组s 代表 SGIDSGID 主要用在目录上使该目录下所用用户可使用文件目录属组的权限sticky粘滞位属性chmod t /xxx/xxx每个用户可创建新文件但只能删除自己的文件可以更改别人用户创建的文件ACL访问控制列表给文件加 “自定义权限”查看 ACLgetfacl /目标文件设置 ACLsetfacl -m u:wang:rw /test.txt给用户 wang 单独加读写权限撤销 ACLsetfacl -x u:wang /test.txt删掉给 wang 的权限清空所有 ACLsetfacl -b /test.txt识别标识文件权限末尾有号说明有 ACL比如-rw-r–r–前置条件最小化安装 Linux 可能没有这两个命令需要装acl包yum install acl -y查找工具find查目录或文件名find实时查找模糊速度比较慢默认递归生产环境谨慎使用find [搜索路径] [查找条件] [执行动作]查找条件-name “文件名” # 区分大小写支持通配符-iname “文件名” # 忽略大小写支持通配符-user 用户名 # 查找属主为指定用户的文件-group-uid-gid-type 类型 # f普通文件、d目录、l软链接、b块 设备-size 10M # 查找大于10M的文件-10M 小于10M-mtime -7 # 查找7天内修改过的文件7 8天前7 正好第7天atime访问时间、ctime属性时间find查找条件逻辑运算没有短路的说法-a与运算 -o或运算 -not非运算处理动作-print默认-ls-delete-fls 输出文件路径必填find 会将结果写入该文件若文件不存在则自动创建若文件已存在则覆盖原有内容-ok COMMAND {} ;交互式传参-exec COMMAND {} ;封闭式传参xargs强行驱动使用管道grep查文件中的关键字文本处理工具之grep以行 为唯一标准grep基本正则表达式egrep支持扩展正则表达式文本过滤fgrep不支持正则表达式grep [选项] “搜索内容” 文件名常用选项-color指定颜色-f 文件名从指定文件中读取匹配模式每行一个模式适合批量过滤-q静默模式常用于脚本判断-r/R递归遍历目录-R 处理软链接 -r 忽略软链接-o仅匹配字符串-v反向匹配显示不能被模式匹配到的行-i不区分大小写-n过滤时加上在文本中对应的行号-E支持扩展相当于egrep文本处理类命令wc 行 / 单词连在一起的字符 /字节统计-l行数-w单词数以空白符分隔-c字节数含换行符tr字符转换/删除依赖管道读取输入不直接操作文件核心功能转换tr “a-z”“ A-Z”小写转大写、tr “0-9” “9876543210”数字对应转换删除-d 选项echo “abc123” | tr -d [0-9]删除所有数字注意集合支持简写[:digit:]、[:lower:]不支持正则cut字段切片-d指定分隔符-f指定提取字段cut -d: -f1,4 /etc/passwd提取第1个字段和第4个字段cut -d: -f1-3 /etc/passwd提取第1到第3个字段sort排序默认按 ASCII 码值升序排序按整行字符比较-f忽略大小写-n对数字进行排序避免数字按字符比较-t指定分隔符-k指定排序字段-k4 按第 4 个字段排序-u去重仅保留排序后重复的第一行-r降序排序sort -t: -k4 -nr /etc/passwduniq去重与统计重复前提仅对排序后相邻的重复行有效必须先 sort 再 uniq才有意义-c统计每行重复次数-d仅显示重复行至少出现 2 次-u仅显示不重复行rev行内容翻转行序列不变head -n1 /etc/passwd | rev翻转 /etc/passwd 第一行内容tee分流输出功能读取标准输入同时输出到标准输出桌面和一个或多个文件实现 “一份输入多份输出”-a追加写入文件默认覆盖写入sort -t: -k4 -nr /etc/passwd | tee -a sorted_gid.txt追加写入不覆盖原有文件打包文件tar打包目录或将多个离散文件归纳为一个普通文件归档 -zcvftar -选项 归档文件名 源文件名或目录 归档或解归档会保留源文件释放归档 -zxvftar -选项 源文件名 [-C 目标目录] .tar.gz .tar.bz2选项-f指定归档文件名必接选项而且必须放在选项的最后面。-c创建一个新的归档-x释放归档不能和-c连用-t查看归档包内的文件列表不解包-z归档的同时可以使用gzip格式进行压缩或解压缩-j归档的同时可以使用bzip2格式进行压缩或解压缩-J归档的同时可以使用xz格式进行压缩或解压缩-v可视化-C释放归档时指定的目标目录放在最后路径前-P:保留文件名的根目录解压时直接还原到原始路径进程管理命令pstree: 进程树查看ps: 进程状态查询pgrep: 进程过滤pidof: 按进程名查PIDtop: 实时进程监控htop: 动态进程查看kill: 杀死进程killall: 终止所有同名进程jobs: 查看所有后台作业fg: 将后台作业调回前台bg: 让后台暂停的作业继续运行nice: 进程优先级调整