【Linux练习生】学好linux?先从基本指令入手(详解+举例)(上)(ls、pwd、cd、touch、mkdir、rmdir、rm、man、cp、mv、cat、tac、more、less)

在这里插入图片描述

01. ls 指令

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

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

常用选项

1. -a 列出目录下的所有文件,包括**以 . 开头的隐含文件**。
eg:
在这里插入图片描述
说明:

关于 . (当前路径) 和 . .(上级路径) ,Linux中,几乎任何目录都有这两个东西,方便命令行回退到上级目录与后续运行程序。

2.-d 将目录像文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录
eg:
在这里插入图片描述
拓展
在这里插入图片描述

-rw-r–r--.指权限,而且是文件夹,1 是链接数 ,第一个root是文件所有者,第二个root是文件所属用户组,0是文件大小 ,0ct 29 22:57是状态改变时间。

3.-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
eg:
在这里插入图片描述

4.-k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件
eg:
在这里插入图片描述

5.-l 列出文件的详细信息。
eg:
在这里插入图片描述

6.-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
eg:
在这里插入图片描述

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

8.-r 对目录反向排序。
eg:
在这里插入图片描述

9.-t 以时间排序。
eg:
在这里插入图片描述

10.-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
eg:
在这里插入图片描述

11.-R 列出所有子目录下的文件。 (递归)
eg:
在这里插入图片描述

12.-1 一行只输出一个文件。
eg:
在这里插入图片描述

02. pwd命令

语法: pwd
功能

显示用户当前所在的目录

03. cd 指令

解释:

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

在这里插入图片描述

1多叉树中非叶子结点一般是目录,叶子节点一般是正常的文件或者空目录
2.为何通过路径能标识(唯一)一个文件? 答:多叉树中路径具有唯一性。

语法:cd 目录名
功能

改变工作目录。将当前工作目录改变到指定的目录下。

举例:
1.cd .. : 返回上级目录
eg:
在这里插入图片描述
2.cd /home/temp/text/ : 绝对路径
eg:
在这里插入图片描述
3.cd ../temp/ : 相对路径
eg:
在这里插入图片描述
解释:

绝对路径:由当前用户的根目录(/)开头,直至目标目录 相对路径:相对于当前目录来说的,这里就需要用到./和…/

总结:
1.绝对路径可以在任何情况下使用,只要你不嫌麻烦。

2.相对路径使用的前提是有父目录,主要是为了在子目录中方便切换目录,如果不清楚当前目录路径,可以使用pwd命令查看。

3.要注意的是,在子目录中,可以使用../ 或者 ..直接切换回父目录,两者形式不同而结果相同的原因是因为/后如果无内容,默认保持当前目录即父目录。

4.cd ~:进入用户家目录(默认登录成功时所处的路径)
eg;
在这里插入图片描述
5.cd -:返回最近访问目录
在这里插入图片描述

04. touch指令

语法:touch [选项]... 文件...
功能

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件.

举例:
在这里插入图片描述

常用选项:

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

05.mkdir指令(重要)

语法mkdir [选项] dirname...
功能

在当前目录下创建一个名为 “dirname”的目录

常用选项:
-p, --parents

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

举例:

mkdir –p test/test1 : 递归建立多个目录

在这里插入图片描述

06.rmdir指令 && rm 指令(重要)

rmdir是一个与mkdir相对应的命令。 mkdir是建立目录,而rmdir是删除命令。
1.rmdir
语法rmdir [-p][dirName]

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

功能:删除空目录
常用选项:
-p

当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除

举例:
在这里插入图片描述
删除名字为aa里面的bb这个子目录,如果删除bb这个子目录后,aa也成了空目录的话,那么aa也会一同被删除。

2.rm(可以同时删除文件或目录)

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

适用对象:所有使用者

功能:删除文件或目录
常用选项:
在这里插入图片描述
举例:rm -r
在这里插入图片描述

07.man指令(重要):

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
man 语法: man [选项] 命令
常用选项:

man -a:搜索并打开所有man中同名帮助,例如 man passwd ,你首先会进入一个PASSWD(1)
section用户命令类的帮助手册,你再按q键退出当前正在显示的帮助手册,就会进入PASSWD(5) section文件格式类的帮助手册。

man -aw:显示所有手册文件的路径。例如man -aw passwd

/usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz man -M:指定手册文件的搜索路径,有的时候我们自己安装的软件是带有自己的帮助文件的,通常不在我们的MANPATH 里面,那么我们就可以手动指定man搜索的文件路径。如 man -M /home/mysql/man mysql
显示的就是你安装的mysql的帮助,而不是系统默认的旧版mysql的帮助。

man -k:根据关键字搜索联机帮助,是一种模糊搜索。例如要查找"passwd"相关的信息,使用man -k
passwd会找到很多和passwd相关的帮助页。

man -f:关键字精确搜索,与-k不同,它只搜索与关键字完全匹配的帮助页

关于man命令详解可参考另一位博主博客man 命令详解

07.cp指令(重要)

语法cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,
则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存 在的目录,则会出现错误信息

常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

举例:
在这里插入图片描述

08mv指令(重要)

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:

1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录), mv命令将文件重命名或将其移至一个新的 目录中。
2. 当第二个参数类型是文件时, mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个, mv命令将各参数指定的源文件均移至 目标目录中

常用选项

-f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination)
已经存在时,就会询问是否覆盖!

举例:
在这里插入图片描述
在这里插入图片描述

09 cat

语法cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
举例:
在这里插入图片描述

9.1 tac

功能: 反向打印
举例
在这里插入图片描述

10.more指令

语法more [选项][文件]
功能: more命令,功能类似 cat
more 命令基本用法:
more 命令使用方法很简单,只需在 more 之后跟上文本名即可:

比如,我们要查看 /home/etc/aa文件,只需:

more  /home/etc/aa

在终端的左下角,会显示已显示的文本内容在全文的占比情况。如果我们想要查看下一屏的内容,只需按空格键即可。翻页之后,我们也会看到左下角百分比相应增长。

常用按键:

空格键:查看下一屏;

回车键:往下滚动一行;

b 键:往前查看一屏;

q 键:退出。

举例:
在这里插入图片描述
这些都是 more 命令的基本用法,想深入 more 命令的高级用法,可以参考博文Linux下more命令高级用法

11.less指令(重要)

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
.
less 的用法比起more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
.
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法less [参数] 文件
功能

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

选项:

1.常用参数

-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f 强制打开文件,二进制文件显示时,不提示警告;
-i 搜索时忽略大小写;除非搜索串中包含大写字母;
-I 搜索时忽略大小写,除非搜索串中包含小写字母;
-m 显示读取文件的百分比;
-M 显法读取文件的百分比、行号及总行数;
-N 在每行前输出行号;
-p pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
-s 把连续多个空白行作为一个空白行显示;
-Q 在终端下不响铃;

2.less的动作命令 (方便 我们查阅文件内容)

回车键 向下移动一行; 
y 向上移动一行; 
空格键 向下滚动一屏; 
b 向上滚动一屏; 
d 向下滚动半屏; 
h less的帮助; 
u 向上洋动半屏; 
w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示; 
g 跳到第一行; 
G 跳到最后一行; 
p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示; 
/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词; 
v 调用vi编辑器; 
q 退出less 

less的动作内容太多了,用的时候可以通过man less查询。在这里就不举例子了 。

12.head指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head 用来显示档案的开头至标准输出中,而
tail 想当然尔就是看档案的结尾。

语法head [参数]... [文件]...
功能
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:

head -n 行数值 文件名; 

比如我们显示/etc/profile的前10行内容,应该是:
[root@localhost ~]# head -n 10 /etc/profile

13.tail指令

tail 命令从指定点开始将文件写到标准输出. 使用tail命令的-f选项可以方便的查阅正在改变的日志文件, tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。监控日志文件时,可以在屏幕上一直显示新增的日志信息。

语法tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项
在这里插入图片描述
比如我们显示/etc/profile的最后10行内容,应该是:

[root@localhost ~]# tail -n 10 /etc/profile 

tail -f /var/log/syslog 显示文件 syslog 的后十行内容并在文件内容增加后,且自动显示新增的文件内容。

– the End –

以上就是我分享的Linux基本指令(上篇),感谢阅读!

本文收录于专栏Linux
关注作者,持续阅读作者的文章,学习更多知识!
https://blog.csdn.net/weixin_53306029?spm=1001.2014.3001.5343

2021/10/30
————————————————

推荐阅读

猜你喜欢

转载自blog.csdn.net/weixin_53306029/article/details/121043889