Linux
zyanwei2018
这个作者很懒,什么都没留下…
展开
-
shell练习--文件操作
拷贝文件并解压#! /bin/bashPROJECT_DIR='$HOME/Projects'PROJECT_NAME='web'CODE_PATH='$HOME/web.tar.gz'function uppack_code{ if [ ! -e "${PROJECT_DIR}" ]; then { echo "${PROJECT_DIR} is not existed." mkdir -p ${PROJECT_DIR} &&am.原创 2021-11-22 11:51:11 · 1048 阅读 · 0 评论 -
linux--常用命令
查找当前目录下包含字符串“zy”的所有文件grep -rn "Hello" ./# 仅显示文件名find ./ | xargs grep -ri "zy" -l原创 2021-11-04 21:50:07 · 61 阅读 · 0 评论 -
shell练习-nginx安装卸载
文章目录安装nginx卸载nginx安装nginx#!/bin/bash# date 2021.10.27# install nginx[ $(id -u) != "0" ]&& echo "error,not root user" && exit 1# 配置yum的软件仓库echo "-------------配置yum的软件仓库-------------"sudo yum install epel-release# 安装nginxecho "----原创 2021-10-27 17:00:07 · 203 阅读 · 0 评论 -
shell练习-centos7.3安装python3
#!/bin/bash# Centos 7.3echo "####################################测试是否已安装python3####################################"check_results=`python3 -V | grep "Python"`echo "command(python -V) results are: $check_results"if [[ $check_results = "" ]] then原创 2021-10-27 15:22:06 · 87 阅读 · 0 评论 -
shell练习-mysql安装脚本
#!/bin/bash# Centos 7.3# 检查是否是root账号操作echo "####################################检查是否是root账号####################################"if [ $UID -ne 0 ]then echo "==============非root账号,请切换==========" exit 1else echo "==============root账号,继续操作========原创 2021-10-27 14:35:36 · 310 阅读 · 0 评论 -
shell练习--读取终端命令
#!/bin/bashfunction func1() { echo "功能1" }function func2() { echo "功能2" }function menu(){cat<<EOF-----------主菜单-----------------1)初始化数据库密码2)登陆数据库Q)退出EOFread -p "请输入序号:" num3case $num3 in 1) func1原创 2021-10-26 17:15:23 · 121 阅读 · 0 评论 -
shell练习--awk
输出第7列包含bin的行第1和最后一个一列,并统计行数# 运行命令:awk -f user_info.awk passwd BEGIN{ FS=":" printf "%-20s%-20s\n", "username", "shell"}{ if ($7 ~ "bin"){ count++ printf "%-20s%-20s\n", $1, $NF }}END{ printf "%-20s%-20d\n", "Tot.原创 2021-05-20 23:52:50 · 125 阅读 · 0 评论 -
shell练习-shell和adb shell
文章目录dateshell函数批量修改文件名检查死链接date# 打印当前时间[root@zy ~]# date +"%Y-%m-%d %H:%M:%S"2020-06-20 22:51:47# 打印时间戳[root@zy ~]# date +%s1592664722shell[root@zy ~]# cat doc.shecho "获取脚本执行的参数:$0";echo "获取的参数的个数:$#";echo "获取第一个参数:$1";echo "获取第二个参数:$2";e原创 2020-08-06 13:11:22 · 331 阅读 · 0 评论 -
shell练习-grep/awk/sed
if && ||[root@zy ~]# [ -f download ]&& echo exist||echo not existexist[root@zy ~]# [ -f download ]&&echo exist||echo not existexist[root@zy ~]# echo '1'&& echo '2' || echo '3' && echo '4' || echo '5' || echo '6原创 2020-06-18 21:04:02 · 267 阅读 · 0 评论 -
shell练习-shell基础
文章目录变量定义变量使用系统定义的变量数组变量特殊符号数字型变量字符串操作布尔类型算术判断echo变量定义# 变量定义[root@zy ~]# a=1[root@zy ~]# echo $a1[root@zy ~]# a=hello[root@zy ~]# echo $ahello[root@zy ~]# a='hello'[root@zy ~]# echo $ahello[root@zy ~]# a='ls'[root@zy ~]# echo $als# ` ` 将命令结果原创 2020-06-18 20:54:33 · 150 阅读 · 0 评论 -
Centos--tomcat安装配置
文章目录tomcat设置为开机启动服务tomcat配置启动方式tomcat下载安装cd /package# 下载国内源已编译版本wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.63/bin/apache-tomcat-8.5.63.tar.gz# 解压tar -zxvf apache-tomcat-8.5.63.tar.gz环境变量配置 # tomcatexport TOMCAT_HOME=/package原创 2021-03-10 22:22:41 · 78 阅读 · 0 评论 -
centos--jdk安装
文章目录jdkjdk创建文件夹mkdir packagecd package下载配置# 下载wget http://xxx/files/jdk-8u112-linux-x64.gz# 解压tar -zxvf jdk-8u112-linux-x64.gz # 查看文件总数cd jdk1.8.0_112 llll总用量 25920系统环境变量vi /etc/profile# 在末尾添加export JAVA_HOME=/package/jdk1.8.0_原创 2021-03-09 23:42:51 · 78 阅读 · 0 评论 -
centos--nginx安装
文章目录jdknginxjdk创建文件夹mkdir packagecd package下载配置# 下载wget http://xxx/files/jdk-8u112-linux-x64.gz# 解压tar -zxvf jdk-8u112-linux-x64.gz # 查看文件总数cd jdk1.8.0_112 llll总用量 25920系统环境变量vi /etc/profile# 在末尾添加export JAVA_HOME=/package/jdk1原创 2021-03-09 18:39:03 · 77 阅读 · 0 评论 -
linux--常用shell
杀掉占用端口的进程lsof -i:6003 | grep train_dataset | awk '{print $2}'| xargs kill -9原创 2021-01-26 18:04:50 · 77 阅读 · 0 评论 -
linux--VM网络模式及配置
文章目录VM网络模式NAT(网络地址转换)Bridged(桥接)Host-Only(主机)VM网络配置1.安装时注意事项2.修改参数3.修改参数3.重启VM网络模式NAT(网络地址转换)+ 虚拟系统借助NAT(网络地址转换)功能,通过宿主机器网络访问外网------**访问外网使用宿主机IP**+ 依靠物理主机的VMnet8网卡上网,VMnet8(NAT)虚拟网络的DHCP服务器提供的Bridged(桥接)+ 独立“物理机” -------**访问外网使用独立IP**+ 可以访问同一局域原创 2020-08-03 20:00:07 · 146 阅读 · 0 评论 -
linux--图形脚本
文章目录图形脚本dialog安装用法案例copy文件显示进度条图形脚本- 使用的人越来越多- 图形能够使人更方便接受- 运维更加倾向于人性化- dialogdialogdialog工具可以用来创建终端图形对话框在脚本中嵌入图形更加的直观安装yum install dialog -y用法作用:在shell环境中显示对话框用法:dialog通用选项 对话框选项通用...原创 2020-03-19 12:10:48 · 328 阅读 · 0 评论 -
linux--shell之脚本示例
shell函数练习检查主机存活状态- 有一个主机列表- 将错误ip放到数组里面判断是否ping失败三次/bin/bash# test host living status#host listIP_LIST="192.168.0.1 192.168.0.2 192.168.13.141 192.168.1.7 192.168.1.8 192.168.1.6 192.168.1.5"...原创 2020-03-18 22:58:33 · 180 阅读 · 0 评论 -
linux--shell之控制语句
文章目录控制语句应用shiftcontinuebreak&exitexit控制语句应用shell支持的控制语句有break,continue,exit,shiftshiftshift的作用是将位置参数参数左移一位,没执行一次shift,$2将变为$1,依次类推[root@server0 programe]# chmod u+x shift_.sh [root@server0...原创 2020-03-18 22:57:42 · 223 阅读 · 0 评论 -
linux--shell之循环语句
文章目录循环语句应用for循环for循环案例while循环语句while循环练习untilselect语句循环语句应用- 在日常工作中需要重复运行大量的指令,shell提供了for,while,until,select循环语句以实现特定环境下特定指令的反复利用- 每次运行命令序列时都要对条件进行过滤,满足条件才可执行for循环#语法格式一:for 变量 in 值1 值2 ……值Nd...原创 2020-03-18 22:56:59 · 119 阅读 · 0 评论 -
linux--shell之判断语句
文章目录shell脚本控制语句判断语句if语句if语句案例case语句case语句案例shell脚本控制语句- 判断语句使用- 循环语句的使用判断语句判断语句使得我们脚本更加具有活性,通过判断,可以分析当前系统环境,条件允许做某些事情,条件不允许做某些事情shell脚本中判断可以使用if语句和case语句if语句常用语法格式,条件:判断条件可以使用test命令,可以使用[]测...原创 2020-03-18 22:56:20 · 298 阅读 · 0 评论 -
linux--shell sed
文章目录sedsed工作流程sed使用场景sed基本语法sed简单案例sed命令定位文本方法:sed编辑方法sed案例sed命令集练习使用p(rint)显示行打印范围打印匹配模式使用模式和行号进行查询匹配元字符显示整个文件显示任意字符打印首行打印最后一行打印行号文本追加利用脚本进行追加插入文本修改文本针对于同一个文件可以对脚本进行混合操作删除文本替换文本使用替换修改字符串写入文件从文件中读取文本匹...原创 2020-03-18 22:55:35 · 188 阅读 · 0 评论 -
linux--shell Awk
文章目录Awk简介工作流程基础语法案例awk操作指令Awk高级应用IF语句条件判断while语句循环for语句循环Break与continue函数Awk简介Awk是一种编程语言,诞生于1977年,其名称为三位作者姓的首字母缩写:Alfred Aho 、Peter Weinberger 和 Brian Kernighanawk主要用于linux/unix下对文本和数据进行扫描处理数据可以...原创 2020-03-18 22:54:45 · 102 阅读 · 0 评论 -
linux--shell grep
文章目录正则表达式(grep/egrep)正则资料正则语法显示前后行拓展正则表达式(Extended Regular Expression)cut按列切分文件cut内容补充正则表达式(grep/egrep)正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑正则资料[ 正则表...原创 2020-03-18 22:54:10 · 140 阅读 · 0 评论 -
linux--shell Test
文章目录shell脚本测试退出与测试退出状态测试结构运算符整数比较运算符字符串运算符文件操作符逻辑运算符引号shell脚本测试即为脚本状态判断退出与测试在linux中,每个命令或者脚本完成后都会有一个退出状态:在shell中有一个内部命令test命令用于判断语句进行测试一种或者几种状态条件是否成立#退出状态,测试和判断密切相关退出状态当命令执行成功后,系统会返回一个退出状态,这...原创 2020-03-18 22:53:30 · 210 阅读 · 0 评论 -
linux--shell变量
文章目录ShellShell类型为什么需要shell编程Bash特点功能变量变量使用变量作用范围环境变量位置变量变量的替换数组数组操作算数运算算术运算数组数学运算exprbc命令高级算数运算Shell用户与系统内核之间交流平台Shell类型/bin/sh/bin/bash(系统默认bash)/bin/tcsh/bin/csh/etc/shells 放置当前系统可用shell...原创 2020-03-18 22:52:50 · 185 阅读 · 0 评论 -
linux--shell基础
文章目录shell脚本脚本语言简介shell脚本shell脚本优势编写自己的第一个脚本执行shell脚本练习案例shell脚本的注意事项shell脚本脚本语言简介脚本语言(script language)相对于编译型语言而言语言编写——>编译——>链接——>运行缩减编译型语言的过程底层处理数据:字节/整数/浮点数/机器层的对象C、C++,Java,C#编译型...原创 2020-03-18 22:52:16 · 102 阅读 · 0 评论 -
linux--磁盘管理
文章目录磁盘磁盘介绍:常用总线协议/硬盘类型I/O操作硬盘性能磁盘管理磁盘分区分区标识分区结构文件系统RAID磁盘磁盘介绍:作用:用来存放数据(二进制方式来管理数据)分类: 机械硬盘 固态硬盘机械磁盘组成: 盘片:上面布满磁性颗粒,保存写入数据 主轴:带动盘片转动,转到磁头的下方 读/写磁头:负责数据的读写 ...原创 2020-03-18 22:51:31 · 151 阅读 · 0 评论 -
linux--服务配置
Apache基础服务搭建软件名:Apache软件包名:httpd配置文件:/etc/httpd/conf/httpd.conf默认根目录(Document:/var/www/html)首页文件:index.htmlBBS论坛LAMP环境,搭建简单bbs论坛 1.配置yum源,联通网络 2.安装相对应软件包:httpd、mariadb,mariadb-server,...原创 2020-03-18 22:50:47 · 126 阅读 · 0 评论 -
linux--服务管理
文章目录服务管理服务系统运行级别服务管理systemctl与systemd参考文档服务管理服务服务通常指一个或多个守护进程系统服务:某些服务对象是rhel系统自身或者说系统用户网络服务:提供给网络客户端使用,如:web服务(http),ftp系统运行级别每种运行级别代表特定的操作模式,分为七个级别,分别用数字0-6表示 rhel7之前: 0 关机 ...原创 2020-03-18 22:49:35 · 110 阅读 · 0 评论 -
linux--进程管理
文章目录进程管理程序与进程linux进程计划任务进程启动计划任务详解进程管理程序与进程程序:保存在硬盘/光盘等介质中的可执行代码和数据 程序是静态保存的代码进程:在CPU/内存中运行的程序代码 动态运行的代码 父,子进程:每一个进程可以创建一个或者多个子进程linux进程1.图形界面进行查看 Applications -> System...原创 2020-03-18 22:48:32 · 80 阅读 · 0 评论 -
linux--文件权限
文章目录文件权限权限划分ll命令详解权限修改权限修改归属权限修改:ACL权限:文件权限权限划分权限---属主、属组、其他用户权限细分: r-4 w-2 x-1ll命令详解[root@localhost ~]# ll总用量 12-rw-r--r--. 1 root root 12 8月 31 10:46 1.txt-rw-------. 1 root ro...原创 2020-03-17 14:42:10 · 88 阅读 · 0 评论 -
linux--网络配置
文章目录网络服务NetworkManagernmcli命令rhel7配置网络rhel6网络配置网络服务NetworkManagerrhel7: NetworkManager 监控和管理网络的守护进程 特点:简化网络连接,让桌面本身以及其他应用程序能够感知网络 组成:管理系统网络连接程序- (D—BUS)- 允许用户管理网络连接的客户端程序rhel6: ne...原创 2020-03-17 14:40:57 · 84 阅读 · 0 评论 -
linux--用户管理
文章目录用户管理创建用户查看用户删除用户修改用户信息用户组创建组删除组系统用户练习用户管理创建用户useradd 【选项】 username -u 为账号指定uid号 -s 为账号指定 默认的登陆shell -G 将用户添加到指定的附属组里面 -c 为用户添加文本描述 -d 为主目录指定不同于登录名的名称 -m 创建用户的家目...原创 2020-03-17 14:39:03 · 503 阅读 · 0 评论 -
linux--软件安装
文章目录软件安装mountyumwget软件安装mountmount命令使用 挂载 mount 源文件 挂载文件umount 卸载 umount 源文件or挂载文件yum#实际在vm虚拟机中的操作 1.虚拟挂载光盘信息 2.创建yum源路径 mkdir /mnt/cdrom 3.挂载光盘到yum路径下 mount /de...原创 2020-03-17 14:37:28 · 76 阅读 · 0 评论 -
linux--基本命令
文章目录shell简介shell命令通用命令格式BASH快捷方式命令解析常用命令系统命令目录操作文件操作文件内容操作归档/压缩重定向与管道符VIMvim特点vim3种模式常用快捷键其他命令shell简介概念;Shell是一种特殊的程序作用:是内核与用户的一种接口shell命令解释器查看:cat /etc/shellsshell一种解释型的语言(内部命令/外部命令) 内部命令:系统...原创 2020-03-17 14:29:21 · 243 阅读 · 0 评论 -
linux--系统简介
文章目录linux简介发展史构成特点安装使用安装使用网段介绍查看ip网络模式目录结构linux简介发展史1965年前后,贝尔实验室(Bell)、麻省理工学院(MIT)以及通用电气(GE)进行Multics(多路信息计算系统)计划1969年贝尔实验室退出,但Bell的科学家Ken Thompson为了继续运行在Multics上(Space Travel)的游戏,写了一个小型的操作系统,同事对...原创 2020-03-17 14:25:07 · 94 阅读 · 0 评论