Hello,诸位想入门Linux的男子伴!我是大家的科技博主小T,近来收到很多私信说:”Linux命令太多了,记不住啊!”确实,刚接触时面对ls、cd、pwd那些陌生的指令,简直像走入了迷宫…

明天这篇笔记,我结合自己踩过的坑和实际工作场景,把最常用的Linux命令剖开弄碎讲给你听!没有乏味的参数列举,只有”人话版”解释+真实案例,保证你看完才能上手试~全文干货预警,建议先码住再渐渐看!

常用Linux命令详解_linux passwd_Linux命令入门教程

一、Linux命令入门:从”走失”到”导航大师”

俺们先来解决最基础的问题:Linux命令如同”导航系统”,学会用它在系统里”走路”,你就成功一半啦!

1.1先搞定”身分牌”:主机名更改

刚上手Linux时,默认主机名都是localhost,但多台服务器混用时,根本分不清谁是谁!我第一次改主机名的经历简直社死——当时为了分辨测试服务器和生产服务器,我把主机名从localhost改成了Server001,结果SSH联接时盯住新主机名,手一抖差点把命令敲成hostnamectlset-hostnameServer0011(多了个1)!

正确操作:

bash

# 修改主机名(临时生效,重启后失效)
hostnamectl set-hostname Server001  
# 永久生效需要改配置文件,这个后面讲~

改完杂记得重启终端,新主机名都会显示在命令行开头啦!

Linux命令入门教程_常用Linux命令详解_linux passwd

1.2目录导航:学会”命令行里的走路”

pwd、cd、ls这三个命令,可谓Linux的”基础导航三件套”!把握它们,你还能在系统里自由穿梭~

pwd:告诉我”我在哪?”

刚进系统总怕”走失”?直接pwd(printworkingdirectory),立刻显示当前目录!像手机的”定位”功能,例如我如今在/home/user目录,敲一下pwd,屏幕都会显示:

bash

/home/user

不管你在那个目录,它都能”秒回位置”,安全感拉满!

cd:”导航键”,想去哪就去哪!

这但是Linux里的”神级命令”!记住几个常用路径,操作比Windows的”双击文件夹”还快~

我刚学的时侯,总把cd/etc/yum.repos.d记混成/etc/yum,结果ls看了半天都找不到源文件,后来才晓得yum.repos.d才是存软件源配置的地方,踩坑无数啊!

ls:”排雷雷达”,看目录里有啥

linux passwd_Linux命令入门教程_常用Linux命令详解

ls命令如同”目录排雷”,能列举当前文件夹里的所有文件和子目录。但直接敲ls只能显示普通文件和文件夹,想看得更全?加上参数试试:

二、文件查看:”阅读模式”必备命令

学会导航后,就得学如何”读文件”啦!这部份超实用,例如看日志、看配置文件都用得上~

2.1cat:”快速阅读利器”,看文件内容

cat(concatenate)最基本的用法是显示文件内容,像用记事本打开文件一样简单!

例如你想瞧瞧系统里有什么用户,直接cat/etc/passwd,能够看见所有用户的信息(每行一个用户,格式是”用户名:密码(一般用x取代):UID:GID:描述:家目录:登陆shell”),简直是”用户花清册”!

假如文件太长,不想仍然翻?可以用cat-n(带行号)linux passwd,想定位某行内容直接数数字就行~我之后排查日志时,用cat-n找到报错行,核实行号时才发觉自己之前漏看了前面的关键信息!

2.2more/less:”翻页阅读”,大文件救星

当文件内容太多,cat一下刷到最里边,想回头看都没辙~这时侯more和less就派上用场了!

2.3head/tail:”快速预览”,抓关键信息

有时侯只想看文件开头或末尾几行,例如日志文件的最新报错,不用cat全部看完~

linux passwd_Linux命令入门教程_常用Linux命令详解

我之后排查一个服务启动失败,用tail-f/var/log/nginx/error.log实时看错误,见到”端口被占用”,立即netstat查进程,分分钟解决问题!

三、文件/目录管理:”动手能力”修练

学会看文件,也得学会”新建、复制、删除”文件linux安全加固,这部份如同整理卧室,让系统显得”清新”~

3.1新建目录:mkdir,给文件安个”家”

mkdir(makedirectory)是创建目录的命令,简单但容易踩坑!

我刚学的时侯,想创建a/b/c,结果直接敲mkdira/b/c,系统报错:”Nosuchfileordirectory”,后来才晓得要加-p,如今每次用mkdir-p都认为”真香”,再也不用一层一层创建了~

3.2复制文件/目录:cp,”搬家小能手”

cp(copy)的作用是复制文件或目录linux passwd,注意别把自己文件弄丢了!

3.3联通/重命名:mv,”文件搬家+更名”

mv(move)命令有多强悍?既能联通文件,也能给文件/目录更名~

有次我整理文件,把所有文档从/home/user/documents联通到/data/docslinux教程,用mv*.pdf/data/docs直接一次性搞定,比Windows的”剪切粘贴”便捷太多!

3.4删掉文件/目录:rm,”删掉有风险,操作需慎重!”

Linux命令入门教程_linux passwd_常用Linux命令详解

rm(remove)是”危险命令”!一旦用错,文件就找不回去了~

泣血教训:千万别用rm-rf/*!这会删掉根目录下所有文件,相当于”低格系统”,后果不堪构想!我同学以前手滑敲错,差点把公司服务器搞崩…所以用rm时一定加-i(交互式),确认后再删~

四、系统信息:”系统复检”命令,故障排查必备

遇见系统问题别慌,这种命令能帮你快速”确诊”!

4.1dmesg:”硬件复检报告”

dmesg能显示系统内核日志,开机时硬件有没有问题(例如显存、硬盘),都能在这儿看~

例如你怀疑服务器显存有问题,敲dmesg|grep-imemory,假如有”Memory:16G”之类的信息,说明显存没问题;假如有”ECC:corrected”错误,可能显存须要检测了~

4.2free:”显存余额查询”

free命令会显示系统显存使用情况,像手机的”电量表”~

bash

free -h  # 用GB显示,更直观

输出里的”used”是已用显存,”available”是可用显存,available越高,系统运行越流畅~我之前服务器忽然变慢,free-h一看,显存只剩100MB,赶快清除了后台进程,立刻恢复正常!

常用Linux命令详解_linux passwd_Linux命令入门教程

4.3top:”系统实时监控大屏”

top命令能实时显示CPU/显存/c盘占用,还有”耗电”的进程列表~

按P键按CPU使用率排序,M按显存排序,q退出。有次我发觉CPU占用100%,用top找到占用最高的进程,kill-9进程ID直接终结它,服务器立刻”满血复活”!

五、Vim编辑器:”命令行里的创作工具”

最后必须提的是Vim!其实上手有点反人类,但熟了以后效率超高~

我第一次用Vim改配置文件,想保存时按了Ctrl+S(结果卡死),后来才晓得Vim里wq才是保存退出的正确坐姿~多练几次,你会爱上这些”盲打”的快乐!

常用Linux命令详解_Linux命令入门教程_linux passwd

最后说两句:

学Linux命令,千万别死记硬背,多在终端里”动手试”!例如建个测试目录,复制文件,删了再恢复,在实践中自然就记住了~

假如认为记混了,随时翻出这篇笔记对照练习,上次遇见”这个命令如何用?”,不用慌,跟随步骤试一遍,你也能成为”Linux命令小能手”!

linux passwd_Linux命令入门教程_常用Linux命令详解

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复