Time of Update: 2018-12-05
tr tracslate 的簡寫例1 替換字元,把小寫r替換成大寫的Rshuohailhl@shuohailhl-PC /cygdrive/d$ cat pass.txtroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinshuohailhl@shuohailhl-PC
Time of Update: 2018-12-05
去掉字串最左邊的字元[admin@v035114 ~]$ vi test.sh 1 STR="abcd" 2 STR=${STR#"a"} 3 echo $STR 4 STR=${STR%"d"} 5 echo $STR執行指令碼[admin@v035114 ~]$ ./test.sh
Time of Update: 2018-12-05
和awk差不多的功能例1$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1,5`shuohailhl@shuohailhl-PC /cygdrive/d$ echo $aroot:root上面的例子中,把 root:x:0:0:root:/root:/bin/bash 重新導向到cut命令裡,-d表示分隔字元,這裡使用冒號: 作為分隔字元,-f 表示欄位,選擇了第1,和第5個欄位,例 2,只列印第一個欄位field$
Time of Update: 2018-12-05
今日群裡問起一個問題:echo 123|md5sumba1f2511fc30423bdbb183fe33f3dd0f - php -r "echo md5('123');"202cb962ac59075b964b07152d234b70兩者的md5值不一致,於是有很多有趣的解法:1 Mysql解法:mysql> select md5('123');+----------------------------------+| md5('123')
Time of Update: 2018-12-05
標準輸入標準輸入是檔案描述符0.它是命令的輸入,預設是鍵盤,也可以是檔案或其它的命令輸出標準輸出標準輸出是檔案描述符1.它是命令的輸出,預設是螢幕,也可以是檔案標準錯誤標準錯誤是檔案件描述符2。它是命令錯誤碼率的輸出,預設是螢幕,同樣也可以是檔案.重新導向操作符 描述 > 將命令輸出寫入到檔案或裝置(如印表機),而不是命令提示字元視窗或控制代碼。< 從檔案而不是從鍵盤或控制代碼讀入命令輸入。>>
Time of Update: 2018-12-05
basename 是去除目錄後剩下的名字example:shell>temp=/home/temp/1.test shell>base=`basename $temp`(反引號) shell>echo $base結果為:1.testdirname 是取目錄example:shell>temp=/home/temp/1.test shell>dir=`dirname $temp`
Time of Update: 2018-12-05
awk程式中允許呼叫Shell指令. 並提供管道解決awk與系統間資料傳遞的問題. 所以awk很容易使用系統資源.主要有兩種方式:a. 文法] awk output 指令 | "Shell 接受的命令"( 如 : print $1,$2 | "sort -k 1" )[b. 文法] "Shell 接受的命令" | awk input 指令( 如 : "ls " | getline)注 :awk input 指令只有 getline 一個.awk output 指令有 print, printf(
Time of Update: 2018-12-05
1. 字串截取(1)截取指定字元前後的字串[root@gd86 Applications]# var=hello:zkl:zyh[root@gd86 Applications]# echo ${var%:*} 從右向左數,截取第一個:前面的字串hello:zkl[root@gd86 Applications]# echo ${var%%:*} 從右向左數,截取最後一個:前面的字串hello[root@gd86 Applications]# echo ${var##*:}
Time of Update: 2018-12-05
用source,dot(.)的方式執行shell指令碼的時候,不產生子進程,shell指令碼在當前的shell中運行,shell指令碼運行完成後,在shell指令碼中聲明的變數在當前的shell中是可見的.直接用指令檔名的方式執行shell指令碼的時候,產生子進程,shell指令碼在子進程中運行,shell指令碼運行完成後,在shell指令碼中聲明的變數在當前的shell中是不可見的.驗證過程:在目前的目錄下有一個tt.sh的指令碼內容如下:echo
Time of Update: 2018-12-05
1、重新導向1. 標準輸入(stdin) :代碼為 0 ,使用 < 或 << ;(重寫或追加)2. 標準輸出(stdout):代碼為 1 ,使用 > 或 >> ;3. 標準錯誤輸出(stderr):代碼為 2 ,使用 2> 或 2>> ;eg:yee@Loong:~$ ifconfig > 1.txtyee@Loong:~$ vim 1.txt yee@Loong:~$ ls -al 2.txt >>1.txtls:
Time of Update: 2018-12-05
1、修改語系的方法為:[root@test root]# LANG=en (根據情況指定為其它文法,如:C)[root@test root]# export LANGlinux vi 刪除指定所有字元按一下esc鍵退回命令狀態輸入以下命令,如刪除檔案中每一行中第一個|符號:%s/| 其它字元類同2、重要特殊字元(characters)RE 字元
Time of Update: 2018-12-05
最近基本把shell 指令碼編寫的內容學習了一遍,看指令碼輕鬆了,但是實際上手還有一定的困難,所以決定找點例子來實練,畢竟有句話說的很好,“紙上得來終覺淺,絕知此事要躬行”;很有道理,最近深刻體會到了!通過實練也算是《shell知識點補充》板塊的進階吧!攻克shell,再說python!!1、awkawk 用法:awk ' pattern {action} 'awk “/關鍵字/” 檔案名稱Loong:/home/yee/shell# awk '/root/' xaa
Time of Update: 2018-12-05
今天上化學課睡覺的時候( 汗......)做夢,夢到自己滲透一台MAGIC=OFF的PHP注入點,然後開心的口水都流下來了(.....睡的太那個了),突然醒過來,馬上在紙上寫下做夢夢到的思路:利用ACCESS匯出WEBSHELL......難道不是很絕妙嗎?於是晚上到網上查了查資料,發現有幾種匯出資料庫的研究程式碼:SELECT * into [mytest.txt] IN 'd:/' 'text;' FROM mydata|匯出成TXT檔案.成功程式碼:select * into [aaa]
Time of Update: 2018-12-05
http://fox.he100.com/showart.asp?art_id=122&cat_id=1防範WEB SHELL(整理文)防範WEB SHELL(整理文) 做了1年時間的虛擬機器主機管理員,大概對NT下的WEB
Time of Update: 2018-12-05
Regex $ 匹配輸入字串的結尾位置。如果設定了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 '/n' 或 '/r'。要匹配 $ 字元本身,請使用 /$。 ( )標記一個子運算式的開始和結束位置。子運算式可以擷取供以後使用。要匹配這些字元,請使用 /( 和 /)。 *匹配前面的子運算式零次或多次。要匹配 * 字元,請使用 /*。 +匹配前面的子運算式一次或多次。要匹配 + 字元,請使用 /+。
Time of Update: 2018-12-05
/*========================= startacct.sh =========================*/#!/usr/bin/ksh./vbsvr_boot_boss.sh -s ./boss_server.lst > vbsvr_boot_boss.log &/*===================== vbsvr_boot_boss.sh
Time of Update: 2018-12-05
shell可以在不調用第3方命令,表示不同進位資料。這裡總結以下表示方法。shell 指令碼預設數值是由10 進位數處理,除非這個數字某種特殊的標記法或首碼開頭. 才可以表示其它進位類型數值。如:以 0 開頭就是 8 進位.以0x 開頭就是16 進位數.使用 BASE#NUMBER 這種形式可以表示其它進位.BASE值:2-64.使用方法:其它進位轉為10進位八進位轉十進位:[chengmo@centos5 ~]$ ((num=0123)); [chengmo@centos5 ~]$
Time of Update: 2018-12-05
Kernel、Shell、Bash介紹首先說一下什麼是Kernel:Kernel(核心),核心就是Linux的核心,使用者的所有操作,都是由Kernel來完成的,但是使用者卻又不是直接對 Kernel做所有的操作,為什麼呢?因為使用者與Kernel之間,並不能直接的溝通,使用者不可以直接的發送指令給Kernel
Time of Update: 2018-12-05
關於想瞭解HDFS的源碼的朋友, 可以到蔡斌大哥那讀讀他的javaeye. 很抱歉, 我用了神秘殺手一詞, 因為它實在害我太慘, 又花了好大精力才把它給拎出來。 近來在測試Hadoop時, 使用NameNode身上的dfshealth.jsp 管理頁面發現,DataNode在啟動並執行過程中, Last Contact 參數時常會超過3。LC(Last Contact)的意思是表明DataNode有多少秒的時間未向NameNode發送心跳包了. 然而預設DataNode是3秒發送一次,
Time of Update: 2018-12-05
格式: echo "/033[字背景顏色;字型顏色m字串/033[控制碼"如果單純顯示字型顏色可以固定控制碼位0m。格式: echo "/033[字背景顏色;字型顏色m字串/033[0m"字背景色彩範圍:40 - 4940:黑 41:深紅 42:綠 43:黃色 44:藍色 45:紫色 46:深綠 47:白色 字顏色:30 - 3930:黑 31:紅 32:綠 33:黃 34:藍色 35:紫色 36:深綠 37:白色 ANSI控制碼\33[0m 關閉所有屬性 \33[01m 設定高亮度 \33[0