每次登录服务器,看到那个黑底白字的终端窗口,你是不是很想敲几行代码秀一下操作,结果最后只会用鼠标右键粘贴?
别慌,这是「Linux 运维系列教程」的第一章。今天我把压箱底的 8 个基础命令 掏出来,配合详细的参数和截图,保证你看完就能上手,再也不用百度"怎么复制文件"了。
1. ls:看文件,别只会裸奔
这是你进目录后的第一个动作。很多人就敲一个 ls,虽然能列出文件名,但信息太少了。
老鸟们都用什么参数?记好这几个组合:
-
- -l (long):长格式。显示权限、所有者、大小、时间。这是最常用的。
-
- -a (all):显示所有文件,包括隐藏文件(以 . 开头的)。
-
- -h (human-readable):把那一长串字节数变成 1.5K, 20M, 1.2G 这种人类能看懂的格式。
-
- -t (time):按修改时间排序,最新的排在最上面。
-
👑 终极必杀技:ls -lth
这四个参数加在一起,简直是看日志、找文件的神器。它按时间倒序排列,文件有多大、什么时候改的,一目了然。
示例命令:
[root@VM-0-4-centos ~]# ls -lth
你看截图里,最大的 access.log 和最新的 nginx_conf/ 都在最上面,找东西不用翻半天。
2. cd:目录里的穿梭机
想进哪个目录,直接 cd 路径。但只有这一招可不够,这几个快捷方式必须背下来:
-
cd ..:退回上一级目录。-
cd ~:一键回家(回到当前用户的主目录)。-
cd -:这个最实用!回到你上一次保存的目录。在两个目录间反复横跳时特别爽。-
切完目录,最好习惯性地敲一下 pwd (Print Working Directory),确认一下自己身在何处,防止在奇怪的目录下误删文件。
3. mkdir:圈地盘,建目录
mkdir (make directory) 用来创建文件夹。
-
- 基础用法:
mkdir new_folder 在当前目录下建个新窝。 -
- 👑 进阶用法:-p (parents):如果你想一次性建好几层目录,比如
mkdir a/b/c,默认是会报错的(因为 a 不存在)。加上 -p,它就会自动把缺失的父目录全建好。 -
mkdir -p project/src/main/java 这一条命令下去,四层目录瞬间就位,不用分四次敲。
4. touch:无中生有,或者刷新时间
想创建一个空文件?别去打开编辑器再保存了,touch 文件名 是最快的。
比如你要写个脚本,先 touch script.sh,它就躺在那了。另外,如果文件已经存在,touch 会把它的修改时间更新为当前时间,这在某些构建工具里很有用。
5. cp:复制粘贴的命令行版
复制文件用 cp 源 目标。但在服务器干活,这几个参数救命用:
-
- -r (recursive):复制文件夹必须加!不然它会拒绝执行。
-
- -i (interactive):覆盖前提示你一下(防止手滑把重要文件覆盖了)。系统默认通常开了,但加上保险。
-
场景示例:备份配置文件,或者把整个项目目录拷贝一份进行测试。
[root@VM-0-4-centos ~]# cp -r project/ project_backup/
6. mv:不仅是移动,还是改名神器
mv (move) 用来移动文件。但它还有一个隐藏功能:重命名。
如果你把文件移动到同一个目录下,只是改了个名字,那它就在原地完成了改名。这比 GUI 上的右键重命名快多了。
示例:下载下来的文件名太长或者带版本号,直接改。
[root@VM-0-4-centos ~]# mv app-v1.0.jar app-latest.jar
7. rm:删库跑路?请三思!
这是全 Linux 最危险、最强大的命令。用好了是清理垃圾,用错了就是职业生涯终结者。
-
- 基础用法:
rm file.txt 删除文件。 -
- -r (recursive):删除文件夹及其里面所有的东西。
-
- -f (force):强制删除,不提示确认。配合 -r 使用。
-
清理过期日志、临时文件时,rm -rf 是常用的组合。但在按下回车前,一定要再次检查路径! 尤其是当你使用通配符 * 的时候。
8. cat & less:看文件内容,别再用 vim 瞎翻了
想快速查看配置文件或者日志:
-
- cat:适合看短文件。加上
-n 可以显示行号,查配置项对应第几行特别好用。 -
- less:适合看大文件(比如几百兆的日志)。它不会把内容一次性加载,而是翻页查看。按空格键下一页,按
q 退出。 -
千万别 cat 一个巨大的文件,你的终端会卡到让你怀疑人生。
💡 总结一下
Linux 不可怕,可怕的是你不敢敲命令。把这几个基础命令玩熟,配合 Tab 键(自动补全,这玩意儿是 Linux 给你的最大福利)和 上下箭头(翻看历史命令),你的效率绝对比在 Windows 上点鼠标快十倍。
下一期预告: 文件权限管理 (chmod/chown) 与 用户管理 (useradd/groupadd)。
敬请期待!