
linux
是翼不是一
且行且珍惜
展开
-
linux中shell变量$#,$@,$0,$1,$2的含义解释
一:$$含义:Shell本身的PID(ProcessID)#!/bin/bashecho $$ 二:$!含义:Shell最后运行的后台Process的PID#!/bin/bashecho $!~ 三:$?最后运行的命令的结束代码(返回值) ,其中值为0,操作成功,非零失败。#!/bin/bashecho $? ...原创 2019-10-27 17:12:33 · 479 阅读 · 0 评论 -
云平台运维期末总结一:CentOS7.6.1810最小化(minimal)安装及优化
1:查看系统版本cat /etc/redhat-release2:查看内核版本uname -r3: 关闭防火墙systemctl stop firewalld #关闭systemctl disable firewalld #开机禁用扩展4:selinux 开启和关闭SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强...原创 2019-10-24 15:15:52 · 644 阅读 · 0 评论 -
shell实验2
1、批量添加用户:1.1useradd.sh#!/bin/bashgroupadd student1for i in `seq 1 5`do useradd -G student student$i; echo student$i | passwd student$i --stdin;done~ 1.2useradd.sh#!/bin/...原创 2019-10-20 14:43:15 · 450 阅读 · 0 评论 -
shell脚本之函数
代码1:#!/bin/bashfunction myfunc(){echo "hello world"}myfunc#函数调用代码2:#!/bin/bashset -xv #x显示脚本执行过程,v脚本执行代码屏显。#函数体在函数调用之前--正确写法function sum(){ s=0; s=$[$1+$2]; echo...原创 2019-10-13 23:06:43 · 245 阅读 · 0 评论 -
shell脚本之for
代码1:#!/bin/bash#set -xvs=0for((i=1;i<=10;i++)) do s=$[$s+$i] doneecho $s~ ~ ...原创 2019-10-13 22:42:37 · 136 阅读 · 0 评论 -
shell脚本之case
代码:#!/bin/bashcase $1 in1) echo "god bless me";;2) echo "cat is cute";;*) echo "byebye";;esac~ 结果;原创 2019-10-13 22:14:52 · 219 阅读 · 0 评论 -
shell脚本3
代码1:#!/bin/bash#set -xvread -p "plaese input your number:" NUif [ $NU=1 ];then//其中=和==功能相同,进行字符比较 echo "You are the best!"elif [ $NU=2 ];then echo "Oh my god!"else echo "...原创 2019-10-13 22:00:49 · 148 阅读 · 0 评论 -
shell脚本2
代码:#!/bin/bashread -p"Please input your record" cjif [ $cj -ge 0 ] && [ $cj -le 59 ];then echo "补考"elif [ $cj -ge 60 ] && [ $cj -le 70 ];then echo "一般"elif [ $cj -...原创 2019-10-13 20:51:30 · 129 阅读 · 0 评论 -
shell脚本1改进
代码如下:#!/bin/bash#sed -xif [ $# -ge 1 ];then for i in $@ do systemctl status $i &> /dev/null if [ $? -eq 0 ];then ec...原创 2019-10-13 20:37:58 · 362 阅读 · 0 评论 -
shell脚本1
1:shell脚本开头:#!/bin/bash#!/bin/sh确认是否有 /bin/bash,如下即可2:查看执行过程,脚本中应该有如下内容:#set -x如果脚本中不添加上述内容,在执行过程中bash中添加 -x也可以达到查看执行过程的效果:3:if语句-ge :大于等于-eq :等于-gt :大于-lt :小于-le:小于等于-ne:不等于格式:...原创 2019-10-13 20:11:02 · 475 阅读 · 0 评论 -
Linux命令之cut
1:cut简介cut:文本/屏显的切割命令;能接收管道,也能操作文本按行处理默认以制表符作为分隔符-b 按字节切割(byte)-c 按字符切割(character)-f 按字段切割(field)-d 指定分隔符(输入,输出)1)解释:切割who的输出,并只显示每行的第几个字节。2)参数f的范围定义方法:N只有第N项N-从第N项一直到行尾N...原创 2019-10-03 10:35:49 · 365 阅读 · 0 评论 -
Linux之重定向
1:标准输出 重定向 >:把标准输出 重定向到新文件标准错误不适用会覆盖已有文件无屏显,内容都存到httpd2:>>:追加符,不覆盖原有文件。1)tee:类似>,但只能从管道接收数据tee -a:类似追加符 >>tee和tee -a都会屏显,>号,>>追加符不屏显tee和>的区别:重定向时会屏显;从管道接收数据...原创 2019-10-03 10:34:31 · 599 阅读 · 0 评论 -
Linux命令之awk
awk:报告生成器(不修改文本)行:record列:fieldNR:number of record //行数NF:number of field //列数**注:**列与列之间以空格为分隔符例子1;打印文档第一列: awk '{print $1}' access_log 例子2:awk '{print $NF}' access_log 打印最后一列:例...原创 2019-10-02 00:29:46 · 492 阅读 · 0 评论 -
linux命令之sed
1: s:字符替换sed 's///' filename例子:解释:将文件名为one.txt的文件的第一个字符b替换为a打印时显示内容改变,文本内容不变。2: c:整行替换sed '//c' filename例子:解释:将文件名为one.txt的文件的第一个字符c所在行的内容替换为c=b.打印时显示内容改变,文本内容不变。3:全局替换sed '/s///g' fi...原创 2019-10-01 22:42:22 · 256 阅读 · 1 评论 -
centos下安装python3.7
1:首先去Python官网下载python3的源码包,网址:https://www.python.org/ 进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,就是源码包的意思,这里选择最新版本3.7.0,当然下面也有很多其他历史版本,点进去之后页面下方可以看到下载链接,包括源码包、Mac OSX安装包、Windows的安装包 ...转载 2018-11-09 22:19:30 · 131 阅读 · 0 评论 -
Rpc+nfs
注:l链接一、 实验目的1.掌握RPC+NFS的安装2.掌握NFS服务3.掌握RPC服务4.学会NFS的配置文件二、 实验内容NFS+RPC实验二、 实验过程描述NFS服务器让PC将网络上的NFS服务器共享的目录挂载到本地客户端的文件系统中,而在本地客户端中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样。三、 实验NFS安装yum search nfs找到 nf...原创 2019-04-20 11:17:10 · 356 阅读 · 0 评论 -
iSCSI-SAN存储
一、 实验目的1.掌握openfiler的安装2.了解存储服务器3.掌握卷组和卷的概念4.学会使用iSCSI发起程序连接5.学会初步配置.二、 实验内容使用VMware Workstation Pro生成虚拟机,安装openfiler对openfiler进行相关配置生成一个卷组(命名JXXY)增加两个卷(命名姓名拼音加数字)使用宿主电脑连接此存储初始化新增的两块硬盘三...原创 2019-05-11 09:51:09 · 506 阅读 · 0 评论 -
NAS存储
一、 实验目的1.掌握openfiler的安装2.了解NFS服务3.掌握FTP访问4.学会NAS配置二、 实验内容使用VMware Workstation Pro生成虚拟机,安装openfiler为虚拟机新增4块虚拟磁盘对步骤2的4块硬盘做raid5增加一个卷组(NAS),在该卷组里生成1个卷(ruanjian162)共享ruanjian162,在其下创建目录(姓名拼音)并...原创 2019-05-11 12:45:26 · 1030 阅读 · 0 评论 -
showmount
showmount命令showmount命令用于查询NFS服务器的相关信息showmount --helpUsage: showmount [-adehv][–all] [–directories] [–exports][–no-headers] [–help] [–version] [host]-a或–all以 host:dir 这样的格式来显示客户主机名和挂载点目录。-d或–d...转载 2019-05-11 17:56:54 · 5467 阅读 · 0 评论 -
Linux基本命令
1.更改主机名:vi /etc/hostname2.ctrl+alt 退出虚拟机。3:systemctl命令详解(1):检查 systemd 的版本systemctl --version(2):CentOS7查看和关闭防火墙:CentOS 7.0默认使用的是firewall作为防火墙查看防火墙状态firewall-cmd --state停止firewall禁止f...原创 2019-05-13 17:00:12 · 228 阅读 · 0 评论 -
Linux ps命令
PS,是Linux系统命令之一,是在Linux中是查看进程的命令。ps查看正处于Running的进程,ps aux查看所有的进程。ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。kill 命令用于杀死进程linux上进程有5种状态:运行(正在运行或在运行队列中等待)中断(休眠中, 受阻, 在等待某个条件的形成或接受到信...转载 2019-05-13 17:10:52 · 3105 阅读 · 0 评论 -
linux find命令
find命令是linux系统查找文件的命令,最大的作用是帮助用户在使用linux 系统时候能快速的找出自己所需要的文件find [Directory] [Option][-exec command]参数:(1);Directory,表示文件名,绝对路径或相对路径都有效。如果省略,则默认为当前工作目录。(2):Option,表示选项,常用的选项为 -name 和-type 等。(3)-e...原创 2019-05-13 17:35:25 · 143 阅读 · 0 评论 -
git和Github入门;
1:使用Github目的:借助github托管项目代码:基本概念:仓库(repository)仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目多个仓库。**收藏(Star):**收藏项目,便于下次查看。**复制克隆项目:**fork注:该fork的项目是独立存在的;发起请求(Pull Request):fork后的项目,可以在里面修改,修改者可以向原作者发起修改申请,...原创 2019-08-04 17:39:58 · 137 阅读 · 0 评论 -
运维测试
一:填空题:1:Apache若采用prework模式,则是异步阻塞的。2.可启动服务器网络服务的命令:systemctl restart network3.Centos7,关闭防火墙服务的命令是:systemctl stop firewalld4:不知道nginx监听哪个端口,可以这么做:netstat -tnlp | grep nginx或者:在这里插入代码片地址...原创 2019-09-15 23:21:05 · 2078 阅读 · 0 评论 -
Linux chmod命令
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限一般是三个数字:第一个数字表示文件所有者的权限 user第二个数字表示与文件所有者同属一个用户组的其他用户的权限 group第三个数字表示其它用户组的权限。 other权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可...原创 2019-09-29 21:32:17 · 142 阅读 · 0 评论 -
centos下gcc安装
1下载Gcc包进行安装https://gcc.gnu.org下载下来的是一个包文件,但是要进行一系列的编译安装,听麻烦的。 不如直接使用这个yum来从网络上进行安装。2 yumyum install gcc yum install gcc-c...转载 2018-11-09 20:10:26 · 174 阅读 · 0 评论