当前位置: 首页 > news >正文

Linux命令大全:按功能分类详解(附表格速查)

        Linux系统提供了丰富的命令行工具,掌握这些命令对于高效使用Linux至关重要。本文将Linux常用命令按照功能分类整理,方便读者查阅和学习。

目录

一、安装和登录命令

二、文件处理命令

三、系统管理命令

补充说明

四、网络操作命令

关键说明

五、系统安全命令

关键说明

六、其他实用命令

关键说明


一、安装和登录命令

这些命令用于系统的安装、启动、关闭和用户登录管理:

命令功能描述使用示例重要参数/说明
login用户登录系统login通常由系统自动调用
shutdown安全关闭/重启系统shutdown -h now-h关机 -r重启 +5延迟5分钟
halt直接关闭系统halt相当于shutdown -H now
reboot重启系统reboot相当于shutdown -r now
install安装文件/设置权限install -m 755 script /usr/bin-m设置权限 -D创建目录
mount挂载文件系统mount /dev/sdb1 /mnt-t指定类型 -o挂载选项
umount卸载文件系统umount /mnt需退出挂载目录才能卸载
chsh更改用户登录shellchsh -s /bin/zsh username需/etc/shells中列出的合法shell
exit退出当前shell/终端exit快捷键Ctrl+D等效
last显示用户登录历史last -n 5-x显示关机事件 -a显示主机

二、文件处理命令

文件和目录操作的基础命令:

命令功能描述使用示例重要参数/技巧
file检测文件类型file document.pdf-i 显示MIME类型
mkdir创建目录mkdir -p project/{src,dist}-p 递归创建父目录
grep文本模式搜索grep -ri "error" /var/log-r递归 -i忽略大小写
dd数据转换/复制dd if=/dev/sda of=backup.imgbs=4M 设置块大小
find高级文件查找find / -name "*.conf" -mtime -7-exec 对结果执行命令
mv移动/重命名文件mv old.txt new.txt-n 禁止覆盖
ls列出目录内容ls -lht --color=auto-h人性化大小 -t按时间排序
diff比较文件差异diff -u file1 file2-u 统一格式输出
cat查看/拼接文件cat file1 file2 > combined-n 显示行号
ln创建文件链接ln -s target linkname-s 创建符号链接

三、系统管理命令

系统监控和管理的核心工具:

命令功能描述典型用法示例重要参数/说明
df显示磁盘空间使用情况df -h-h(人类可读格式)
top动态实时显示系统进程状态top交互模式,按q退出
free查看内存和Swap使用情况free -m-m(MB单位显示)
quota显示用户磁盘配额quota -u username需系统启用配额功能
at单次定时任务调度echo "cmd" | at 15:00atq(查看队列)
lp打印文件lp file.txt-n 2(打印2份)
adduser交互式添加用户adduser newuseruseradd更友好
groupadd创建用户组groupadd devteam-g 1005(指定GID)
kill终止进程kill -9 1234-9(强制终止)
crontab周期性任务管理crontab -e* * * * * cmd(时间格式)

补充说明

  • adduser vs useradd

    • adduser(更友好,交互式,Debian/Ubuntu 常用)

    • useradd(更底层,需手动配置,RHEL/CentOS 常用)

  • at vs crontab

    • at:执行单次定时任务(如 at now + 1 hour)。

    • crontab:管理周期性任务(如每天备份)。

  • kill:需配合进程ID(PID)使用,例如 kill -9 1234(强制终止PID 1234)。


四、网络操作命令

网络配置和故障排除工具:​​​​​​​

命令功能描述补充说明
ifconfig配置网络接口(查看、设置IP等)传统命令,逐渐被 ip 取代
ip更强大的网络配置工具(IP、路由、ARP等)推荐使用(ip addrip route
ping测试网络连通性(ICMP协议)ping [IP/域名]
netstat显示网络状态(连接、端口、路由等)-t(TCP)、-u(UDP)、-a(所有)
telnet远程登录(明文传输,不安全)通常被 ssh 替代
ftp文件传输协议客户端(明文传输)建议使用 sftp 或 scp
route显示和操作IP路由表route -n(数字格式显示)
rlogin远程登录(类Unix系统)已基本被 ssh 取代
rcp远程文件复制(不安全)被 scp 或 rsync 取代
finger查询用户信息(登录状态等)现代系统较少使用
mail发送和接收邮件(命令行邮件客户端)mail -s "主题" user@example.com
nslookup域名查询工具(DNS解析)交互式查询,dig 更强大

关键说明

  1. ifconfig vs ip

    • ifconfig 是传统命令,部分新系统可能默认未安装。

    • ip 是 现代替代工具(如 ip addr showip route add)。

  2. 安全警告:telnetftprloginrcp 使用 明文传输,建议改用:ssh(加密远程登录)、scp/sftp(加密文件传输)、rsync(高效同步工具)

  3. DNS查询工具:nslookup 简单易用,但 dig 提供更详细的DNS解析信息。


五、系统安全命令

用户权限和安全相关命令:​​​​​​​

命令功能描述常用示例或补充说明
passwd修改用户密码passwd(当前用户)
passwd username(root修改其他用户)
su切换用户身份su - username(带环境变量切换)
su -(切换至root)
umask设置默认文件权限掩码umask 022(新文件默认权限644)
umask -S(符号显示)
chgrp更改文件/目录的所属组chgrp groupname file
chgrp -R groupname dir/(递归)
chmod更改文件权限chmod 755 file(数字模式)
chmod u+x file(符号模式)
chown更改文件所有者/组chown user:group file
chown -R user:group dir/(递归)
chattr修改文件属性(ext文件系统)chattr +i file(防删除)
chattr -a file(禁用追加)
sudo以超级用户权限执行命令sudo command
sudo -i(切换root环境)
ps显示进程状态ps aux(所有进程)
ps -ef | grep nginx(过滤进程)
who显示当前登录用户who -a(详细登录信息)
w(更丰富的登录信息)

关键说明

  1. 权限管理三剑客

    • chmod:控制 读(r)、写(w)、执行(x) 权限。

    • chown:修改文件所有者(user)和所属组(group)。

    • chgrp:仅修改所属组(功能可被 chown 替代)。

  2. su vs sudo

    • su:直接切换用户,需目标用户密码(root切换无需密码)。

    • sudo:临时以root权限执行命令,需当前用户在 sudoers 列表中。

  3. 特殊权限工具

    • umask:决定新建文件的默认权限(如 umask 022 → 文件权限 644)。

    • chattr:设置隐藏属性(如 +i 防删除,+a 仅追加)。

  4. 进程与用户查询

    • ps:静态快照式进程查看,常用组合 ps aux 或 ps -ef

    • who:快速查看登录用户,w 命令显示更详细(包括正在执行的命令)。


六、其他实用命令

归档压缩和帮助文档等工具:​​​​​​​

命令功能描述常用示例或补充说明
tar文件打包和解包(支持多种压缩格式)tar -cvf archive.tar files/(打包)
tar -xvf archive.tar(解包)
tar -czvf archive.tar.gz files/(gzip压缩)
tar -xzvf archive.tar.gz(解压gzip包)
unzip解压ZIP格式文件unzip file.zip
unzip -l file.zip(查看内容)
gunzip解压GZIP格式文件gunzip file.gz
gzip -d file.gz(等效命令)
unarj解压ARJ格式文件(旧式压缩)unarj x file.arj(需单独安装)
mtools操作MS-DOS文件系统(FAT格式)mcopy a:file.txt ~/(复制)
mdir a:(查看目录)
man查看命令手册man ls
man 5 passwd(查看配置文件手册)
uuencode二进制文件转ASCII编码uuencode file.bin encoded_file(生成可邮件发送的文本)
uudecode解码uuencode文件恢复二进制uudecode encoded_file(还原原文件)

关键说明

  1. tar 全能打包工具

    • -c 创建包,-x 解包,-v 显示过程,-f 指定文件名。

    • 结合压缩算法:-z(gzip)、-j(bzip2)、-J(xz)。

  2. 压缩格式兼容性

    • ZIP:跨平台通用(zip/unzip)。

    • GZIP:Linux常见(gzip/gunzip)。

    • ARJ:老旧Windows压缩格式(需安装unarj)。

  3. 特殊场景工具

    • mtools:无需挂载即可操作FAT格式磁盘(如U盘)。

    • uuencode/uudecode:二进制文件通过文本协议传输(如邮件附件)。

  4. 帮助手册:man 是Linux最重要的帮助命令,按章节划分:1(用户命令)、2(系统调用)、5(配置文件格式)等。

http://www.xdnf.cn/news/1083169.html

相关文章:

  • Altium Designer使用教程 第一章(Altium Designer工程与窗口)
  • 用户中心Vue3网页开发(1.0版)
  • Attention Is All You Need论文精读(逐段解析)
  • 隐马尔可夫模型:语音识别系统的时序解码引擎
  • python优先队列使用
  • H3C WA6322 Fit AP切换为云AP或Anchor-AC(FAT AP)
  • 如何理解lambda排序
  • 自动化Prompt生成平台的研发体系设计
  • 《Redis》哨兵模式
  • 数据结构——栈的讲解(超详细)
  • python使用fastmcp包编写mcp服务端(mcp_server)和mcp客户端(mcp_client)
  • Java教程——深入学习guava之并发编程
  • 如何使用backtrace定位Linux程序的崩溃位置
  • 大数据学习2:HIve
  • 故障诊断 | CNN-GRU-Attention故障诊断
  • LINUX75 LAMP
  • 前端-CSS-day1
  • Softhub软件下载站实战开发(十三):软件管理前端分片上传实现
  • 从零构建智能ai语音助手:ESP32s3+Python+大语言模型实战指南
  • SQL128 统计2021年未完成试卷作答数大于1的有效用户
  • Linux操作系统之文件(四):文件系统(上)
  • Android PNG/JPG图ARGB_8888/RGB_565‌解码形成Bitmap在物理内存占用大小的简单计算
  • STM32中实现shell控制台(命令解析实现)
  • [Cyclone] 哈希算法 | SIMD优化哈希计算 | 大数运算 (Int类)
  • Qt开发:QListWidget的介绍和使用
  • FLUX.1 Kontext:图像生成与编辑的范式革命
  • 基于大模型的肾积水全周期预测与诊疗方案研究报告
  • 【Note】《深入理解Linux内核》 第十八章:深入理解 ext2 与 ext3 文件系统
  • 每日学习问题记录
  • CppCon 2018 学习:STATE MACHINES BATTLEFIELD NAIVE VS STL VS BOOST