Linux笔记
文章平均质量分 79
Wangsh@
言念君子,温其如玉。
展开
-
systemd-journald日志管理服务详解
Amazonlinux2023系统默认不再安装rsyslog,因此在amazonlinux2中的诸多日志文件例如/var/log/message默认不可用。原创 2023-11-09 15:48:26 · 936 阅读 · 0 评论 -
Amazonlinux2023(AL2023)获取metadata
今年AWS发布了新的Amazonlinux2023版本,其中获取metadata元数据方式发生了一点改变。早些时候,在 Amazon Linux 2 中,使用以下命令获取实例元数据。在AL2023中获取实例metadata之前需要先获取一个token。然后在给aws接口发送请求的头部信息里面加入token信息。具体可以获取的元数据类别可以查阅如下aws官方文档。原创 2023-10-23 14:04:57 · 450 阅读 · 0 评论 -
docker 和 podman的区别
虽然 Docker 仍然是一个非常流行的容器工具,但对于一些使用场景,特别是需要更多安全性和不需要 root 权限的情况下,Podman 可能是一个更好的选择。Podman 使用独立的容器进程来管理容器,每个容器都是一个独立的进程,不需要守护进程。这可以提高安全性和隔离性,减少潜在的安全风险。- Podman:Podman 命令行工具的语法和 Docker 类似,因此 Docker 用户可以相对轻松地切换到 Podman。- Podman:Podman 不需要守护进程,每个容器都是一个独立的进程。原创 2023-09-06 10:15:05 · 3626 阅读 · 0 评论 -
Ubuntu20.04 /etc/sudoers 文件损坏解决
visudo是一个工具,用于编辑sudoers文件,它会对文件进行语法校验,以避免配置错误导致系统安全问题。操作:对/etc/sudoers 添加了免密码配置,结果ubuntu里默认sudoers文件只读,修改以后sudo命令也用不了了,想将配置重新修改回去也失败,因为sudoers文件配置错误,sudo命令用不了。命令后,系统将会提示您输入当前用户的密码进行验证,之后将以root权限打开sudoers文件供您进行编辑。将配置文件修改正确之后,ctrl + o 保存 ctrl +x 退出。原创 2023-07-14 17:58:14 · 1112 阅读 · 1 评论 -
VirtualBox 开启硬件虚拟化
解决方法:进入virtualbox安装目录,打开cmd,进入命令行模式打开嵌套虚拟化。原创 2023-06-28 15:47:41 · 1823 阅读 · 0 评论 -
开源虚拟化工具VirtualBox安装部署
开源免费虚拟化工具virtualBox安装部署原创 2023-06-28 11:50:54 · 3010 阅读 · 3 评论 -
centos7部署KVM虚拟化
centos7部署KVM虚拟化平台原创 2023-03-09 14:59:56 · 3472 阅读 · 2 评论 -
Linux - buff和cache的区别
cache缓存区与buff缓冲区的方向相反, 内存写入数据的速度是很快的,但是硬盘往外面吐数据的数据相对来说还是比较慢的,如果内存一直等着硬盘将程序的数据读出来,那么程序就会一直处于等待状态,程序就会处于很卡的状态,影响程序的执行效率,cache缓存就是为了解决这个问题的,将经常需要从硬盘中读出的数据提前将它放到cache缓存区里面,然后内存需要数据的时候直接从cache缓存区获取数据,这样就能降低内存载入数据的时间,从而提高程序的执行效率。原创 2023-03-08 11:09:56 · 544 阅读 · 0 评论 -
Linux文件系统
目录 1、常见的linux文件系统 2、文件系统的组成inode的内容: 可以用stat命令,查看某个文件的inode信息inode的大小 inode号码使用 ls -i来查看文件的inode号码使用 df -i命令,查看每个硬盘分区的inode总数和已经使用的数量,可以使用df命令。 系统打开一个文件的整个过程目录文件block块block调大 显示磁盘状态信息:CentOS6用: dumpe2fs 分区名 ,CentOS7用xfs_info 分区名磁盘分区工具与挂载1、磁盘常识2、磁盘两种分区表:MB原创 2023-03-07 18:08:43 · 4828 阅读 · 0 评论 -
shell-大数据环境下设置redis ttl存活时间
【代码】shell-大数据环境下设置redis ttl存活时间。原创 2023-03-07 17:55:07 · 236 阅读 · 0 评论 -
netstat命令详解
netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships原创 2023-03-02 12:06:14 · 2318 阅读 · 0 评论 -
Linux - 系统性能监控命令
buffer和cache都是内存中的一块区域1.Buffer的核心作用是用来缓冲,缓和冲击。着重于写操作。Buffer是对原始磁盘块的临时存储,也就是用来缓存磁盘的数据,buffer通常不会特别大(20MB 左右)。所以内核就可以把分散的写的操作集中起来,统一优化磁盘的写入。2.Cache的核心作用是加快取用的速度(与memory相关)。着重于读操作。Cache 是从磁盘读取文件的页缓存,也就是用来缓存从文件读取的数据。这样,下次访问这些文件数据时,就可以直接从内存中快速获取,而不需要再次访问缓慢的磁盘原创 2022-09-06 18:55:30 · 4270 阅读 · 0 评论 -
Linux - 虚拟机的三种网络模式
虚拟机的三种网络模式原创 2022-08-29 21:15:20 · 1099 阅读 · 1 评论 -
Linux - 开机启动流程
上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。masterbootrecord主引导记录,位于硬盘的0磁道,0柱面,1扇区,可以看成是硬盘的第一个扇区,MBR里面有一个grub2引导程序,负责启动linux系统。BIOS的配置固化到了主板上面的CMOS芯片上面,BIOS是一个程序会读取CMOS芯片里的参数,了解cpu的配置,时间的配置,...原创 2022-07-26 21:34:44 · 4914 阅读 · 0 评论 -
Linux - sed命令详解
sed全称是:Stream EDitor(流编辑器),是对文本字符串流进行过滤和转换(替换和删除)的编辑器。示例:查看以liu开头的行-i选项-i选项会直接在原文进行修改,不会输出到屏幕原文本:将以fan开头的替换为liu将ai替换为11105.sed常用编辑命令p命令:不连续的输出多行, ;是命令连接符 连续输出多行 1~2p,从第一行开始,步长为2,每次间隔2行输出 c命令1.修改主机名/etc/hostname里的内容为你自己的名字原创 2022-07-10 22:40:16 · 1799 阅读 · 0 评论 -
Linux - awk命令详解
目录1. awk命令1.1 awk工作原理1.2 awk语法1.2.1 awk完整语法示例:1.2.1 awk工作流程1.3 指定分隔符1.3.1 -F 指定分隔符1.3.2 指定输出分隔符2. free命令2.1 free命令各项含义 2.1.1 什么时候会使用交换分区?2.1.2 内核参数优化2.2 常用选项-m 以M为单位显示内存的使用情况-h 以人类能读懂的格式显示3.0 awk各种组合运用3.1 awk进行计算3.2 awk命令的引用shell变量 3.3原创 2022-07-10 21:38:38 · 59723 阅读 · 1 评论 -
Linux - 正则表达式
目录1. 正则表达式(regular expression)1.1 元字符1.1.1 ^ 表示以什么开头1.1.2 $ 表示以什么结尾1.1.3 " . "表示任意单个字符1.1.4 *表示前面的字符出现0次或者任意次 .*表示所有的字符1.1.5 |表示或者1.1.6 ^$ 表示空行1.1.7 +表示前面字符出现1次以上1.2 方括号表达式1.2.1 [abc] 表示 a,b,c任意一个 1.2.2 [a-z] 表示小写字母1.2.3 [A-Z] 表示大写字母 1.2.4 [0-Z原创 2022-07-01 22:43:11 · 8590 阅读 · 0 评论 -
Linux - grep命令详解
目录grep命令模式:模式 : 其实就是一些条件的组合,用来表达某个意思常见选项:-o 选项 --》 只显示匹配的内容 --only-matching-i 选项 --》 忽略大小写,都匹配显示出来 --ignore-case-n 选项 --》 给匹配的内容加行号 --line-number-v 选项: 反转查找,输出与模式不相符的内容 --invert-match-r : 递归搜索所有文件-A + 长度 : after 显示出匹配内容以及它的后面几行-B + 长度 :before 显示匹配内容以及他的原创 2022-07-01 21:49:56 · 5662 阅读 · 0 评论 -
Linux - 搭建ftp服务器
目录1. 搭建ftp服务器1.1 .安装vsftpd软件1.1.1 查看vsftpd软件的信息:1. 2 .启动vsftpd软件1.2.1 如何知道一个进程已经启动?1.查看进程2.查看端口号1.3. 登录ftp服务1.3.1 下载客户端工具 ftp和lftp1.3.2 登录lftp1.3.3 查看lftp常用命令:1.3.4 lcd命令 : 在本地切换目录1.3.5 !ls : 查看本地目录内容1.3.6 put命令 上传文件到ft......原创 2022-04-10 20:37:59 · 62061 阅读 · 13 评论 -
Linux - 用户权限-chattr-lsattr-suid-粘滞位-setfacl-getfacl
目录1.1chattr命令(设置隐藏属性)1.1.2 +i 选项 锁定文件1.1.3-i 去掉不可更改的属性(解除锁定)1.1.4+a 只能追加,不能修改1.2 lsattr (显示隐藏属性)2.1 特别权限:2.2 suid 权限2.2.3 例如:passwd命令2.3 那么如何让一个普通用户也可以在/目录下面新建文件夹?2.4 粘滞位权限(sticky)2.4.1 设置 SET位,粘滞位权限2.4.2 使用权限数字:2.5 ...原创 2022-03-19 21:57:02 · 1347 阅读 · 0 评论 -
Linux - 用户权限-chmod-chown-chgrp
目录1.1权限1.2访问权限:1.2.1 r : 可读权限1.2.2 w 可读权限1.2.3 x:可执行权限1.3归属(所有权):2.1 chmod命令2.1.1 字符串格式:2.1.2还可以用等号的方式来加减权限2.1.3 g=-,o=-用法,去除所有权限2.1.4 -R选项,递归修改指定目录下面所有文件和子目录的权限2.2 格式二:数字形式3.1 chown命令3.2修改属主和属组3.3单独修改属组3.4单独修改属主3.5-R递归修原创 2022-03-17 20:26:27 · 3610 阅读 · 1 评论 -
Linux - 用户与组-四个环境变量配置文件-营救模式
目录1.四个环境变量配置文件2.scp命令3.单引号和双引号的区别:4.who,w命令5.last 和 lastlog命令6.如何将已经登录在系统里的用户踢出系统?并且如何防止他再次登录系统?7.如何知道黑客有没有在你的电脑里面新建了可疑用户?8.如何知道某些用户的密码进行了修改?9.管道和重定向的区别:10. . echo.sh 和 bash echo.sh的区别11. 启动bash的两种情况12.营救模式:13.linux手动新建用户1....原创 2022-03-13 22:24:58 · 1807 阅读 · 2 评论 -
Linux - Centos7系统破解root用户密码
在虚拟机里面破解root用户密码的流程:1.需要重启系统,这样需要中断业务,这是非常不好的2.看到开机第一个画面,按任意键,然后选择第一行,再按字母 “e”3.将 ro 修改为 rw init=/sysroot/bin/sh4.ctrl + x 进入急救模式 (emergency mode)5.使用命令 chroot /sysroot 访问系统,6.然后passwd修改密码这里会有一个问题,因为我们的字符编码是中文,虚拟机里面无法显示中文...原创 2022-03-13 20:32:05 · 5169 阅读 · 1 评论 -
Linux - 用户与组 - 重要文件-密码复杂度验证脚本
目录练习:/etc/passwd文件各个字段的含义:用户的shell类型:passwd备份文件 passwd-/etc/shadow文件各个字段的含义:备份文件 shadow-/etc/group有效组gpasswd命令用户与组相关的文件:/etc/login.defs文件/etc/skel/*文件批量新建用户和设置密码脚本练习:建立用户,删除用户,新建组,修改用户信息1.新建三个组nongfa,gongda,wenli#.原创 2022-03-10 19:58:34 · 1905 阅读 · 1 评论 -
Linux - 用户与组-useradd-userdel-usermod-passwd
目录1.用户与组:1.1-用户与组的关系1.2-用户和组到底做什么使用的?1.3-linux 操作系统的知识:1.3.1PCB是进程控制块(process control block)1.4-新建一个用户背后发生了什么?1.5-用户账户1.5.1怎么将一个普通用户变为一个超级用户?1.5.2程序用户:用来启动程序或者登陆程序的用户2.useradd命令2.1-常用命令选项-g 主要组 --》主业-G 次要组 --》副业-u 指定uid号-d 指定家原创 2022-03-09 22:20:31 · 6433 阅读 · 1 评论 -
Linux - 静态配置ip地址
目录静态配置ip地址1.进入网卡文件的配置目录 /etc/sysconfig/network-script2.修改网卡配置文件里面的内容3.刷新NetworkManager服务随意设置ip地址如何给机器配置ip地址1.什么是ip地址ip地址是网络通信使用的地址,类似于手机里的电话号码每台电脑必须有ip地址,才可以与其他电脑通信2.windows里如何查看自己的ip地址?打开网络和共享中心--》更改适配器设置WLAN --》 wireless local a原创 2022-03-09 18:06:50 · 5662 阅读 · 0 评论 -
Linux - 实现简单的回收站功能
实现简单回收站中碰到的问题和解决方法:问题:1.在删除文件的时候,怎么获得文件的绝对路径?可以使用pwd命令 + 双引号进行路径拼接2.位置变量不可以在shell函数中调用?本来是想将删除脚本和还原脚本封装成函数,后来发现位置变量似乎无法在函数中调用后来将函数部分去除,就可以使用了3.如何同时删除多个文件?使用位置变量 $* 来循环获取位置变量的值然后一个一个进行循环,删除和还原4.如果储存文件路径信息的文本文件里面有多个同样的路径信息怎么解决?使用 sort..原创 2022-03-04 15:32:08 · 874 阅读 · 1 评论 -
Linux - awk-for循环多线程的简单使用
目录awk命令awk的完整语法awk的命令的执行过程例:查看 passwd文件中$3>1000的第一个,第三个,第七个字段awk截取一整列-F选项指定分隔符NR==2 --》 指定行号来截取字段$NF 打印最后一列使用awk计算"%.2f\n" awk计算的精度问题for循环多进程(简单使用)awk命令awk命令 与 sed'命令一样,均是一行一行地读取,处理sed作用于一整行的处理,而awk将一行分成数个字段来处理awk 的数据字段原创 2022-03-02 22:14:10 · 2631 阅读 · 0 评论 -
Linux - diff-md5sum-patch
目录diff命令-u : 会将不同的地方放在一起,紧凑易读-r : 递归比较目录下的所有文件-u选项 : 会将不同的地方放在一起,紧凑易读还可以通过查看diff命令的返回值来确定文件是否被修改利用diff命令生成补丁patch命令生成补丁:打补丁:备份了一个文件,过了一段时间怎么知道是否被修改过了?3.md5sumdiff命令diff - compare files line by line比较两个文件之间的差异输出结果为两个文件的不同之处原创 2022-02-27 21:28:31 · 549 阅读 · 0 评论 -
Linux - tr命令,sort命令,uniq命令,cut命令
目录tr命令sort命令uniq 命令cut 命令tr命令字符转换工具tr - translate or delete characters只能对stdin操作,不能直接对文件操作使用tr转换字符tr set1 set2用set2中的字符替换set1中的字符tr命令不支持直接操作,要想办法将参数信息传递给它需要使用管道或者<给tr传递参数例:将PATH变量中所有的:替换成\n例:用重定向与tr结合替换字符[root@loc原创 2022-02-24 22:19:56 · 4873 阅读 · 0 评论 -
Linux - seq,&& || ,xargs,数组,点歌脚本
seq 作用:打印出一串有序的数列print a sequence of numberssequence --》 序列,按顺序排列的数字seq [OPTION]... LASTseq [OPTION]... FIRST LASTseq [OPTION]... FIRST INCREMENT LAST默认步长值为1步长值可以指定-s ...原创 2022-02-23 20:27:11 · 742 阅读 · 0 评论 -
Linux - shell编程 if else,for循环,while,case语句
if else语句双分支if命令:if 命令 --》当命令执行成功,就执行命令1,如果命令执行失败就执行命令2then命令1else命令2fi############################################################################单分支if命令if 命令 --》如果命令执行成功,就执行命令1,否则不执行then 命令1fi练习:.用户输入一个文件,我们去帮忙统计有多少行,输出给用户如.原创 2022-02-23 20:13:27 · 558 阅读 · 0 评论 -
Linux - 标准输入标准输出,重定向
目录编译型语言和解释型语言c语言,shell,cpython三种解释器的速度比较安装pypypython的字节码文件wget软件重定向和文件目录高级操作标准输入和标准输出交互式设置密码:非交互式设置密码:新建用户,密码练习:如何判断用户是否创建成功?如何想知道整个linux系统里面有哪些用户呢?为什么不在/home下面查看有哪些用户?重定向:ulimit 查看linux内核的限制参数使用w查看linux用户登录情况编译型语言和解释型语.原创 2022-02-05 22:03:59 · 2581 阅读 · 0 评论 -
Linux - vim编辑器,tmux的简单使用
目录vim编辑器vim编辑器的使用windows里有哪些比较好用的文本编辑工具:文本编辑器的作用:vi和vim的区别linux里面编辑的文件在windows是否可以打开?windows里面的文件在linux里是否可以打开?vim编辑器的模式1.命令模式2.输入模式3.末行模式4.可视模式5.替换模式光标移动查找替换文件内容查找(命令模式)文件内容查找(末行模式)文件内容替换打开新文件或读入其他文件内容设置tab键同时编辑..原创 2022-01-30 17:25:57 · 2105 阅读 · 0 评论 -
Linux - 计划任务
目录为什么需要计划任务:linux里的计划任务:停止crond服务:开启crond服务:重启crond服务:计划任务的格式:练习:添加计划任务:同一时间可以做多个任务吗?怎么终止计划任务?怎么知道计划任务是否执行笔试题目:每个用户都有自己的计划任务这个用户没有登录是否计划任务也会执行?root用户是否可以去管理其他用户的计划任务?如何排查你的机器里是否有黑客添加的计划任务? (笔试题)计划任务:按照计划准时准点去执行任务 --》 计划.原创 2022-01-27 23:07:37 · 7126 阅读 · 0 评论 -
Linux - shell脚本练习
1.备份文件要求:编写一个脚本 backup_log.sh 实现备份/var/log 目录下所有文件到/backup目录下,要求文件名是包含当天日期,精确到秒,文件名例如:2020-3-10-17_30_20-log.tar.gz,backup目录下七天前的备份文件,只保留最近七天的,需求分析名字:backup_log.sh备份:tar -->.tar.gz --czf文件里面有时间:date 使用变量删除 /backup目录下七天前的文件:find /backup -原创 2022-01-26 21:57:02 · 1692 阅读 · 0 评论 -
Linux - 压缩文件命令 zip,gzip,xz,tar
压缩文件相关1.windows里面有哪些压缩软件,压缩文件的格式有哪些?软件:winrar,好压,bandzipzip rar2.为什么要压缩?1.压缩是方便我们备份的,--》需要占用磁盘空间,压缩后文件占用空间小。2.qq传输文件不支持文件夹传输,但是可以传输文件。3.压缩文件小,在网络上传输快。游戏服务器,网站服务器,都需要备份--》压缩可以更加少的占用空间,更加快的传输,优势:备份需要,占用空间小,传输快,方便保存。3.windows里面的压缩文件传到linux原创 2022-01-21 16:54:25 · 2459 阅读 · 0 评论 -
Linux - 命令的查找 find命令详解
find命令 * 可以查找文件和命令,可以模糊查找和精确查找,查找的范围是整个Linux系统find命令是一条五星级命令,默认到 / 下面查找,因为linux所有文件都在 / 目录下面。格式 : find 【查找范围】【查找条件】【动作】【查找范围】 默认根目录,也可以自己指定范围【】...原创 2022-01-17 17:13:33 · 6778 阅读 · 1 评论 -
Linux - shell-位置变量:$0 ,$1,$2,$$,$?,$#, $*,$@。
// $0,$1,$2,$#,$*,$@ 位置变量的作用是用来往脚本里面传参。 用一个简单的shell脚本来简单了解位置变量。 创建一个名字为position.sh的脚本 内容如下然后向position.sh脚本传参可以看出,脚本中的$0 代表脚本名,$1——$6依次表示传入的六个参数。$# :表示位置变量的个数$* :表示所有的位置变量$@:与$*一样都表示所有的位置变量// $$...原创 2021-12-12 19:42:06 · 1332 阅读 · 0 评论 -
Linux - 命令的查找(一) which,whereis,locate的用法
// which 命令 查找可执行文件并显示所在的位置。 格式 :which 命令或者程序名。 which是Linux里面用来查找命令的存放路径。注意: which只会到PATH 变量下定义的路径下查找, 如果不是在PATH变量定义的路径里,which找不到。which 很迟钝,只会到/usr/local/sbin:/usr/local/bin:/usr/sbi...原创 2021-12-10 16:26:41 · 3517 阅读 · 0 评论