以下是29个Linux系统中必须掌握的常用命令,涵盖文件操作、系统管理、网络工具等核心功能,并附简要说明:
ls - 列出目录内容
ls -l
(详细信息) ls -a
(显示隐藏文件)
cd - 切换目录
cd ~
(返回家目录) cd ..
(上级目录)
pwd - 显示当前工作目录路径
mkdir - 创建目录
mkdir -p dir1/dir2
(递归创建)
rm - 删除文件/目录
rm -rf dir
(强制递归删除,慎用!)
cp - 复制文件
cp -r src_dir dst_dir
(递归复制目录)
mv - 移动/重命名文件
mv old.txt new.txt
touch - 创建空文件或更新时间戳
cat - 查看文件内容
cat file.txt | less
(分页查看)
less/more - 分页查看文件(支持上下翻页)
head/tail - 查看文件头/尾部
tail -f log.txt
(实时追踪日志)
find - 查找文件
find /home -name "*.txt"
grep - 文本搜索
grep "error" log.txt -i
(忽略大小写)
tar - 打包/解压
tar -czvf archive.tar.gz dir/
(压缩)
tar -xzvf archive.tar.gz
(解压)
chmod - 修改权限
chmod 755 script.sh
(rwx权限设置)
chown - 修改文件所有者
chown user:group file
ps - 查看进程
ps aux | grep nginx
(筛选进程)
top/htop - 动态查看系统资源占用
kill - 终止进程
kill -9 PID
(强制终止)
df - 磁盘空间检查
df -h
(人类可读格式)
du - 目录大小统计
du -sh /var/log
(汇总大小)
free - 内存使用情况
free -m
(以MB显示)
uname - 系统信息
uname -a
(内核版本等)
shutdown/reboot - 关机/重启
shutdown -h now
(立即关机)
ping - 测试网络连通性
ping google.com
curl/wget - 下载文件
curl -O http://example.com/file
ssh - 远程登录
ssh user@host -p 22
scp - 安全复制文件
scp file.txt user@remote:/path
netstat/ss - 网络连接检查
netstat -tulnp
(监听端口)
|
:组合命令(如 ps aux | grep python
)>
/>>
:输出到文件(echo "text" > file.txt
)alias ll='ls -l'
)掌握这些命令可覆盖90%的日常Linux操作需求。建议通过 man [command]
查看详细手册(如 man grep
)。