Linux常见指令汇总(新手入门必备)

🏷️ 和365差不多的平台有哪些 📅 2026-01-11 03:06:24 👤 admin 👁️ 5764 ❤️ 559
Linux常见指令汇总(新手入门必备)

前言 Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲, Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。

一、Linux常见指令(入门必备) 先看一下整体的树状图

1、ls指令 在Windows当中会自动显示当前目录当中的所有子目录与文件,我们若想在Linux当中查看当前目录当中的所有子目录与文件就需要用到ls指令。

语法: ls [选项][目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:

ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件。

ls -d 将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录

ls -i 输出文件的 i 节点的索引信息。 如 ls –i 指定文件

ls -l列出文件的详细信息。

在这里插入图片描述

ls -al 列出目录下的所有文件的详细信息,包括以 . 开头的隐含文件

在这里插入图片描述

ls -k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件

ls -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)

在这里插入图片描述 -F 在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)。(目录类型识别)

ls -r 对目录反向排序。

在这里插入图片描述

ls -t 以时间排序。

在这里插入图片描述

ls -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

在这里插入图片描述

ls -R 列出所有子目录下的文件。 (递归)

在这里插入图片描述

ls -1 一行只输出一个文件

在这里插入图片描述2、pwd指令语法: pwd

功能:显示用户当前所在的目录

常用选项:无

在这里插入图片描述3、cd指令Linux理论知识:路径的认识

Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件其中普通⽂件⼀定是⽬录树的叶⼦节点⽬录可能是叶⼦(空⽬录),也可能是路上节点理解路径存在的意义:树状组织⽅式,都是为了保证快速定位查找到指定的⽂件,⽽定位⽂件就需要具有唯⼀性的⽅案来进⾏定位⽂件。其中任何⼀个节点,都只有⼀个⽗节点,所以,从根⽬录开始,定位指定⽂件,路径具有唯⼀性绝对路径:⼀般从/开始,不依赖其他⽬录的定位⽂件的⽅式相对路径:相对于当前⽤⼾所处⽬录,定位⽂件的路径⽅式绝对路径⼀般不会随着⽤⼾的路径变化⽽丧失唯⼀性,⼀般在特定服务的配置⽂件中经常被使⽤相对路径因为它的便捷性,⼀般在命令⾏中使⽤较多

在这里插入图片描述语法:cd 目录名

功能:改变工作目录,将当前工作目录改变到指定的目录下。

在这里插入图片描述

常用选项:

cd … :返回上级目录

在这里插入图片描述

cd /home/dh/a/aa : 绝对路径- ->从根目录下开始的路径

在这里插入图片描述cd …/…a: 相对路径 - ->有很多种去往目录的路径

在这里插入图片描述cd ~:进入用户家目

在这里插入图片描述cd - :返回最近访问目录

在这里插入图片描述在这里插入图片描述4、touch指令语法: touch [选项]… ⽂件…

功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。

常用选项:

-a 或–time=atime或–time=access或–time=use只更改存取时间。

-c 或–no-create 不建立任何文档。

补充:

-d 使用指定的日期时间,而非现在的时间。

-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m 或–time=mtime或–time=modify 只更改变动时间。

-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t 使用指定的日期时间,而非现在的时间

5、mkdir指令在这里插入图片描述语法: mkdir [选项] dirname…

功能:在当前⽬录下创建⼀个名为“dirname”的⽬录

常用选项:

• -p/–parents:可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录

在这里插入图片描述

mkdir -p f/f1/f2/f3 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

在这里插入图片描述6、rmdir指令rmdir是一个与mkdir相对应的命令。 mkdir是建立目录,而rmdir是删除目录。

语法: rmdir [-p][dirName]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

常⽤选项:

• -p当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除

在这里插入图片描述在这里插入图片描述

不是空目录则不能删除

7、rm指令rm命令可以同时删除文件或目录

语法: rm [-f-i-r-v][dirName/dir]

适用对象:所有使用者

功能:删除文件或目录

在这里插入图片描述

单独的rm不能删除目录

在这里插入图片描述

常用选项:

rm -rf 即使文件属性为只读(即写保护),亦直接删除,强制递归删除,删库跑路的指针,慎用

在这里插入图片描述rm -i 删除前逐一询问确认

在这里插入图片描述在这里插入图片描述

rm -r 删除目录及其下所有文件,递归删除文件

在这里插入图片描述8、man指令Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man

语法: man [选项] 命令

常用选项:

-k 根据关键字搜索联机帮助

num 只在第num章节找

-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。

解释一下,手册分为8章

是普通的命令是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件特殊文件设备文件是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义是给游戏留的,由各个游戏自己定义是附件还有一些变量,比如向environ这种全局变量在这里就有说明是系统管理用的命令,这些命令只能由root使用,如ifconfi 安装:yum install -y man-pages

在这里插入图片描述9、echo指令echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

该命令的一般格式为: echo [ -n ] 字符串

其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

功能说明:显示文字。

语法:echo [-ne][字符串]或 echo [–help][–version]

在这里插入图片描述

输出字符重定向到另外一个文件

在这里插入图片描述在这里插入图片描述在这里插入图片描述10、cp指令语法:cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

功能:复制⽂件或⽬录

说明:

cp指令⽤于复制⽂件或⽬录如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的⽬录,则它会把前⾯指定的所有⽂件或⽬录复制到此⽬录中

在这里插入图片描述

常用选项:

-f 或 –force 强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 或 –interactive 覆盖文件之前先询问用户

-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

-R 或 –recursive递归处理,将指定目录下的文件及子目录一并处理

在这里插入图片描述11 、mv指令mv命令是move的缩写,可以⽤来移动⽂件或者将⽂件改(move(rename)files,经常⽤来备份⽂件或者⽬录

语法:mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

功能:

视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其移⾄⼀个新的⽬录中。当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源⽂件均移⾄⽬标⽬录中。

在这里插入图片描述

常⽤选项:

• -f:force强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖

• -i:若⽬标⽂件(destination)已经存在时,就会询问是否覆盖!

在这里插入图片描述在这里插入图片描述12、cat指令语法: cat [选项] [⽂件]

**功能:**查看⽬标⽂件的内容

常⽤选项:

-b对⾮空输出⾏编号

在这里插入图片描述-n对输出的所有⾏编号

在这里插入图片描述-s不输出多⾏空⾏

在这里插入图片描述13、tac指令语法: tac [选项][文件]

功能: 反向查看目标文件的内容

在这里插入图片描述 注意:tac没有-n选项

14、more指令语法: more [选项]

功能: more命令,功能类似cat

常用选项:

-n指定输出⾏数q退出more

在这里插入图片描述在这里插入图片描述15、less指令less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。

less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容。

但若使用less时,就可以使⽤[pageup][pagedown]等按键的功能来往前往后翻看⽂件,更容易用来查看⼀个⽂件的内容

除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜

————————————————

代码语言:javascript复制 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/qq_44918090/article/details/117226250

语法: less [参数] ⽂件

功能:less与more类似,但使⽤less可以随意浏览⽂件,⽽more仅能向前移动,却不能向后移动,⽽且less在查看之前不会加载整个⽂件。

在这里插入图片描述

选项:

-i忽略搜索时的⼤⼩写-N显⽰每⾏的⾏号/字符串:向下搜索“字符串”的功能?字符串:向上搜索“字符串”的功能n:重复前⼀个搜索(与/或?有关)N:反向重复前⼀个搜索(与/或?有关)q:quit16、head指令head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

语法: head [参数]… [文件]…

功能:

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

在这里插入图片描述17、tail指令tail命令从指定点开始将⽂件写到标准输出.使⽤tail命令的-f选项可以⽅便的查阅正在改变的⽇志⽂件,tail-f filename会把filename⾥最尾部的内容显⽰在屏幕上,并且不断刷新,使你看到最新的⽂件内容。

语法: tail 必要参数 [⽂件]

**功能:**⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。

在这里插入图片描述

选项:

• -f循环读取

• -n<⾏数>显示行数

在这里插入图片描述在这里插入图片描述18、时间相关的指令1)、data指令指定格式显⽰时间: date +%Y:%m:%d

用法: date [OPTION]… [+FORMAT]

在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:

%H : 小时(00…23)%M : 分钟(00…59)%S : 秒(00…61)%X : 相当于 %H:%M:%S%d : 日 (01…31)%m : 月份 (01…12)%Y : 完整年份 (0000…9999)%F : 相当于 %Y-%m-%d

在这里插入图片描述2)、在设定时间方面date -s //设置当前时间,只有root权限才能设置,其他只能查看。

date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00

date -s 01:01:01 //设置具体时间,不会对日期做更改

date -s “01:01:01 2008-05-23″ //这样可以设置全部时间

date -s “01:01:01 20080523″ //这样可以设置全部时间

date -s “2008-05-23 01:01:01″ //这样可以设置全部时间

date -s “20080523 01:01:01″ //这样可以设置全部时间

3)、时间戳时间->时间戳: date +%s

时间戳->时间: date -d@1 --1970年1月1日8时零分零秒

在这里插入图片描述19、cal指令cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。 “阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

命令格式: cal [参数][月份][年份]

功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

常用选项:

-3显示系统前⼀个月,当前⽉,下⼀个月的月历

在这里插入图片描述-j显示在当年中的第几天(⼀年⽇期按天算,从1⽉1号算起,默认显⽰当前⽉在⼀年中的天数)

在这里插入图片描述-y显示当前年份的日历

在这里插入图片描述20、find指令Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS), find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。语法: find pathname -options

功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

-name 按照文件名查找文件。

在这里插入图片描述21、语法: grep [选项] 搜寻字符串 文件语法: grep [选项] 搜寻字符串 文件

功能: 在文件中搜索字符串,将找到的行打印出来

在这里插入图片描述

常用选项:

-i :忽略大小写的不同,所以大小写视为相同

在这里插入图片描述

-n :顺便输出行号

在这里插入图片描述22、which指令**功能:**搜索系统指定的命令

在这里插入图片描述23、whereis指令**功能:**用于找到程序的源、二进制文件或者手册

在这里插入图片描述24、alias指令**功能:**设置命令的别名

在这里插入图片描述

说明:

-l:列表形式显示

-h:文件大小易读格式(如 KB/MB)

-t:按修改时间排序(最新优先)

25、zip/unzip指令语法: zip 压缩文件.zip 目录或文件

功能: 将目录或文件压缩成zip格式

在这里插入图片描述在这里插入图片描述

常⽤选项:

-r:递归处理,将指定⽬录下的所有⽂件和⼦⽬录⼀并处理26、tar指令(重要)打包/解包,不打开它,直接看内容

语法: tar [-cxtzjvf] ⽂件与⽬录 …

参数:

-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!-C : 解压到指定目录

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述27、bc指令bc命令可以很⽅便的进⾏浮点运算

在这里插入图片描述28、uname指令语法: uname [选项]

功能: uname用来获取电脑和操作系统的相关信息。

补充说明: uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

在这里插入图片描述

常用选项:

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

在这里插入图片描述29、重要的几个热键[Tab],[ctrl]-c,[ctrl]-d[Tab] 按键—具有『命令补全』和『档案补齐』的功能

[Ctrl]-c按键—让当前的程序『停掉』

[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit。

30、关机语法: shutdown [选项]

常见选项:

-h : 将系统的服务停掉后,立即关机。

-r : 在将系统的服务停掉之后就重新启动

-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

31、扩展命令以下命令作为扩展:

安装和登录命令: login、 shutdown、 halt、 reboot、 install、 mount、 umount、 chsh、 exit、 last;文件处理命令: file、 mkdir、 grep、 dd、 find、 mv、 ls、 diff、 cat、 ln;系统管理相关命令: df、 top、 free、 quota、 at、 lp、 adduser、 groupadd、 kill、 crontab;网络操作命令: ifconfig、 ip、 ping、 netstat、 telnet、 ftp、 route、 rlogin、 rcp、 finger、 mail、 nslookup;系统安全相关命令: passwd、 su、 umask、 chgrp、 chmod、 chown、 chattr、 sudo ps、 who;其它命令: tar、 unzip、 gunzip、 unarj、 mtools、 man、 unendcode、 uudecode。32、shell命令以及运行原理Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel) “ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?

从技术角度, Shell的最简单定义:命令行解释器(command Interpreter)主要包含:将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者。

**对比windows GUI,**我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。

shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。

帮助理解:如果说你是一个闷骚且害羞的程序员,那shell就像媒婆,操作系统内核就是你们村头漂亮的且有让你心动的MM小花。你看上了小花,但是有不好意思直接表白,那就让你你家人找媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的bash。

二、下载帮助(root用户下下载)注意:CentOS 7

在 Linux 系统中,tree 是一个以树状结构显示目录和文件的实用工具。 yum install tree -y

man 是 Linux 系统中查看命令、函数或配置文件说明的手册工具(manual pages)。 yum install man man-pages -y

Nano 是 Linux/Unix 系统中最简单易用的命令行文本编辑器,适合初学者快速编辑文件。 yum install nano -y

htop 是一个功能强大的交互式系统监控工具(top 的增强版) yum install epel-release -y

yum install htop -y

bc 是 Linux 下的一个任意精度计算器语言,支持交互式数学运算、变量、函数等,适合高精度计算或脚本中的数值处理。 yum install bc -y

相关内容

上海去眼袋专家哪个好!超实用去眼袋专家清单
Intel 酷睿i3 380M网友点评
365bet网上娱乐网址

Intel 酷睿i3 380M网友点评

📅 10-14 👁️ 6031
茅台酒怎么辨别真假?酒身上的这3个“暗记”只有内行人才知道
和365差不多的平台有哪些

茅台酒怎么辨别真假?酒身上的这3个“暗记”只有内行人才知道

📅 09-24 👁️ 4085