个人内容简介:
🍃个人主页:诉清风2023
🎈逆转时间的公式,就是珍惜现在ദ്ദി˶ー̀֊ー́ ) ✧
目录
前言
重点
Linux中一切皆文件!!!
本节目标
学会基础的对文件操作的Linux指令
注意
在初学者读这篇文章中的代码图片时,有一些指令可能不太明白,不用慌张,看旁边标注知道这段代码的意义即可,需要了解到的我会在内容旁边进行解释
1、ls命令
语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。
对于文件,将列出文件名以及其他信息。
常用选项:
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
- -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
- -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- -l 列出文件的详细信息。
- -t 以时间排序。
- -R 列出所有子目录下的文件。(递归)
2、pwd命令
语法: pwd
功能:显示用户当前所在的目录
常用选项:无
3、cd命令
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
举例:
- cd .. : 返回上级目录
- cd /root/Learn/Lesson : 绝对路径
- cd ../Lesson2/ : 相对路径
- cd ~:进入用户家目 (等价于 cd)
- cd -:返回最近访问目录
4、mkdir命令
语法:mkdir [选项] dirname...
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
- -p 创建多级空目录。如: mkdir -p dir1/dir2/dir3
5、touch命令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
- -a 或--time=atime或--time=access或--time=use只更改存取时间。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或--time=mtime或--time=modify 只更改变动时间。
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间。
6、rmdir命令
语法:rmdir [-p] [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
- -p 删除多级目录。
7、rm命令
语法:rm [选项] <文件或目录>
功能:删除文件或目录,删除目录必须加 -r。r(recursive)
常用选项:
- -i : 删除文件之前给用户以提示,需要用户做出选择。
- -f : 忽略不存在的文件和参数,不给用户提示,直接强行删除。
- -r : 递归地删除目录和目录中包含的内容。
这里可以看到在图片第四行 >test.c 这行指令,>是一个指令,往下读即可以理解
同样第五行的"ll"在下文也会讲到,不用担心
8、cp命令
语法:cp [选项] <源文件或目录> <目标文件或目录>
功能:实现复制加粘贴
常用选项:
- -i : 如果目标位置存在同名的文件或目录,在覆盖目标前给用户以提示。
- -n : 不覆盖现有文件。
- -f : 如果无法打开现有目标文件,则将其删除,然后重试。如果同时使用-n选项,则忽略此选项。
- -r : 如果复制的是整个目录,则需要加上-r选项。
补充:
9、mv命令
语法:mv [选项] <源文件或目录> <目标文件或目录>
功能:实现剪切和粘贴
常用选项:
- -i : 在覆盖目标前给用户以提示。
- -n : 不覆盖目标文件。
- -f : 覆盖文件前不提示用户,即直接覆盖目标文件 。
10、find命令
语法:find [指定目录] [指定条件] [指定动作]
参数说明:
(1)指定目录:所要搜索的目录及其所有子目录,默认为当前目录。
(2)指定条件:所要搜索的文件的特征。
(3)指定动作:对搜索结果进行特定的处理。
功能:用来找到任何想要的文件
这里只介绍一个搜索文件名字的功能
11、cat命令
语法:cat [选项] [文件名]
功能:显示文本文件内容,也可以生成新文件、合并已存在的文件或者在文件内容后面追加新的内容
常用选项:
- -n : 在显示的每一行前加上行号。
- -b : 在显示的非空行前加上行号。
- -s : 不输出多行空行。
有人可能发现,诶,怎么到这里了只体现了cat的显示文件内容的功能呢?“别急,往下看就会有了”
12、head命令
语法:head [选项] [文件名]
功能:显示文件前面的内容
常用选项:
- -c NUM : 显示文件的前NUM字节。
- -n NUM : 显示文件的前NUM行。
13、tail命令
语法:tail [选项] [文件名]
功能:显示文件后面的内容
常用选项:
- -c NUM : 显示文件的后NUM字节。
- -n NUM : 显示文件的后NUM行。
14、more命令
语法:more <文件名>
功能:分屏查看文件内容
常用选项:
- Space键向前翻页
- Enter键向前翻行
- b键向后翻页
- q键退出
这里我就不做演示了,因为截图并不好体现,读者可以自行测试,就使用上文创建的log.txt文件就可以试验了
15、less命令
语法:less <文件名>
功能:和more命令很像,但是多了个功能,可以支持搜索某些关键字
常用选项:
- 除了支持more命令中的按键之外,还支持 PgUp键和PgDn键等。
- 在less命令的工作界面,输入"/",然后输入要查询的字符串并按下Enter键,可以从光标所在位置开始向文件尾部查询文本中包含的字符串,按n键查找下一个,按N键反向查找。
- 输入"?",然后输入需要查询的字符串并按Enter键,可以从光标所在位置开始向文件头部查询文本中包含的字符串,按n键查找下一个,按N键反方向查找。
16、which命令
语法:while [选项] <命令>
功能:查询“可执行文件”的绝对路径
常用选项:
- -a : 显示所有查询结果的绝对路径。(若不加则只显示找到第一个路径)
那么我们能不能进入/usr/bin路径下,看看这些文件都是什么呢?
这里我们可以发现这些指令都存在这个位置,那么我们又有了疑问“指令究竟是什么?”
17、alias命令
语法:alias [别名] = "[命令]"
功能:用来创建或查看命令的别名
常用选项:
- -p : 显示当前所有的别名定义。
- -a : 显示当前所有的别名定义,包括以
-
开头的系统默认别名。- -d : 删除指定的别名定义。
- -s : 保存别名定义到文件中。
明白alias是别名命令后,我们就可以明白"ll"的意思,其实就是调用了 'ls -l'指令
18、grep命令
语法:grep [选项] 匹配模式 [文件]
功能:默认情况下将从文件中找到匹配某些要求的行并显示在标准输出设备上
常用选项:
- -c : 打印符合要求的行数。
- -v : 打印不符合要求的行。
- -n : 输出符合要求的行及其行号。
19、clear命令
语法:clear
功能:清除屏幕上的内容,不添加任何选项即可使用
20、date命令
语法:date + [选项或参数]
功能:显示或者设置系统的时间和日期
例子:
- date :直接显示当前系统时间。
- date + %Y-%m-%d : 显示年月日。
- date + %H:%M:%s : 显示时分秒。
- date -- date= "100 days ago" +%Y/%m/%d : 显示100天之前的时间。
21、cal命令
语法:cal [选项] [[[日]月]年]
功能:用来显示阳历
例子:
- cal : 默认显示当前月份的日历。
- cal 20 5 2023: 显示2023年5月20日的日历。
- cal 8 2008 : 显示2008年8月的日历。
22、wc命令
语法:wc [选项] ... [文件名]
功能:统计文件或用户在终端中输入文本的行数、字符数、单词数和字节数等信息
常用选项:
- -l : 显示文件中的行数。
- -w : 显示文件中的单词数。
- -m : 显示文件中的字符数。
- -c : 显示文件中的字节数。
23、>命令
用法:[命令] >文件名
含义:">"的含义为输出重定向。顾名思义,它可以重新定义输出位置(默认位置是显示器)
例子:
- > /root/Hello.txt : 在/root目录下创建了空的Hello.txt文件。
- ll /root>hk.txt : 将/root目录下包含的目录和文件的详细信息保存到文件hk.txt文件中,如果文件已经存在则覆盖其中内容;如果不存在则在当前目录下创建hk.txt文件后将内容存入。
24、<命令
用法:[命令] <文件名
含义:"<"为输入重定向,可以重新定义输入的方向
例子:
- wc -l < /root/log.txt : 统计log.txt文件中的行数。
25、>>命令
用法:[命令] >>文件名
含义:">>"为输出附加重定向。顾名思义,该指令作用是将输出结果追加在指定文件的末尾,而不是覆盖指定文件的内容
例子:
- >> /root/test.txt : 若存在test.txt文件则追加空白内容在文件末尾,若不存在则创建空白文件。
- date >>test.txt : 将date显示的结果追加在test.txt文件末尾。
26、|命令
用法:[命令] | [命令]
含义:"|"被称为管道命令,可以将两个指令连接在一起,把前一条指令的输出当做后一条指令的输入。
例子:
- grep "root" /etc/passwd | wc-l : 先找出/etc/passwd中包含root的行,然后通过管道命令,统计出总的行数。
- cat -n /etc/passwd | head -30 | tail -10 : 先使用cat -n将/etc/passwd文件的内容带上行号显示出来,然后通过管道命令取出整个文件前30行的内容,在通过管道命令,取出前30行中的后10行内容显示出来。
27、free命令
语法:free [选项]
功能:显示系统中内存的信息常用选项:暂时不介绍
28、man命令
语法:man 命令名称
功能:显示命令的作用、用法和每个选项的使用说明
例子:man ls
有些云服务器中可能并没有下载man手册,可以用下行代码下载
yum install -y man -pages
结语
以上就是初学较为常用的Linux指令,其实指令并不用死记硬背,理解后再日后学习中一定会时常遇到,我们只需要简单了解和不断探索它们深层的含义即可,好啦,希望大家都会有所收获!