Linux命令没你想的那么难:新手上路的几个实用技巧

第一次接触Linux命令行,是不是觉得满屏的英文命令无从下手?别担心,我当初也是这样过来的。其实常用的命令也就那么几个,掌握了核心用法,90%的场景都能应付。今天我就把自己平时用得最多的命令和技巧分享出来,都是实战经验,没有那些用不上的理论。

先学会这几个保命命令

刚接触Linux,不用记太多命令,先掌握几个保命的。ls是查看文件,cd是切换目录,这两个是最基础的。pwd告诉你现在在哪,cat可以查看文件内容。就这四个命令,能让你在服务器上不迷路。

很多人喜欢用图形界面,觉得命令行难。其实用熟了你会发现,命令行比图形界面快多了。比如找个文件,图形界面得一层层点,命令行里一个find命令就搞定。

文件操作其实很简单

复制文件用cp,移动文件用mv,删除文件用rm。这三个命令看着简单,但有些细节得注意。比如rm删除文件是不能恢复的,所以删除前一定要看清楚。我习惯先用ls看看要删的文件对不对,确认无误再rm。

创建目录用mkdir,有个参数特别好用:-p。加上这个参数,可以一次性创建多级目录,不用一层层建。比如mkdir -p a/b/c,直接创建三级目录,特别方便。

查看文件内容的技巧

小文件直接用cat看,但日志文件动辄几百兆,用cat就傻了。这时候用tail看最后几行,或者用head看开头。我排查问题时最喜欢用tail -f,实时显示日志更新,哪个请求报错了看得清清楚楚。

grep是搜索神器,在一大堆日志里找特定的错误信息,一搜就出来。配合-v可以反向匹配,-c可以计数,功能特别强大。

权限问题别忽视

新手经常遇到权限问题,明明文件在那就是访问不了。这时候用ls -l看看权限,用chmod改改权限。755、644这些数字看着复杂,其实就三个位:所有者、组、其他用户,每个位可以是读4、写2、执行1,加起来就是权限数字。

chown用来改文件所有者,这个命令要小心用,改错了可能导致程序跑不起来。我就干过把网站目录所有者改成root的事,结果网站直接500,查了半天才找到原因。

进程管理要会几招

ps aux查看进程,top看系统资源占用,这两个命令是运维的基本功。发现哪个进程占用CPU太高,用kill干掉。不过kill之前最好先确认下,别把系统进程给杀了。

有时候程序卡住了,用kill没用,这时候用kill -9强制结束。但这是最后手段,能不用就不用,可能会导致数据丢失。

网络相关命令

netstat看端口占用,哪个服务开着,开着哪些端口一目了然。ping测试网络连通性,curl测试接口响应。这几个命令组合起来,基本的网络问题都能排查。

SSH登录是每天都要用的,建议配置下密钥登录,不用每次都输密码。还可以配置ssh config,给不同服务器起个别名,登录的时候输个简称就行,方便得很。

压缩解压

tar是Linux下最常用的压缩工具,参数是多,但常用的就那几个。-c是创建,-x是解压,-z是用gzip压缩,-v是显示过程,-f是指定文件名。记住这五个,基本够用了。

zip和unzip也常用,特别是和Windows系统交互的时候。这两个命令参数简单,基本不用记什么特殊用法。

系统信息查询

df -h看磁盘空间,du -sh看目录大小,free -h看内存使用。这几个命令加上-h参数,显示的结果是人类可读的格式,不会显示一大串数字,看起来舒服多了。

uname -a看系统信息,cat /etc/os-release看系统版本。写教程或者求助的时候,提供这些信息能让别人更快帮你解决问题。

软件安装

Ubuntu用apt,CentOS用yum或者dnf。安装软件就两条命令:更新源,然后安装。比如Ubuntu上是apt update && apt install 包名,简单吧?

有时候需要编译安装,那就得用make了。不过现在大部分软件都有现成的包,很少需要自己编译。除非你要用特定版本,或者官方没提供预编译包。

实战小技巧

说几个我平时用得特别多的小技巧。history可以查看命令历史,Ctrl+R可以搜索历史命令,这个特别好用。tab键可以自动补全命令和文件名,多按几次,能列出所有可能的选项。

管道符|能把上一个命令的输出作为下一个命令的输入,这个组合起来威力无穷。比如ps aux | grep nginx,就能找出所有nginx相关的进程。

还有重定向,>是覆盖输出,>>是追加输出。把命令输出重定向到文件,可以记录操作日志,方便以后查看。

学习建议

学Linux命令,最好的方法就是多用。找个虚拟机或者VPS,随便折腾,反正搞坏了重装就是。我当初就是在一台测试机上,把常用的命令来来回回用,慢慢就熟了。

遇到不会的命令,man手册是最权威的文档,但看着费劲。我更喜欢直接搜”命令名 + 用法”,网上有大把的教程和例子。记住,能解决问题就行,不用死记硬背。

总结

Linux命令看着多,其实常用的就那些。掌握核心命令,理解基本逻辑,多实践多用,很快就能上手。别被那些花里胡哨的参数吓到,99%的场景用不到那些高级功能。

记住,工具是为人服务的,能用就行,不用追求完美。等你能熟练运用这些命令的时候,你会发现,离开图形界面,工作效率反而更高了。

更多Linux教程和服务器资源:https://mjj.728.hk/