您现在的位置是:首页 >技术交流 >从零开始学习Linux运维,成为IT领域翘楚(四)网站首页技术交流

从零开始学习Linux运维,成为IT领域翘楚(四)

造次阿 2023-07-06 20:00:02
简介从零开始学习Linux运维,成为IT领域翘楚(四)

🔥Linux路径

在这里插入图片描述
路径,顾名思议,是指从树形目录中的某个目录层次到某个文件的一条道路。 Linux系统中是从" / "开始的。

注意事项:
引入路径的概念的最终目的就是找到需要的目录或者文件。路径是由目录或者文件名构成。

绝对路径

绝对路径是指从“根”开始的路径。例如/usr/local,/etc/hosts,如果一个路径是从“/”开始它一定是绝对路径。

注意:
🐟	绝对路径必须以 “/” 开头,它表示根目录。

相对路径

相对路径是以 “ . ” 或者 " … "开始的。. 表示用户操作所处的位置…表示上级目录。

注意:
	🐟	相对路径不能以 “ / ” 开头。
	🐟	每个目录中都有 “ ..” 目录文件。

在路径一些特殊符号的说明

	🐟	. : 当前用户所在目录
	🐟	.. :表示上一级目录
	🐟	~ : 表示当前用户自己家目录
	🐟	~ USER:表示用户名为USER的家目录。这里的USER是在/etc/passwd中存在的用户。

🔥Linux处理文件目录的常用命令

在这里插入图片描述

pwd (显示目前所在的目录)

pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。

[root@www ~]# pwd [-P]
选项与参数:
	🐟		-P :显示出确实的路径,而非使用连结 (link) 路径。

pwd示例:

[root ~]# pwd
/root   <== 显示出目录啦~
注意:
	🐟		pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!

mkdir (创建新目录)

如果想要创建新的目录的话,那么就使用mkdir (make directory)吧。

语法:

mkdir [-mp] 目录名称
选项与参数:
	🐟		-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

mkdir示例

[root@it= ~]# cd /tmp
[root@it= tmp]# mkdir test   <==创建一名为 test 的新目录
[root@it= tmp]# mkdir
test1/test2/test3/test4
[root@it= ~]# mkdir -m 711 test2

rmdir (删除空的目录)

语法:

rmdir [-p] 目录名称
选项与参数:
	🐟	-p :从该目录起,一次删除多级空目录
删除 runoob 目录

rmdir示例:

[root@it tmp]# rmdir itOldWang/

cp (复制文件或目录)

cp 即拷贝文件和目录。copy的意思。

语法:

[root@it ~]# cp [-adfilprsu] 来源档目标档
选项与参数:
	🐟	-r:递归持续复制,用於目录的复制行为

cp示例:

[root@it ~]# cp ~/.bashrc /tmp/bashrc
[root@it ~]# cp -i ~/.bashrc/tmp/bashrc
cp: overwrite /tmp/bashrc? n <==n不覆盖,y为覆盖

rm (删除文件或者目录)

语法:

 rm [-fir] 文件或目录
选项与参数:
	🐟		-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
	🐟	-	r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

rm示例:

[root@www tmp]# rm -i bashrc
rm: remove regular file `bashrc'? y
如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!

mv (移动文件与目录,或修改名称)

语法:

[root@it ~]# mv [-fiu] source destination
[root@it ~]# mv [options] source1 source2 source3 .... directory

选项与参数:
	🐟	-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
	🐟	-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
	🐟	-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

🔥Linux文件编辑工具vi/vim

在这里插入图片描述

vi/vim 的使用

vi或vim是Linux最常用的文本编辑器工具,vi或vim没有图形界面编辑器那样单机鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远是图形界面的编辑器所不能比的。
在这里插入图片描述

基本上 vi/vim 共分为三种模式 :
	🐟	命令模式(Command mode)
	🐟	输入模式(Insert mode)
    🐟	底线命令模式(Last line mode)

命令模式

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

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

命令作用
dd删除(剪切)光标所在的整行
5dd删除(剪切)从光标处开始的5行
yy复制光标所在整行
5yy复制从光标处开始的5行
n显示搜索命令定位到下一个字符串
N显示搜索命令定位到的上一个字符串
u撤销上一步操作
p将之前删除dd或者复制yy过的数据粘贴到光标后面
G文本最后面
gg文本开始
shift+^移动到行头
shift+$移动到行尾
x删除字符

输入模式

在命令模式下按下i、o、a就进入了输入模式。

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

底线命令模式

主要保存或者退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令或跳转所编写文档的特定行数。

命令作用
: w保存
: q退出
: q !强制退出
: wq!强制保存退出
: set nu显示行号
: set nonu不显示行号
: 命令执行该命令
: 整数跳转到该行
: s/one/two将当前光标所在行的第一个one替换成two
: s/one/two/g将当前光标所在行的所有one替换成two
:%s/one/two/g将全文中的所有one替换成two
?字符串在文本中从下至上搜索该字符串
/字符串在文本中从上至下搜索该字符串

shift+zz 保存退出

vi/vim 使用实例

编辑模式
在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的!

要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
在这里插入图片描述

常用语法
1)进入编辑模式
(1)i 当前光标前
(2)a 当前光标后
(3)o 当前光标行的下一行
2)退出编辑模式
按『Esc』键

指令模式

在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成的!

常用语法
	🐟	基本语法
	🐟	: 选项
	🐟	 w 保存
	🐟	 q 退出
	🐟	  ! 感叹号强制执行
    ⭐	/ 查找,/被查找词,n是查找下一个,shift+n是往上查找
    ⭐	? 查找,?被查找词,n是查找上一个,shift+n是往下查找

示例:

:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行

命令操作

命令作用
: s/one/two将当前光标所在行的第一个 one 替换成 two
: s/one/two/g将当前光标所在行的所有 one 替换成 two
:%s/one/two/g将全文中的所有 one 替换成 two
?字符串在文本中从下至上搜索该字符串
/字符串在文本中从上至下搜索该字符串

在这里插入图片描述

🔥Linux文件内容查看命令

在这里插入图片描述

cat(显示文件内容)

由第一行开始显示文件内容

语法:

cat [-AbEnTv]
	选项与参数:
🐟	-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

🐟	-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

🐟	-E :将结尾的断行字节 $ 显示出来;

🐟	-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

🐟	-T :将 [tab] 按键以 ^I 显示出来;

🐟	-v :列出一些看不出来的特殊字符

cat示例:

[root@it ~]# cat /etc/issue CentOS release 6.4 (Final)
Kernel 
 on an m

tac(倒着显示文件内容)

tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出tac 是 cat 的倒着写!如:

[root@it ~]# tac /etc/issue Kernel 
 on an m
CentOS release 6.4 (Final)

more(一页一页的显示文件内容)

一页一页翻动

在 more 这个程序的运行过程中,你有几个按键可以按的:
🐟	空白键 (space):代表向下翻一页;

🐟	Enter :代表向下翻『一行』;

🐟	/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

🐟	:f :立刻显示出档名以及目前显示的行数;

🐟	q :代表立刻离开 more ,不再显示该文件内容。
🐟	b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

more示例:

[root@it ~]# more /etc/man_db.config #
# Generated automatically from man.conf.in by the
# configure script.#
# man.conf from man-1.6d
....(中间省略)....
--More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令

less(往前翻页)

一页一页翻动,以下实例输出/etc/man.config文件的内容:

less运行时可以输入的命令有:
🐟	空白键 :向下翻动一页;

🐟	[pagedown]:向下翻动一页;

🐟	[pageup] :向上翻动一页;

🐟	/字串 :向下搜寻『字串』的功能;

🐟	?字串 :向上搜寻『字串』的功能;

🐟	n :重复前一个搜寻 (与 / 或 ? 有关!)

🐟	N :反向的重复前一个搜寻 (与 / 或 ? 有关!)

🐟	q :离开 less 这个程序;

示例:

[root@itbaizhan ~]# less /etc/man.config #
# Generated automatically from man.conf.in by the
# configure script.#
# man.conf from man-1.6d
....(中间省略)....
:   <== 这里可以等待你输入命令!

head(只看头几行)

取出文件前面几行

语法:

head [-n number] 文件
选项与参数:
🐟	-n :后面接数字,代表显示几行的意思

head示例:

 head -n 20 /etc/man.config

tail(只看尾几行)

取出文件后面几行

语法:

tail [-n number] 文件
选项与参数:
🐟	-n :后面接数字,代表显示几行的意思
🐟	-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测

tail示例:

[root@it ~]# tail /etc/man.config # 默认的情况中,显示最后的十行!若要显示最后的 20行,就得要这样:
[root@it ~]# tail -n 20 /etc/man.config
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。