A. 如何掌握發布命令的技巧
命令是管人最常見的表現形式,它可以文件的形式間接下達,也可以口述的形式直接下達。「有令必行」是管理工作的通則。反之,在執行過程中,命令被打了「折扣」,必定會達不到如期的效果。這種「折扣法」,在現代企業管理中時常是有的,或者說使命令在執行過程中走了樣,變了形,致使企業工作難以有效進展。
命令常常被下屬打折扣的上司,除了本身缺乏應有的力量之外,另一個更重要的原因就是他們沒有掌握發布命令的技巧和方法。
下達命令是一種需要技巧和專長的微妙藝術。如果你想要在你所選定的領域中獲得高度的成功,就必須知道如何通過你的命令指揮控制別人的行為,因為你不能一味強行強迫下屬去做你讓他們做的工作,你必須學會如何運用特殊的領導手段讓他們心甘情願地為你效力,使他們既尊重你又服從你。
優秀的管理者知道,給下屬發布命令要注意以下幾點:
1.命令要重點突出,不要面面俱到
如果你要把你的命令講得過於詳細和冗長,那隻會製造誤解和混亂。
2.要強調結果,不要強調方法
為了使你的指令敘述得簡要中肯,你要強調結果,不要強調方法。為了達到這個目的,可採用任務式的命令。一種任務式的命令是告訴一個人你要他做什麼和什麼時候做,而不告訴他如何去做。「如何做」那是留給他去考慮的問題。任務式的命令為那些替你工作的人敞開了可以調動他們的想像力、主觀能動性和獨創性的大門。不管你的路線是什麼,這種命令的方式都會把人引導到做事的最佳道路上去。如果你是在為你自己做生意,改善了的方式和方法就意味著增加利潤。
3.讓部下准確地知道你所需要的結果是什麼
當他們准確地知道他們的工作是什麼的時候,你就可以分散權威和更有效地監督他們的工作。如果你是經營商業或工業,或者在搞銷售,甚至你可能在軍隊中服務,當你能確保人們准確地知道他們的工作任務時,至少你會享受到減輕你的工作壓力和更有效地監督你的下屬這兩種具體的好處。
4.發布易明白的簡潔而清楚的命令
當你發布使人容易明白的簡潔而清楚的命令時,人們就會知道你想做什麼,他們也就會馬上開始去做。他們沒有必要一次一次地回到你那裡只是為了弄清楚你說的話。在多數情況下,一個人沒有為你做好工作的主要原因就是他沒有真正弄明白你要做什麼。如果你希望別人絲毫不走樣地執行你的命令,那麼命令的簡單扼要是絕對必要的。這是你必須要遵從的一個牢固的規則。
5.命令不要太復雜,要盡量簡單
在軍隊中也使用同樣的原則,簡單是戰爭的一個准則。最好的計劃應該是在制定、表達和執行上都不復雜的計劃。這樣的計劃也更便於大家理解。一個簡單的計劃也會減少錯誤的機會,其簡潔性也會加快執行的速度。
在商業上,利潤最多的公司都是在各方面力求簡潔的公司,他們有簡潔的策略思想,有簡單的計劃和執行綱領,對做決策的責任也有專門的安排,簡化行政管理程序,取消繁文縟節,採用簡單的直接聯系。成功的商業公司各個方面都盡可能地保持著簡朴的工作作風。
掌握了以上的五條技巧,你下達命令時便會胸有成竹,你的下屬除非故意冒犯,否則找不出任何理由不貫徹執行的命令。
B. ping 命令使用技巧
Ping命令使用小技巧
一、「.0」可以有條件省略
「ping127.1」和「ping127.0.0.1」這兩條命令是一樣的,都是在進行迴路測試,用戶常用「ping127.0.0.1」命令在本機上做迴路測試,用來驗證本機的TCP/IP協議簇是否被正確安裝。使用「ping127.1」這個命令也能得到同樣的測試結果。
IP地址由32位二進制數字組成,為了方便大家記憶,將每8位二進制數字換算成十進制數字,因此就形成了容易記憶的由四部分十進制數字組成的IP地址(如127.0.0.1),因此我就可將「127.0.0.1」變為「127.1」。
這個「.0」並不能任意省略。在Ping命令的應用中,只能將在IP地址的最後一部分十進制數字前出現的一個或多個「.0」省略,如把「ping127.0.0.1」命令改寫成「ping127.1」。
如果這一個或多個「.0」是在其他位置,則這個「.0」不能省略,如「ping202.0.96.1」就不能寫成「ping202.96.1」。因為「ping202.96.1」返回的結果是「202.96.0.1」的應答信息,而不是「202.0.96.1」的應答信息。
二、數字串代替IP地址
在Ping命令中,還可以使用數字串代替IP地址,運行「ping3658906394」命令,你會看到「218.22.123.26」這個IP地址的返回信息。其實,「3658906394」就是IP地址「218.22.123.26」的另一種表示形式。當然,也可按同樣的方法Ping其他的IP地址。
字元串是如何轉換而來的呢?以「218.22.123.26」這個IP地址為例,IP地址轉換成數字串方法如下:先將「218.22.123.26」轉換為十六進制「DA.16.7B.1A」,然後去掉小數點後,變為「DA167B1A」,最後將這個十六進制數轉換為十進制「3658906394」,那麼「218.22.123.26」就變為「3658906394」了。其他IP地址轉換為數字串也是使用同樣的方法。
提示:在某些區域網環境中,使用「Ping+數字串」命令可能會失敗,出現提示信息「Unknownhost數字串」,這是因為該數字串被解析成主機名了,而不是IP地址。因此,掌握了上述技巧後,網管在進行網路測試或維護時,可以熟練運用「省略」方式,減輕Ping命令的字元輸入量,提高工作效率。
三、通過幾個Ping命令判斷網路故障
首先,點擊系統中開始里的運行,在運行欄中輸入cmd命令,操作系統中的DOS窗口就會彈出,在這里我們可以直觀和方便地輸入各種DOS命令。
接著,我們可以在DOS里輸入Ping127.0.0.1,該地址是本地循環地址,如發現本地址無法Ping通,就表明本地機TCP/IP協議不能正常工作,此時應檢查本機的操作系統安裝設置。
如果上面的操作成功,可Ping通的話,我們接下來可以輸入IPConfig來查看本地的IP地址,然後Ping該IP(如192.168.0.100),通則表明網路適配器(網卡或MODEM)工作正常,不通則是網路適配器出現故障,可嘗試更換網卡或驅動程序。
Ping一台同網段計算機的IP,不通則表明網路線路出現故障,若網路中還包含有路由器,則應先Ping路由器在本網段埠的IP,不通則此段線路有問題,應檢查網內交換機或網線故障。
如果內網計算機能ping通則再Ping欣聯的路由器(網關),(如192.168.0.1)如不通,則是路由器出現故障,可更換連接路由器的網線,或用網線將PC機直接連接至路由器,如能ping通,則應檢查路由器至交換機的網線故障,如無法ping通,可嘗試更換計算機再ping,若還不能ping通,則應檢查路由器故障。
如果到路由器都正常,可再檢測一個帶DNS服務的網路,在上一步Ping通了目標計算機的IP地址後,仍無法連接到該機,則可Ping該機的網路名,正常情況下會出現該網址所指向的IP,這表明本機的DNS設置正確而且DNS伺服器工作正常,反之就可能是其中之一出現了故障;同樣也可通過Ping計算機名檢測WINS解析的故障(WINS是將計算機名解析到IP地址的服務)。
如果以上ping測試都沒有問題,那麼我們認為網路是正常的,如果出現某一應用無法正常連網,如網頁打不開,則應檢查相應的DNS伺服器原因,如QQ、某一游戲等應用程序無法上網,則應檢查相應的程序,或其伺服器出現故障。
以上幾個步驟執行完畢後,就可輕易判斷出到底是某個環節出現了故障問題,該重新設置的設置,該換硬體的換硬體。另外,如果想檢測網路的連接情況,還可以在Ping的地址後面加上-t,這樣可不斷地進行Ping的連接,可反映出網路的連接是否有中斷或者丟包的現象出現。
C. ping的命令技巧
.0可以有條件省略
大家常用「ping 127.0.0.1」命令在本機上做迴路測試,用來驗證本機的TCP/IP協議簇是否被正確安裝。但你發現了嗎?使用「ping 127.1」這個命令也能得到同樣的測試結果(如圖),其實「ping 127.1」和「ping 127.0.0.1」這兩條命令是一樣的,都是在進行迴路測試。為什麼會這樣呢?這就是Ping命令應用中IP地址的使用技巧。大家都知道,IP地址由32位二進制數字組成,為了方便大家記憶,將每8位二進制數字換算成十進制數字,因此就形成了容易記憶的由四部分十進制數字組成的IP地址(如127.0.0.1)。由於,Windows操作系統具有自動填充「.0」的功能,因此我就可將「127.0.0.1」變為「127.1」。但是,這個「.0」的省略是有條件限制的,並不能任意省略。在Ping命令的應用中,只能將在IP地址的最後一部分十進制數字前出現的一個或多個「.0」省略,如把「ping 127.0.0.1」命令改寫成「ping 127.1」。如果這一個或多個 「.0」沒有緊挨著最後一部分的十進制數字,而是在其他位置,則這個「.0」不能省略,如「ping 202.0.96.1」就不能寫成「ping 202.96.1」。這是因為「ping 202.96.1」返回的結果是「202.96.0.1」的應答信息,而不是「202.0.96.1」的應答信息。
數字串代替IP地址
在Ping命令中,還可以使用數字串代替IP地址,你相信嗎?運行「ping 3658906394」命令,你會看到「218.22.123.26」這個IP地址的返回信息。為什麼會這樣呢?其實,「3658906394」就是IP地址「218.22.123.26」的另一種表示形式。當然,也可按同樣的方法Ping其他的IP地址。字元串是如何轉換而來的呢?其實並不復雜,以「218.22.123.26」這個IP地址為例,IP地址轉換成數字串方法如下:先將「218.22.123.26」轉換為十六進制「DA.16.7B.1A」,然後去掉小數點後,變為「DA167B1A」,最後將這個十六進制數轉換為十進制「3658906394」,那麼「218.22.123.26」就變為「3658906394」了。其他IP地址轉換為數字串也是使用同樣的方法。提示:在某些區域網環境中,使用「Ping+數字串」命令可能會失敗,出現提示信息「Unknown host數字串」,這是因為該數字串被解析成主機名了,而不是IP地址。因此,掌握了上述技巧後,網管在進行網路測試或維護時,可以熟練運用「省略」方式,減輕Ping命令的字元輸入量,提高工作效率。同時,使用數字串代替IP地址也可迷惑好奇心強的普通用戶,以免他們胡亂設置。
D. shutdown 命令技巧
shutdown是windows系統內部自帶的命令,允許您關閉或重新啟動本地或遠程計算機。如果沒有使用參數,shutdown 將注銷當前用戶。
語法
shutdown [{-l|-s|-r|-a}] [-f] [-m [ComputerName]] [-t xx] [-c "message"] [-d[u][p]:xx:yy]
參數
-l
注銷當前用戶,這是默認設置。-m ComputerName 優先。
-s
關閉本地計算機。
-r
關閉之後重新啟動。
-a
中止關閉。除了 -l 和 ComputerName 外,系統將忽略其它參數。在超時期間,您只可以使用 -a。
-f
強制運行要關閉的應用程序。
-m [ComputerName]
指定要關閉的計算機。
-t xx
將用於系統關閉的定時器設置為 xx 秒。默認值是 20 秒。
-c "message"
指定將在「系統關閉」窗口中的「消息」區域顯示的消息。最多可以使用 127 個字元。引號中必須包含消息。
-d [u][p]:xx:yy
列出系統關閉的原因代碼。下表將列出不同的值。 值 說明
u 指定用戶代碼。
p 指定已計劃的關閉代碼。
xx 指定主要原因代碼 (0-255)。
yy 指定次要原因代碼 (0-65536)。
/?
在命令提示符顯示幫助。
注釋
一旦指定了主要和次要原因代碼,您必須首先為計劃使用某種特定原因的每個計算機定義那些原因代碼。如果目標機器上沒有定義原因代碼,則事件查看器無法記錄正確的原因文本。
範例
要在 60 秒內關閉 MyServer,強制運行要關閉的應用程序,在關機後重新啟動系統,指定一個用戶代碼,指定計劃關閉系統,然後記錄主要原因代碼 125 和次要原因代碼 1,請鍵入:
shutdown -r -f -m MyServer -t 60 -d up:125:1
格式化圖例
格式 含義
斜體 用戶必須提供的信息
粗體 用戶必須像顯示的一樣准確鍵入的元素
省略號 (...) 可在命令行中重復多次的參數
在括弧 ([]) 之間 可選項目
在大括弧 ({}) 之間;將選項用豎線 (|) 隔開。例如:{even|odd} 用戶必須從中只選擇一個選項的選項組
E. 關於命令的寫作技巧和範文
命令是法定的行政公文的一個文種。它是應用寫作的重要文體之一。下面我就來告訴大家吧!
命令的寫作技巧
命令是法定的行政公文的一個文種。它是應用寫作的重要文體之一。它是指法定的領導機關或領導人對下級發布的一種具有強制執行效力的指揮性公文。它適用於依照法律規定公布行政法規和章程,宣布施行重大強制性行政 措施 以及嘉獎有關單位和人員。
命,其詞義為「使」,有「使人為事」之意,作為公文,始於商朝和西周,當時以王的意志為中心的「王命文書」,都是「命」的公務文書。令,其義與「命」相似,但還有「告誡」的意思,作為正式公文使用,始於戰國時期。
根據用途的不同,命令可以分為公布令、嘉獎令、任免令、通緝令、赦免令等。
1.發布令:發布法規,規章,規定,辦法等;
2.行政令:戒嚴、動員、通緝令等;
3.嘉獎令(只有嘉獎而不同決定中是獎懲,另是最高規格的獎勵,強調的是「傑出」與「卓越」。)
4.任免令:任免的國務院組成人員.
命令具有法理性,制發者受到法律限定,依照《中華人民共和國憲法》(第四次修正)規定只有4種人(法人)才有權制發命令:(1)國家主席;(2)國務院;(3)國務院各部、委;(4)地方縣級(含縣級)以上人民政府。
命令 範文 一
國務院中央軍委
關於給鄭靜晨同志記一等功的命令
國函〔2006〕35號
公安部、中國人民武裝警察部隊:
鄭靜晨,男,漢族,1959年9月出生,陝西省戶縣人,中共黨員,1983年8月入伍,武警部隊總醫院副院長,專業技術6級,武警大校警銜。2001年4月,鄭靜晨同志被任命為中國國際救援隊副總隊長兼首席醫療官。5年多來,他先後率隊執行赴新疆伽師和阿爾及利亞等5次國內外緊急醫療救援任務,救治傷病員1500多人。特別是2004年12月,他率隊赴印度尼西亞執行海嘯醫療救援任務期間,帶領醫護人員克服環境惡劣、條件艱苦等困難,堅持24小時為災民服務,先後為1.1萬多名傷病員提供各種醫療救助,施行手術284例,成功救治危重病人440餘例,受到印度尼西亞政府和當地人民的稱贊,為祖國和軍隊贏得了榮譽。
為表彰先進,國務院、中央軍委決定,給鄭靜晨同志記一等功。
國 務 院 總 理 溫家寶
中央軍委主席 胡錦濤
二○○六年五月十七日
命令範文二
各鄉(鎮)人民政府、區管委會、街道辦事處,市人民政府各部門,各有關單位:
xxx,xxxx醫葯科技股份有限公司總經理。在他的帶領下,公司主打產品葯用基橡膠瓶塞成功銷往xx集團、xx集團、xx制葯、xx制葯等全國各大葯廠,並外銷出口歐盟、東南亞地區。xxx5年3月,該公司成功實現「新三板」上市,為我市生物醫葯產業做出了先進表率。為肯定成績,表彰先進,決定對xx--予以通令嘉獎。
希望xx--在今後的工作中再接再厲,再創佳績。全市各級各部門各企業和廣大幹部職工要以先進為榜樣,在市委市政府的正確領導下,開拓進取,扎實工作,為全市經濟發展和社會進步做出新的、更大的貢獻。
xx市人民政府
命令範文三
分局各單位:
在xxx1年第一季度公安工作中,各單位採取有效措施,在刑偵打擊工作和安全保衛工作中取得了良好的成效,涌現出一批表現突出,成績優異的個人。
為了表彰先進,鼓舞士氣,經分局研究決定,給予林中山等6位同志通令嘉獎。
蓋山派出所 xx
刑偵大隊 xxx
交巡警大隊 xx
經偵大隊 xxx
希望受到表彰的同志再接再厲,為維護轄區安定穩定,積極構建平安倉山作出更大貢獻。
此令
公安局長:
xxx年四月二十一日
關於命令的寫作技巧和範文相關 文章 :
1. 公文命令的範文6篇
2. 文秘之命令的格式寫法與例文10篇
3. 公文命令的精選範文3篇
4. 公文寫作命令範文
5. 行政令寫作要點
F. 30個必知的Linux命令技巧,你都掌握了嗎
在Unix/Linux下,高效工作方式不是操作圖形頁面,而是命令行操作,命令行意味著更容易自動化。使用過Linux系統的朋友應該都知道它的命令行強大之處。話說回來了,以下這些命令使用技巧你又知道多少呢?
1、Vim自動添加註釋及智能換行
# 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>
打開文件後,按F4就會自動添加註釋,省了不少時間:
2、查找並刪除/data這個目錄7天前創建的文件
# find /data -ctime +7 -exec rm -rf {} \;# find /data -ctime +7 | xargs rm -rf
3、tar命令壓縮排除某個目錄
# tar zcvf data.tar.gz /data --exclude=tmp #--exclude參數為不包含某個目錄或文件,後面也可以跟多個
4、查看tar包存檔文件,不解壓
# tar tf data.tar.gz #t是列出存檔文件目錄,f是指定存檔文件
5、使用stat命令查看一個文件的屬性
訪問時間(Access)、修改時間(modify)、狀態改變時間(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 執行多條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網站跳轉
先開啟路由轉發:echo "1" > /proc/sys/net/ipv4/ip_forward #臨時生效內網訪問外網(SNAT):iptables –t nat -A POSTROUTING -s [內網IP或網段] -j SNAT --to [公網IP]#內網伺服器要指向防火牆內網IP為網關公網訪問內網(DNAT)(公網埠映射內網埠):iptables –t nat -A PREROUTING -d [對外IP] -p tcp --dport [對外埠] -j DNAT --to [內網IP:內網埠]#內網伺服器要配置防火牆內網IP為網關,否則數據包回不來。另外,這里不用配置SNAT,因為系統服務會根據數據包來源再返回去。
10、iptables將本機80埠轉發到本地8080埠
# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
11、find命令查找文件並復制到/opt目錄
方法1:# find /etc -name httpd.conf -exec cp -rf {} /opt/ \;: #-exec執行後面命令,{}代表前面輸出的結果,\;結束命令方法2:# find /etc -name httpd.conf |xargs -i cp {} /opt #-i表示輸出的結果由{}代替
12、查看根目錄下大於1G的文件
# find / -size +1024M 默認單位是b,可以使用其他單位如,C、K、M
13、查看伺服器IP連接數
# netstat -tun | awk '{print $5}' | cut -d: -f1 |sort | uniq -c | sort -n -tun:-tu是顯示tcp和udp連接,n是以IP地址顯示cut -d:-f1:cut是一個選擇性顯示一行的內容命令,-d指定:為分隔符,-f1顯示分隔符後的第一個欄位。uniq -c:報告或刪除文中的重復行,-c在輸出行前面加上出現的次數sort -n:根據不同類型進行排序,默認排序是升序,-r參數改為降序,-n是根據數值的大小進行排序
14、插入一行到391行,包括特殊符號"/"
# sed -i "391 s/^/AddType application\/x-httpd-php .php .html/" httpd.conf
15、列出nginx日誌訪問最多的10個IP
方法1:# awk '{print $1}' access.log |sort |uniq -c|sort -nr |head -n 10sort :排序uniq -c:合並重復行,並記錄重復次數sort -nr :按照數字進行降序排序方法2:# awk '{a[$1]++}END{for(v in a)print v,a[v] |"sort -k2 -nr |head -10"}' access.log
16、顯示nginx日誌一天訪問量最多的前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、獲取當前時間前一分鍾日誌訪問量
# 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之間的整數
方法1:# ifconfig |grep -o '[0-9]\+' #+號匹配前一個字元一次或多次方法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、給文檔增加開頭和結尾說明信息
# awk 『BEGIN{print "開頭顯示信息"}{print $1,$NF} END{print "結尾顯示信息"}』/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、查看網路狀態命令
# netstat -antp #查看所有網路連接# netstat -lntp #只查看監聽的埠信息# lsof -p pid #查看進程打開的文件句柄# lsof -i:80 #查看埠被哪個進程佔用
22、生成8位隨機字元串
方法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死循環
while true; do #條件精確等於真,也可以直接用條件[ "1" == "1" ],條件一直為真ping -c 2 www..comdone
24.awk格式化輸出
將文本列進行左對齊或右對齊。
左對齊:# awk '{printf "%-15s %-10s %-20s\n",$1,$2,$3}' test.txt右對齊:# awk '{printf "%15s %10s %20s\n",$1,$2,$3}' test.txt
25.整數運算保留小數點
方法1:# echo 'scale=2; 10/3;'|bc #scale參數代表取小數點位數方法2:# awk BEGIN'{printf "%.2f\n",10/3}'
26.數字求和
# 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、判斷是否為數字(字元串判斷也如此)
# [[ $num =~ ^[0-9]+$ ]] && echo yes || echo no #[[]]比[]更加通用,支持模式匹配=~和字元串比較使用通配符`^ $:從開始到結束是數字才滿足條件=~:一個操作符,表示左邊是否滿足右邊(作為一個模式)正則表達式
28、刪除換行符並將空格替換別的字元
# cat a.txt |xargs echo -n |sed 's/[ ]/|/g' #-n 不換行# cat a.txt |tr -d '\n' #刪除換行符
29、查看文本中20至30行內容(總共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 www..com45.46.26.85 www.sina.com.cn# awk '{print $2"\t"$1}' a.txt
G. Windows 7和Vista命令提示符的使用小技巧
對於稍微資深一點的用戶而言,CMD,也就是命令提示符是個非常常用的功能,無論是在XP、Vista還是Windows7下,很多優化和設置操作都離不開它,下面就是有關WindowsVista和Windows7下針對命令提示符本身的一些小技巧。
1.自定義命令提示符的顏色
默認狀況下,命令提示符是黑底白字顯示的,要更改這兩者的`顏色其實非常簡單,點擊左上角的黑色小圖標-屬性。然後在顏色選項卡中選擇自己合適的顏色即可。同時可以自定義的還有字體、窗口布局等等。
2.復制粘貼
在命令提示符中,是無法使用Ctrl+C和Ctrl+V的快捷鍵來完成復制粘貼操作的。要復制的話,需要用滑鼠選擇需要復制的部分,右鍵選中則會自動復制。
同時,如果需要使用快捷鍵,也可以在屬性中勾選「快速編輯模式」來實現。
3.快速輸入文件路徑
在很多與命令提示符相關的優化和設置操作中,都需要輸入完整的文件路徑,這樣的情況下,我們可以通過拖拽的方式來實現。拖拽文件到命令提示符中,完整的文件路徑也就輸入了。
4.文件路徑自動完成
在輸入文件路徑時,我們可以只輸入文件路徑的前一部分,比如E:,然後按Tab鍵就可以在可選的文件之間切換了。
5.歷史記錄
想要快速選擇上一次輸入的命令,只需要按下「↑」即可,隨後下一個命令可以用「↓」來選擇。完整的歷史記錄可以通過按下F7來查看。
6.全屏模式
從Vista系統開始,就已經不再支持Alt+Enter切換全屏模式了。
H. Windows命令提示符技巧
命令提示符是在操作系統中,提示進行命令輸入的一種工作提示符。在不同的操作系統環境下,命令提示符各不相同。在windows環境下,命令行程序為cmd.exe,是一個32位的命令行程序,微軟Windows系統基於Windows上的命令解釋程序,類似於微軟的DOS操作系統。以下是我精心整理的Windows命令提示符技巧,希望能夠幫助到大家。
點擊「開始→程序→附件→命令提示符」或「開始→運行」,再輸入「CMD」進入命令即可提示符狀態。
或者直接Win鍵+R鍵直接呼出「運行窗口」,然後再輸入「CMD」命令。
1、巧用自動記憶功能
命令窗具有命令記憶功能,您在窗口中輸入的所有命令行都會被自動記憶下來,通過點擊鍵盤上的上下方向鍵就可以把剛輸入的命令逐一調取出來,類似於DOS中的DOSKEY指令,只不過它把這條指令內置於命令窗口中了。這種記憶功能可以免除您反復輸入相同指令的痛苦,對於網路環境的調試尤其有用,可以為您節省大量重復勞動和寶貴時間。
2、趣味提示符
你會想像到讓你的命令提示符變成當前時間嗎?能顯示當前Windows XP版本號嗎?只要你想就能實現。下面我們就來教大家怎麼實現。
在這里我們藉助的是一個prompt的DOS命令,該命令有很多實用的參數,詳細參數作用請讀者在提示符狀態運行prompt/?來查閱。了解了這些參數的作用之後,就可以在安裝路徑下建立一文件,將其命名為run.bat,該文件夾中的內容為prompt $V$D$G$G。接下來打開注冊表編輯器,依次瀏覽到HKEY_LOCAL_ Processor,然後雙擊右側的AutoRun鍵值,將其修改為%systemroot%run.bat,保存設置退出。重新打開命令提示符,怎麼樣是不是有了變化。其實只要你根據prompt的參數就可以自行定義非常豐富的提示符文字。
3、復制窗口內容
字元串的拷貝對於命令窗來講相當有用。但Windows 2000與Windows XP的命令提示符的拷貝方式與以前版本有較大差異,即使二者之間也並不相同,前者是採用標記復製法,而後者則直接採用滑鼠右鍵點擊的復製法。具體描述如下:
在Windows XP里,對於全部內容,您可以直接點擊滑鼠右鍵中的「全選」來選定,而對於指定范圍的內容,您可以首先點滑鼠右鍵選其中的「標記」項,而後移動滑鼠到待復制的命令字元處,拖動滑鼠選擇該字元串,這些字元串將立刻以反白形式出現在屏幕上,點擊滑鼠右鍵或按回車鍵,再移動到目標位置,右擊並選擇「粘貼」,這樣一個命令字元串就自動拷貝到了指定的位置上。
在Windows 2000下,由於在命令窗中不支持滑鼠右鍵的菜單(但支持滑鼠的拖動選擇),因此它給出了一種更為簡潔的方式用天命令字元的復制,首先您必須按住滑鼠左鍵,拖選待復制的命令字元串,它們將以反白形式出現在屏幕上,先點擊一下滑鼠的右鍵(即執行復制操作),將滑鼠移到目標位置,然後再次輕點滑鼠左鍵,命令字元就自動粘貼到新的位置上了!
4、改變窗口特性
如果您長期在命令提示符下工作還可以自行調節其外觀以適應自己的使用習慣,比如對其窗口的標題,顏色等進行個性化設置,經常使用到的相關命令如下:
a)改變標題:CMD/k TITLE新標題名
b)改變命令符:CMD/K PROMPT[text](text為新的命令提示符)
c)改變前景色和背景色:CMD/t:gf(g是指定背景色的十六進制數字,常用的顏色有以下值:0 黑色,1藍色,2 綠色,3 淺綠色,4紅色,5紫色,6黃色,7白色,8灰色,9淺藍,A淺綠,B淺藍色,C淺紅色,D淺紫色,E淺黃色,F亮白色。
5、命令窗的快捷鍵
在命令窗下有許多好用的快捷鍵,可以大大加快您的輸入和調試速度,而且一些功能還以圖形方式提供。
ESC:清除當前命令行;
F7:顯示命令歷史記錄,以圖形列表窗的形式給出所有曾經輸入的命令,並可用上下箭頭鍵選擇再次執行該命令。
F8:搜索命令的歷史記錄,循環顯示所有曾經輸入的命令,直到按下回車鍵為止;
F9:按編號選擇命令,以圖形對話框方式要求您輸入命令所對應的編號(從0開始),並將該命令顯示在屏幕上;
Ctrl+H:刪除游標左邊的一個字元;
Ctrl+C:Ctrl+Break,強行中止命令執行;
Ctrl+M:表示回車確認鍵;
Alt+F7:清除所有曾經輸入的命令歷史記錄;
Alt+PrintScreen:截取屏幕上當前命令窗里的內容。
6、好「色」的命令行
在默認狀態下命令行永遠是黑底白字,就從這里先開刀。在運行對話框中輸入cmd,打開命令提示符,在打開的窗口的'標題上右擊,在彈出的菜單中選擇「屬性」,並將打開的窗口切換到「顏色」選項卡,依次選中屏幕文字、屏幕背景選項,並設置相應的顏色,注意當我們更改了設置之後在下方就會實時顯示出來,根據這一點我們可以根據自己的喜歡及時作出調整,做好之後保存設置會詢問應用屬性,選擇「保存屬性,供以後具有相同標題的窗口使用」,這樣就不至於只對當前窗口生效了。
7、快速選擇文件和文件夾
在命令提示符狀態下,我們可以按下Tab鍵來選擇當前目錄下面的文件和文件夾,它的選擇是按照一定順序來進行的,按下Shift+Tab組合鍵還可以進行反方向選擇,非常方便。注意,此時我們所選擇的文件還包括隱藏文件在內。
8、保存文件列表信息
有時候我們需要把硬碟中某目錄下的文件列表信息全部列印出來,此時可以採用下面的辦法:鍵入命令DIR>C:1.TXT之後回車,這樣當前目錄的文件列表就會保存到C盤的1.txt文件中。
就像魚離不開水,windows系統還是離不開DOS命令的操作,掌握好那些命令提示符並且巧妙的運用。在xp系統中會有另一番感受的。
I. Linux下5個有趣的命令行技巧介紹
你有將Linux物盡其用嗎?對很多Linux用戶來說,有很多看起來是技巧的有用特性。有些時候你會需要這些技巧。本文會幫助你更好得使用一些命令,發揮其更強大的功能。
圖1:5個命令行技巧
我們開始一個新的系列,在這里我們還會寫一些技巧,並且用盡量小的篇幅寫清楚。
1.
我們可以使用history命令來查看曾經運行過的命令。
這里是一個history命令的示例輸出。
代碼如下:
#
history
從history命令輸出看,很明顯,命令的執行時間沒有被打出來。有解決方法嗎?有的!運行如下命令:
代碼如下:
#
HISTTIMEFORMAT="%d/%m/%y
%T
"
#
history
如果你想讓這個修改永久生效,添加如下的一行內容到~/.bashrc文件中:
代碼如下:
export
HISTTIMEFORMAT="%d/%m/%y
%T
"
然後,在終端中運行:
代碼如下:
#
source
~/.bashrc
命令和選項的解釋:
history
–
查看運行過的命令
HISTIMEFORMAT
–
設置時間格式的環境變數
%d
–
天
%m
–
月
%y
–
年
%T
–
時間戳
source
–
簡而言之就是將文件內容發送給shell來執行
.bashrc
–
BASH以交互方式啟動時運行的腳本文件
2.
如何測試磁碟寫入速度?
一行dd命令腳本就可以實現。
代碼如下:
#
dd
if=/dev/zero
of=/tmp/output.img
bs=8k
count=256k
conv=fdatasync;
rm
-rf
/tmp/output.img
命令和選項的解釋:
dd
–
轉換和復制文件
if=/dev/zero
–
指定輸入文件,默認為stdin(標准輸入)
of=/tmp/output.img
–
指定輸出文件,默認為stdout(標准輸出)
bs
–
一次讀和寫的塊大小,最大可以以MB為單位
count
–
復制次數
conv
–
使用逗號分隔的策略來轉換文件(LCTT
譯註:比如將大寫字母轉換成小寫,echo
AA
|
dd
conv=lcase)
rm
–
刪除文件和目錄
-rf
–
(-r)
遞歸地刪除目錄和其中的內容,(-f)強行刪除而不輸出確認信息
3.
你如何獲取吃掉你磁碟空間的最大的6個文件?
一個使用命令的簡單單行腳本即可實現,命令主要用於獲取文件的空間使用情況。
代碼如下:
#
-hsx
*
|
sort
-rh
|
head
-6
命令和選項的解釋:
–
估計文件的空間使用情況
-hsx
–
(-h)更易讀的格式,(-s)匯總輸出,(-x)跳過其他文件系統的文件
sort
–
對文本文件按行排序
-rf
–
(-r)將比較的結果逆序輸出,(-f)忽略大小寫
head
–
輸出文件的頭幾行
4.
獲取一個文件的詳細狀態信息
可以使用stat命令
代碼如下:
#
stat
filename_ext
(例如:stat
abc.pdf)
5.
顯示幫助
最後一個技巧是為那些入門者准備的,如果你是有經驗的用戶,可能不需要它,除非你想從中尋找樂趣。入門者可能有Linux命令行恐懼症,下面的命令會隨機顯示一個man手冊頁。對入門者來說,好處是總會學到新的東西,而且不會厭倦。
代碼如下:
#
man
$(ls
/bin
|
shuf
|
head
-1)
命令和選項的解釋:
man
–
Linux
man手冊
ls
–
列出文件
/bin
–
系統可執行文件的路徑
shuf
–
把輸入內容按行隨機打亂並輸出
head
–
輸出文件的頭幾行
J. Linux 命令行技巧
ALT快捷鍵在WIN下Xshell不可用
ctrl + a 游標切換到命令行行首
ctrl + e 游標切換到命令行末尾
ctrl + l 清屏 等同於 clear
ctrl + u 清除剪切游標之前的內容
ctrl + k 清楚剪切游標之後的內容
ctrl + w 清除剪切游標之前的一個word
alt + d 清除剪切游標之後的一個word
ctrl + y 粘貼剛才刪除字元
ctrl + h 向行首刪除一個字元
ctrl + d 向行尾刪除一個字元,空行時等於 exit 和 logout
ctrl + _ 恢復剛操作的命令 xshell無法使用
ctrl + b 游標向行首移動一個字元 ( backwards )
ctrl + f 游標向行尾移動一個字元( forwards )
ctrl + ← 游標向行首移動一個word
ctrl + → 游標向行尾移動一個word
ctrl + r 歷史命令中查找 (關鍵字可用)
ctrl + z 轉入後台運行
history 10 顯示最近使用過的10個命令
!! 執行前一個命令
! + 字元 執行前一個以「字元」開頭的命令
! + Num 執行對應行號的命令
! + ? abc 執行前一個包含abc的命令
! -n 執行n個命令之前的那個命令
!* 調用上一條命令的所有參數
!$ 調用上一條命令的最後一個參數
!-: 調用上一條命令除了最後一個參數的部分
ALT + <num> + . 調用上一條命令中任意一個部分
!!:gs/<$1>/<$2> 替換上一條命令中所有$1為$2
!!:gs^$1^$2 替換上一條命令中第一個$1為$2