塔斯娱乐资讯网

Linux入门手册 Linux新手总在命令里打转,其实缺的不是语法而是底层逻辑。

Linux入门手册
Linux新手总在命令里打转,其实缺的不是语法而是底层逻辑。我试过照着教程敲百条命令,一重启就忘光。直到把系统当自家院子逛——哪扇门能进、哪把锁能开、哪条路通向水龙头,才真正摸到边。
我装了三遍Ubuntu,前两次全崩在权限上。第一次手滑删了/etc,系统直接黑屏。第二次改sudoers文件没用visudo,保存后连sudo都失灵。第三次才明白,Linux不是让你背命令,是教会你问:它为什么这样设计?比如chmod 755,7不是随便写的,是r+w+x加起来等于4+2+1;目录没x权限,你就真的进不去,不是报错,是沉默拒绝。
终端里Ctrl+R比百度快十倍。有回我写错一个长路径,按Ctrl+R输前几个字母,历史自动翻出上次用的完整命令。Tab键更是神奇,输完ls /etc/再连按两次Tab,所有配置文件哗啦全列出来,不用猜名字,一眼看见sshd、nginx、hosts都在那儿。这才懂什么叫“探索系统结构的导航仪”。
rm -rf真不是吓唬人。我在/tmp下新建了个test文件夹,试rm -rf test/——秒删。但试了rm -rf test/后面多加个空格再加个点,变成rm -rf test/ .,结果把整个当前目录删了。不是它坏,是你没看清shell把.当成当前目录传给了rm。后来我养成了习惯:删前先ls看目标,再echo一下命令,确认无误再回车。
vim第一次让我崩溃。想改个配置,按i进去狂敲,想退出却死活按Esc没反应。后来发现是笔记本键盘Fn锁住了,Esc要配合Fn按。普通模式移动用hjkl,比方向键还顺手;按/搜关键词,n跳下一个;:wq保存退出,q!是后悔药。三天后我就能边查日志边改配置,不点鼠标一次搞定。
看日志以前我全靠猜。现在遇到服务起不来,直接journalctl -xe,错误堆栈清清楚楚写着“Failed to start sshd.service: Unit not found”,一看是装漏了openssh-server。再查磁盘空间,df -h发现/var/log塞满,du -sh /var/log/*挨个扫,揪出一个3G的日志文件,用logrotate删掉。问题不在命令多难,而在你知不知道该盯哪一行。
权限这东西,刚开始觉得麻烦。后来明白它是刻在系统骨头里的契约。chmod 600 ~/.ssh/id_rsa不是怕别人看,是怕别人偷偷替换成假密钥。新建用户用useradd -m -G sudo alice,再sudo passwd alice设密码,比直接开root账户安全得多。umask 022让新建文件默认644,不给组和别人写权限,省得回头挨个改。
Shell脚本第一次跑通时,我写了五行代码自动备份。tar打包家目录,加日期后缀,再删七天前的旧包。没用任何图形工具,全在终端里循环执行。后来git clone项目,cd进去,git log --oneline --graph画出分支线条,才发现命令行也能“看见”代码历史。Docker更绝,docker run -it ubuntu:22.04 /bin/bash,进去一看,/bin/ls、/etc/hosts全都有,就是个迷你Linux,在我电脑里安静运行。
我现在的桌面干干净净,没装任何Linux学习APP,就一个终端。每天打开先pwd,再ls -la ~,看看家目录有没有新文件。mkdir -p ~/lab/{docs,code,logs}建好三格抽屉,touch写个note.txt,echo塞句话进去,chmod 600锁牢。man ls | head -n 20翻两页手册,像翻一本老字典,纸页微黄,字不大,但句句实在。
学Linux不是为了变成键盘侠。是某天公司服务器出问题,别人还在找远程桌面密码,我已经ssh进去,ps aux扫进程,journalctl看报错,十分钟拉回服务。老板问怎么做到的,我说,就当修自家水龙头——拧哪儿漏水,关哪个阀,换哪截管,心里有数。
我不记命令,只记它为啥存在。