
Linux运维
文章平均质量分 93
Linux运维基础
吴声子夜歌
个人学习记录
展开
-
Linux运维——Shell脚本读取配置文件
如果系统中有Python,可以使用Python的标准库json来解析JSON文件。jq是一个强大的命令行JSON处理器,非常适合处理JSON配置文件。yq是一个强大的YAML处理工具,类似于jq但专门用于YAML。如果系统中有Python,可以使用PyYAML库解析YAML。配置文件app2.ini。原创 2025-05-18 00:24:01 · 974 阅读 · 0 评论 -
Linux运维——Vim技巧三
换句话说,如果我们的模式全是由小写字母组成的,就会按照忽略大小写的方式进行查找,但只要我们输入一个大写字母,查找方式就会变成区分大小写的了。我们的目标是提升每一处标题的层级,将 <h2> 变为 <h1>,<h3> 变为 <h2>,以此类推。个 & 作为 Ex 命令 :& 的组成部分, 用作重复上一次的 :substitute命令 ,而第二个 & 则会重用上一次 :s命令的标志位。将二者相结合,我们可以定义一个特殊的模式,它们可以让我们定义一个模式匹配一个较大的文本范围,然后再收窄匹配范围。原创 2025-05-05 02:05:54 · 1380 阅读 · 0 评论 -
Linux运维——Vim技巧二
Vim 允许我们同时在多个文件上工作。缓冲区列表记录了一次编辑会话中打开的所有文件。缓冲区列表:使用缓冲区列表:删除缓冲区:1.2、用参数列表将缓冲区分组参数列表(args)通过命令行或 :args 命令指定的一组文件,Vim 会将这些文件加载到缓冲区列表,但不会立即全部打开(按需加载)。与缓冲区列表的区别:缓冲区列表(:buffers):包含所有已打开的文件(包括通过 :e 手动打开的)。参数列表(:args):仅包含启动时或显式指定的文件集合,适合批量操作。原创 2025-05-05 00:26:50 · 951 阅读 · 0 评论 -
Linux运维——Vim技巧一
确定好选区后,用 A 命令就可以在每行的结尾添加内容。处于插入模式期间,任何输入的内容只出现在顶行,然而一旦返回到普通模式,这些修改就会被扩散到其余选中的行上。在此模式中,我们可以执行一个普通模式命令,执行完后,马上就又返回到插入模式。Vim 缺省会记录最后 20 条命令,对内存越发便宜的现代计算机来说,保存更多历史命令只是小菜一碟,因此我们可以修改 ‘history’ 选项,以提高其保存的上限。更棒的是,我们还可以把缓冲区的内容作为标准输入发送给一个外部命令, 或是把外部命令的标准输出导入到缓冲区里。原创 2025-05-03 14:42:27 · 1467 阅读 · 0 评论 -
Linux运维——Vim基础
【代码】Linux运维——Vim基础。原创 2025-04-28 23:23:41 · 769 阅读 · 0 评论 -
Shell脚本编程——变量、运算符、表达式和控制语句
主要用于 if、while 等语句的条件判断,需在 [ ] 或 [[ ]] 中使用。= 等,需用双括号 [[ ]] 或单括号 [ ]。前一个命令执行失败(非 0 状态码),才执行下一个命令。前一个命令执行成功(退出状态码 0),才执行下一个命令。用于 if 条件判断,需用 -eq、-ne 等。简化算术操作,需用 $(( )) 或 let。用于二进制位操作,需用 $(( ))。(单括号 [ ] 内使用)或。(双括号 [[ ]] 中)** expr 命令 **** let 命令 **** 子字符串提取:**原创 2025-04-20 00:50:25 · 817 阅读 · 0 评论 -
Linux运维——文本处理
tac [选项] 文件名-b在行尾而不是行首分隔内容。-r将分隔符视为正则表达式。-s <分隔符>指定自定义的分隔符(默认是换行符)。原创 2025-04-06 01:26:30 · 994 阅读 · 0 评论 -
Linux运维——oh-my-zsh
使用 Linux 的人都知道:*Shell_ 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 的类型有很多种,linux 下默认的是 bash,虽然 bash 的功能已经很强大,但对于以懒惰为美德的程序员来说,bash 的提示功能不够强大,界面也不够炫,并非理想工具。原创 2025-03-09 13:36:24 · 1598 阅读 · 0 评论 -
Linux运维——软件管理
默认情况下,rpm 会将软件包安装到系统的标准目录中。手动解压 RPM 包并指定安装目录。使用 rpm 命令的 --prefix 选项(如果软件包支持)。安装文件默认位置:根据软件包设计,分散在/usr//etc//var/等目录。配置文件位置:通常位于/etc/目录下。查询文件位置:使用。自定义安装路径:使用--prefix选项(如果支持)。默认情况下,yum 会将软件包安装到系统的标准目录中。手动解压 RPM 包并指定安装目录。原创 2025-03-02 12:46:54 · 863 阅读 · 0 评论 -
Linux运维——硬件管理
Linux 下的 IO 统计工具如 iostat,nmon 等大多数是只能统计到 per 设备的读写情况,如果你想知道每个进程是如何使用 IO 的就比较麻烦,使用 iotop 命令可以很方便的查看。df 命令用于显示磁盘分区上的可使用的磁盘空间。du 命令也是查看使用空间的,但是与 df 命令不同的是:du 命令是对文件和目录磁盘使用的空间的查看,还是和 df 命令有一些区别的。free 命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。显示指定文件或目录的磁盘使用情况。原创 2025-02-26 23:11:52 · 674 阅读 · 0 评论 -
Linux运维——网络管理
作为一款强力工具,curl 支持包括 HTTP、HTTPS、ftp 等众多协议,还支持 POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。它可以用来查找域名的 IP 地址、反向查找 IP 地址对应的域名,以及查询域名的其他 DNS 记录(如 MX、NS 等)。它可以用来查找域名的 IP 地址、反向查找 IP 地址对应的域名,以及查询域名的其他 DNS 记录(如 MX、NS 等)。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。原创 2025-02-25 22:51:54 · 1149 阅读 · 0 评论 -
Linux运维——系统管理
ps 命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。crontab 命令被用来提交和管理用户的需要周期性执行的任务,与 windows 下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动 crond 进程,crond 进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。kill 可将指定的信息送至程序。原创 2025-02-13 22:09:59 · 1040 阅读 · 0 评论 -
Linux运维——用户管理
使用useradd命令时,系统会自动更新相关文件,包括/etc/passwd和/etc/shadow。需要注意的是,useradd命令本身不会为用户创建密码信息,而是使用星号(*)初始化密码字段,随后需要通过passwd或pwdadm命令设置密码。该命令不会操作与用户组关联的文件和目录,但删除用户组后,与该组相关的文件和目录中的组信息可能需要手动更改,以避免权限问题。groupadd 命令用于创建一个新的用户组,新用户组的信息将被添加到系统文件中。groups命令用于显示用户所属的用户组信息。原创 2025-02-10 23:54:02 · 1012 阅读 · 0 评论 -
Linux运维——文件压缩和解压
gzip 不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和 tar 命令一起构成 Linux 操作系统中比较流行的压缩文件格式。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。gzip 命令用来压缩文件。原创 2025-02-09 22:37:46 · 324 阅读 · 0 评论 -
Linux运维——文件内容查看编辑
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。less 命令的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 命令允许用户向前或向后浏览文件,而 more 命令只能向前浏览。more 名单中内置了若干快捷键,常用的有 H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。原创 2025-02-07 22:16:15 · 804 阅读 · 0 评论 -
Linux运维——文件目录管理
scp 命令用于在 Linux 下进行远程拷贝文件的命令,和它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器,而且 scp 传输是加密的。Linux 用 户分为:拥有者、组群(Group)、其他(other),Linux 系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及 root 的相关信 息, 都是记录在/etc/passwd文件中。注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。从左至右用 0-9 这些数字来表示。原创 2025-02-07 21:42:30 · 1045 阅读 · 0 评论 -
Linux运维——查看命令帮助信息
man 命令是 Unix 和 Linux 系统中不可或缺的工具,用于查看系统命令、配置文件、库函数和其他系统组件的手册页。更有效地使用 man 命令来获取所需的信息,可以提高你的系统管理和开发效率。原创 2025-02-06 22:49:15 · 990 阅读 · 0 评论