自定义博客皮肤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)
  • 收藏
  • 关注

原创 找不到输出设备

笔记本重装以后声音图片有一个红叉,提示找不到输出设备,用驱动精灵检测发现驱动没有问题,一开始以为是系统的问题,换了版本重装以后还是出现了。在别的博主那里看到说是把“英特尔®智音技术音频控制器”替换High Definition Audio 控制器就可以了,但是我在设备管理器里面没有找到英特尔®智音技术音频控制器,只有High Definition Audio控制器的上面有一个黄色感叹号。在找有没有人跟我同样情况的时候,看到另一个博主说先更新系统,然后把笔记本电源拔掉然后按开机键10~15秒把静电释放掉,

2022-11-05 23:29:22 615 1

原创 shell脚本的简单介绍

shell脚本就是一个文本文件,文件的开头一定要写清楚解释器的文件路径#!/bin/bash...示例在test文件中输入展开etc目录的命令运行以后显示权限不够,因为是新建的文件,还没有给它权限授权以后运行成功脚本运行的方法:1.给予执行权限,提供具体的文件路径指定文件执行./test.sh2.直接运行解释器,把脚本文件作为解释器的参数运行bash test.sh变量:命名的内存空间内存空间顾名思义就是存储数据用的,而不同的数据存储的格式也不一样,比如数值和字符串,所以变

2021-02-23 15:04:52 106

原创 用户管理的一些命令

查看用户相关的ID信息:id格式:id 【options】 【user】选项:-u:查看UID-g:查看GID-G:查看组-n:查看name切换用户或以其他用户身份执行命令:su格式:su【options】【-】【user】切换用户的方式有两种:su UserName:非登录式切换,不会读取目标用户的配置文件su - UserName:登录式切换,读取目标用户的配置文件管理员(root)用户切换到其他用户是不需要密码的,而普通用户切换时则需要目标用户的密码使用其他用户的身份执行命

2021-02-20 13:36:54 158

原创 用户和组的介绍和基本操作

用户和组管理Linux的用户主要有两类管理员:root,拥有系统的最大权限。普通用户,它的权限主要取决于它所在的属组拥有的权限每个用户都有一个UID,root的id永远是0,而其他普通用户则是1-65535而用户也分为两类UID=1-499的用户为系统用户 ,系统用户主要用于对守护进程获取资源进行权限分配UID=500+的用户为登录用户 ,普通用户主要作用是做交互式登录操作的Linux组也分为两类管理员组:root GID=0普通组也同样分为两类: 系统组:GID=1-499 登录

2021-02-19 14:06:27 262

原创 bash快捷键和重定向

bash的快捷键ctrl+l:清屏操作,相当于clear命令ctrl+a:将光标跳转到命令首部ctrl+e:将光标跳转到命令结尾处ctrl+c:取消命令执行ctrl+u:删除命令行首至光标所在的位置的所有内容ctrl+k:删除光标所在处至光标行尾的所有内容bash的重定向及管道...

2021-02-17 15:59:45 122

原创 命令的别名

命令别名:alias使用方式:alias a='ls -l'把ls -l起别名为a,以后输入a就可以使用ls -l 的功能了,但是要注意,在命令行中定义的别名仅仅只是对当前的shell进程有效,如果想要永久有效,需要定义在配置文件中对当前用户永久有效:定义在~/.bashrc对所有用户永久有效:定义在/etc/.bashrc只是输入alias 而不带任何参数的话,可以查看当前shell进程中所有可以使用的命令别名撤销别名:unalias使用方法unalias a --撤销别名为a的命

2021-02-14 15:44:42 449

原创 文件的移动与删除

移动文件移动文件的命令:mv它与cp命令很接近用法:常用选项:-i:交互式,提醒是否覆盖-f:强制移动覆盖文件删除文件:rm常用选项:-i:交互式-f:强制删除-r:递归删除在Centos6之前的版本, rm -rf / (删除根目录) 这个命令是可以被执行的,为了避免误操作,Centos6版本以后就禁止了这一操作...

2021-02-14 14:52:15 152

原创 文件和目录的复制

复制命令:cp它有三种用法:格式大概为:cp SRC(复制的原文件) DEST(目标文件)如果目标不存在的话,就会创建一个DEST,并把SRC中的内容填充至DEST如果目标存在,就会直接将SRC中的内容覆盖到DEST中以上是针对文件的操作,是目录的话,情况会有些不同如果DEST是目录的话,就会在DEST下新建一个与原文件同名的文件,并把SRC下的内容放到那个新文件里面如果SRC是目录的话,默认情况下是不支持复制的,但是可以使用-r选项,递归复制文件,将目录和目录下的内容一同复制,但是要注

2021-02-14 14:19:33 531

原创 创建和删除目录

创建和删除目录创建目录:mkdir使用格式为mkdir [options] [parameter]它有一些选项:-p:创建一个目录,如果目录所在的路径不存在,连同路径一起创建-v:显示详细信息-m:创建目录的同时直接指定权限删除目录:rmdirrmdir只能删除空目录使用格式:rmdir [options] [parameter]选项:-v:显示过程-p:一同删除子目录查看文件目录的树状结构:tree选项:-d:只显示目录-l:显示指定的层级目录-p:显示指定pat

2021-02-11 14:52:28 88

原创 bash的一些特性

命令历史:history删除一条命令历史记录:history -d显示历史中最近的n条命令:history n手动追加当前会话缓存区的命令历史至历史文件中:history -a重复执行历史中的第n条命令:!n最近一共以指定字符串开头的命令:!string调用上一条命令的最后一个参数:!$控制历史命令的记录方式需要使用到一个环境变量:HISTCONTROL这个变量有几个值:ignoredups:忽略重复的命令ignorespace:忽略空白开头的命令ignoreboth:以上两种都生效

2021-02-11 14:03:25 62

原创 Linux的文件系统

Linux的文件系统Linux中的文件都是从根目录开始的,根目录下面的目录也是有各自的意义,都是遵循某种特性的程式来定义的/boot:引导文件的存放目录,操作系统启动时所依赖的文件都存放在这里,比如内核文件,引导加载器/bin:用户使用的基本命令都存放在这里,但不是所有命令都在这里,bin通常不能关联到独立分区/sbin:存放管理类的基本命令,一样不能独立分区/lib:基本共享库文件和一些内核模块文件(/lib/modules)的存放位置/lib64:专用于x86_64位操作系统的辅助共享库文

2021-02-08 13:57:15 80

原创 Linux中一些常用的基本命令

Linux的一些命令时间相关的命令:Linux有两种时钟1.系统时钟:由Linux内核通过CPU的工作频率进行的计时2.硬件时钟:显示当前的时间显示硬件时钟的命令:hwclock还有日历:cal目录相关:cd:切换工作目录如果cd后面不跟参数,就会回到家目录“~”切换到另一个用户的家目录cd ~hp(管理员才可以切换,别的用户没有权限)在上一个目录与当前目录来回切换:cd -pwd:保存当前的工作目录的路径oldpwd:上一次所在的工作目录路径ls:列出指定目录下的文

2021-02-07 13:34:10 106

原创 Linux命令帮助的获取

Linux命令帮助的获取Linux的命令分为两种,获取方式也不太一样内建命令:内部命令的帮助获取方式很简单使用help即可:help command外部命令:(1)外部命令帮助的获取也是使用help,不过格式有点不一样:command - -help或者command -h(2)使用手册(manual)简写过后命令为man,使用格式为 man commandman是分章节的,有些关键字在不止一个章节中存在,所以有时候需要查看特定的章节查看特定章节的命令:man 章节号 command一

2021-02-05 14:38:06 71

原创 Linux的文件系统

文件系统根目录 / :对于Linux而言,所有文件的起始位置都是从根开始的文件有两类数据:元数据:metdate 它并不是文件的组成部分,而是因为文件的存在而衍生出来的数据,比如文件的路径数据:data 它是文件本身组成的数据,比如文件里的内容Linux文件系统的特性1.文件名严格区分字符的大小写,比如file、File、FILE这三个是完全不同的三个文件2.文件名可以使用除了“/”以外的任何字符,因为”/“代表着根目录和路径的分隔符3.文件名的长度最长不能超过255个字符,一般正常人不会把

2021-02-04 14:57:45 57

原创 Linux命令的介绍

命令输入命令以后敲击回车,shell程序会找到所键入的命令所对应的可执行程序或者代码,由其分析后提交给内核分配资源将其运行起来在shell内可执行的命令有两类:内建命令,由shell自带的命令,通过某种命令形式提供外部命令,在当前系统的某文件系统的路径下对应的可执行程序,对于外部命令而言,都可以使用which和whereis来查看它的路径可以通过type来查看一个命令是内建命令还是外部命令运行命令:命令的格式:command 【options】 【argums】command 命令:命

2021-02-04 14:13:57 69

原创 终端

终端用户与主机交互所必须要用到的设备,终端本身无法交互终端的类型:物理终端:直接接入本机的显示器键盘等设备:console虚拟终端:附加在物理终端上面,以软件的方式虚拟的终端,在CentOS中有六个终端,可以使用ctrl+alt+f1获取第一个终端,以此类推 f2,f3…f6,当然每台主机获取的方式都不一样,一般来讲,CentOS系统启动以后默认从虚拟终端一进行登录图形终端:同样是附加在物理终端之上的虚拟终端,但是它会提供一个桌面环境,使用ctrl+alt+f7就可以启动,但前提是系统之前已经启动

2021-02-03 15:55:02 74

原创 关于Linux和它的获取地址

关于Linux首先,Linux是一款自由软件自由软件:自由使用,自由学习和修改,自由分发,自由创建衍生版理查德·马修·斯托曼认为软件是自由的,是人类思想的结晶,不应该为个人或者组织所有在Linux中,一切皆文件,Linux把所有资源,包括硬件设备都组织为硬件格式Linux有众多单一目的的程序组成,每一个程序只做一件事,当需要在Linux中需要一些复杂的功能,那么就需要把这些程序组合起来Linux会尽量避免用户交互,它的目标在于实现脚本编程,以自动完成一些功能它使用纯文本文件保存配置信息,好处在

2021-02-03 14:56:06 48

原创 KICKSTART文件命令

KICKSTART文件命令安装命令url:指定指向安装介质的URLrepo:指定到哪里查找要安装的其他软件包,此选项必须要指向有效的yum源text:强制进行文本模式安装vnc:允许通过VNC远程查看图形安装分区命令clearpart:在创建新分区之前从系统中删除分区。默认情况下,不会删除任何分区part:指定分区的大小autopart:自动为架构创建root分区,交换分区和适当的启动分区,在足够大的驱动器上,还会创建/home分区ignoredisk:控制Anaconda对系统所链接的

2021-02-01 16:11:23 236

原创 RHEL8.0 DAY8.3 zone的基本规则配置

在zone内设置规则基本规则配置把服务,端口,协议加入到某个zone内添加服务firewall -cmd --permanent --add-service=http --zone=home把http服务放到home里面移除服务firewall -cmd --permanent --remove-service=http --zone=home添加端口(添加端口的时候一定要注意添加协议)firewall -cmd --permanent --add-port-=80/tcp --zon

2021-01-31 19:26:33 85

原创 RHEL8.0 DAY8.2 关于防火墙的zone

管理网络安全防火墙防火墙的管理工具:firewalld它的作用就是用来配置规则的,规则的添加删除以及修改都是用工具来完成的但是包过滤的工作不是由管理工具完成的,是由防火墙的子系统完成的,子系统有很多包的过滤模块firewalld的原理:它会在系统中划分几个区(zone),每个区里面都有对应的规则,当数据包从网卡进入的时候,会先进入预先划分的区里面,根据区里的规则来决定数据包的去留查看区块规则firewall -cmd --list -all --zone=区的名字把数据包导入到zone内

2021-01-30 14:41:37 309

原创 RHEL8.0 DAY8.1 VDO

VDO压缩储存和删除重复数据压缩和去重是为了能够更好的提供储存空间的利用率要加载两个模块kvdo : 用于压缩uds : 用于去重VDO设备位于现有存储的顶部:块设备,LV但是不能用在stratis上安装包:# dnf install vdo kmod-kvdo创建VDO卷:#vdo create --name=vdo1 --device=/dev/srd --vdoLogicalSize=10GCreating VDO vdo1Starting VDO vdo1Starting

2021-01-29 14:29:39 169

原创 RHEL8.0 DAY7.5 stratis

stratisstratis 是一个易于使用的 Linux 存储工具一个文件系统,假如最开始是10M,随着数据量的写入,文件的使用量会越来越大,这个过程是动态的,不是再像LV一样,人为的去扩容假如一个pool是100G,在pool上面构建的文件系统一开始很小(1M),当在文件系统里面写数据的时候,动态的从pool里面分配空间,就不需要人为的去进行扩容了,当文件系统达到最大的100G的时候就可以往pool里面加硬盘首先需要搭建yum源,并且安装包# dnf install -y stratis-cl

2021-01-29 14:10:53 167

原创 RHEL8.0 DAY7.4 LVM逻辑卷管理

LVM逻辑卷管理为什么需要LVM,如果分区的空间被使用完了以后,是没有办法在线调整分区大小的,只能创建一个更大的分区,把数据拷贝进去但是有了LVM就可以在线调整文件系统的大小相关的概念:PV:物理卷,指一个物理磁盘,或者分区,需要把一个物理盘创建成为PVVG:卷组,由多个PV组成的逻辑盘。卷组的大小就是所有PV的大小和LV:类似于VG的一个分区,称之为逻辑卷,它的大小就是从VG里面分出来的一部分,文件系统是创建在LV上面的PE:是LVM中最小的存储单位,一个VG是N个PE组成的。假如VG的大小

2021-01-28 15:20:01 319

原创 RHL8.0 DAY7.3 管理交换分区SWAP

管理交换分区在系统中,当内存空间不够的时候,会把内存中不经常的数据置换到SWAP分区,一旦需要该数据的时候,就会从SWAP中置换到内存中内存不够用是默认情况,可以通过修改内核参数的方式设置在什么样的状态下开始写SWAPSWAP分区不是真正意义上内存分区,它是速度比内存慢的硬盘模拟的内存分区如果需要使用SWAP首先需要准备一个分区parted /dev/nvme0n2 mkpart logical ext2 14.2GB 16.2GB然后把它格式化为swap类型的分区mkswap /dev/

2021-01-26 14:14:08 66

原创 RHEL8.0 DAY7.2 分区格式化和挂载

格式化格式化的命令:mkfsmkfs -t xfs -f /dev/nvme0n2p1将/dev/nvme0n2p1分区强制格式化为xfs文件系统-f 强制格式化可以看到里面的一些信息这些值是可以自己定义的:mkfs -t xfs -f -i size=512 -b=2048当然非特殊情况一般不会自己定义这些值也可以定义一个标签-L 标签名 :如果有多个分区在格式化的时候指定标签,那标签必须要唯一挂载:挂载分为临时挂载和永久挂载临时挂载:系统重启以后就没有挂载了永久挂载:系

2021-01-26 13:20:52 142

原创 RHEL8.0 DAY7.1 分区

分区如果要使用一个块设备需要经过以下步骤1.查看磁盘信息[root@server1 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsr0 11:0 1 6.6G 0 rom /mnt/is0nvme0n1 259:0 0 40G 0 disk nvme0n1p1 259:1 0 300M 0 part /bootnvme0n1p2 259:2 0

2021-01-25 12:56:31 150

原创 RHEL8.0 DAY6.4 权限的ACL

权限的ACL当有两个用户,都是others身份,在不改变其属组和拥有者的情况下,将其中一个用户赋予一个目录满权限,另一个用户无权限要怎么做到呢权限的ACL:可以针对一个文件夹或者目录给予某个用户或者某个组一些特有的权限命令如下:setfacl -R -m u:hp:rwx /test/-m:修改和设置u:代表userrwx:针对test目录的一些权限查看的命令:getfacluser ::rwx–拥有者身份的权限group::r-x --组的权限user:hp:–通过acl赋予hp

2021-01-24 15:25:49 113

原创 RHEL8.0 DAY6.3 关于tmp文件夹

tmp文件夹类似一个临时文件夹,如果不对这个目录及时进行清理,这个目录的内容会越来越大对于RHEL7和RHEL8而言,提供了三种服务用于维护tmp目录1.systemctl-tmpfiles-clean.service2.systemctl-tmpfiles-setup.service这个服务启动以后会调用三个配置文件:/usr/lib/tmpfiles.d/.conf/run/tmpfiles.d/.conf/etc/tmpfiles.d/*.conf会根据这三个配置文件里的内容去进行定

2021-01-24 14:37:05 237

原创 RHEL8.0 DAY6.2计划任务

计划任务在将来的某个时刻或者周期性的执行某个操作计划任务分为两种:1.一次性的计划任务:比如关机操作,执行完以后这个任务就会被删除一次性任务如果要执行,atd.service一定要启动定义:一次性的执行任务,由于是一次性的,关键就在于计划任务会在哪个时间点执行比如要定义多少分钟以后要执行的任务两分钟以后在bin目录下创建一个test_at 文件执行以后这个任务就被删除了但是要注意:命令被执行的时候采用的shell类型不是bash而是sh,如果使用一个命令,比如touch,这么命令有

2021-01-23 16:06:39 61

原创 RHEL8.0 DAY 6.1 for循环

for循环:一个简单的for循环:定义一个变量 i,给他定一个范围1…5然后开始循环执行底下的命令,直到将上面范围内的数字执行完毕for里面也可以嵌套if语句for i in {1..5}do user_name='id user$i -un 2>> /dev/null' if [ -z "$user_name"];then echo "user$i is exit" else useradd use

2021-01-23 15:16:23 88

原创 RHEL8.0 DAY5.3 安装包的工具

安装包:包的类型:1.源码包编译安装2.bin包编译好的包下载以后可以直接使用3.rpm包已经编译好的,与bin包不同点在于所有软件分门别类,安装完成以后这些文件就好在固定的目录下rpm包的命名方式:rpm-python-4.8.0-9.el8.x86_64.rpmrpm-python:包的名字-4.8.0:包的版本信息-9 :修订版el8:系统版本x86_64:64位.rpm:rpm包查看包的信息:使用rpm包1.安装rpm包通过购买订阅或者通过ISO的文件[r

2021-01-22 14:43:31 155 1

原创 RHEL8.0 DAY5.2 文件传输

在系统之间传输文件首先需要两个系统然后在/etc/hosts里面配置一下对方的主机名和IP地址文件传输有两种方式:1.在server1中把文件PUSH到server2中scp /test/t1 root@server2:/mnt/test/t1 :我方服务器的文件root@server2: :对方服务器的主机名/mnt : 我方将文件传输到对方的目录下面2.在server2中把文件从sever1中PULL过来scp root@server1:/test1/t1 /mntroo

2021-01-22 12:52:30 92

原创 RHEL8.0 DAY5.1 文件的压缩和打包

压缩文件类型:1.gzip2.bzip23.xz4.zip5.7z…gzip压缩的命令:gzip config-2.6.32-220.el6.x86_64 --把config-2.6.32-220.el6.x86_64压缩成gzip文件这种压缩方式压缩完成以后不保留源文件解压的方法:在解压之前可以通过使用file来查看这个文件的信息可以看到有一个gzip compressed data 代表是使用gzip压缩的1.gunzip2.gzip -d解压以后压缩文件会丢失

2021-01-21 13:30:16 168

原创 RHEL8.0 DAY4.4修改网络配置文件

编辑网络配置文件文件路径:/etc/sysconfig/network-scripts/ens224可以看到上面有一个BOOTPROTO,它代表IP地址获取的方式,如果是none或者static就表示链接的是ipv4.method manual,而如果BOOTPROTO=dhcp就对应ipv4.method auto 等等具体如下图主要设置DNS,IP,子网,网关,DHCP等等命令:#nmcli connerction modify enss224ipv4.method manuslip

2021-01-21 11:29:00 179

原创 RHEL8.0 DAY4.3 网络信息管理

网络信息查看IP信息的查看:ip addr showmtu 16436:数据帧state up :状态,如果状态是down说明网卡有问题inet 192.168.193.131/24 :ipv4地址和子网掩码ens160:关于网卡名称的说明查看数据包:ip -s link show ens160可以看到收到多少字节,多少个包,多少个错误等等主机名的查看:hostname路由信息的查看:ip route -n验证网络连通性:ping -c 2 指定ping的次数验证路由:tracepa

2021-01-20 15:25:36 121

原创 RHEL8.0 DAY4.2 日志服务和级别

上一章的补充:禁止root用户登录vim /etc/ssh/sshd_configPermitRootLogin yes 把yes改为no然后重启sshd服务日志服务#systemctl status rsyslog.service记录其他内容的日志:访问日志,登录日志,安全日志,邮件日志等等#systemctl status systemd-journald.service记录服务有关的日志,且默认情况下,是记录在内存里面的rsyslog.service:服务配置文件 /etc/

2021-01-20 14:14:13 134

原创 RHEL8.0 DAY4.1 SSH服务

SSH服务如果客户端是第一次链接,客户端需要接收服务器的公钥,ssh服务器会把自己的公钥发送给客户端(Client),而客户端会把公钥保存在当前用户的/root/.ssh/known_hosts下面ssh公钥:ssh在启动的时候,会去查看/etc/ssh下面查看host文件,去查看有没有密钥,如果没有,就新建一个客户端输入被验证用户的密码:ssh root@server rootssh会话,加密的会话,客户端会产生一个随机值,将来用作对称加密的密码,server会拿自己的私钥解开这个随机值,客户

2021-01-19 16:34:16 195

原创 RHEL8.0 DAY3.5 控制服务进程和单元配置文件

控制服务和守护进程/usr/lib/systemd/system/httpd.service:单元配置文件,把一个单元配置文件做了一个链接,告诉系统,服务是如何启动的,以及服务启动的顺序,服务是如何停止的开机自动启动服务:systemctl enable httpd启动服务的方法:systemctl status httpd查看更加详细的信息:systemctl status httpd -l停止一个服务:systemctl status stop重启一个服务:systemctl restart

2021-01-19 15:20:03 177

原创 RHEL 8.0 DAY3.4 控制作业

控制作业当一个前端作业开始的时候,只要这个进程不终止,我们就无法在上面做其他事情了像这种情况,可以把这个进程放到终端后面去可以用jobs查看可以看到,这个进程在running这样就可以在前端做其他事情还有ctrl +z它并不是让程序在后端运行,而是把程序停止然后放在后端kill结束后端进程%后面跟进程号kill -9 : 如果事务没有提交,它不会给你提交完成,直接结束进程。非一致状态结束kill -15:它可以让进程事务处理完成以后,再结束进程。一致性状态结束中断进程kill

2021-01-18 14:43:54 76

原创 RHEL8.0 DAY3.3进程管理

进程管理计算机通信就是两个进程之间的通信通过ip来定位主机,通过端口来定位服务任何一个服务启动以后都会触发相应的进程,来完成它的工作一个静态可执行文件,也就是程序,执行以后就会触发相对应的进程查看进程的命令:ps pstree topps用法:ps只能查看当前终端的进程,可以看到该进程是通过哪个可执行文件触发的(CMD)ps还可以把所有的进程罗列出来,不管与终端有无关联命令是ps -elf可以看到上面有一个UID:它代表这个进程的拥有者是谁还有一个PID:它是进程的I

2021-01-18 11:42:52 211

空空如也

空空如也

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

TA关注的人

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