Linux操作系统基础
Linux操作系统基础
redhat_xi
做个程序媛
展开
-
软件下载方法
epel仓库提供额外软件包,但是在rhel默认软件包仓库里不可用,需要安装epel rpm包,搭建epel仓库。所以下载一个epel百度搜索:epel for rhel8 找到这个包对应的网址wget下载:[root@localhost ~]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm--2022-02-16 10:50:02-- https://dl.fedoraproj.原创 2022-02-19 22:05:14 · 1625 阅读 · 0 评论 -
dnf软件管理命令
dnf:ropolist##列出仓库信息clean all##清除系统中已经加载的仓库储存信息 /var/cache/dnflist all##列出所有软件 list available##列出未安装软件list installed##列出已安装软件install##安装remove##卸载reinstall##重新安装search##搜索whatproides##搜索包含文件的软件包history##dnf执行历史history...原创 2022-01-21 00:35:46 · 2105 阅读 · 0 评论 -
构建软件仓库
本实验远程操控虚拟机完成系统安装了多少软件包:[root@localhost ~]# rpm -qa | wc -l1373系统软件是由安装镜像提供的在otherlocation的coputer里的iso文件夹找到选中的那个就是镜像这个镜像一般是由官网提供的搭建软件仓库:1.在官网下载镜像(相当于一个u盘里面包含所需的所有内容)2.建立目录3.挂载:把镜像挂载到目录里面[root@localhost Desktop]# mkdir /source原创 2022-01-21 00:01:13 · 2410 阅读 · 2 评论 -
rpm命令详解
软件包名称结构:软件名称—-软件版本.软件被什么授权.适用的系统版本.软件后缀rpm命令管理安装包:-ivh##安装-a##(不能单独使用)所有-qa##查询所有安装包过滤出所有关于linuxqq的安装包:[root@localhost Downloads]# rpm -qa | grep linuxqqlinuxqq-2.0.0-b2.x86_64-f##查看文件属于哪个安装包...原创 2022-01-20 16:52:33 · 1627 阅读 · 0 评论 -
linux系统中软件包的类型
linux里的软件:1.DEB 适用于豌豆操作系统或者DEBlinux2.RPM 适用于centos fadora 或者红帽各种版本操作系统3.压缩包(两类,第一类绿色的无需安装直接使用,另一类需要进行原码编译)原创 2022-01-18 21:54:25 · 1103 阅读 · 1 评论 -
文件的压缩
zip压缩前:压缩后:下面的做法会导致报错:提前删除就不会报错:gzip格式:bunzip格式:解包:xz格式:上面的各种压缩中,从上到下等待时间依次增加,压缩以后的体积依次变小打包压缩一步完成:[root@bogon Desktop]# tar jcf etc.tar.bz2 /etctar: Removing leading `/' from member names[root@bogon Desktop]...原创 2022-01-13 22:18:45 · 374 阅读 · 0 评论 -
tr归档命令(打包)
(虚拟机)复制真机/etc/的内容到 虚拟机/mnt复制完成后: 要想更快一点,可以选择打包:(真机)[root@bogon mnt]# ls[root@bogon mnt]# tar cf etc.tar /etctar: Removing leading `/' from member names[root@bogon mnt]# lsetc.tar[root@bogon mnt]# tar tf etc.taretc/etc/mtabetc/fst..原创 2022-01-13 00:32:30 · 312 阅读 · 0 评论 -
rsync命令的用法
相比scp,多了一个重复检测,当自己本来就有时,不复制,大大减少了复制时间(虚拟机)先用scp再用rsync对比二者复制速度,可以看出rsync的速度更快快是因为省略了一部分东西(真机)创建文件满权力给用户和组都改成westos...原创 2022-01-12 22:47:11 · 378 阅读 · 1 评论 -
scp命令的使用方法
删除两个主机的.ssh/文件(虚拟机上)创建五个文件要想在真机上想要上面的五个文件:没法用cp从一个主机复制到了另外一个主机里 ,这时就要用scp命令:(真机)意为,以超级用户身份复制113这台主机下/mnt里的所有内容,拷贝到本机的/mnt里(真机)(虚拟机)建立目录: (真机)远程复制目录:(虚拟机) 将本机的文件复制到远程机(真机) 被传输成功想不显示传输过程:用-q(虚拟机)...原创 2022-01-11 17:56:41 · 1159 阅读 · 0 评论 -
系统中的文件传输实验环境的设定
在学习文件传输时,需要先做好以下准备:1、两台虚拟机(条件限制,我只能用一台真机一台虚拟机)分别操控,但是如果两台虚拟机的话,用一个真机开两个shell用ssh命令分别管理就可以,比较方便2、设置好各个虚拟机的ip,比较好记忆与分辨最好3、设置好以后,关闭两个虚拟机的图形化界面,关闭虚拟机4、打开真机,开启两个shell 两个窗口,使用ssh命令分别控制两台虚拟机,即可完成试验环境设定...原创 2022-01-11 16:42:49 · 226 阅读 · 0 评论 -
系统登录审计体系(w last lastb)
w 查看谁正在使用这个系统远程登陆下面的设备:然后就可以看到下面的情况:会有用户登陆w -l 显示来源真机退出虚拟机可以看到,已经退出last 查看有什么用户登陆过(登陆成功现在已经退出的)查看谁试图登陆,但是没有成功:w看的是 /var/run/utmplast看的是 /var/run/wtmplastb看的是 /var/log/btmp这三个文件组成了系统登陆审计体系...原创 2022-01-11 00:43:09 · 235 阅读 · 0 评论 -
利用守护进程控制服务(systemctl)
服务:对于操作者本人没有意义,但是对于操作者以外的其他人有意义远程的方式链接其他主机(自己的虚拟机172.25.254.113)查看状态:(可以看到,是一个运行状态)关闭以后,就可以看到下面情况:(inactive dead)Q退出状态开启以后,重新查看状态由以上可以看到,main pid 为6205重启以后,可以看到main pid变为6268了重新加载reload,不关闭进程,而直接加载ssh服务不支持reload:原来为6322,rel...原创 2022-01-11 00:19:43 · 473 阅读 · 0 评论 -
守护进程的定义及实验环境设定
守护进程定义:管理进程的一个进程,本身由内核来管(管家的角色)pstree查看所有命令systemd 称为守护进程systemctl命令的用法 控制系统当中的某些服务实验之前调网[root@localhost 桌面]# nm-connection-editor删除原网,重新加新以太网更改下面这两个名称改ipv4 继续记得网关要点一下,才会保存点击保存,完成ip a 查看建立成功ping 172.25.254....原创 2022-01-03 23:01:59 · 355 阅读 · 0 评论 -
进程信号处理工具
1. kill 进程信号 pid2. killall 进程信号 + 进程名字当出现下面这种有多个vim的情况时:3. pkill 进程信号 + 进程条件如果要注销以上两个westos账号pkill 后面跟大写的U可以指定用户...原创 2022-01-03 21:42:14 · 140 阅读 · 0 评论 -
进程信号的理解(kill -1,-2,-3,-9,-15-18,-19,-20)
1.重新加载系统配置文件2.清空内存中的数据kill -2 清空指定进程在内存中的数据可以看出,kil -2的作用等同于ctrl c3.清除内存中鼠标数据ctrl \ ##按了以后就看不到鼠标光标了,动一下又会出现9.强制结束进程(不能被拒绝)使用kill -15正常关闭进程gedit如下,关闭一个后台运行着vim的shell 无法用kill -15关闭,因为kill -15是正常关闭,当系统认为关闭shell 对系统有不良影响时,就无法关闭。使...原创 2022-01-03 21:14:57 · 14855 阅读 · 0 评论 -
进程的前后台调用(fg,bg,& jobs)
此情况下date没用使用ctrl Z 打入后台挂起来,则会发现打开的文档没用bg打入后台,fg调回前台 ctrl c 结束掉+##默认调用的命令jobs##查看到所有进程,包括停止的和运行的直接进入后台用&注意,像cat vim这类界面,没有界面不能正常运行所以会显示运行了但是又停止了...原创 2022-01-03 00:55:30 · 242 阅读 · 0 评论 -
进程的优先级(ps, renice)
人为可以控制的优先级:100-139nice 把优先级调低的范围-20到19nice值越负,优先级越高指定nice值:进程状态:T表示展厅状态 显示<表示优先级高,显示N表示优先级低关闭进程:s顶级进程T stop,状态暂停R running+运行在前台...原创 2022-01-03 00:16:46 · 275 阅读 · 0 评论 -
top命令用法
作用:对进程进行动态监控top中的内容显示信息:缓存:buff/catchbuff:从硬盘里加载数据到硬盘里的数据catch:将要从内存里存到硬盘的这些数据其他的看名字知道是什么PID 进程所有者用户名USER 进程所有者用户名PR优先级NI nice值VIRT 进程使用的虚拟内存总量RES 常数内存的数据top内部指令:P##cpu排序,把cpu使用率最高的排出来M##内存排序T##占用cpu时长排序l##将负载显示或者隐藏(显示隐藏原创 2022-01-02 23:36:34 · 383 阅读 · 0 评论 -
pgrep和pidof命令的用法
pgrep ##对进程进行过滤-u uid 显示指定用户进程-U user 显示指定终端进程-t tty 显示指定终端进程-l 显示进程名称-a 显示进程的完整名称-P 显示当前进程的子进程pidof##查看进程id不知进程的id是多少时:...原创 2022-01-02 22:28:58 · 239 阅读 · 0 评论 -
ps命令详解
ps命令用来查看进程信息,不依赖于图形,文本界面下可以查看三种执行风格: unix bsd gnups:a 与终端相关的进程x与终端相关无关的进程u用户信息归类的查看方式f进程层级结构:cat后面跟&表示后台运行o显示指定参数ps aux 显示信息如下:USER进程所有人PID 进程idCPU 进程使用CPU的容量MEM 进程所用到的内存容量VSZ虚拟内存大小RSS进程常驻内存中的数据大小TTY进程用到的终端STS.原创 2022-01-02 22:00:43 · 3062 阅读 · 0 评论 -
进程与线程
进程:程序被用户使用的过程称为进程(硬盘文件的副本),有生命周期是资源调用的最小单位线程:小任务称为线程(目的:缩短进程占用cpu的时间,加快系统运行速度)是进程的最小单位多线程必须和是多核心处理器,才有这个概念线程就是为了实现资源合理分配进程状态:R可执行态 S可唤醒休眠 D不可唤醒休眠 T暂停状态 Z僵死态R:正在被cpu处理的和准备被处理的(资源已经加载完了)S:长时间占用cpu,占用超时,进入休眠状态D:执行中发现要加载一个比较大的数据,等待加载的原创 2022-01-02 20:30:03 · 64 阅读 · 0 评论 -
权限列表中的mask
mask:能够赋予的权力能够赋予指定的人最大的权力更改:setfacl -m 更改[root@localhost 桌面]# getfacl /mnt/westosfilegetfacl: Removing leading '/' from absolute path names# file: mnt/westosfile# owner: root# group: rootuser::rw-group::---other::---[root@localhost 桌面]# s..原创 2022-01-02 16:56:14 · 493 阅读 · 0 评论 -
权限列表的基本使用方法(setfacl getfacl)
功能:在列表中可以设定特殊用户对与特殊文件有特殊权限监控页面的加号意味着,权力列表已打开权力列表指定westos没有任何权限,所以westos没法建立文件当文件权限列表开启时,不要用ls - l 的方式来读取文件的权限setfacl -m u:xizi:rw westosfile 设定 -m g:westos:rw westosfile -m u::rwx westosfile...原创 2022-01-01 20:06:29 · 212 阅读 · 0 评论 -
权限冒险位
suid 冒险位监控:watch -n 1 "ps ax -o user,group,comm | grep cat"当运行二进制可执行文件时都是用文件持有者身份运行,和执行用户无关[westos@localhost ~]$ /bin/cat /etc/shadow上面的指令本来应当会显示permission denined,a但是使用cat时,变为这个文件的使用者,即超级用户,这就是权力的提升。[root@localhost 桌面]# chmod u+s /bin/cat原创 2022-01-01 18:51:38 · 204 阅读 · 0 评论 -
权限强制位
针对目录:目录中新建的文件自动归属到目录的所属组中:先使用chgrp qq /mnt/pub/ 设置qq为 所属组:使用强制位 g+s 可以看到westos用户创建的文件自动归属于qq组谁使用程序,进程就是谁的监控: watch -n 1 "ps ax -o comm,user,group | grep cat"px ax表示显示系统所有进程,-o 表示显示进程某些信息,包括进程名字,所有人所有组,|过滤进程的名字当中所有关于cat的找出来使...原创 2022-01-01 15:58:55 · 132 阅读 · 0 评论 -
权限粘滞位(t)
权限粘滞位stickyid针对目录:如果一个目录stickyid开启,那么这个目录中的文件只能被文件所有人删除。如果不用:赋予了777的权力后,任何用户都可以任意更改文件添加粘滞位的两个方法:添加后,westos用户无法删除xizi用户建立的文件一般用于权限开放的公共目录,保证每个用户自己的文件不被被人删除...原创 2022-01-01 13:19:47 · 188 阅读 · 0 评论 -
系统中默认权力的设定(umask)
umask 保留的阀值安全性得到最大开放原创 2022-01-01 12:08:59 · 537 阅读 · 0 评论 -
文件权限管理(chmod用法)
chmod用法一:chmod:复制权限chmod --reference=等于号后面跟被复制的文件夹 和要复制到的权限chmod用法二:augo(all user group other) 四部分权限加减分配注意,规范操作,不要省略augo多个需要执行:[root@localhost 桌面]# chmod u+w,g-x,o-rx /mnt/westosfile1[root@localhost 桌面]# chmod go+x /mnt/westosfi...原创 2021-12-31 16:08:40 · 970 阅读 · 0 评论 -
文件权限的类型及对于文件的功能
用下面这行代码:[root@localhost 桌面]# chmod o-r /mnt/westosfile1关闭other 的可读权限-rw-r-----. 1 xizi root 5 12月 30 00:46 westosfile1用other的westos用户查看[westos@localhost ~]$ cat /mnt/westosfile1cat: /mnt/westosfile1: 权限不够再加上可读权限[root@localhost 桌面原创 2021-12-30 01:42:28 · 361 阅读 · 0 评论 -
文件属性中用户和组的修改
修改文件:##更改文件所有人##更改所有组##同时更改所有人所有组##同时更改所有人所有组修改目录:##只更改目录本身##更改内容和本身原创 2021-12-29 21:50:17 · 261 阅读 · 1 评论 -
文件属性深度剖析
权限查看及读取1.查看文件权限2.查看文件夹权限[root@localhost 桌面]# ls -l westosfile-rw-r--r--. 1 root root 0 12月 29 18:27 westosfile[root@localhost 桌面]# ls -ld westosdir/drwxr-xr-x. 2 root root 6 12月 29 18:28 westosdir/最前面,查看的对象的类型,前面九个字符串,三个三个依次为:用户权限,所有组的权限,其他人的权原创 2021-12-29 19:53:35 · 434 阅读 · 0 评论 -
用户管理(2)(usermod,passwd, visudo, sudo)
七:用户信息的更改1.改用户名:usermd -l2.usermod -u 更改id原创 2021-12-28 23:58:56 · 617 阅读 · 0 评论 -
系统中的用户管理(1)(id useradd userdel groupadd)
一:对于用户及用户组的解释用户:由于需要对资源进行合理分配以及保护产生的划分,产生的分类account 账号 auther 密码 author 授权 称为3A机制,最低级的加密方式用户组:一个逻辑容器,对用户进行归类以及统一授权。划分到同一个组里的人,有相同的权利,为了方便权力的划分和下放初始组称为主组,另外加的组叫附加组 二: 关于用户查看的方法whoami 查看当前用户id 查看用户id信息 -u 查看用户的用户i...原创 2021-12-27 02:06:43 · 822 阅读 · 0 评论 -
管理系统中的输入
输入:录入的命令输出:敲的命令产生的字符串输入输出的运行原理:proc中的0,1,2,3,255文件相当于一个软连接,所有输入输出用的一个字符设备,所以能在一个屏幕显示总之,输入输出管理的实际上就是pid/fd/0 , pid/fd/1 , pid/fd/2这三个东西(试验采用普通用户登陆)...原创 2021-12-25 18:00:20 · 154 阅读 · 0 评论 -
管道应用(|的用法)
有时文件数不清这时需要使用管道符号|(从一个容器灌到另一个小口容器,就要用漏斗)管道就是这个作用[root@localhost 桌面]# rm -fr *[root@localhost 桌面]# ls |wc -l0[root@localhost 桌面]# ls /bin/ | wc -l1534把前面一条命令的输出转化为后一条命令的输入,然后让后一条命令作用如果想同时拷贝一份输出,用tee[root@localhost 桌面]# ls /bin/ | tee w原创 2021-12-24 23:10:04 · 745 阅读 · 0 评论 -
定向输出方法(find命令,如何放置正确错误输入)
本次实验使用普通用户输入[xizi1314@localhost 桌面]$ find /etc/ -name passwdfind: ‘/etc/pki/rsyslog’: Permission deniedfind: ‘/etc/grub.d’: Permission deniedfind: ‘/etc/lvm/archive’: Permission deniedfind: ‘/etc/lvm/backup’: Permission deniedfind: ‘/etc/lvm/ca..原创 2021-11-19 17:47:18 · 588 阅读 · 0 评论 -
系统io原理(输入输出管理 )
输入输出定义:录入的字符是输入,产生的字符是输出[root@localhost 桌面]# date2021年 11月 16日 星期二 20:36:34 CST上面,date是输入,下一行的年月日星期时间是输出例如打开一个shell,打开进程管理器找到shell所在的ID,再打开二级目录在proc中搜索ID,找到fd,点开以后发现0,1,2,3,4,255放的是对于这个进程所有输入的内容0放的这个进程输入的内容,正确的输入放在1中,错误的输入放2中0,1,2这三个是字符设备,你会原创 2021-11-19 16:35:17 · 336 阅读 · 0 评论 -
获得命令或者文件的详细帮助(man命令)
对于如ASCII的纯文本这种配置文件,如何获得帮助?帮助中的详细帮助方法: man例如passwd:man 1 passwd 命令,指/bin/passwd配置文件man 5 passwd 指/etc/passwdman是从1~9九个级别 1 可执行程序或 shell 命令 2 系统调用(内核提供的函数) 3 库调用(程序库中的函数) 4 特殊文件(通常位于 /dev) 5 ...原创 2021-11-16 20:28:18 · 1589 阅读 · 0 评论 -
如何获得命令的简要帮助
不知道命令怎么用,使用 --help例如,输入cal --help,会看到:[root@localhost 桌面]# cal --help用法: cal [选项] [[[日] 月] 年] cal [选项] <时间戳|月份名>上面的中括号代表里面的字符可以有也可以没有,说明这个cal是可以单独成命令的...表示内容个数随意<>表示必须在命令执行时加入的元素...原创 2021-11-16 16:44:37 · 247 阅读 · 0 评论 -
whatis 命令用法
字如其名,问是什么的命令,即提问命令功能。[root@localhost 桌面]# whatis calcal (1) - display a calendarcal (1p) - print a calendar[root@localhost 桌面]# 如果显示nothing appropriate 时,可以使用 mandb命令(注意,得是超级用户身份)手动更新数据。...原创 2021-11-16 16:12:04 · 329 阅读 · 0 评论