在Linux常用命令(一)中主要對Linux的目錄結(jié)構(gòu)和常用文件處理命令進行了介紹。常用的文件處理命令主要包括:cd、ls、pwd、mkdir、cp、mv、rm等命令。除了在在Linux常用命令(一)中介紹的文件處理命令外,還有一些常用的命令。
英文:manual 命令路徑:/usr/bin/man 執(zhí)行權(quán)限:所有用戶
作用:獲取命令或配置文件的幫助信息
語法:man [命令/配置文件]
eg:man ls man services
(查看配置文件時,不需要配置文件的絕對路徑,只需要文件名即可)
使用/加上關(guān)鍵的參數(shù)可直接定位搜索,n 查找下一個,shift+n 查找上一個
eg: /-l 直接查看-l的介紹
擴展:man的級別 (幫助文檔的類型, 了解1 5即可)
man man-pages 查看每一種類型代表的含義 man文檔的類型(1~9)
1是命令,5是配置文件 man優(yōu)先顯示命令,可指定幫助類型
eg:man 5 passwd (5代表配置文件級別)
man的級別:
1. 用戶在shell環(huán)境中可以操作的命令或可執(zhí)行文件
2. 系統(tǒng)內(nèi)核可調(diào)用的函數(shù)與工具等
3. 一些常用的函數(shù)(function)與函數(shù)庫(library),大部分為C語言庫函數(shù)(libc)
4. 設(shè)備文件的說明,通常是在/dev下的文件
5. 配置文件或者是某些文件的格式
6. 游戲(game)
7. 慣例與協(xié)議等,例如Linux文件系統(tǒng),網(wǎng)絡協(xié)議,ASCII code等說明
8. 系統(tǒng)管理員可用的管理命令
9. 跟kernel有關(guān)的文件
help 查看shell內(nèi)置命令的幫助信息
eg:help cd
內(nèi)置命令,使用whereis,which,man都不能查看
type 命令 查看內(nèi)部命令還是外部命令
命令名 --help 列舉該命令的常用選項
eg: cp --help
命令路徑:/bin/find 執(zhí)行權(quán)限:所有用戶
作用:查找文件或目錄
語法:find [搜索路徑] [匹配條件]
如果沒有指定搜索路徑,默認從當前目錄查找
find命令選項
-name 按名稱查找 精準查找
eg:find /etc -name “init” 在目錄/etc中查找文件init
-iname 按名稱查找
find查找中的字符匹配:
*:匹配所有
?:匹配單個字符
eg:find /etc -name “init???” 在目錄/etc中查找以init開頭的,且后面有三位的文件
模糊匹配的條件,建議使用單引號或雙引號括起來。如果*被轉(zhuǎn)義,可使用 單雙引號括住查詢條件,或者使用\*。
eg: # find . –name *g
-size 按文件大小查找
最簡單的邏輯表達式就是一個關(guān)系判斷(又稱關(guān)系表達式) ,它用“=”“<>”“>”“>=” 、 、 、 、 “<”“<=”“形如”“屬于”“不屬于”等關(guān)系運算符連接左右兩端,如: 、 、 、 、 客戶表.登記日期>=本報表.日報:日期 間隔時間(dd,客戶表.登記日期,系統(tǒng)變量.當前日期)>=30 訂單_主表.合計金額>20000 若干個關(guān)系表達式,可通過“并且”“或者”“不滿足”三個邏輯運算符連接起來,表達更 、 、 復雜的邏輯關(guān)系,如: (客戶表.登記日期>=本報表.銷售臺賬:日期 并且 客戶表.大區(qū)=’京津’) (本報表.銷售臺賬:查詢品名=’’ 或者 (訂單_明細.產(chǎn)品名稱=本報表.銷售臺賬:查詢品名 并 且 訂單_主表.已發(fā)貨=’是’)) 關(guān)系運算符 =:左端等于右端,要求兩端數(shù)據(jù)類型相同 <>:左端不等于右端,要求兩端數(shù)據(jù)類型相同 >=:左端大于右端,要求兩端數(shù)據(jù)類型相同 >=:左端大于或等于右端,要求兩端數(shù)據(jù)類型相同 <:左端小于右端,要求兩端數(shù)據(jù)類型相同 <=:左端小于或等于右端,要求兩端數(shù)據(jù)類型相同 形如:要求左右兩端都為字符型的數(shù)據(jù),且左端字符串中包含右端字符串,如 ’中華人民共和國’ 形如 ‘中國’ 成立 ‘中國’ 形如 ‘中華人民共和國’ 不成立 屬于、不屬于:要求右端必須是集合函數(shù),詳見本章第 6 節(jié) 有值、無值:要求左側(cè)必須是一個字段名,如: 訂單_主表.狀態(tài) 無值 邏輯運算符 并且:當 a 和 b 都成立時, 并且 b”成立。
把原始大數(shù)據(jù)集切割成小數(shù)據(jù)集時,通常讓小數(shù)據(jù)集小于或等于hdfs中一個block的大小(缺省是64m),這樣能夠保證一個小數(shù)據(jù)集位于一臺計算機上,便于本地計算。
積率大于或等于0.7,建筑密度大于或等于30%,綠化率小于或等于20%,建筑限高小于或等于25米。
第四十三條 屬于被征地農(nóng)村集體經(jīng)濟組織成員的被拆遷人,其住房建筑面積低于55㎡/人,在規(guī)定騰地日期前交地的另外給予獎勵:被拆遷人按55㎡/人核定的建筑面積與實際建筑面積的差額小于或等于55㎡的獎勵4萬元,差額大于55㎡、小于或等于110㎡的獎勵8萬元,差額大于110㎡、小于或等于165㎡的獎勵12萬元,依此類推。
eg:find /etc -size -204800 在etc目錄下找出大于100MB的文件
100MB=102400KB=204800block
-type按文件類型查找
f 二進制文件 l 軟連接文件 d 目錄 c 字符文件
eg: find /dev -type c
find查找的基本原則:
占用最少的系統(tǒng)資源,即查詢范圍最小,查詢條件最精準
eg:如果明確知道查找的文件在哪一個目錄,就直接對指定目錄查找,不查找根目錄/
命令路徑:/bin/grep 執(zhí)行權(quán)限:所有用戶
作用:在文件中搜尋字串匹配的行并輸出
語法:grep [-cinv] ‘搜尋字符串‘ filename
選項與參數(shù):
-c :輸出匹配行的次數(shù)(是以行為單位,不是以出現(xiàn)次數(shù)為單位)
-i :忽略大小寫,所以大小寫視為相同
-n :顯示匹配行及行號
-v :反向選擇,顯示不包含匹配文本的所有行。linux常用命令
eg:grep ftp /etc/services
eg:#grep -v ^# /etc/inittab 去掉文件行首的#號
# grep '$' /etc/init.d/nfs.server | wc -l。
# grep '\$' /etc/init.d/nfs.server | wc –l 忽略正則表達式中特殊字符的原有含義。
啟動mysql服務的命令為:/etc/init.d/mysqld start也可以用/etc/init.d/mysqld的簡化命令啟動mysql服務:service mysqld start停止mysql服務的命令為:/etc/init.d/mysqld stop重新啟動mysql服務的命令為:/etc/init.d/mysqld restart自動啟動mysql服務:如果需要讓mysql服務隨系統(tǒng)啟動而自動加載,可以執(zhí)行“ntsysv”命令自動服務配置程序,找到“mysqld”服務,按空格鍵在其前面加上“*”星號,然后按tab鍵,選擇“確定”...。
比較重要的文件有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/x11/, /etc/fstab, /etc/sysconfig/等等。
eg:# grep -c“init”/etc/inittab 顯示在inittab文件中,init匹配了多少次
命令路徑:/usr/bin/which 執(zhí)行權(quán)限:所有用戶
作用:顯示系統(tǒng)命令所在目錄(絕對路徑及別名)
當我們這樣指定一個視圖時,指定的路徑必須以“/”或者“~/”并且包含擴展名(如:.aspx)。
這是因為windows會根據(jù)一個path的環(huán)境變量設(shè)定的路徑去查找python.exe,如果沒找到,就會報錯。
我們在資料片中加入了一個系統(tǒng),可以追蹤你和怪物戰(zhàn)斗的時間以及多久沒拿到傳奇,并在之后的某個時間開始逐漸增加你的傳奇掉率。
討論到這里,其實怎么做到多線程安全也比較明朗了,關(guān)鍵字是atomicity(原子性),只要做到原子性,小到一個primitive type變量的訪問,大到一長段代碼邏輯的執(zhí)行,原子性能保證代碼串行的執(zhí)行,能保證代碼執(zhí)行到一半的時候,不會有另一個線程介入。
# which ls
alias ls=‘ls --color=auto‘
/bin/ls
# which zs
/usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ch/bin)
命令路徑:/usr/bin/whereis 執(zhí)行權(quán)限:所有用戶
作用:搜索命令所在目錄 配置文件所在目錄 及幫助文檔路徑
eg: which passwd 和 whereis passwd
eg:查看/etc/passwd配置文件的幫助,就用 man 5 passwd
英文:GNU zip 命令路徑:/bin/gzip 執(zhí)行權(quán)限:所有用戶
作用:壓縮(解壓)文件,壓縮文件后綴為.gz
語法:gzip 文件
-d將壓縮文件解壓(decompress)
解壓使用gzip –d或者 gunzip
命令路徑:/usr/bin/bzip2 執(zhí)行權(quán)限:所有用戶
作用:壓縮(解壓)文件,壓縮文件后綴為.bz2
語法:bzip2 [-k] [文件]
-d解壓縮的參數(shù)(decompress)
解壓使用bzip2 –d或者 bunzip2
命令路徑:/usr/bin/zip 執(zhí)行權(quán)限:所有用戶
作用:壓縮(解壓)文件,壓縮文件后綴為.zip
語法:zip選項[-r] [壓縮后文件名稱] [文件或目錄]
-r壓縮目錄
eg:zip services.zip /etc/services壓縮文件;
zip -r test.zip /test壓縮目錄
如果不加-r選項,壓縮后的文件沒有數(shù)據(jù)。
解壓使用unzip
命令路徑:/bin/tar 執(zhí)行權(quán)限:所有用戶
作用:文件、目錄打(解)包
語法:tar [-zcf] 壓縮后文件名 文件或目錄
-c 建立一個壓縮文件的參數(shù)指令(create),后綴是.tar
-x 解開一個壓縮文件的參數(shù)指令(extract)
-z 以gzip命令壓縮/解壓縮
-j 以bzip2命令壓縮/解壓縮
-v 壓縮的過程中顯示文件(verbose)
-f file 指定文件名,必選項
1, 單獨的打包 ,解包 tar –cf tar –xf
2, 打包之后,進行壓縮 gzip bzip2
3, 一步到位 tar –zcvf tar -zxvf
tar -cf -xf 單獨 壓縮 解壓縮
tar -z 以gzip打包目錄并壓縮 文件格式.tar.gz(.tgz)
tar -j 以bzip2打包目錄并壓縮 文件格式.tar.bz2
eg:tar -zcvfdir1.tar.gzdir1 使用gzip將目錄dir1壓縮成一個打包并壓縮文件dir1.tar.gz
tar -zxvf dir1.tar.gz-C(大寫的)/root 解壓到指定的/root目錄
eg: tar -cvf bak.tar . 將當前目錄的文件打包為bak.tar
eg: tar -xvf bak.tar 解壓
iis6.0配置使用gzip壓縮頁面文件 使用gzip壓縮頁面文件,既可以降低站點流量,減輕服務器負擔,又可以提高用戶打開頁面的速度,是非常有優(yōu)勢的.要啟用gzip壓縮,既可以在頁面程序中設(shè)置(見
這段代碼的意思是調(diào)用服務器的壓縮模塊對以上文件輸出之前進行g(shù)zip壓縮,gzip的壓縮之后所有文件都應該能減少30%以上的體積。
其它文件:zip、7z、deb、rar、tar、tar.gz、tar.bz2、tar.z、tgz、tbz2、gz、bz2、z、xml。
$ 7z a study4.tar.gz study4.tar ~ 將已打包的文件進行按gzip格。
eg: tar -jcvf bak.tar.bz2 bak.tar 或 bzip2 bak.tar 使用bzip2將打包文件bak.tar壓縮為bak.tar.bz2
eg: tar -rvf bak.tar /etc/password 將/etc/password追加文件到bak.tar中(r)
eg:tar -cjvf test.tar.bz2 test 生成test.tar.bz2的壓縮文件
eg:tar -xjf test.tar.bz2 解壓
最常用: tar + gzip
tar –zcvf 壓縮
tar –zxvf 解壓
補充:
1,文件路徑, 壓縮包帶文件路徑
2,源文件是保留的,不會被刪除
shutdown[選項] 時間
選項: -c: 取消前一個關(guān)機命令
-h:關(guān)機
-r:重啟
eg:
shutdown -h now立即關(guān)機 shutdown -h 20:30 定時關(guān)機
其他關(guān)機命令 halt poweroff init 0
其他重啟命令
reboot重啟系統(tǒng) reboot -h now 立即重啟
init 6
注意:生產(chǎn)環(huán)境中,關(guān)機命令和重啟命令謹慎執(zhí)行。