bin

bash-作业

僤鯓⒐⒋嵵緔 提交于 2019-11-26 14:03:29
1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” #!/bin/bashline = `wc -l /etc/inittab | cut -d '' -f 1`if [$line -gt 100]; then echo "/etc/inittab is a big file" else echo"/etc/inittab is a small file" fi 2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户” #!/bin/bash userid =`id -u $1` if [ $userid -eq 0 ]; then echo "管理员用户" else echo "普通用户" fi 3、判断某个文件是否存在 #!/bin/bash #if [ -e $1 ]; then #$1传入一个参数,判断这个参数 echo "文件存在" else echo "文件不存在" fi 4、判断当前系统上是否有用户的默认shell程序是否为bash程序,如果有,就显示有多个这类用户,否则就显示没有这类用户;【并且显示出那些用户是bash】 #!/bin/bash bash=

第七周作业

会有一股神秘感。 提交于 2019-11-26 12:57:29
1.编写脚本实现进程pid,查看对应进程/proc/下的CPU,内存指标 if [ ! $checkpid ];then echo "$pid" 'does not exit! please check and input a exit PID.' else echo "Memory Use :" echo " cat /proc/$pid/status |grep Vm " echo "Cpu Usage :" echo " cat /proc/$pid/status |grep Cpu " echo "Right Now %CPU is ps -p $pid -o pcpu | sed -nr "2p" " fi 2.编写脚本实现每分钟检查一个主机端口是否存活(提示用nmap),如果检查端口不在线,sleep 10s,如果三次都不存在,记录到日志 #!/bin/bash ip=192.168.199.245 port=80 for ((i=1;i<3;i++));do nmap -p $port $ip | grep open &>/dev/null test=$(echo $?) if [ "$test" -eq 0 ];then sleep 10 else break fi done if [ "$test" -gt 0 ];then echo "namp error" >

Shell 的基础知识

做~自己de王妃 提交于 2019-11-26 12:16:55
1.Bash特性 查看linux支持的shell脚本类型 # cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh 最早sh就叫sh,也叫bsh,发展来自与B语言,之后出现了Csh,它类似于c语言,在csh的基础之上出现了ksh,但是ksh为商业版,所有在Linux系统出现后,就开发了bash,集合了sh,csh以及ksh的优点; 现在最新的shell编译器也有zsh,但是使用较少; 1. 因为Linux是多用户,多进程的;所以每个用户应用的程序是相同的,但是进程是不一样的;进程可以理解为同一程序的克隆;它支持每个用户对自己的bash进程进行修改,但是实际上使用的bash程序都是一样的; Linux系统如何来区分每个用户的bash进程能,这就是通过pid来进行区分; 2 bash的特性:命令行的处理:ctrl+a ctrl+e ctrl+u ctrl+l ctrl+w ctrl+k Ctrl+u 删除光标前的字符 Ctrl+k 删除光标后的字符 Ctrl+w 以空格为分隔符,去删除文件 Ctrl+r 进入一个交互界面,搜索最近一次使用的命令(要输入string) 命令历史:history -c -d 500 -d

Shell的练习题

可紊 提交于 2019-11-26 12:14:07
1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” #!/bin/bash row=`cat /etc/inittab|wc -l` #获取/etc/inittab文件的总行数 if [ $row -gt 100 ];then #判断行数是否大于100 echo "/etc/inittab is a big file" #如果大于则输出“/etc/inittab is a big file” else echo "/etc/inittab is a small file" #如果小于等于则输出“/etc/inittab is a small file” fi 2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户” #!/bin/bash user=`id -u $1` #获取$1用户的uid if [ $user -eq 0 ];then #判断$user用户的uid值(管理员用户的uid为0)是否为0 echo "该用户为管理员用户" #如果为0则输出“该用户为管理员用户” elif [ $user -ge 500 ];then #判断$1用户的uid值

kafka安装配置

 ̄綄美尐妖づ 提交于 2019-11-26 10:36:20
kafka安装配置 1.tar -zxvf kafka_2.11-0.11.0.2.tgz -C /usr/local/software/ 2.mv kafka_2.11-0.11.0.2/ kafka 3.cd /usr/local/software/kafka mkdir logs 4.cd config/ 5.vim server.properties 42服务器: broker.id=42 delete.topic.enable=true log.dirs=/usr/local/software/kafka/logs zookeeper.connect=192.168.31.42:2181,192.168.31.43:2181,192.168.31.44:2181 43服务器: broker.id=43 delete.topic.enable=true log.dirs=/usr/local/software/kafka/logs zookeeper.connect=192.168.31.42:2181,192.168.31.43:2181,192.168.31.44:2181 44服务器: broker.id=44 delete.topic.enable=true log.dirs=/usr/local/software/kafka/logs zookeeper

Linux命令基础6-mkdir命令

﹥>﹥吖頭↗ 提交于 2019-11-26 10:32:39
mkdir是英文单词make directory的缩写。mkdir就是用来创建路径,一般就是用来创建文件夹的。 语法 mkdir (选项)(参数) 选项 -Z:设置安全上下文,当使用SELinux时有效; -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限; -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录; --version 显示版本信息。 参数 目录:指定要创建的目录列表,多个目录之间用空格隔开。 实例 在目录 /usr/meng 下建立子目录 test ,并且只有文件主有读、写和执行权限,其他人无权访问 mkdir -m 700 /usr/meng/test 在当前目录中建立bin和bin下的os_1目录,权限设置为文件主可读、写、执行,同组用户可读和执行,其他用户无权访问 mkdir -p-m 750 bin/os_1 父目录下创建多个子目录 mkdir -p bin/{tom,lucy,anthoy} 来源: https://www.cnblogs.com/zhizhao/p/11318098.html

kafka安装配置

我是研究僧i 提交于 2019-11-26 10:23:40
1.tar -zxvf kafka_2.11-0.11.0.2.tgz -C /usr/local/software/2.mv kafka_2.11-0.11.0.2/ kafka3.cd /usr/local/software/kafka mkdir logs4.cd config/5.vim server.properties 42服务器: broker.id=42 delete.topic.enable=true log.dirs=/usr/local/software/kafka/logs zookeeper.connect=192.168.31.42:2181,192.168.31.43:2181,192.168.31.44:2181 43服务器: broker.id=43 delete.topic.enable=true log.dirs=/usr/local/software/kafka/logs zookeeper.connect=192.168.31.42:2181,192.168.31.43:2181,192.168.31.44:2181 44服务器: broker.id=44 delete.topic.enable=true log.dirs=/usr/local/software/kafka/logs zookeeper.connect=192.168.31

shell练习题

别等时光非礼了梦想. 提交于 2019-11-26 10:23:02
1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” #!/bin/bash $Line=` wc -l /etc/inittab | cut -d ' ' -f1` --------------->17 if [ $Line -gt 100 ];then echo "/etc/inittab is a big file." else echo "/etc/inittab is a small file." fi 2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户” #!/bin/bash a=`id -u root`------------>0(0为管理员id)(500-65535)给一般使用者使用 if [ $a -eq 0 ];then echo "该用户为管理员" esle echo "该用户为普通用户" fi 3、判断某个文件是否存在 #!/bin/bash $a=`ls 2019-08-10.http.log` if [ $a -eq 0 ];then echo "文件存在" else echo "文件不存在" fi 4

Docker入门学习笔记 (一)

天涯浪子 提交于 2019-11-26 09:46:11
Docker入门学习笔记(一) B站—— 【公开课】Docker入坑教程【33集】 庄七 1. 什么是Docker? 2. Docke的目标 3. Docker通常应用场景 4. Docker的基本组成 5. Docker基本操作 6. 守护式容器 7. 在容器中部署静态网站 1. 什么是Docker? 将应用程序自动部署到容器 2. Docke的目标 提供简单轻量的建模方式 职责的逻辑分离 快速高效的开发周期 鼓励面向服务的架构 3. Docker通常应用场景 使用Docker容器开发、测试、部署服务 创建隔离的运行环境 搭建多用户的平台即服务(PaaS)基础设施 提供软件即服务(SaaS)应用程序 高性能、超大规模的宿主机部署 4. Docker的基本组成 Docker Client 客户端 Docker Daemon 守护进程 Docker Image 镜像 Docker Container 容器 Docker Registey 仓库 5. Docker基本操作 运行容器 # docker run IMAGE [COMMAND] [ARG…] run 在新容器中执行命令 启动交互式容器: # docker run -i -t IMAGE /bin/bash -i --interactive=true|false 默认为false -t --tty=true|false

给HP UX安装bash

[亡魂溺海] 提交于 2019-11-26 09:04:09
HP UX默认shell是ksh,很不好用,果断换成bash! 确认HP UX版本和架构 运行uname -a,会显示版本号(比如B.11.31)和架构(比如ia64),然后去下面的地址搜bash http://hpux.connect.org.uk/hppd/hpux/ 下载与自己版本号与架构相同的bash版本,注意同时还要下载其依赖组件gettext、libiconv和termcap,这些在bash的Runtime dependencies里都有,依次下下来; 将这四个gz文件解压,得到四个depot文件,上传到服务器(比如/tmp/bash目录下),安装这些组件。最好是按照下面的顺序来: #swinstall –s /tmp/bash/gettext-0.18.1.1-ia64-11.31.depot #swinstall –s /tmp/bash/libiconv-1.13.1-ia64-11.31.depot #swinstall –s /tmp/bash/termcap-1.3.1-ia64-11.31.depot #swinstall –s /tmp/bash/bash-4.1.007-ia64.11.31.depot 注意在swinstall –s命令后面必须输入depot文件的full path! swinstall可能有些童鞋不会用