![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
指令
文章平均质量分 76
遙遙背影暖暖流星
寻找我的李至安
展开
-
shell五点一之数组
一、数组1、数组的四种定义1,方法一数组名=(value0 value1 value2 value3...)例:老婆=(iu 石原里美 刘亦菲 赵丽颖)2、方法二数组名=([0]=value [1]=value [2]=value ...)例:老婆=([0]iu [1]石原里美 [2]刘亦菲 [3]赵丽颖)#因为标号默认是从0开始的,这个方法可以指定组中元素的编号,比如[100]刘亦菲3、方法三列表名="value0 value1 value2..."数组名=($列表名)例:车里=原创 2021-06-10 01:01:34 · 102 阅读 · 0 评论 -
shell五之函数
一、shell的函数1、函数的概念在shell脚本中有一串能实现某个功能的代码,给这串代码取个名字,我们称这串代码叫做函数,后续可以直接调用该代码的功能2、基本格式function 函数名() { #function通常可以省略 命令序列 #可以是shell命令,也可以是其他函数的引用 return x #退出函数返回一个退出值,可自定义} #表函数的结束1.return可以结束一个函数。类似于循环控制语句break(结束当前循环,执行循环体原创 2021-06-09 00:18:41 · 221 阅读 · 1 评论 -
shell 四之for、while、until 循环语句
循环语句一、for循环语句1、取值范围2、for中插入if语句3、for的双重循环二、while循环语句三、until循环语句一、for循环语句基本格式for 变量名 in 取值列表do 命令序列done #表示结束流程1、取值范围(1)列举法for var in a1 b1 c1 d1 #则在循环时, 变量var 依次取var=a1,var=b1,var=c1,var=d1(2)序列for var in `seq 10` #依次取1~10for原创 2021-06-08 00:17:04 · 178 阅读 · 0 评论 -
shell二之条件检测与数学运算
1、思考题:输入一个年份,判断是否是闰年(如果是就打印是闰年,否则打印不是闰年)#!/bin/bashread -p "请输入年份:" yeara=$(($year%4))b=$(($year%400))c=$(($year%100))if [ $b -eq 0 ];then echo "$year 年是闰年"fiif [ $b -ne 0 ] && [ $c -eq 0 ];then echo "$year 年不是闰年"fiif [原创 2021-06-03 23:35:27 · 194 阅读 · 2 评论 -
linux的shell简单介绍
shell第一步一. shell脚本1 ,新建脚本文件2 、赋予可执行权限3、运行脚本文件二、自定义变量1、定义变量2、变量名的定义规则三、变量的调用四、交互式定义变量(read)五、环境变量一. shell脚本1 ,新建脚本文件shell脚本是一个可执行文件vim first.sh //新键一个新的脚本第一行#!/bin/bash 表示脚本声明,表示此行以后的语句通过/bin/bash程序来解析执行行首第一个字符是# ,这表示该行为注释,非执行命令2 、赋予可执行权限chmod原创 2021-06-01 16:17:35 · 185 阅读 · 0 评论 -
linux之pxe远程安装服务的部署和kickstart无人值守安装
一,部署pxe远程安装服务本章结构部署PXE远程安装服务●搭建PXE远程安装服务器●验证PXE网络安装实现Kickstart无人值守安装●准备安装应答文件●实现批量自动装机实验环境:1,关闭防火墙2、关闭selinux3、配置yum源4、服务端能运行tdhcp服务,用来分配地址、定位引导程序;同时服务端运行ftp和TFTP服务,提供引导程序下载5、客户端网卡支持pxe协议,主板支持网络引导一、pxe的服务介绍1、PXE的简单介绍PXE批量部署的优点●规模化:同时装配多台服务器原创 2021-05-30 17:17:37 · 156 阅读 · 0 评论 -
linux的配置yum本地和ftp站源以及库的同步
配置yum源一、本地yum源的配置cd /etc/yum.repos.d //进入源配置目录mkdri bak mv * bak //将其他源转到其他目录下vim local.repo //创建并编辑---------------------------[local] //仓库名name=centos7 //仓库描述baseurl=file:///mnt //库文件位置在将要挂载的/mntenabled=原创 2021-05-27 02:35:01 · 634 阅读 · 0 评论 -
linux的DNS反向解析,DNS缓存服务器,DNS主从域名服务的设置,DNS的分离解析
[root@localhost network-scripts]# systemctl start httpd[root@localhost network-scripts]# netstat -antp | grep 80vim /var/www/html/index.htmlcurl 127.0.0.1vim /etc/named.confvim /etc/named.rfc1912.zonesvim /etc/named.conf 文件中检查conf...原创 2021-05-26 01:51:17 · 539 阅读 · 1 评论 -
linux -DNS的域名正向解析,搭建wed,别名泛名与邮件名解析
一、DNS的简单介绍1、DNS 的简介DNS(Domain Name System)域名解析,是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址的过程。一个域名对应一个IP地址,一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址。域名解析需要由专门的域名解析服务器(DNS)来完成。2、服务器类型缓存域名服务器●也称为DNS高速缓存服务器●通过向其他域名服务器查询获得域名->IP地址记原创 2021-05-24 08:39:45 · 661 阅读 · 0 评论 -
linux的DHCP
一,DHCP的工作原理1、DHCP的概念DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。本次实验环境我们利用一台虚拟机,在上面设置dhcp使其成为一台软路由,成功向其他虚拟机分配ip地址2、端口客户端向68端口(bootps)广播请求配置,服务器向67端口(bootpc)广播回应请求...原创 2021-05-23 16:39:52 · 2708 阅读 · 11 评论 -
linux的新增网卡并设置为仅主机模式,实现真机ping虚拟机(可远程连接)
linux的网络前言1、linux的三种网络模式2、三个关键文件的设置3、etc/sysconfig/network-scripts/ifcfg-ens32 的详细介绍新增网卡并实现真机ping虚拟机1、前言1、linux的三种网络模式桥接:相当于在网络中虚拟一个真实的主机,占据一个本子网内一个真实的ip地址,同一个网络当中的机器还可以互相访问虚拟机仅主机:只能真机和虚拟机互通,或者虚拟机之间互通,不可以上网NAT:从外部的看,虚拟机和真机看起是一个同个机,可上网,本真机上的虚拟机之间可互通,真机原创 2021-05-22 18:18:48 · 2490 阅读 · 4 评论 -
linux的inode,ln的软硬链接,xfcdump备份和xfstrestore还原备份,lastlog,tty,lastb,journalctl
一,inodo 索引节点1、inode与block的介绍(1)inode 与blockblock的介绍:文件储存在硬盘上时最小储存单位为扇区,每个扇区的大小为512字节,系统读取硬盘数据时会一次读取连续的8个扇区的内容。我们八个扇区组成的区域的叫做块,即blockinode:每个文件都会一个inode,即索引节点,block存储着的文件本身的数据,而inode中有源存储则文件的“元信息”inode的内容:1、文件字节数2、文件拥有者,uid与gid3、文件的权限(rwx)4、文件的时间戳原创 2021-05-17 22:55:18 · 259 阅读 · 0 评论 -
linux的iostat的使用
iostat 主要用于输出磁盘IO 和 CPU的统计信息。iostat属于sysstat软件包。可以用yum install sysstat 直接安装原创 2021-05-17 15:57:20 · 153 阅读 · 0 评论 -
实验Linux之利用rpm,yum——httpd网站搭建服务(阿帕奇)的安装搭建
1、先查看自己的linux的版本uname -a为第七代版本 ,安装软件要安装centos7的2、网站搭建服务的对应软件名为httpd,登录网站进行查找,选择x64_64版本https://pkgs.org/原创 2021-05-17 00:08:51 · 774 阅读 · 0 评论 -
Linux的su和sudo;PAM,root远程端口设置
1、登录环境变量vim .bash_profile 修该环境标量的文件echo $PATH #查看系统环境变量的pashvim .bash_profile export Tmuout=600 #当用户600秒闲置时自动登出 wqsource .bash_prpfile #立即生效拓展:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的原创 2021-05-16 16:45:44 · 503 阅读 · 0 评论 -
linux的gzip、bzip2,tar的用法
但原文件1和解压后文件so在同层目录下时,解压的so大小为零原创 2021-05-16 00:34:05 · 54 阅读 · 0 评论 -
linux指令at,crontab,chattr,chage,history
练习1、每年偶数月的偶数日的偶数整点查看时间crontab -e0 */2 */2 */2 * date2、8月份周一、周日凌晨1点10分执行/tmp下的test.sh脚本10 1 * 8 0,1 /tmp/test.sh start3.每天晚上12点,将/var/www/htmI/目录下的所有内容打包,文件名自拟,打包文件放在/tmp目录下0 0 * * * /usr/bin/tar zvcf html.tar.gz /var/www/html -C /tmp4.每.原创 2021-05-15 23:42:06 · 889 阅读 · 0 评论 -
linux的开机启动过程和实验之——root密码遗忘和MBR及GRUB配置文件损坏开机修复
initinit是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以init始终是第一个进程(其进程编号始终为1)。syst原创 2021-05-13 00:31:34 · 153 阅读 · 0 评论 -
linux进程管理
一、进程的简单介绍进程:由操作系统定义,并由操作系统所操控的一个特殊的数据结构实例叫做进程。它连接了用户代码,拥有代码运行所需的独立内存空间,在调度器的调度下使用分配给它的处理器时间片来运行。进程状态运行态R:运行、就绪时。可中断休眠状态s:意味进程在等待事件完成。不可终端休眠状态D:通常这个状态进程会等待IO结束。停止状态T:不做任何事,也不休眠。ctrl+z僵死状态Z:进程已经退出,但是资源没有完全释放。kill无法杀死,可用kill -9强杀。僵死状态当进程退出并且父进程没有读取到原创 2021-05-12 20:10:52 · 90 阅读 · 0 评论 -
linux磁盘管理二LVM和磁盘分配
一、LVM的特点Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可原创 2021-05-10 23:52:39 · 356 阅读 · 0 评论 -
linux的用户管理-useradd、passwd、groupadd、gpasswd、chmod 等的用法
1、账户管理的指令useradd 用户名 #创建用户userdel 用户名 #删除用户userdel -r 用户名 #删除用户和其目录useradd -u 1005 用户名 #创建用户并指定uid 为1005,root的uid为0 ,程序用户的uid为1~999,普通用户uid为1000以上useradd -g 1005 用户名 #创建用户并指定gid为1005,一般如果不指定gid ,默认和uid相同,若指定这必须gid已存在useradd -d 路径 用户名 ...原创 2021-05-06 23:51:01 · 736 阅读 · 0 评论 -
linux的常见目录
1、查看test文件的前5行内容(3种方式)head -n 5 testmore -5 test2、查看test文件的第9行和第10行内容(文件一共10行,有几种方式?)tail -n 2 testmore +9 test3、查看test文件的前5行内容并输出到文件test1head -n 5 test>> test14、统计出/etc/passwd文件中以login结尾的有多少行grep “login $” test | wc -l5、查找出test文件中包含linux的原创 2021-04-28 01:08:05 · 549 阅读 · 0 评论