Linux基础命令(Linux必备指令)


Linux基础命令是操作系统核心功能的具象化体现,其设计遵循“一切皆文件”的哲学思想,通过简洁的组合式语法实现了对系统资源的精准控制。相较于Windows等图形化操作系统,Linux命令具备高度可编程性、批处理能力和跨平台兼容性,这种特性使其在服务器运维、软件开发、人工智能训练等场景中成为不可或缺的工具。基础命令体系以文件操作为核心,延伸出权限管理、进程控制、网络通信等模块,通过管道符(|)和重定向(>/<)实现命令串联,形成独特的命令行生态。掌握这些命令不仅能提升系统操作效率,更能深入理解计算机底层运行机制,为自动化脚本编写和系统优化奠定基础。
一、文件操作与目录管理
文件系统操作是Linux命令的核心应用场景,涵盖文件创建、权限修改、内容查看等基础功能。
命令组 | 功能分类 | 典型参数 | 适用场景 |
---|---|---|---|
文件操作 | cat/less/head/tail | -n(显示行号)/-f(跟踪文件变化) | 日志查看/配置文件快速预览 |
文件操作 | touch/rm/cp/mv | -a(更新全部时间戳)/-i(交互式删除) | 文件时间管理/批量文件迁移 |
目录管理 | mkdir/rmdir/tree | -p(创建多级目录)/--duplicate(显示重复文件) | 项目初始化/目录结构可视化 |
文件操作类命令支持多种参数组合,例如cp -r -p source/ dest/
可实现递归复制并保留文件属性。tree命令通过递归遍历展现目录树状结构,配合| less
可分页查看深层目录。
二、用户权限与属主管理
Linux采用UGO(User/Group/Other)三级权限模型,通过数字法(如755)和符号法(如u+x)进行权限设置。
命令类型 | 功能描述 | 权限位段 | 作用对象 |
---|---|---|---|
基础权限 | chmod | rwx三态组合 | 文件/目录所有者 |
属主变更 | chown | user:group格式 | 文件所有权转移 |
特殊权限 | setfacl | 默认ACL配置 | 共享目录访问控制 |
sudo命令通过/etc/sudoers配置文件实现权限代理,其-3参数可强制指定TTY终端。ACL(Access Control List)通过getfacl
和setfacl
实现精细化权限控制,适用于多人协作场景。
三、进程监控与任务管理
进程管理包含状态查看、优先级调整和作业控制三大维度,支持前台/后台任务切换。
监控工具 | 输出特征 | 适用场景 | 交互方式 |
---|---|---|---|
静态查看 | ps -ef | 全进程快照 | 管道过滤(grep/awk) |
动态监控 | top/htop | 实时排序刷新 | 交互式按键操作 |
进程控制 | kill -SIG | 信号终止进程 | 结合ps查找PID |
jobs命令显示当前会话的后台任务,配合fg %1
可将指定作业调回前台。nohup command &
可创建脱离终端的持久进程,适合长期任务执行。
四、网络配置与状态诊断
网络命令覆盖接口配置、连接诊断和路由管理,支持IPv4/IPv6双栈操作。
命令类别 | 主要功能 | 关键参数 | 输出特征 |
---|---|---|---|
接口配置 | ip link | show/set/up/down | 彩色状态标识 |
路由管理 | ip route | add/del/show | CIDR格式表项 |
连接诊断 | ss/netstat | -t/-u/-l | 端口监听状态 |
ethtool eth0
可查看网卡驱动版本和自协商参数,traceroute -n www.baidu.com
通过跳数分析网络路径。新型工具如nft替代了旧版iptables,支持更复杂的防火墙规则编排。
五、文本处理与数据转换
文本处理三剑客(grep/sed/awk)构成Linux数据处理的核心能力,支持正则表达式和脚本化操作。
工具类型 | 核心功能 | 特色参数 | 处理对象 |
---|---|---|---|
模式匹配 | grep | -E(扩展正则)/-o(仅输出匹配) | 日志筛选/代码分析 |
流编辑 | sed | -i(原地修改)/N(读取多行) | 配置文件批量修改 |
字段处理 | awk | -F(指定分隔符)/'print $2' | 结构化数据提取 |
sort -k 3,3 -n data.txt | uniq -c
可实现按第三列数值排序并统计重复次数。tr命令通过字符集转换实现大小写转换([a-z] [A-Z])。
六、软件包管理与服务控制
不同发行版采用差异化的软件包管理系统,但均提供安装、更新、卸载的基础功能。
发行版体系 | 包管理工具 | 元数据格式 | 依赖解决方案 |
---|---|---|---|
Debian系 | apt/dpkg | .deb包(含control.tar.gz) | aptitude智能解决 |
RedHat系 | yum/dnf/rpm | .rpm包(含spec文件) | yum extendsolv处理 |
Arch系 | pacman | .pkg.tar.xz包 | 手动解决依赖链 |
systemctl restart nginx.service
可重启指定服务,journalctl -u nginx --since today
查看服务日志。容器化场景下,snap包管理支持跨发行版部署。
七、磁盘管理与存储维护
磁盘操作涉及分区、挂载、容量检测等多个层面,支持物理卷与逻辑卷管理。
管理层级 | 核心命令 | 关键参数 | 数据安全 |
---|---|---|---|
分区操作 | fdisk/parted | n(新建)/t(类型)/w(写入) | 操作前备份MBR |
文件系统 | mkfs.ext4/xfs_mkfs | -L(卷标)/-i(间隔)/-N(个数) | 创建前确认设备路径 |
挂载管理 | mount/umount | -o uid=1000(用户ID)/noatime(访问时间) | /etc/fstab永久配置 |
lsblk -f
显示块设备及其文件系统类型,df -hT /dev/sda1
查看特定分区使用情况。LVM逻辑卷通过pvcreate/vgcreate/lvcreate
三步完成创建。
正则表达式作为文本处理的基础语法,在Linux命令中具有普适性应用价值。





