自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 Docker Compose、HarBor

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用 YAML 文件来配置应用程序的服务,然后使用一个命令来启动并运行所有服务。Docker Compose 适合开发、测试和生产环境。

2024-07-30 22:50:56 269

原创 Dockerfile

创建一个新的 Dockerfile,从 CentOS 7 开始构建。替换为您希望用于持久化数据的本地目录路径。

2024-07-29 22:10:49 300

原创 docker(1)

【代码】docker(1)

2024-07-29 21:52:14 582

原创 Ansible 学习与扩展整理

通过上述扩展和使用,可以更高效地利用Ansible来自动化你的IT基础设施管理和配置任务。

2024-07-24 21:53:56 806

原创 nmcli

nmcli(NetworkManager Command Line Interface)是NetworkManager的网络命令行接口工具,它允许用户在命令行界面中管理网络设置、连接和设备。NetworkManager是一个网络管理系统和动态主机配置协议(DHCP)客户端,它旨在简化Linux系统的网络配置。通过nmcli,用户可以创建、编辑、删除、激活和停用网络连接,以及查看和管理网络设备。

2024-07-24 18:47:58 407

原创 linux-ip-地址

【代码】linux-ip-地址。

2024-07-24 18:42:31 404

原创 Linux系统中管理磁盘、分区、挂载和卸载磁盘

在Linux系统中管理磁盘、分区、挂载和卸载磁盘是一个常见的任务。

2024-07-22 21:47:39 1336

原创 文件系统。

这份整理涵盖了硬盘类型、性能指标、接口、分区与文件系统操作、文件系统元信息、LVM、磁盘阵列、链接类型、系统调优与监控以及NFS网络文件系统等多个方面,希望对您有所帮助。

2024-07-22 21:30:25 959

原创 SSH服务

SSH 服务提供了安全的远程登录和管理功能。通过修改默认端口、禁用 root 登录、使用密钥认证等方式可以显著提高 SSH 服务的安全性。免密登录通过密钥对认证简化了登录过程,提高了效率。定期检查 SSH 服务的配置和状态是维护系统安全的重要步骤。

2024-07-16 23:57:39 259

原创 shell的经典案例

配置ip地址如果不成功,要求回滚到原来的ip地址,配置成功后,显示ip地址给用户看,要求尽可能的多些交互。ip地址输入后需要使用正则去判断是否合法,不合法的ip地址,要求重新输入。配置主机名要求修改配置文件,永久有效,而且也要求临时有效。3.查看ip和主机名。

2024-07-16 23:38:56 313

原创 VFS(虚拟文件系统)

本笔记详细总结了VFS的作用、主要对象类型、文件系统的读取流程、不同文件系统的特性、链接类型、逻辑卷管理以及磁盘阵列的基本概念。同时,还介绍了如何查看文件系统和inode的信息,以及文件系统的修复与检测方法。这些知识点对于深入理解Linux的文件系统架构和管理至关重要。

2024-07-13 19:49:28 919

原创 awk命令简单使用示例

awk 'NR==1;

2024-07-13 13:11:22 143

原创 sed命令使用示例

3.复制/etc/sysconfig/network-scripts/ifcfg-ens33到当前目录下,将当前下的ifcfg-ens33里的BOOTPROTO="dhcp" 修改为BOOTPROTO="none" 同时添加下面的配置,具体ip自己定义。1.复制/root/.bash_profile文件到当前目录下,然后修改里面的PATH变量,修改为PATH=/sanchuang/bin:$PATH。4.复制/etc/ssh/sshd_config到当前目录下,修改里面的端口号修改为8899。

2024-07-12 20:01:26 619

原创 正则表达式与grep示例

9、查找出/etc/ssh/sshd_config 文件里的包含连续2个数字的行。5、查找出/etc/login.defs文件中的有效行(不显示空行和注释行)。7、查找出来/etc/passwd文件里用户名包含liu同时使用bash的用户。6、查找出/var/log/messages文档中有16个字母的单词?3、查找出当前passwd文件中首行不是以r、m、f开头的行。8、查找/etc/ssh/sshd_config 里的有效行。12、查找出/var/log/secure里的ip地址出来。

2024-07-12 19:40:31 571

原创 grep/sed/awk

【代码】grep/sed/awk。

2024-07-12 19:21:02 608

原创 Git的使用

Git是一个免费和开源的分布式版本控制系统,用于软件代码的版本控制。它本质上是一个软件,用于存储各个版本的软件代码文件,支持版本切换,协同开发等功能。Git 是一个强大的版本控制系统,支持分布式存储、协同开发、版本控制等功能。通过简单的命令,可以高效管理代码版本,促进团队之间的协作。在实际开发中,熟练掌握 Git 的基本操作对于提高开发效率和代码质量至关重要。

2024-07-12 19:03:01 245

原创 Bash 中字符串处理的多种方法和参数扩展的用法

【代码】 Bash 中字符串处理的多种方法和参数扩展的用法。

2024-07-12 18:53:04 170

原创 点歌程序sing.sh

编写一个点歌程序sing.sh 从歌手名单singers.txt里随机抽取歌手,从song.txt文件里随机抽一首歌曲,当所有的歌手都抽取完后或者所有的歌曲唱完后,都可以重新开始.这个脚本会持续运行,不断随机选择歌手和歌曲进行“点歌”,直到你手动停止它(例如,使用。

2024-07-12 18:38:33 201

原创 用户组的简单命令示例

6.新建一个目录hunantv要求qingshu有读写执行的权限,xiaozhao有读执行的权限,liuyang有读执行的权限,linghu没有任何权限,如何实现。5.新建一个目录wulin要求qingshu有读写执行的权限,xiaozhao有读执行的权限,linghu没有任何权限,如何实现?4.新建用户linghu,liuyang加入到huashan组。1.新建3个组,wudang、shaolin、huashan。来将用户添加到指定的组中。对于目录权限的设置,我们使用了。命令来为用户设置特定的访问权限。

2024-07-12 18:26:12 191

原创 linux里面的简单命令6

2.新建一个空文件honghuamiji.txt ,要求只能往honghuamiji.txt里追加内容不能删除里面的内容。3.新建目录wudang,组wudang目录下新建空文件zhangsanfeng,要求不能删除wudang目录下所有的文件。6.授予touch命令suid权限位,切换到用户jack,在根目录下新建空文件jack.txt ,思考是否会成功?1.新建目录taohuadao,要求taohuadao目录不能被删除,只能往目录里新建文件或者目录。切换到用户tom,尝试删除jack。

2024-07-12 18:13:37 140

原创 普通用户和root用户

5.新建用户duanyu,设置sudoers文件允许duanyu可以使用poweroff、reboot、mount、ip、useradd命令,在任何机器上。3.设置sudoers文件允许huashan组里的成员可以使用USERADMINS命令别名里的命令,在任何机器上。2.新建用户组huashan 里面的成员有liwuji liuqingshu。4.思考:huashan组是否需要新建,是系统里的组,不是有一个别名。可以是系统里的组,可以直接使用。命令来编辑,以避免语法错误。文件中定义别名,需要编辑。

2024-07-12 11:48:00 191

原创 linux权限、用户命令示例

7.查看/etc/passwd和/etc/shadow文件的权限,然后复制/etc/passwd和/etc/shadow文件到/perm目录下,思考复制文件后的文件是否和原文件的权限一样?复制后的文件权限通常不会和原文件完全一样,因为复制操作默认会赋予新文件当前用户(或root)的umask值决定的权限。3.修改hosts文件的权限为,属主有读写执行,属组有读执行,其他人没有任何权限。6.修改cali的权限为所有的人都没有读写执行的权限。9.查看/root目录的权限,查看/根目录的权限。

2024-07-12 11:27:46 448

原创 监控脚本monitor_cpu_mem_disk_process.sh

在linux中运行脚本monitor_cpu_mem_disk_process.sh,可以对linux里面资源的使用情况进行监控和记录。

2024-07-12 10:55:13 460

原创 脚本中函数使用,数字的加减乘

整个脚本文件作为一个函数库文件,里面包含了很多的函数,其他的脚本文件直接导入就可以使用里面的函数。f4.sh 进行加减乘运算,并且打印出结果。f1.sh脚本可以进行加减法。

2024-07-12 10:49:08 143

原创 create_user.sh脚本练习

该脚本会检查用户是否已存在,如果存在,则仅更新密码;密码满足复杂性要求,并保存用户名和密码到。新建用户的时候先判断用户是否存在,如果存在就不新建用户,只是修改用户的密码,要求满足密码复杂性要求,长度为15 ,密码必须包含数字,大写字母,小写字母,特殊符号。随机产生用户的密码,要求满足密码复杂性要求,长度为15 ,密码必须包含数字,大写字母,小写字母,特殊符号。要使用此脚本,请确保有权限创建用户和修改密码(通常需要root权限)。为前缀,密码随机生成并满足复杂性要求,用户名和密码将被保存到。

2024-07-12 10:27:53 140

原创 关于user的操作

创建目录/tech/cali和/tech/sanle,分别用于保存个项目组中用户帐号的宿主目录;为两个项目组添加组帐号cali、sanle,GID号分别为10001、10002;为技术部添加组帐号tech,GID号为2000;添加2个用户,分别为b1、b2,要求他们的基本组是cali,附加组是tech,宿主目录均使用/tech/cali目录中与帐号同名的文件夹(例如b1用户的宿主目录/tech/cali/b1) 添加2个用户,分别为a1、a2,要求他们的基本组是sanle,附加组是tech;

2024-07-12 10:17:28 1011

原创 grep/sort/awk的简单使用

【代码】grep/sort/awk的简单使用。

2024-07-12 00:34:10 494

原创 编写脚本select_grade.sh 查询出english成绩大于85并且math成绩大于90的人的名字,性别,chinese,english,math的成绩

文件,然后筛选出满足条件(english成绩大于85并且math成绩大于90)的学生的相关信息。你可以使用下面的select_grade.sh。你将得到满足条件的学生的相关信息。脚本来实现这个需求。

2024-07-11 23:28:52 349

原创 让vim支持Shell和Python编程

,确保启用了语法高亮和相关的 Shell 脚本支持。Vim 自身并不直接提供 Shell 命令补全,但你可以通过安装插件来实现这一功能。Vim 自身也内置了对 Python 编程的支持,包括语法高亮和基本的缩进规则。如果你选择使用插件来增强 Shell 编程体验,确保按照插件的文档进行安装和配置。确保 Vim 的 Python 支持已经启用。确保你的系统上已经安装了 Vim。同样是一个很好的选择,它提供了代码补全、语法检查等功能。文件中,确保启用了 Python 的语法高亮和智能缩进。

2024-07-11 23:19:15 244

原创 vim编辑器

xdeletedelxxdd3ddd^d$dwd0dGdggd1Gdfdtyy:复制光标所在的整行内容到 Vim 的寄存器(通常被称为“剪贴板”,但实际上 Vim 使用的是一组寄存器)。2yy:复制从光标位置开始的2行内容到寄存器。这个命令可以扩展为nyy,其中n是你想要复制的行数。y^y$ywy0yGyggy1GyfytppPP进行整数数值的比较和运算hjklCtrl+fCtrl+b0gg1GGnGn。

2024-07-11 23:09:51 1046

原创 备份脚本backup_log.sh、计划任务

实现备份/var/log目录下的所有日志文件到/backup目录下,要求文件名是包含当天日期,精确到秒,文件名例如:20240308151520-log.tar.gz。同时要求删除/backup目录下七天前的备份文件,只保留最近7天的,备份文件成功后,记录备份的时间和路径到/var/log/backup_log.txt, 同时在屏幕上输出备份成功。3.每个月的3号,7号,25-30号的3点30分执行脚本/shell/backup_log.sh。crontab简单示例。

2024-07-08 22:51:47 325

原创 脚本执行的4种方式

【代码】脚本执行的4种方式。

2024-07-08 21:48:33 234

原创 centos里面简单命令示例5

8.将/boot/目录和/etc/passwd、/var/log目录备份到/lianxi2目录下叫boot_pw_log.tar.xz。9.新建/backup3目录,然后将/lianxi2目录下的boot_pw_log.tar.xz解压到/backup3目录下。10.将/boot目录下的除grub目录以外的所有文件都备份到/backup3目录下叫no-grub.tar.gz。4.将当前目录下的boot目录打包放在/lianxi2/tar目录下叫boot.tar.gz。3.复制/boot目录到tar目录下。

2024-07-08 21:42:58 162

原创 zip/gzip/xz/zcat/tar/reboot

这些命令和步骤展示了tar命令在创建、查看和解压归档文件方面的基本用法,以及如何使用--exclude选项来排除特定的文件或目录。--exclude 打包的时候将某些文件或者文件夹不包含进来--》排挤出去。tar命令 --》可以对文件和文件夹都进行归档和压缩。-c:创建 .tar 格式的包文件 create。-x:解开.tar格式的包文件 Extract。-t:列表查看包内的文件 list。poweroff ---》推荐。归档文件---》压缩--》压缩的归档文件。

2024-07-08 21:35:23 233

原创 部署go开发环境

【代码】部署go开发环境。

2024-07-08 20:56:35 168

原创 linux里面的常用命令4

alias #查看有哪些别名在shell里定义的alias c='clear' #临时自定义c是clear的别名 ,clear是操作系统里的命令,自定义的别名不要操作系统里的已经存在的命令冲突,不然会导致linux系统里的命令不能使用alias mk='mkdir -p' #临时定义一个别名,这个命令可以使用#作用: 提示效率,相当于一个命令的快捷键永久定义一个别名,需要进入/root/.bashrc# .bashrcthenfi在当前终端里执行/root/.bashrc脚本文件。

2024-07-08 20:48:23 1260

原创 centos里面的简单命令示例3

14.新建用户califeng、cali123、然后复制/boot/vmlinuz开头的文件到/home目录下,再复制/var/log/messages到/home目录下改名为cali789,然后查找/home目录下用户是root,文件类型是f,这2个条件必须满足,然后再满足大小大于2k或者文件名包含cali的文件中的一个条件,查找出来后,复制到/lianxi目录下。13.将最近3小时内/find目录下文件大小大于10K的文件 移动到/backup目录下。12.查找/find目录下5分钟前新建的文件。

2024-07-08 18:54:47 137

原创 编程语言可以根据其执行方式分为编译型和解释型两大类。

编译型语言如C、C++、Go和Java,在程序执行之前,需要一个专门的编译过程,将源代码转换成机器语言的可执行文件。编译完成后,生成的可执行文件可以直接在操作系统上运行,无需源代码或编译器的进一步参与。然而,解释型语言也有一些缺点,如执行速度通常比编译型语言慢,因为解释器需要在运行时解释和执行源代码,而不是直接运行预编译的机器代码。然而,编译型语言也有一些缺点,如编译过程可能耗时较长,特别是在大型项目中,并且跨平台兼容性可能较差,因为不同的平台可能需要不同的编译器和编译过程。

2024-07-08 18:36:30 119

原创 主提示符 prompt symbol 第一提示符 --》给用户提示--》给出了很多的信息

PS2='> ' 认为你输入的内容还没有输入完成,续行的时候,会出现第2提示符。\$ 当当前登录用户是root的时候,就显示# 如果不是root就显示$\W 引用当前的工作目录的名字 working directory。PS4='+ ' 是调试提示符,用于在执行带有。\u 引用登录用户的名字 user。\h 引用主机名 hostname。选项的脚本时,每一行命令前都会显示。选项的脚本时显示,表示在执行带有。

2024-07-08 18:31:37 105

原创 Ubuntu使用root用户远程登录步骤

5.验证root用户是否可以ssh远程登录,去xshell里面验证。3.重启openssh服务,加载新的配置。2.修改sshd_config配置文件。4.给root用户设置密码123456。1.进入/etc/ssh文件夹。

2024-07-08 18:23:16 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除