真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux命令小數(shù)的比較 linux小數(shù)比較大小

linux 命令 比較百分?jǐn)?shù)大????

aa=5.111%

專業(yè)領(lǐng)域包括網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、購(gòu)物商城網(wǎng)站建設(shè)、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,創(chuàng)新互聯(lián)公司的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

bb=1.222%

test `echo ${aa%%%}''${bb%%%} |bc -l` -eq 1 echo aa小于bb || echo aa大于bb

#上面的命令中

${aa%%%}的作用是去除數(shù)字末尾的百分號(hào)

使用bc的目的是,可以比較小數(shù)。

linux shell 如何比較兩個(gè)整數(shù)的大小

linux shell比較兩個(gè)整數(shù)的大小可以采用以下的代碼:

#!/bin/sh

max=9

min=8

if [ $max -gt $min ]

then

echo 1

else

echo 0

fi

數(shù)字的比較:

-eq 相等(equal)

-ne 不等(not equal)

-gt 大于(greater than)

-lt 小于(less than)

-ge 大于等于 (greater than or equal)

-le 小于等于 (less than or equal)

字符串的比較:

[ $str1 = $str2 ] 等于

[ $str1 != $str2 ] 不等于

[ -z $str ]?空字符串返回true

[ -n $str ] 或者 [ $str ] 非空字符串返回true

擴(kuò)展資料:

Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。

shell命令

命令行c

用戶登錄到Linux系統(tǒng)時(shí),可以看到一個(gè)shell提示符,標(biāo)識(shí)了命令行的開(kāi)始。用戶可以在提示符后面輸入任何命令及參數(shù)。例如:

$ date

二 11 23 01:34:58 CST 1999

$

用戶登錄時(shí),實(shí)際進(jìn)入了shell,它遵循一定的語(yǔ)法將輸入的命令加以解釋并傳給系統(tǒng)。命令行中輸入的第一個(gè)字必須是一個(gè)命令的名字,第二個(gè)字是命令的選項(xiàng)或參數(shù),命令行中的每個(gè)字必須由空格或TAB隔開(kāi),格式如下:

$ Command Option Arguments

參考資料來(lái)源:百度百科-Linux Shell

30個(gè)必知的Linux命令技巧,你都掌握了嗎

在Unix/Linux下,高效工作方式不是操作圖形頁(yè)面,而是命令行操作,命令行意味著更容易自動(dòng)化。使用過(guò)Linux系統(tǒng)的朋友應(yīng)該都知道它的命令行強(qiáng)大之處。話說(shuō)回來(lái)了,以下這些命令使用技巧你又知道多少呢?

1、Vim自動(dòng)添加注釋及智能換行

# vi ~/.vimrc set autoindentset tabstop=4set shiftwidth=4function AddTitle()call setline(1,"#!/bin/bash")call append(1,"#====================================================")call append(2,"# Author: lizhenliang")call append(3,"# Create Date: " . strftime("%Y-%m-%d"))call append(4,"# Description: ")call append(5,"#====================================================")endfmap F4 :call AddTitle()cr

打開(kāi)文件后,按F4就會(huì)自動(dòng)添加注釋,省了不少時(shí)間:

2、查找并刪除/data這個(gè)目錄7天前創(chuàng)建的文件

# find /data -ctime +7 -exec rm -rf {} \;# find /data -ctime +7 | xargs rm -rf

3、tar命令壓縮排除某個(gè)目錄

# tar zcvf data.tar.gz /data --exclude=tmp #--exclude參數(shù)為不包含某個(gè)目錄或文件,后面也可以跟多個(gè)

4、查看tar包存檔文件,不解壓

# tar tf data.tar.gz #t是列出存檔文件目錄,f是指定存檔文件

5、使用stat命令查看一個(gè)文件的屬性

訪問(wèn)時(shí)間(Access)、修改時(shí)間(modify)、狀態(tài)改變時(shí)間(Change)stat index.phpAccess: 2018-05-10 02:37:44.169014602 -0500Modify: 2018-05-09 10:53:14.395999032 -0400Change: 2018-05-09 10:53:38.855999002 -0400

6、批量解壓tar.gz

方法1:# find . -name "*.tar.gz" -exec tar zxf {} \;方法2:# for tar in *.tar.gz; do tar zxvf $tar; done方法3:# ls *.tar.gz | xargs -i tar zxvf {}

7、篩除出文件中的注釋和空格

方法1:# grep -v "^#" httpd.conf |grep -v "^$"方法2:# sed -e ‘/^$/d’ -e ‘/^#/d’ httpd.conf http.conf或者# sed -e '/^#/d;/^$/d' #-e 執(zhí)行多條sed命令方法3:# awk '/^[^#]/|/"^$"' httpd.conf 或者# awk '!/^#|^$/' httpd.conf

8、篩選/etc/passwd文件中所有的用戶

方法1:# cat /etc/passwd |cut -d: -f1方法2:# awk -F ":" '{print $1}' /etc/passwd

9、iptables網(wǎng)站跳轉(zhuǎn)

先開(kāi)啟路由轉(zhuǎn)發(fā):echo "1" /proc/sys/net/ipv4/ip_forward #臨時(shí)生效內(nèi)網(wǎng)訪問(wèn)外網(wǎng)(SNAT):iptables –t nat -A POSTROUTING -s [內(nèi)網(wǎng)IP或網(wǎng)段] -j SNAT --to [公網(wǎng)IP]#內(nèi)網(wǎng)服務(wù)器要指向防火墻內(nèi)網(wǎng)IP為網(wǎng)關(guān)公網(wǎng)訪問(wèn)內(nèi)網(wǎng)(DNAT)(公網(wǎng)端口映射內(nèi)網(wǎng)端口):iptables –t nat -A PREROUTING -d [對(duì)外IP] -p tcp --dport [對(duì)外端口] -j DNAT --to [內(nèi)網(wǎng)IP:內(nèi)網(wǎng)端口]#內(nèi)網(wǎng)服務(wù)器要配置防火墻內(nèi)網(wǎng)IP為網(wǎng)關(guān),否則數(shù)據(jù)包回不來(lái)。另外,這里不用配置SNAT,因?yàn)橄到y(tǒng)服務(wù)會(huì)根據(jù)數(shù)據(jù)包來(lái)源再返回去。

10、iptables將本機(jī)80端口轉(zhuǎn)發(fā)到本地8080端口

# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

11、find命令查找文件并復(fù)制到/opt目錄

方法1:# find /etc -name httpd.conf -exec cp -rf {} /opt/ \;: #-exec執(zhí)行后面命令,{}代表前面輸出的結(jié)果,\;結(jié)束命令方法2:# find /etc -name httpd.conf |xargs -i cp {} /opt #-i表示輸出的結(jié)果由{}代替

12、查看根目錄下大于1G的文件

# find / -size +1024M 默認(rèn)單位是b,可以使用其他單位如,C、K、M

13、查看服務(wù)器IP連接數(shù)

# netstat -tun | awk '{print $5}' | cut -d: -f1 |sort | uniq -c | sort -n -tun:-tu是顯示tcp和udp連接,n是以IP地址顯示cut -d:-f1:cut是一個(gè)選擇性顯示一行的內(nèi)容命令,-d指定:為分隔符,-f1顯示分隔符后的第一個(gè)字段。uniq -c:報(bào)告或刪除文中的重復(fù)行,-c在輸出行前面加上出現(xiàn)的次數(shù)sort -n:根據(jù)不同類型進(jìn)行排序,默認(rèn)排序是升序,-r參數(shù)改為降序,-n是根據(jù)數(shù)值的大小進(jìn)行排序

14、插入一行到391行,包括特殊符號(hào)"/"

# sed -i "391 s/^/AddType application\/x-httpd-php .php .html/" httpd.conf

15、列出nginx日志訪問(wèn)最多的10個(gè)IP

方法1:# awk '{print $1}' access.log |sort |uniq -c|sort -nr |head -n 10sort :排序uniq -c:合并重復(fù)行,并記錄重復(fù)次數(shù)sort -nr :按照數(shù)字進(jìn)行降序排序方法2:# awk '{a[$1]++}END{for(v in a)print v,a[v] |"sort -k2 -nr |head -10"}' access.log

16、顯示nginx日志一天訪問(wèn)量最多的前10位IP

# awk '$4="[16/May/2017:00:00:01" $4="[16/May/2017:23:59:59"' access_test.log |sort |uniq -c |sort-nr |head -n 10# awk '$4="[16/Oct/2017:00:00:01" $4="[16/Oct/2017:23:59:59"{a[$1]++}END{for(i in a){print a[i],i|"sort -k1 -nr |head -n 10"}}' access.log

17、獲取當(dāng)前時(shí)間前一分鐘日志訪問(wèn)量

# date=`date +%d/%b/%Y:%H:%M --date="-1 minute"` ; awk -vd=$date '$0~d{c++}END{print c}' access.log# date=`date +%d/%b/%Y:%H:%M --date="-1 minute"`; awk -vd=$date '$4="["d":00" $4="["d":59"{c++}END{print c}' access.log # grep `date +%d/%b/%Y:%H:%M --date="-1 minute"` access.log |awk 'END{print NR}'# start_time=`date +%d/%b/%Y:%H:%M:%S --date="-5 minute"`;end_time=`date +%d/%b/%Y:%H:%M:%S`;awk -vstart_time="[$start_time" -vend_time="[$end_time" '$4=start_time $4=end_time{count++}END{print count}' access.log

18、找出1-255之間的整數(shù)

方法1:# ifconfig |grep -o '[0-9]\+' #+號(hào)匹配前一個(gè)字符一次或多次方法2:# ifconfig |egrep -o '\([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\'

19、找出IP地址

# ifconfig |grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' #-o只顯示匹配字符

20、給文檔增加開(kāi)頭和結(jié)尾說(shuō)明信息

# awk ‘BEGIN{print "開(kāi)頭顯示信息"}{print $1,$NF} END{print "結(jié)尾顯示信息"}’/etc/passwd# awk 'BEGIN{printf " date ip\n------------------\n"} {print $3,$4} END{printf "------------------\nend...\n"}' /var/log/messages date ip------------------03:13:01 localhost10:51:45 localhost------------------end...

21、查看網(wǎng)絡(luò)狀態(tài)命令

# netstat -antp #查看所有網(wǎng)絡(luò)連接# netstat -lntp #只查看監(jiān)聽(tīng)的端口信息# lsof -p pid #查看進(jìn)程打開(kāi)的文件句柄# lsof -i:80 #查看端口被哪個(gè)進(jìn)程占用

22、生成8位隨機(jī)字符串

方法1:# echo $RANDOM |md5sum |cut -c 1-8方法2:# openssl rand -base64 4方法3:# cat /proc/sys/kernel/random/uuid | cut -c 1-8

23、while死循環(huán)

while true; do #條件精確等于真,也可以直接用條件[ "1" == "1" ],條件一直為真ping -c 2

24.awk格式化輸出

將文本列進(jìn)行左對(duì)齊或右對(duì)齊。

左對(duì)齊:# awk '{printf "%-15s %-10s %-20s\n",$1,$2,$3}' test.txt右對(duì)齊:# awk '{printf "%15s %10s %20s\n",$1,$2,$3}' test.txt

25.整數(shù)運(yùn)算保留小數(shù)點(diǎn)

方法1:# echo 'scale=2; 10/3;'|bc #scale參數(shù)代表取小數(shù)點(diǎn)位數(shù)方法2:# awk BEGIN'{printf "%.2f\n",10/3}'

26.數(shù)字求和

# cat a.txt10235356方法1:#!/bin/bashwhile read num;dosum=`expr $sum + $num`done a.txtecho $sum方法2:# cat a.txt |awk '{sum+=$1}END{print sum}'

27、判斷是否為數(shù)字(字符串判斷也如此)

# [[ $num =~ ^[0-9]+$ ]] echo yes || echo no #[[]]比[]更加通用,支持模式匹配=~和字符串比較使用通配符`^ $:從開(kāi)始到結(jié)束是數(shù)字才滿足條件=~:一個(gè)操作符,表示左邊是否滿足右邊(作為一個(gè)模式)正則表達(dá)式

28、刪除換行符并將空格替換別的字符

# cat a.txt |xargs echo -n |sed 's/[ ]/|/g' #-n 不換行# cat a.txt |tr -d '\n' #刪除換行符

29、查看文本中20至30行內(nèi)容(總共100行)

方法1:# awk '{if(NR 20 NR 31) print $0}' test.txt方法2:# sed -n '20,30p' test.txt 方法3:# head -30 test.txt |tail

30、文本中兩列位置替換

# cat a.txt60.35.1.15 awk '{print $2"\t"$1}' a.txt


網(wǎng)頁(yè)名稱:linux命令小數(shù)的比較 linux小數(shù)比較大小
文章源于:http://weahome.cn/article/hhiges.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部