Linux入门的基础知识点汇总,有这篇就够了
Linux新手别怕命令行,它真没想象中那么难。
我上周刚装好Ubuntu,连终端都没敢点开,今天已经能编译C程序了。
这东西学起来不像背英语单词,动手敲几遍就记住了。
前两天还在网上搜“Linux安装失败怎么办”,满屏都是BIOS设置、UEFI模式、Secure Boot关不关这些词,看得人脑壳疼。
结果朋友一句提醒:别折腾双系统,直接VMware跑Ubuntu桌面版。
我照着下载、新建虚拟机、点下一步,20分钟不到,真的看见了带图标、能点鼠标、还能调音量的桌面。
第一次按Ctrl+Alt+T弹出那个黑框框,手抖了一下,生怕输错什么整个系统就没了。
其实它就是个翻译官,你说“ls -la”,它就帮你列出所有文件,连隐藏的点文件都亮出来。
“cd ..”是退一层,“cd ~”是回老家,比微信返回键还直觉,根本不用背。
我试过把“/home/用户名”打成“/home/user”,回车后提示“No such file”,心一沉。
后来发现打一半按Tab,它自动补全了,还标出是目录还是文件。
原来Linux早给我留了台阶,只是我一开始不敢踩。
chmod 755这个命令我记了三天才敢用。
起因是写了个hello.c,gcc编译完生成a.out,双击没反应——原来得先让它“可执行”。
755不是乱写的,r=4、w=2、x=1,加起来就是7,意思就是“主人能读能写能跑,别人只能看能跑”。
现在每次写完脚本,顺手chmod 755,像吃饭前洗筷子一样自然。
sudo这个词最开始吓到我。
教程里说“不要随便sudo”,我连apt update都反复确认三遍。
后来弄明白它就是临时借管理员钥匙,用完自动还,比Windows右键“以管理员身份运行”还清楚。
真不用怕,怕的是什么都不干,光在那儿看教程。
grep是我发现的第一个“偷懒神器”。
写C程序时忘了main函数在哪,敲一句grep -n "int main" *.c,秒出结果,还带着行号。
以前用记事本找关键词得滚半天滑条,现在终端里一敲,比眨眼睛还快。
tar命令我本来以为得装WinRAR那种软件,结果Linux里一个命令全搞定。
打包用tar -zcvf backup.tar.gz project/,解压就是tar -zxvf backup.tar.gz。
-z是gzip压缩,-c是create,-v是显示过程,-f是指定文件名——记不住?那就只记“zcvf”四个字母,别的不管。
昨天我用vim写了第一个hello.c,gcc编译,./a.out跑出来“Hello World”。
没有弹窗,没点鼠标,就黑框里一行字,但心里挺踏实。
因为我知道,这行字跑在真正的Linux上,不是模拟器,也不是子系统,是货真价实的环境。
有人问我学这些干啥?我说我现在能连阿里云的服务器了。
用ssh user@118.24.12.33,输密码,进去以后直接看日志、改配置、重启服务。
不是用图形界面点来点去,是用命令,一条一条,清清楚楚。
我也翻过man手册,里面全是英文,但没那么可怕。
比如man ls,开头就写LS(1) — list directory contents,下面就是常用选项。
看不懂全词?看例子就行。`ls -l`那一行后面跟着输出样例,对照着敲一遍就懂了。
遇到错误不要急着关终端。
很多报错就一句话,比如“Permission denied”,多半是你忘了sudo,或者文件没加执行权限。
再比如“command not found”,大概率是拼错了,按↑翻历史,Tab补全,重敲一遍。
Ubuntu的软件中心我没删,但现在已经很少点开了。
装GCC用sudo apt install build-essential,装Vim用sudo apt install vim,全在终端里完成。
不是非得命令行,而是命令行让我知道“我在干什么”,而不是“点了一下发生了什么”。
学Linux不是为了当高手,是让自己别被卡在第一步。
别人发来一个部署文档,你不用截图去问别人“这个cd命令怎么输”,你自己就能试。
遇到服务器挂了,日志在哪、怎么查、怎么重启,心里有数,不至于干瞪眼。
现在我电脑右下角任务栏,固定了两个终端窗口。
一个编译代码,一个盯着tail -f看日志。







