echo

shell 练习 - 第七周

冷暖自知 提交于 2020-02-14 08:59:22
1、 用shell实现传入进程pid, 查看对应进程/proc下CPU、内存指标 #!/bin/bash read -p "Input PID Value: " pid pid_exist=`ps aux|awk '{print $2}'|grep -w $pid` if [ ! $pid_exist ];then echo "$pid is not exist!!" else echo "Memory Usage :" cat /proc/$pid/status | grep ^Vm echo "Cpu Usage : " echo "PID LWP %CPU :" ps -eLo pid,lwp,pcpu | grep $pid fi 2、 编写Nginx的systemd配置文件, 实现nginx进程开机启动 #安装nginx yum install nginx #编写脚本 vim /etc/systemd/system/nginx.service #描述相关 [Unit] Description=nginx After=network.target #脚本 [Service] Type=forking ExecStart=/usr/sbin/nginx ExecReload=/usr/sbin/nginx reload ExecStop=/usr/sbin/nginx

Linux入门-第七周

我们两清 提交于 2020-02-14 08:59:10
1、编写脚本实现传入进程PID,查看对应进程/proc下CPU、内存指标。 1 #!/bin/bash 2 read -p "Input PID Value: " pid    #读取PID进程号 3 pid_exist=`ps aux|awk '{print $2}'|grep -w $pid`      #定义一个字符串,通过grep命令,显示当前查找所有用户所有程序并打印出来 4 if [ ! $pid_exist ];then    #如果pid不存在,然后 5 echo "$pid is not exist!!"              #输出pid is not exist!! 6 else                                #否则 7 echo "Memory Usage :"                 #输出内存使用情况 8 cat /proc/$pid/status | grep ^Vm         #通过grep命令进行精确查找用cat命令查看到/proc下pid进程物理内存使用状态 9 echo "Cpu Usage : "            #输出CPU使用情况 10 echo " PID LWP CPU% :"          #输出PID LWP CPU%情况 11 ps -eLo pid,lwp,pcpu

Shell编程之while循环和until循环

时光总嘲笑我的痴心妄想 提交于 2020-02-14 08:32:42
一、当型和直到型循环 1.while循环语句 while < 条件表达式 > do 指令... done while循环执行流程对应的逻辑图 2.until循环语句 until < 条件表达式 > do 指令... done until会在条件表达式不成立时,进入循环体执行指令。 3.基本范例 (1)每隔2秒输出一次系统负载 [root@codis-178 ~]# cat 10_1.sh #!/bin/bash while true do uptime sleep 2 done [root@codis-178 ~]# sh 10_1.sh 13:59:41 up 251 days, 22:33, 1 user, load average: 0.02, 0.03, 0.00 13:59:43 up 251 days, 22:33, 1 user, load average: 0.02, 0.03, 0.00 13:59:45 up 251 days, 22:33, 1 user, load average: 0.02, 0.03, 0.00 13:59:47 up 251 days, 22:33, 1 user, load average: 0.02, 0.03, 0.00 (2)防止脚本执行中断的办法 1)使用&,在后台运行 2)使用nohup加&,在后台运行 3

Linux Shell for循环写法总结

青春壹個敷衍的年華 提交于 2020-02-14 08:21:17
关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿... 1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done 2、在shell中常用的是 for i in $(seq 10) 3、for i in `ls` 4、for i in ${arr[@]} 5、for i in $* ; do 6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do 7、for i in f1 f2 f3 ;do 8、for i in *.txt 9、for i in $(ls *.txt) for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组 ============ -_- ==============for num in $(seq 1 100) 10、LIST="rootfs usr data data2" for d in $LIST; do 用for in语句自动对字符串按空格遍历的特性,对多个目录遍历 11、for i in {1..10} 12、for i in stringchar {1..10} 13、awk 'BEGIN{for

read,for,case,while,if简单例子

梦想的初衷 提交于 2020-02-13 22:24:37
Read多用于从某文件中取出每行进行处理 $ cat read.sh #!/bin/bash echo "using read" cat name.txt | while read name do echo "name is $name" done For多用于从一堆文件中取出某个文件进行处理 $ cat for.sh #!/bin/bash echo "using for" i=0 for file in *.txt do echo "file name is $file" i=`expr $i + 1` done echo "we have $i files" Case多用于给Shell脚本的后面跟取不同参数进行处理 $ cat case.sh #!/bin/bash echo "using case" case $1 in -a) echo "you are using -a" ;; -b) echo "you are using -b" ;; *) echo "you input is not correct, and please input -a or -b" ;; esac If多用于各种条件判断,例如比大小,文件是否存在等 $ cat if.sh #!/bin/bash echo "using if" if [ -f $1 ] then echo "$1 is a

fetch_array()与fetch_assoc()的用法

回眸只為那壹抹淺笑 提交于 2020-02-13 19:58:16
fetch_array()与fetch_assoc()用起来没有什么大的差别,主要是怎么用? fetch_array()如果单独作为while的条件,则能够取出结果集中的所有结果。如果单独作用于结果集,只能从结果集中取出数据库结果集一行。 例如: <?php //设置页面显示的文字编码 header("Content-Type:text/html;charset=utf-8"); //设置默认显示新闻的条数 $number = 20; //从GET参数判断是否需要对显示新闻条数进行修改 if (count($_GET)>0) { $number = $_GET('number'); } //连接数据库 $con = mysql_connect("localhost","root","root"); //设置数据库的编码方式,一定要与数据库的编码方式相同 mysql_query("set names utf8"); //json格式的字符串 if ($con) { //选择要使用的数据库 mysql_select_db("news",$con); //数据库查询语句 $query = "SELECT * FROM news_List,news_Neirong WHERE news_List.id = news_Neirong.id ORDER BY news_List.id";

php+mysql基础增删查改

萝らか妹 提交于 2020-02-13 17:18:51
php连接数据库有MySQLi和PDO两种方法 以下以PDO为例 一、创建数据库表(students) 二、连接数据库(db.php) $dsn:数据库连接服务器,数据库名称 $db_user:登录数据库名称 $db_pass:登录数据库密码 1 <?php 2 $dsn="mysql:dbname=phpsql;host=localhost;charset=utf8"; 3 $db_user='root'; 4 $db_pass='123456'; 5 try{ 6 $pdo=new PDO($dsn,$db_user,$db_pass); 7 $pdo->exec('set names utf8'); 8 }catch(PDOException $e){ 9 echo '数据库连接失败'.$e->getMessage(); 10 } 11 ?> 三、显示数据列表(list.php) 1 <?php 2 require_once 'db.php'; 3 $sql = 'select * from students'; 4 $query = $pdo->query($sql); 5 echo "<table border='1'>"; 6 echo "<tr><td>id</td><td>number</td><td>name</td><td>操作</td><td>删除</td><

PHP流程控制之循环结构

别说谁变了你拦得住时间么 提交于 2020-02-13 08:59:29
计算机程序最擅长的功能之一就是按规定的条件,重复执行某些操作。循环结构可以减少源程序重复书写的工作量,即在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体,在PHP中提供 while 循环、 do-while 循环和 for 循环三种。 while循环 while 循环需要设定一个布尔型条件,当条件为真时,它不断地执行一个语句块,直到条件为假为止。程序执行到 while 语句后,会进行如下操作: 计算表达式的值,确定是 TRUE 还是 FALSE 。 如果表达式为 FALSE , while 语句将结束,然后执行 while 语句之后的语句。 如果表达式为 TRUE ,则执行 while 语句花括号中的代码块,然后返回到第1步执行。 Demo <html> <head><title>使用while循环嵌套输出表格</title></head> <body> <table style="align: center;width:600px" border="1"> <?php $out = 0; while( $out < 10 ) { $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD"; echo "<tr style='background-color:".$bgcolor."'>";

PHP知识点总结2

≯℡__Kan透↙ 提交于 2020-02-13 06:21:30
PHP5数据类型 String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。 字符串 你可以将任何文本放在单引号和双引号中: <?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; //单引号 包括字符串字面量 双引号包含的字符串 可包含变量 echo $x; ?> 整型 在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值: ?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 负数 var_dump($x); echo "<br>"; $x = 0x8C; // 十六进制数 var_dump($x); echo "<br>"; $x = 047; // 八进制数 var_dump($x); ?> 浮点型 <?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?> 布尔型 布尔型可以是 TRUE 或 FALSE。 数组

Shell test命令

扶醉桌前 提交于 2020-02-13 01:12:13
Shell test命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 实例演示: num1=100 num2=100 if test $[num1] -eq $[num2] then echo '两个数相等!' else echo '两个数不相等!' fi 输出结果: 两个数相等! 字符串测试 参数 说明 = 等于则为真 != 不相等则为真 -z 字符串 字符串长度为零则为真 -n 字符串 字符串长度不为零则为真 实例演示: num1="W3Cschool" num2="W3Cschool" if test num1=num2 then echo '两个字符串相等!' else echo '两个字符串不相等!' fi 输出结果: 两个字符串相等! 文件测试 参数 说明 -e 文件名 如果文件存在则为真 -r 文件名 如果文件存在且可读则为真 -w 文件名 如果文件存在且可写则为真 -x 文件名 如果文件存在且可执行则为真 -s 文件名 如果文件存在且至少有一个字符则为真 -d 文件名 如果文件存在且为目录则为真 -f 文件名 如果文件存在且为普通文件则为真 -c 文件名