linux万字总结linux常用指令

山舟 山舟     2022-12-17     787

关键词:


1.ls及常用选项

语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

结果如下

可以看到,我当前目录下有gdb、install.sh、lesson3、lesson4、lesson5五个文件。
这个指令就相当于Windows下双击一个目录进入后展示出所有的文件,只不过在Windows下这一过程时自动的。


(1)-l选项

ls -l 指令可以列出文件的详细信息,也可简写成ll

可以看到,该指令执行后每个文件前都多出了多条信息,每条信息的具体含义在之后的文章中会介绍到。


(2)-a选项

ls -a指令会列出目录下的所有文件包括以 . 开头的隐藏文件

可以看到,白色框起来的是之前出现过的文件,剩余的文件都是以.开头的。

在Linux中,以.开头的文件是隐藏文件,它们默认是隐藏的,通过 ls -a选项可以把它们显示出来。

选项也可以组合使用,如下图-al一起使用。

这里关注最上面两个很奇怪的文件,它们的名称是一个点(.)和两个点(. .)。
Linux中任何目录下都默认存在两个目录,即上面提到的两个文件,一个点(.)的文件代表当前目录,两个点(. .)的文件代表上级目录。


可以看到,刚开始处在lesson5目录,通过cd . .进入父目录yh,而cd .进入当前目录(cd即进入某一目录,下文会提到)。


(3)-t选项

对文件以时间进行排序。


(4)-d选项

将一个目录像文件一样显示,而不是显示其下的文件

这里虽然lesson5下还有其他文件,但这里并不显示它包含的文件的属性,而是显示lesson5这个文件本身的属性。


2.clear

清空当前屏幕,该指令执行后,屏幕中的信息全部清空。


3.pwd

pwd指令显示用户当前所在的目录。

可以看到当前所在的目录是home下的yh目录,/home/XXX也称为XXX用户的主工作目录。

当用root账户登录时,pwd指令执行后就会显示当前在root目录下。

这一指令就相当于Windows下进入目录后上面显示的这一段路径。
这里注意,Linux中路径分隔符是/,而Windows中路径分隔符是\\。


4.cd

语法:cd [目录名]
功能:改变工作目录。将当前工作目录改变到指定的目录下。

原本目录下有5个文件,通过cd lesson5进入了lesson5目录下,可通过pwd验证。

Windows双击进入一个目录就相当于Linux中先cd进入目录再ls显示所有文件。


(1)-选项

用cd -可以跳转到之前所在的目录。

原来在lesson5目录,通过cd /进入根目录,再用cd -直接跳转回lesson5目录。


(2)~选项

cd ~可以直接进入当前用户的主工作目录。


5.tree

Linux的目录结构和文件的组织形式是以多叉树的形式组织的,也即一个目录可以包含多个目录,同时它也被某一目录包含(根目录除外)。

Linux中可以用tree指令来看目录的树形结构。


由树形图可以看出lesson5下面包含三个文件,显示的结构非常清晰、直观。

实际上几乎所有操作系统组织目录文件时都是树形,那么原因是什么呢?
这样安排是为了方便查找,所有的文件都有从根目录到被查找目录唯一的标识路径(因为每个目录的父目录只有一个)。


6.mkdir

语法:mkdir [选项] dirname
功能:默认在当前目录下创建一个名为 “dirname”的目录,想要在其它目录新建目录可在最后跟上对应路径


-p选项

后面可以跟上一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。


7.touch

语法:touch [选项] 文件
功能:touch命令参数可新建一个文件,或更改文件或目录的日期时间(很少用)


对应选项

touch的选项主要是和时间有关,但实际很少用touch来更改文件或目录的日期时间,此处仅列出选项及对应功能。

-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间


8.rm及rmdir

相当于Windows中的删除。

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir 文件名称
功能:删除空目录

rm命令可以删除文件,也可以删除目录
语法:rm [选项] 文件名称
功能:删除文件或目录


rm的选项

-r选项:删除目录及其下所有文件。
-f选项:即使文件属性为只读(即写保护),亦直接删除;不加该选项时系统会询问是否删除,加上以后不询问、直接删除。


这里介绍一个通配符*的概念


9.man

语法:man [选项] 命令

功能:Linux的命令有很多,不可能全记住,需要时可以通过查看联机手册获取帮助。访问Linux手册页的命令是man。

既然如此,就先用man命令查一下man命令怎么使用(命令行中输入man man),结果如下。


下面的数字1-9选项是man命令的选项,常用的是1-3。
当man后面不跟选项时,默认在1中查找。


10.cp

相当于Windows中的复制。

语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:cp指令用于复制文件或目录,可同时指定两个以上的文件或目录,且会把前面指定的所有文件或目录复制到最后一个目录中。


(1)-r选项

-r递归处理,将指定目录下的文件与子目录一并处理。


(2)-f选项

强行复制文件或目录, 不论目的文件或目录是否已经存在。


11.mv

相当于Windows中的剪切、重命名。
语法: mv [选项] 源文件或目录 目标文件或目录


选项

-f :如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在时,会询问是否覆盖


12.cat、tac

语法:cat [选项] [文件]
功能:查看目标文件的内容,注意不是查看目标文件的属性

选项:-n显示行号

tac与cat用法相同,但是tac将内容倒序打印且不能使用-n选项。


13.more、less

现在有一个十万行内容的文本文件,如果用cat来查看其内容,那么显示器上就会不停地刷屏直至结束,这样不利于观察细节。


(1)more

语法:more [选项][文件]
功能:cat,但是没次打印满显示器后会停止打印,且可以通过回车键进行下翻。
常用选项:
-n 对输出的所有行编号
-q 退出more


(2)less

less命令与more命令很像,但是less可以通过↑和↓方向键进行上翻和下翻

more和less都适用于查看具有海量内容的文本,但是more仅支持下翻,而less支持上翻、下翻。


14.head、tail

head、tail分别用来显示开头、结尾某数量的文字区块,head 用打印文本的开头至标准输出中,而 tail打印文本的末尾至标准输出中,默认打印其相应文件的开头或末尾10行。


tail的使用与head同理。


15.echo

用于字符串的输出。

注意:echo重定向到文件时是覆盖的,会清除原来的内容,用新输入的内容覆盖之前的内容。

追加重定向,即在原文本内容之后继续追加内容。


16.|

管道符|可以连接两条命令,|的左边产生数据,通过管道符|把数据传输给|的右边。

如取出十万行文本的第1000行至第1010行,则可如下操作。


17.date

通过date可以显示系统当前的时间。

但直接使用date得到的结果看起来不方便,所以通过选项来控制格式化输出。


18.cal

cal命令可以用来显示公历(阳历)日历。
格式:cal [参数][月份][年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

-3选项可以显示系统前一个月,当前月,下一个月的月历。
注意只能-3,不能是其它的数字。


19.find

Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。

find -name即可查找文件名为name的文件。


20.grep

grep是行过滤工具。
语法:grep [选项] 待搜寻的字符串 文件
功能:在文件中搜索某一字符串,将包含这一字符串的行打印出来

如查找十万行文本中带有"9999"字符串的文本。


(1)-n选项

-n选项可以输出对应文本所在的行。


(2)-v选项

反向选择,即打印不包含待搜索字符串的文本行。


(3)-i选项

加上-i后搜索字符串时会忽略大小写。

加上-i后最后一行多打印出一个"hello WORLD"的字符串,因为忽略了大小写。


21.zip、unzip

zip、unzip分别是压缩和解压缩指令。


将其余的文件删除,仅留下压缩包来测试unzip指令。

这里dir2消失仍是因为没有加上-r选项,没有对dir1下的目录进行处理,在压缩和解压缩时都加上-r选项即可解决。


22.tar

同样是打包和解包,但它可以不打开压缩包,直接查看其包含的文件和目录。


选项

-c :建立一个压缩文件的参数指令
-x :解开一个压缩文件的参数指令
-t :查看 tarfile 里面的文件
-z:即是否需要用 gzip 压缩
-j :即是否需要用 bzip2 压缩
-v :压缩的过程中显示文件(常用)
-C : 解压到指定目录


23.bc

bc命令可以很方便的进行运算,相当于Linux中的计算器。


24.shutdown

关机指令
语法:shutdown [选项] 常见选项


选项

-h : 将系统的服务停掉后,立即关机
-r : 在将系统的服务停掉之后重新启动
-t sec : -t 后面加秒数,即sec秒之后关机


感谢阅读,如有错误请批评指正

❤️万字总结《linux系统常用命令》❤️——常用的linux操作指令详解及案例!(建议收藏)(代码片段)

现在的企业有90%甚至更过是使用Linux操作系统,所以不管是开发还是运维,不会点Linux知识肯定是无法进入到企业里工作.而且,全球500强超级计算机几乎都是使用Linux操作系统,这也是Linux操作系统实力的见证,接下来跟大家分享几个工... 查看详情

万字详解linux常用指令(值得收藏)(代码片段)

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇本文将给大家详细介绍Linux常用的指令、演示以及一些基础知识的讲解目录ls指令file指令pwd命令whoami指令cd指令相对路径和绝对路径which指令touch指令mkdi... 查看详情

linux——详解系统监控和常用命令(topfreedstat)(代码片段)

...超超讲解SSH的原理与SSH的实现!建议收藏❤Linux——万字总结用户与组的权限那些事儿!建议收藏!Linux——万字总结用户与组相关知识!建议收藏!目录Linux监控概叙Linux监控工具监控 查看详情

linux常用命令总结(代码片段)

Linux常用命令总结目录Linux常用命令总结服务器关机相关命令2.系统目录结构介绍3.文件操作相关命令4.文件的基本属性5.文件的内容查看6.Vim7.进程相关命令服务器关机相关命令关机指令为:shutdown;sync#将数据由内存同步到... 查看详情

linux常用命令总结(代码片段)

Linux常用命令总结目录Linux常用命令总结服务器关机相关命令2.系统目录结构介绍3.文件操作相关命令4.文件的基本属性5.文件的内容查看6.Vim7.进程相关命令服务器关机相关命令关机指令为:shutdown;sync#将数据由内存同步到... 查看详情

linux常用shell指令记录总结(代码片段)

shell指令汇总(持续更新...)ls指令:ls:列出文件lsa*:列出当前目录下以字母a开头的所有文件ls-l*.doc:给出当前目录下以.doc结尾的所有文件cp指令:cp:复制文件cpafileafile.bak:把文件复制为新... 查看详情

❤️万字总结《windows系统常用命令》❤️——常用的cmd操作指令详解!(建议收藏)

刚接触电脑的的时候是DOS系统,根本就没有Windows系统这样的图形化操作界面,只有一个黑漆漆的窗口,让你输入命令.大多数程序员或计算机专家在DOS系统下的操作是非常了得的,所以想要成为计算机高手,DOS命令是非学不可的.直到今... 查看详情

嵌入式linux开发19——linux设备树(万字总结)(代码片段)

...考手册》以及正点原子的相关教程总结的学习笔记,万字总结,水平有限,仅供参考。  笔者偏嵌入式方向,故本文更多是关于实际开发中涉及的内容。文章目录设备树的概念DTS 查看详情

万字肝货|超全总结,linux常用磁盘命令文件命令!(代码片段)

目录  1、知识引入  2、linux操作系统的产生过程  3、linux优点  4、linux体系结构  5、linux内核及发行版本  6、文件系统和目录结构  7、终端和常用命令  8、磁盘命令  9、文件命令  10、其他常用命令 ... 查看详情

万字长文,整理到吐血!linux最全命令总结

关注我,每天分享软件测试技术干货、面试经验,想要领取测试资料、进入软件测试学习交流群的可以直接加群644956177~~这篇文章主要向大家介绍Linux命令本身总结,主要内容包括基础应用、实用技巧、原理机制等方面࿰... 查看详情

linux常用命令总结

以下内容整理自《鸟哥的linux私房菜》、《linux命令行大全》:1基础指令  date:显示日期的指令  [Tab]按键:文件补全与命令补全  [Ctrl]-c按键:停止正在运行的指令  指令--help:求助并获得当前指令的信息说明   ... 查看详情

linux进程详解——万字总结,复习利器(代码片段)

这里写目录标题一、图解计算机体系结构(1)底层硬件(2)驱动程序(3)操作系统(4)SystemCall(系统调用)(5)用户操作接口(6)用户层二、进程1、什么是进程2、创建... 查看详情

linux指令及用法总结(附举例)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录linux常用指令pwdshowdownreboot关于用户操作的指令useradd用户名passwd用户名userdel用户名userdel-rtomid用户名su-用户名whoami/whoanIwcat/etc/groupcat/etc... 查看详情

linux——万字总结用户与组的权限那些事儿!建议收藏!(代码片段)

...三连吧❤😜 关于用户与组第一期总结:Linux——万字总结用户与组相关知识!建议收藏!目录权限有哪些?关于权限的那些命令chmodchown chattr:文件或目录的隐藏属性 maskumasxsuid与sgid权限位sticky:粘 查看详情

2万字系统总结,帮你实现linux命令自由(代码片段)

前言Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触Linux 机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。如果本文对你有所帮助,请点个👍吧。作... 查看详情

2万字系统总结,帮你实现linux命令自由(代码片段)

前言Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触Linux 机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。如果本文对你有所帮助,请点个👍吧。作... 查看详情

十万字整理linux常用命令,超详细(代码片段)

1文件管理1.1basename1.1.1功能说明从文件名中去掉路径和扩展名例:basenameinclude/stdio.h.hOutput“stdio”.1.1.2选项–help显示此帮助信息并离开–version显示版本信息并离开1.2cat1.2.1功能说明把档案串连接后传到基本输出(屏幕或... 查看详情

linux常用命令总结

Linux常用命令总结转载:Linux常用命令总结 查看详情