Linux 常用命令入门:新手必会的 20 条命令
刚接触 Linux 服务器时,很多人面对黑乎乎的命令行不知从何下手。其实日常运维和开发中,真正高频使用的命令并不多,掌握下面这 20 条,就能完成大部分基础工作。本文按使用场景分组介绍,每条都配有典型用法,新手照着做就能上手。
一、看位置、看文件
登录服务器后,先弄清自己在哪里、周围有什么。pwd 显示当前所在目录,ls 列出目录下的文件和子目录。ls -l 可以看到文件大小、权限和修改时间,ls -a 还会显示以点开头的隐藏文件。想进入某个目录用 cd,例如 cd /var/log 进入日志目录,cd … 回到上一级,cd ~ 回到自己的家目录。
pwd
ls -l
ls -a
cd /var/log
cd ..
二、创建、复制、移动与删除
新建目录用 mkdir,创建空文件或刷新时间戳用 touch。cp 复制文件,cp -r 复制整个目录;mv 既能移动文件,也能给文件改名。删除文件用 rm,删除目录要加 -r。需要特别提醒:rm -rf 会强制递归删除且不经过回收站,操作前一定要先用 ls 确认路径,千万不要对根目录或不确定的目录使用。
mkdir -p test/demo
touch notes.txt
cp notes.txt notes-backup.txt
mv notes.txt docs/notes.txt
rm notes-backup.txt
三、查看文件内容
cat 适合查看较短的文件,比如配置文件;less 适合翻看大文件,可以按空格向下翻页,按 q 退出;head 看文件开头几行,tail 看文件结尾几行。查日志时 tail -f 非常实用,它会实时跟随文件末尾的新内容,排查线上问题时经常用到。
cat /etc/hostname
less /var/log/messages
head -n 20 app.log
tail -n 50 app.log
tail -f app.log
四、搜索与查找
grep 在文件内容里按关键字搜索,grep -r 可以递归搜索整个目录,grep -n 会同时显示行号。find 按名字查找文件,例如在当前目录下找所有以 .log 结尾的文件。which 可以确认某个命令实际执行的是哪个程序,定位环境问题时很有用。
grep -n "error" app.log
grep -r "timeout" /var/log
find . -name "*.log"
which python3
五、权限与进程
文件权限由读、写、执行三组标志组成,ls -l 输出开头的 rwx 就是它。chmod 修改权限,chown 修改文件归属。ps aux 查看当前运行的进程,配合 grep 可以定位某个服务;kill 按进程号结束进程,遇到顽固进程再考虑使用强制结束的信号。
ls -l app.log
chmod 640 app.log
ps aux | grep nginx
kill 12345
六、磁盘、内存与网络
排查空间不足用 df -h 看磁盘剩余空间,du -sh 看某个目录占了多少空间。free -h 查看内存使用情况。ping 测试网络是否通,curl 可以直接请求一个接口并查看返回结果,是调试服务时最常用的两个工具。
df -h
du -sh /var/log
free -h
ping -c 4 8.8.8.8
curl -I https://example.com
七、新手建议
第一,多用帮助:命令后面加 --help 就能看到用法说明,man 命令则提供完整手册。第二,组合使用:管道符号可以把多个命令串起来,例如 ps aux 再接 grep 筛选,效率远高于逐个操作。第三,养成备份习惯:修改重要配置文件前先复制一份,出了问题可以快速恢复。第四,勤练而不是死记,工作中每天用几次,一周左右就能形成肌肉记忆。
Linux 命令没有想象中难,关键是先把高频的这 20 条用熟,再根据实际场景慢慢扩展示。下一步,你可以继续学习文本处理三剑客、Shell 脚本和 systemd 服务管理,逐步从会用命令过渡到能写自动化脚本。
- 点赞
- 收藏
- 关注作者
评论(0)