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

news2024/11/24 20:43:27

文章目录

    • 🔥Linux路径
    • 🔥Linux处理文件目录的常用命令
    • 🔥Linux文件编辑工具vi/vim
    • 🔥Linux文件内容查看命令

🔥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 \r on an \m

tac(倒着显示文件内容)

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

[root@it ~]# tac /etc/issue Kernel \r 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/480812.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式-工厂、装饰模式

一. 设计模式-工厂模式 package com.factory.pattern;/**目标&#xff1a;工厂模式。什么是工厂设计模式&#xff1f;工厂模式&#xff08;Factory Pattern&#xff09;是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的方…

Spring 5 笔记 - AOP

1. AOP 简介 AOP&#xff1a;Aspect Oriented Programming&#xff0c; 面向切面编程或面向方面编程。利用AOP可以对业务逻辑的各个部分进行隔离&#xff0c;从而使得业务逻辑各部分之间的耦合度降低&#xff0c;提高程序的可重用性&#xff0c;同时提高了开发的效率。 将日志…

【英语】大学英语CET考试,写作部分(论述文+应用文,6篇范文)

文章目录 3项评分标准&#xff08;内容&结构&#xff0c;语言&#xff09;0.1 论述文个人小结 1、论述文&#xff1a;审题与功能句2、论述文&#xff1a;修饰内容和名言模板3、论述文&#xff1a;现象作文&利弊分析4、论述文&#xff1a;给出权威论据和有侧重的现象5、…

新老stp的配置和安全总结部分

老stp只有根桥没有备份桥 老stp的五种接口状态&#xff1a; disable 接口down没开stp blocking 阻塞 listening 发bpdu&#xff0c;比较bpdu优劣 leraning 开始学习mac地址表 forwardding 转发 老stp直接拓扑变化30秒&#xff0c;间接拓扑变化50秒 RSTP只有3种端口状态&#…

每日学术速递4.28

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.StepFormer: Self-supervised Step Discovery and Localization in Instructional Videos(CVPR 2023) 标题&#xff1a;StepFormer&#xff1a;教学视频中的自我监督步骤发现和定位…

vue diff算法与虚拟dom知识整理(1) 概念叙述

今天开始 我们来学习 虚拟dom和diff算法 首先 我们要简单了解 虚拟dom和diff算法在vue中的作用 例如 下图左侧是我们的加 然后 我们要将 家按图右改造一下 我们先来找一下不同 如图卷出来的效果 我们起居室想多装一个沙发 卧室床改了位置 电视不要了 阳台小改了一下 其实改…

每日学术速递4.27

Subjects: cs.CV 1.End-to-End Spatio-Temporal Action Localisation with Video Transformers 标题&#xff1a;使用视频转换器进行端到端时空动作定位 作者&#xff1a;Alexey Gritsenko, Xuehan Xiong, Josip Djolonga, Mostafa Dehghani, Chen Sun, Mario Lučić, Corde…

IS-IS协议基础知识

文章目录 前言介绍地址格式报文格式区域及路由器类型区域类型路由器类型Level-1 路由器Level-2 路由器Level-1-2路由器 IS-IS 网络类型DIS及伪节点伪节点DIS与OSPF的DR/BDR不同之处 IS-IS 邻接关系握手报文邻接关系的建立 IS-IS 链路状态数据库概述数据库同步报文泛洪机制数据库…

【网络编程】socket套接字

文章目录 一、源IP和目的IP二、端口号port三、TCP/UDP协议3.1 网络字节流 四、socket套接字4.1 socket常见接口4.2 sockaddr结构体 五、总结 一、源IP和目的IP 如果我们的台式机或者笔记本没有IP地址就无法上网&#xff0c;而因为每台主机都有IP地址&#xff0c;所以注定了数据…

Prometheus Exporter开发

Prometheus Exporter开发 Exporter数据格式介绍 Exporter徒手开发 Exporter4种指标类型演示 Exporter自定义注册表 Exporter 基于Collector的模块开发 Exporter介绍 数据格式 通讯协议 HTTP协议服务端实现了gzip 数据格式 text/plain:文本协议 数据格式 prometheus…

MySQL性能监控全掌握,快来get关键指标及采集方法!

数据库中间件监控实战&#xff0c;MySQL中哪些指标比较关键以及如何采集这些指标了。帮助提早发现问题&#xff0c;提升数据库可用性。 1 整体思路 监控哪类指标&#xff1f; 如何采集数据&#xff1f; 第10讲监控方法论如何落地&#xff1f; 这些就可以在MySQL中应用起来。…

ChatGPT提示词工程(四):Inferring推断

目录 一、说明二、安装环境三、推断&#xff08;Inferring&#xff09;1. 推断情绪&#xff08;正面 / 负面&#xff09;2. 确定情绪的类型3. 识别愤怒4. 从客户评论中提取产品和公司名称5. 一次完成多项任务6. 推断主题7. 主题中是否包含给定的主题 一、说明 这是吴恩达 《Ch…

【栈】的实现

&#x1f58a;作者 : D. Star. &#x1f4d8;专栏 : 数据结构 &#x1f606;今日分享 : —>&#x1f4d6;区块链 &#xff1a; 小明向你借100块钱&#xff0c;说一周后还你&#xff0c;然后你拿个喇叭大喊一声&#xff1a;我是某某&#xff0c;小明向我借了100块&#xff0c…

Redis缓存(双写一致性问题)

Redis缓存&#xff08;双写一致性问题&#xff09; 1 什么是缓存?1.1 为什么要使用缓存1.2 如何使用缓存 2 添加缓存2.1 、缓存模型和思路2.2、代码如下 3 缓存更新策略3.1 、数据库缓存不一致解决方案&#xff1a;3.2 、数据库和缓存不一致采用什么方案 4 实现商铺和缓存与数…

【C生万物】 指针篇 (初级)

欢迎来到 Claffic 的博客 &#x1f49e;&#x1f49e;&#x1f49e; &#x1f449; 专栏&#xff1a;《C生万物 | 先来学C》&#x1f448; 前言&#xff1a; 面对C语言&#xff0c;很多童鞋都会高呼&#xff1a;指针难&#xff0c;指针难&#x…

【计算机专业漫谈】【计算机系统基础学习笔记】W2-1十进制数与二进制数,各进制数直接的转换

利用空档期时间学习一下计算机系统基础&#xff0c;以前对这些知识只停留在应试层面&#xff0c;今天终于能详细理解一下了。参考课程为南京大学袁春风老师的计算机系统基础MOOC&#xff0c;参考书籍也是袁老师的教材&#xff0c;这是我的听课自查资料整理后的笔记 W2-1十进制…

ChatGPT背后的技术:人类反馈强化学习RLHF

文章目录 前言Chat GPT是如何基于RLHF进行训练的RLHF 技术分解预训练语言模型训练奖励模型强化学习微调预训练模型 局限性参考 前言 随着OpenAI推出的Chat GPT火热出圈&#xff0c;Chat GPT背后的技术原理之一&#xff0c;人类反馈强化学习RLHF (Reinforcement Learning from …

Matplotlib 网格线

我们可以使用 pyplot 中的 grid() 方法来设置图表中的网格线。 grid() 方法语法格式如下&#xff1a; matplotlib.pyplot.grid(bNone, whichmajor, axisboth, ) 参数说明&#xff1a; b&#xff1a;可选&#xff0c;默认为 None&#xff0c;可以设置布尔值&#xff0c;true…

prometheus实战之二:使用常见指标

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码)&#xff1a;https://github.com/zq2599/blog_demos 本篇概览 本文是《prometheus实战》系列的第二篇&#xff0c;在《prometheus实战之一&#xff1a;用ansible部署》一文咱们部署了prometheus服务&#xff0c…

防护服穿戴检测识别算法 yolov8

防护服穿戴检测识别系统基于yolov8网络模型图片数据识别训练&#xff0c;算法模型自动完成对现场人员是否按照要求穿戴行为实时分析。YOLOv8 算法的核心特性和改动可以归结为如下&#xff1a;提供了一个全新的 SOTA 模型&#xff0c;包括 P5 640 和 P6 1280 分辨率的目标检测网…