linux命令分章节
linux命令分章节详细介绍
在 Linux 系统中,命令通常按照功能模块进行分类,便于用户学习和使用。以下是常见的 Linux 命令分类章节及代表性命令,帮助你系统地理解和掌握:
一、文件与目录操作(核心基础)
1.
文件 / 目录查看
ls:列出目录内容(常用选项:-l详细信息,-a显示隐藏文件,-h人性化大小)cat:查看文件内容(直接输出全部内容)more/less:分页查看文件(支持翻页,less功能更强)head/tail:查看文件头部 / 尾部内容(如head -n 10 file显示前 10 行)stat:查看文件元数据(权限、时间戳、大小等)
2.
文件 / 目录创建与删除
touch:创建空文件或更新时间戳mkdir:创建目录(-p递归创建多级目录)rm:删除文件或目录(-r删除目录,-f强制删除)rmdir:删除空目录
3.
文件 / 目录移动与复制
cp:复制文件 / 目录(-r复制目录,-p保留权限)mv:移动文件 / 目录(重命名文件也用此命令)
4.
文件 / 目录搜索与查找
find:按条件搜索文件(如find /path -name "*.txt")locate:快速查找文件(基于数据库,需先运行updatedb)which:查找命令的路径(如which ls查看 ls 命令位置)whereis:查找命令、手册、源代码的位置
二、系统监控与管理(运维必备)
1.
系统信息查看
uname:查看系统内核信息(-a显示全部信息)top/htop:实时监控系统资源(CPU、内存、进程,htop交互性更强)df:查看磁盘空间使用情况(-h人性化显示)du:查看目录 / 文件大小(-sh显示目录总大小)free:查看内存使用情况(-h人性化显示,-m以 MB 为单位)
2.
进程管理
ps:查看进程状态(常用ps aux或ps -ef)kill:终止进程(kill -9 PID强制终止)pkill:按名称终止进程(如pkill chrome)bg/fg:后台 / 前台运行进程nohup:让进程在后台不挂断运行(如nohup command &)
3.
服务与启动管理
systemctl:systemd 服务管理(启动 / 停止 / 重启服务,如systemctl start sshd)service:传统 init 服务管理(如service httpd restart,仅限旧系统)chkconfig:设置服务开机启动(旧系统,新系统用systemctl enable)
三、网络工具(联网与调试)
1.
网络连接测试
ping:测试网络连通性(-c 4发送 4 个包)telnet:远程连接测试(可检查端口是否开放,如telnet 192.168.1.1 80)nc(netcat):网络工具瑞士军刀(端口扫描、传输文件等)
2.
网络信息查看
ifconfig/ip:查看 / 配置网络接口(ip addr更现代)netstat:查看网络连接、端口状态(常用netstat -antp显示所有 TCP 连接)ss:更高效的网络状态查看工具(替代netstat)nslookup/dig:域名解析查询(dig example.com查看 DNS 记录)
3.
文件传输
wget:下载文件(支持断点续传,如wget https://url.com/file)curl:多功能网络工具(下载文件、发送 HTTP 请求等)scp:安全复制文件(跨主机传输,如scp local.txt user@remote:/path)sftp:安全交互式文件传输(基于 SSH)
四、文本处理与编辑(程序员必备)
1.
文本编辑
vi/vim:经典命令行文本编辑器(模式化编辑,功能强大)nano:简单易用的文本编辑器(适合新手,无模式化)emacs:功能复杂的集成开发环境(适合深度用户)
2.
文本处理工具
grep:文本搜索工具(如grep "关键词" file查找包含关键词的行)awk:文本处理语言(按列处理数据,如awk '{print $1}' file)sed:流编辑器(替换、删除、插入文本,如sed 's/old/new/g' file)cut/paste:剪切 / 粘贴文本列(按分隔符处理)sort/uniq:排序和去重(sort file | uniq去重并排序)
3.
日志分析
tail -f:实时监控日志文件更新(如tail -f /var/log/nginx/access.log)less:查看日志时支持搜索(输入/关键词查找)
五、权限与用户管理
1.
文件权限
chmod:修改文件权限(如chmod 755 file设置权限,u/g/o分别代表用户 / 组 / 其他)chown:修改文件所有者 / 所属组(如chown user:group file)umask:设置新建文件 / 目录的默认权限
2.
用户与组管理
useradd/userdel:添加 / 删除用户(-m创建用户目录)usermod:修改用户属性(如usermod -s /bin/bash user更改默认 shell)groupadd/groupdel:添加 / 删除用户组passwd:修改用户密码(管理员可修改其他用户密码,普通用户修改自己的)
六、软件包管理(安装 / 卸载软件)
1.
Debian/Ubuntu 系(.deb 包)
apt-get/apt:安装 / 卸载软件(如apt install nginx,apt remove nginx)dpkg:底层包管理工具(安装本地.deb 文件,如dpkg -i package.deb)
2.
RedHat/CentOS 系(.rpm 包)
yum:传统包管理工具(如yum install httpd,yum remove httpd)dnf:新一代 yum 工具(CentOS 8+ 默认,更快更智能)rpm:底层包管理工具(安装本地.rpm 文件,如rpm -ivh package.rpm)
3.
通用工具
make/configure:编译安装源码(经典流程:./configure && make && make install)pip:Python 包管理工具(安装 Python 库,如pip install requests)
七、磁盘与文件系统
1.
磁盘操作
fdisk:磁盘分区工具(交互式分区,如fdisk /dev/sda)mkfs:格式化磁盘(如mkfs.ext4 /dev/sda1格式化为 ext4 文件系统)mount/umount:挂载 / 卸载文件系统(如mount /dev/sda1 /mnt)
2.
磁盘诊断
fsck:检查修复文件系统错误(需在非挂载状态下运行)dd:底层数据复制工具(如dd if=/dev/source of=/dev/target克隆磁盘)
八、压缩与归档(文件打包)
tar:打包工具(常用选项:-c打包,-x解压,-zgzip 压缩,-jbzip2 压缩)- 示例:
tar -czvf file.tar.gz dir/打包并压缩目录 - 解压:
tar -xzvf file.tar.gz
- 示例:
gzip/gunzip:压缩 / 解压单个文件(不打包目录)zip/unzip:通用压缩格式(跨平台,如zip -r archive.zip dir)
九、其他实用工具
- 时间与日期:
date(显示 / 设置时间)、cal(显示日历) - 计算器:
bc(命令行计算器,支持表达式计算) - 进程调度:
crontab(设置定时任务,如crontab -e编辑计划任务) - 帮助文档:
man(查看命令手册,如man ls)、whatis(快速查看命令用途)
学习建议
- 按章节实践:每次专注一个分类,结合
man命令查看具体用法(如man ls)。 - 常用命令优先:先掌握文件操作(
ls/cd/mv/cp)、文本处理(grep/awk/sed)、系统监控(top/df/free)等高频命令。 - 脚本练习:通过编写 Shell 脚本组合命令,提升效率(如批量处理文件、自动化监控)。
通过以上分类,你可以系统地学习 Linux 命令,逐步从基础操作进阶到复杂系统管理。