Linux基础命令详解手册
前言
Linux命令行是操作系统的核心,掌握基础命令是高效管理系统的关键。本手册详解常用命令及其核心参数,助你快速提升运维能力。
一、文件与目录操作(核心篇)
ls
- 列出目录内容-l
:长格式显示(权限/所有者/大小/修改时间)-rw-r--r-- 1 user group 4096 Aug 5 10:00 file.txt
-a
:显示隐藏文件(以.
开头)-h
:人性化显示文件大小(KB/MB)-t
:按修改时间排序ls -lath /home
# 组合使用示例
cd
- 切换目录cd ~
:返回家目录cd ..
:返回上级目录cd -
:返回上一个工作目录
pwd
- 打印当前工作目录
绝对路径显示,避免操作歧义。mkdir
- 创建目录-p
:递归创建多级目录mkdir -p project/{src,doc,backup}
# 批量创建子目录
cp
- 复制文件/目录-r
:递归复制目录-i
:覆盖前提示确认-v
:显示复制过程cp -riv source_dir/ dest_dir/
mv
- 移动/重命名移动文件:
mv file.txt /new/path/
重命名:
mv oldname.txt newname.txt
rm
- 删除 ⚠️-r
:递归删除目录-f
:强制删除(无提示)-i
:交互式确认
慎用:rm -rf /
会毁灭系统!
二、文件查看与编辑
cat
- 连接并打印文件-n
:显示行号cat -n server.log
-b
:仅对非空行编号
less
/more
- 分页查看/keyword
:在less中搜索文本Space
:向下翻页(两者通用)q
:退出
head
/tail
- 查看首尾内容head -n 20 file.log
:显示前20行tail -f /var/log/syslog
:实时追踪日志更新(故障排查利器)
nano
/vim
- 文本编辑器Nano:新手友好,底部有快捷键提示
Vim:高效神器(模式切换)
基础流程:vim file
→i
进入编辑 →Esc
退出编辑 →:wq
保存退出
三、文件权限管理
权限标识解读
drwxr-xr--
分解:d
:目录(-
代表文件)rwx
:所有者权限(读/写/执行)r-x
:所属组权限r--
:其他用户权限
chmod
- 修改权限数字模式:
chmod 755 script.sh
(7=rwx, 5=r-x)符号模式:
chmod u+x file
# 给所有者增加执行权限chmod o-w file
# 移除其他人的写权限
chown
- 修改所有者chown user:group file.txt
-R
:递归修改目录下所有文件
四、系统信息监控
top
/htop
- 动态进程监控显示:CPU/内存使用率、运行进程
快捷键:
P
(CPU排序)、M
(内存排序)、k
(结束进程)
df
- 磁盘空间检查-h
:人性化显示df -h /dev/sda1
# 查看指定分区
du
- 目录空间分析-sh *
:统计当前目录各子项大小du -sh /home/* | sort -h
# 按大小排序
free
- 内存使用情况free -m
# 以MB为单位显示uname
- 系统信息uname -a
# 输出内核版本/主机名等完整信息
五、网络管理命令
ping
- 测试网络连通性ping -c 4 google.com
# 发送4个包后停止ifconfig
/ip
- 网络接口配置ifconfig eth0 up
:启用网卡(传统命令)ip addr show
:查看IP地址(现代替代)
netstat
- 网络状态统计-tuln
:列出所有监听端口netstat -tuln | grep :80
# 检查80端口占用
ssh
- 安全远程登录ssh user@192.168.1.100 -p 2222
# 指定端口连接scp
- 安全文件传输scp -P 22 local_file.txt user@remote:/path/
# 复制到远程主机
六、包管理工具(发行版差异)
命令 | 适用发行版 | 核心功能 |
---|---|---|
apt | Debian/Ubuntu | apt update && apt upgrade |
yum | CentOS/RHEL 7 | yum install httpd |
dnf | CentOS/RHEL 8+ | dnf remove package |
pacman | Arch/Manjaro | pacman -Syu |
zypper | openSUSE | zypper search nginx |
七、文本处理三剑客
grep
- 文本搜索-i
:忽略大小写-r
:递归目录搜索-v
:反向匹配(排除)grep -ri "error" /var/log/
sed
- 流编辑器替换文本:
sed 's/old/new/g' file.txt
删除行:
sed '/pattern/d' file
原地编辑:
sed -i.bak 's/foo/bar/' file
(自动备份)
awk
- 文本分析工具打印首列:
awk '{print $1}' data.txt
条件过滤:
awk '$3 > 100 {print $0}' sales.log
FS指定分隔符:
awk -F: '{print $1}' /etc/passwd
八、进程与系统管理
ps
- 进程快照aux
:查看所有运行进程ps aux | grep nginx
kill
- 终止进程kill -9 PID
:强制终止(SIGKILL)kill -15 PID
:优雅退出(SIGTERM)
systemctl
- 服务管理systemctl start nginx
systemctl enable docker
# 开机自启systemctl status firewalld
crontab
- 定时任务crontab -e
:编辑当前用户任务示例:
0 3 * * * /backup.sh
# 每天3点执行备份
九、高级技巧组合
管道
|
cat access.log | grep 404 | awk '{print $7}' | sort | uniq -c
重定向
>
:覆盖输出到文件ls > filelist.txt
>>
:追加输出echo "New entry" >> log.txt
2>
:重定向错误输出cp /root/file.txt ~/ 2> error.log
后台运行
&
./long_running_script.sh &
总结与学习建议
善用帮助:命令后加
--help
或man command
(如man grep
)循序渐进:从文件操作开始,逐步掌握文本处理
安全第一:谨慎使用
rm -rf
和sudo
权限实践为王:在测试环境中反复练习命令组合