外观
Linux 常用核心知识
约 1062 字大约 4 分钟
2025-08-16
一、文件系统基础
1. 目录导航
ls:列出目录内容(常用参数:-l详细列表,-a显示隐藏文件)pwd:显示当前工作目录路径cd:切换目录(cd ~回家目录,cd -返回上一目录)tree:以树形结构显示目录
2. 目录操作
mkdir:创建新目录(-p参数可创建多级目录)rmdir:删除空目录rm -r:递归删除目录及内容(谨慎使用)cp:复制文件/目录(-r用于复制目录)mv:移动/重命名文件或目录
二、文件操作与文本处理
1. 文件查看
cat:显示整个文件内容less/more:分页查看文件内容(less更强大)head:查看文件开头部分(默认 10 行)tail:查看文件结尾部分(-f实时跟踪日志)
2. 文本搜索与处理
grep:强大的文本搜索工具(-i忽略大小写,-r递归搜索)find:查找文件(-name按名称,-type按类型)sed:流编辑器,用于文本替换awk:文本分析和处理工具sort/uniq:排序和去重
三、权限管理
1. 文件权限
chmod:修改文件权限(chmod 755 filename或chmod u+x filename)chown:修改文件所有者(chown user:group filename)chgrp:修改文件所属组
2. 特权操作
sudo:以超级用户权限执行命令(需配置 sudoers)su:切换用户身份id:显示用户ID和组ID信息
四、进程管理
1. 进程查看
ps:显示当前进程状态(ps aux查看所有进程)top/htop:实时进程监控工具(htop更友好)jobs:列出当前 shell 的后台任务fg/bg:将任务切换到前台/后台
2. 进程控制
kill:终止进程(kill -9 PID强制终止)pkill:按名称终止进程systemctl:管理系统服务(start/stop/enable/status)
五、网络操作
1. 网络连接
ssh:安全远程登录(ssh user@host)scp:安全复制文件到远程主机ping:测试网络连通性curl/wget:从网络下载文件
2. 网络诊断
ifconfig/ip:查看/配置网络接口netstat/ss:显示网络连接和统计信息traceroute:跟踪网络数据包路径nslookup/dig:DNS 查询工具
六、包管理
1. Debian/Ubuntu 系统
apt update:更新软件包列表apt upgrade:升级已安装软件包apt install:安装新软件包apt remove:移除软件包
2. RHEL/CentOS 系统
yum install/dnf install:安装软件包yum update/dnf update:更新软件包yum remove/dnf remove:移除软件包
七、压缩与归档
tar:打包/解包文件(tar -cvzf archive.tar.gz dir/创建,tar -xvzf archive.tar.gz解压)gzip/gunzip:压缩/解压 .gz 文件zip/unzip:处理 .zip 文件
八、实用技巧
1. 管道与重定向
|:管道,将前一个命令的输出作为后一个命令的输入>:重定向输出(覆盖)>>:重定向输出(追加)2>:重定向错误输出
2. 常用组合
grep "text" file.log | less:搜索并分页查看tail -f /var/log/syslog:实时监控日志文件ps aux | grep process_name:查找特定进程history | grep command:搜索历史命令
3. 快捷键
Ctrl+C:终止当前命令Ctrl+Z:挂起当前进程Ctrl+D:退出当前会话Tab:自动补全命令/文件名Ctrl+R:反向搜索历史命令
九、系统信息
uname -a:显示系统信息df -h:查看磁盘空间使用情况free -h:查看内存使用情况lsb_release -a:查看发行版信息whoami:显示当前用户名
十、常用命令速查表
| 命令 | 常用参数 | 说明 |
|---|---|---|
ls | -l, -a, -h | 列出目录内容 |
grep | -i, -r, -n | 文本搜索 |
find | -name, -type, -mtime | 查找文件 |
tar | -cvzf, -xvzf, -tf | 压缩/解压文件 |
chmod | 755, u+x, go-w | 修改文件权限 |
ps | aux, ef | 查看进程 |
top/htop | 实时监控系统资源 | |
ssh | -p, -i | 远程登录 |
scp | -P, -r | 安全复制文件 |
apt | update, install, remove | 包管理 |
提示:掌握以上命令足以应对 80% 的日常 Linux 使用场景。不必记忆所有参数,学会使用
man command查看手册和command --help获取帮助更为重要。
