以下是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)。