Mr.张小白(Linux常见命令及用法02)

一、Linux vi/vim

vi/vim是一种模式编辑工具
vi vim 使用方法相同
在这里插入图片描述

1.1 Linux vi/vim模式转换

vim 文件名-------》》命令模式----(i,a,o)—》》编辑模式
编辑模式----(Esc键)—》》命令模式
vim 文件名-------》》命令模式----(:)—》》命令行模式
命令行模式----(命令+回车)—》》命令模式

1.1.1 Linux 命令模式

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。

以下是普通模式常用的几个命令:

i – 切换到输入模式,在光标当前位置开始输入文本。
x – 删除当前光标所在处的字符。
: – 切换到底线命令模式,以在最底一行输入命令。
a – 进入插入模式,在光标下一个位置开始输入文本。
o:在当前行的下方插入一个新行,并进入插入模式。
O – 在当前行的上方插入一个新行,并进入插入模式。
dd – 剪切当前行。
ndd – 剪切n行。
yy – 复制当前行。
nyy – 复制n行。
p(小写) – 粘贴剪贴板内容到光标下方。
P(大写)-- 粘贴剪贴板内容到光标上方。
u – 撤销上一次操作。
Ctrl + r – 重做上一次撤销的操作。
:w – 保存文件。
:q – 退出 Vim 编辑器。
:q! – 强制退出Vim 编辑器,不保存修改。

1.1.2 Linux 编辑模式

在命令模式下按下 i 就进入了编辑模式,使用 Esc 键可以返回到命令模式。

在编辑模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式

1.1.3 Linux 命令行模式

在命令模式下按下 :(英文冒号)就进入了命令行模式。

命令行模式可以输入单个或多个字符的命令,可用的命令非常多。

在命令行模式中,基本的命令有(已经省略了冒号):

:w:保存文件。
:q:退出 Vim 编辑器。
:wq:保存文件并退出 Vim 编辑器。
:q!:强制退出Vim编辑器,不保存修改。

按 ESC 键可随时退出底线命令模式。

1.1.4 Linux 模式转换示意图

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

二、Linux man手册

Linux man 命令是 “manual” 单词的缩写,用于查看各种命令、函数和配置文件的手册页面。

通过 man 命令,您可以获取关于特定命令或主题的详细信息。

语法
man [选项] [节号] 命令/主题
一些常见的选项包括:

-f:显示与指定关键字相关的手册页面。
-k:搜索手册页中与关键字匹配的条目。
-a:显示所有匹配的手册页面。
-w:仅显示手册页的位置,而不显示其内容。
常见的节号包括:

1:用户命令
2:系统调用
3:C库函数
4:设备和特殊文件
5:文件格式和约定
6:游戏和演示
7:杂项
8:系统管理命令

三、Linux tar命令(打包)

备份文件(tar默认只是打包不压缩,参数-z打包后进行gzip压缩,参数-j打包后进行bzip2压缩)
tar -cvf test.tar ./test # 得到test.tar备份文件
tar -zcvf test.tar.gz ./test # 得到test.tar.gz备份文件
tar -jcvf test.tar.bz2 ./test # 得到test.tar.bz2备份文件

查看备份文件中的文件
tar -tf test.tar # 只是列出文件
tar -tvf test.tar # 列出文件,包括文件信息

删除备份文件中的指定文件
tar -vf test.tar --delete ./a.txt

四、Linux 压缩命令

4.1 bzip2(不能压缩目录)

Linux bzip2命令是.bz2文件的压缩程序。
语法:

压缩
bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件]

参数:

-c或–stdout  将压缩与解压缩的结果送到标准输出。
-d或–decompress  执行解压缩。
-f或–force  bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
-h或–help  显示帮助。
-k或–keep  bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
-s或–small  降低程序执行时内存的使用量。
-t或–test  测试.bz2压缩文件的完整性。
-v或–verbose  压缩或解压缩文件时,显示详细的信息。
-z或–compress  强制执行压缩。
-L,–license,
-V或–version  显示版本信息。
–repetitive-best  若文件中有重复出现的资料时,可利用此参数提高压缩效果。
–repetitive-fast  若文件中有重复出现的资料时,可利用此参数加快执行速度。
-压缩等级  压缩时的区块大小。

bunzip2

Linux bunzip2命令是.bz2文件的解压缩程序。
语法:

解压缩
bunzip2 [-fkLsvV][.bz2压缩文件]

参数:

-c或–stdout  将压缩与解压缩的结果送到标准输出。
-d或–decompress  执行解压缩。
-f或–force  bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
-h或–help  显示帮助。
-k或–keep  bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
-s或–small  降低程序执行时内存的使用量。
-t或–test  测试.bz2压缩文件的完整性。
-v或–verbose  压缩或解压缩文件时,显示详细的信息。
-z或–compress  强制执行压缩。
-L,–license,
-V或–version  显示版本信息。
–repetitive-best  若文件中有重复出现的资料时,可利用此参数提高压缩效果。
–repetitive-fast  若文件中有重复出现的资料时,可利用此参数加快执行速度。
-压缩等级  压缩时的区块大小。

4.2 gzip(能压缩目录)

Linux gzip命令用于压缩文件。
语法:

压缩
gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...]
gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][目录]

参数:

-a或–ascii  使用ASCII文字模式。
-c或–stdout或–to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d或–decompress或----uncompress  解开压缩文件。
-f或–force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或–help  在线帮助。
-l或–list  列出压缩文件的相关信息。
-L或–license  显示版本与版权信息。
-n或–no-name  压缩文件时,不保存原来的文件名称及时间戳记。
-N或–name  压缩文件时,保存原来的文件名称及时间戳记。
-q或–quiet  不显示警告信息。
-r或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。
-t或–test  测试压缩文件是否正确无误。
-v或–verbose  显示指令执行过程。
-V或–version  显示版本信息。
-<压缩效率>  压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
–best  此参数的效果和指定"-9"参数相同。
–fast  此参数的效果和指定"-1"参数相同。

gunzip

Linux gunzip 命令用于解压文件。
语法:

解压缩
gunzip [选项] 压缩文件

参数:

-c:将解压缩后的文件内容输出到标准输出(而不是写入文件)。
-d:解压缩文件。这是默认的行为,可以省略。
-f:强制解压缩,即使已存在同名的解压缩文件。
-h:显示帮助信息。
-k:保留原始的压缩文件。解压缩后的文件会保留在同一目录下,而不会删除原始文件。
-l:显示压缩文件的详细信息,包括压缩前后的文件大小、压缩比等。
-n:不覆盖已存在的解压缩文件。如果已存在同名文件,则不会进行解压缩操作。
-q:静默模式,不显示解压缩进度和错误信息。
-r:递归地解压缩指定目录下的所有文件。
-t:测试压缩文件的完整性,而不进行实际的解压缩操作。
-v:显示详细的解压缩信息,包括解压缩的文件名、压缩比等。
–help:显示帮助信息。
–version:显示 gunzip 命令的版本信息。

五、Linux 查看命令

5.1 cat()

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

语法:

cat [-AbeEnstTuv] [--help] [--version] fileName

参数:

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

5.2 more()

Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

语法:

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

参数:

-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的文档,可为复数个数

5.3 less()

less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

语法:

less [参数] 文件 

参数:

-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页

5.4 find(查找)

Linux find 命令用于在指定目录下查找文件和目录。

它可以使用不同的选项来过滤和限制查找的结果。

语法:

find [路径] [匹配条件] [动作]

参数:

路径 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录。

expression 是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。

匹配条件 中可使用的选项有二三十个之多,以下列出最常用的部份:

-name pattern:按文件名查找,支持使用通配符 * 和 ?。
-type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。
-size [±]size[cwbkMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。
-mtime days:按修改时间查找,支持使用 + 或 - 表示在指定天数前或后,days 是一个整数表示天数。
-user username:按文件所有者查找。
-group groupname:按文件所属组查找。

动作: 可选的,用于对匹配到的文件执行操作,比如删除、复制等。

find 命令中用于时间的参数如下:

-amin n:查找在 n 分钟内被访问过的文件。
-atime n:查找在 n24 小时内被访问过的文件。
-cmin n:查找在 n 分钟内状态发生变化的文件(例如权限)。
-ctime n:查找在 n
24 小时内状态发生变化的文件(例如权限)。
-mmin n:查找在 n 分钟内被修改过的文件。
-mtime n:查找在 n*24 小时内被修改过的文件。

在这些参数中,n 可以是一个正数、负数或零。正数表示在指定的时间内修改或访问过的文件,负数表示在指定的时间之前修改或访问过的文件,零表示在当前时间点上修改或访问过的文件。

正数应该表示时间之前,负数表示时间之内。

例如:-mtime 0 表示查找今天修改过的文件,-mtime -7 表示查找一周以前修改过的文件。

关于时间 n 参数的说明:

+n:查找比 n 天前更早的文件或目录。

-n:查找在 n 天内更改过属性的文件或目录。

n:查找在 n 天前(指定那一天)更改过属性的文件或目录。

六、Linux 文件类型

6.1 ls

Linux ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。
语法:

 ls [-alrtAFR] [name...]

参数:

-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-d 只列出目录(不递归列出目录内的文件)。
-l 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
-r 倒序显示文件和目录。
-t 将按照修改时间排序,最新的文件在最前面。
-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 递归显示目录中的所有文件和子目录。

6.2 文件类型

在这里插入图片描述
在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组

在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。

当为 d 则是目录
当为 - 则是文件;
若是 l 则表示为链接文档(link file);
若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。
在这里插入图片描述
每个文件的属性由左边第一部分的 10 个字符来确定(如下图)。
在这里插入图片描述
从左至右用 0-9 这些数字来表示。

0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

1、4、7 位表示权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;

2、5、8 位表示权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限;

3、6、9 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值