Linux常用命令&提示

來源:互聯網
上載者:User

Linux常用命令&提示

#查看作業系統資訊#
命令:cat /etc/issue
點評:查看linux發行版本,suse、rethat、centos通用

命令:cat /proc/version
點評:資訊量更大,主要是核心版本、沒有具體的發行版本資訊

命令:uanme -a
點評:主要是系統資訊,核心版本等,uname -i查看系統位元比較簡便

命令:file /bin/bash 或者 file /bin/cat
點評:查看系統位元最簡便直觀

#查看CPU資訊#
命令:cat /proc/cpuinfo
點評:可以查看CPU型號,核心參數等,或者查看CPU個數(這個也可以通過top然後輸入1查看也比較方便)

#記憶體相關#
命令:free -m
點評:查看記憶體使用量量和交換區使用量,最常的命令之一

命令:sync
點評:重新整理緩衝到磁碟
命令:echo 1 > /proc/sys/vm/drop_caches
點評:清空pagecache
命令:echo 2 > /proc/sys/vm/drop_caches
點評:清空dentries & inodes
命令:echo 3 > /proc/sys/vm/drop_caches
點評:清空pagecache、dentries、inodes
一般上述命令結合sync(清空前先同步資料)使用

命令:top
點評:查看系統負載,這裡重點說明,輸入M,可以按記憶體佔用排序,快速找出消耗記憶體最高的進程。

#磁碟資訊相關#
命令:df
點評:查看磁碟儲存資訊,df -h最常用

命令:du
點評:查看某目錄的磁碟佔用,可以具體到檔案,找出耗空間的目錄必殺技,du -sh (查看目前的目錄下所有子目錄及檔案的儲存佔用大小,常用),du -hs /home/xx/(查看某目錄佔用空間,可以遍曆子目錄),du -s /usr/local/ | sort -nr | less(根據儲存大小降序排序,不用用h參數,因為排序不管單位),還有各種使用者可以去發掘

#檔案相關#
命令:ls
點評:最常用之一,主要說說一些常用技巧。排序(預設跟進檔案名稱排序):ls -lt(時間降序)、ls -lt | tac(時間升序)、ls -lS(大小降序);

命令:ll
點評:最常用之一,ll會顯示隱藏檔案,ls -l功能類似(ll是ls -l的別名),區別是不顯示隱藏檔案,其他參數跟ls基本一致。

命令:tail、head、sed、cat、more、less、grep、vi
點評:各種查看常值內容命令,任君選擇,個人使用tail、head更多

命令:zip
點評:打zip包,通常用法(指定檔案名稱、打包目錄):zip -r xx.zip test/*(-r是遞迴子目錄)

命令:unzip
點評:解zip包,通常用法:unzip xxx.zip(解壓到目前的目錄),unzip xxx.zip -d dirxx(解壓到dirxx)

命令:tar
點評:解包|打包, tar -cvf /tmp/etc.tar /etc(c-打包,將整個/etc目錄下的檔案全部打包成為 /tmp/etc.tar,只打包,不壓縮),tar -zcvf /tmp/etc.tar.gz /etc(將整個/etc目錄下的檔案全部打包成為 /tmp/etc.tar,打包並用gzip壓縮),tar -ztvf /tmp/etc.tar.gz(t-查看壓縮包檔案,是否加z根據是否採用gzip壓縮來定),tar -zxvf /tmp/etc.tar.gz(x-解包,是否加z跟進是否採用gzip壓縮來定);

命令:grep
點評:尋找命令,最常用之一,說說一些技巧,比如尋找包含多個關鍵字:grep -E “key1|key2” xxx.txt或者 grep “key1|key2” xxx.txt,排除關鍵字:grep -v key xxx.txt;尋找以abc開始的行:grep “^abc” xxx.txt;

命令:awk
點評:非常強大的命令(貌似grep能乾的事情awk都能幹),資料處理必殺技,常規用法:awk [-F filed-separator] “commands” file。
eg:awk -F “,” ‘{print $1}’ xx.txt(不指定-F預設用空格分割,列印列從1開始,0代表整行,列印多行用逗號分隔,比如print $1,$2,print-換行,printf-不換行);
一般幾大塊:BEGIN、主體、END,eg:awk ‘BEGIN {ab=1;} {ab +=1 ; print $1} END {print “total=”ab}’
awk結合邏輯運算處理,eg:cat Zhenai_Sms_Status.log.2015-04-08 | awk -F ‘#’ ‘BEGIN {a=0;b=0} {if($5==”M2:0045”) { a+=1;print $5} else if ($5==”UNDELIV”) {b+=1;print \$5}} END {print “totala=”a” totalb=”b}’,大部分應用都是這個模式。

命令:find
點評:尋找檔案,常用模式:find /dir/xxx -name “xxx”。
幾個比較有用的過濾參數:
跟據檔案時間過濾:-atime +|-天數,-mtime +|- 天數, -ctime +|- 天數,-amin +|- 分鐘,-mmin +|- 分鐘,-cmin +|- 分鐘,eg:find /tmp -mtime 2;
根據檔案大小過濾:-size +|- 2M -size 2M(等於2M),-size +2M(大於2M),-size -2M(小於2M),eg:find /tmp -size +2M;

命令:join
點評:核心是找檔案交集(以列為標識,預設第一列,預設空格分隔,指定分隔字元用-t),兩個檔案必須按相同的規則先排序。
最簡單的用法:join file1.txt file2.txt(以第一列為串連欄位,合并兩個檔案所有列)。
指定關聯列:join -j 1 file1.txt file2.txt(以每個檔案第一列作為關聯)。
指定關聯列:join -1 2 -2 3 file1.txt file2.txt(以第一個檔案第2列和第二個檔案第3列作為關聯)。
指定輸出資料行:join -o 1.1 -o 1.2 -o 1.3 -o 2.1 -o 2.2 -o 2.3 -e ‘null’ -a 1 f1.txt f2.txt(-o表示輸出,-a表示不匹配也輸出,用-e ‘null’指定字元null替換).
輸出不關聯的:join -v 1 file1.txt file2.txt。

命令:sort
點評:按某列排序文本,幾個比較常用的參數:-t:指定分隔字元,-u:排重,-k指定排序列,-r降序(預設是升序),-n指定根據數字排序(預設是按字元)。
常規用法:sort xxx.txt; sort -t ‘,’ xxx.txt; sort -u xxx.txt sort -k2 xxx.txt …

命令:tr
點評:貌似更多用來做替換處理(一般是單個字元形式的情境)。
使用情境:
cat file.txt | tr [a-z] [A-Z] > new_file(統一轉換大寫,小寫就反過來
cat file | tr [0-9] [a-j] > new_file(把檔案中的數字0-9替換為a-j)
cat file | tr -d “Snail” > new_file(刪除Snail字串)

命令:sed
點評:字元替換、刪除等(比tr更強大些)。
使用情境:
sed ‘s/test/mytest/g’ file.txt(在整行範圍內把test替換為mytest。如果沒有g標記,則只有每行第一個匹配的test被替換成mytest)。
sed ‘2d’ fiel.txt(刪除第二行)。
sed ‘2,$d’ example(刪除example檔案的第二行到末尾所有行)。
sed ‘/test/’d example(刪除example檔案所有包含test的行)。
還有好多不常用的…

#帳號相關#
命令:usradd
點評:添加帳號,一般使用useradd -m username -d /home/username(附帶建立home目錄),passwd修改密碼。

命令:userdel
點評:刪除使用者,一般直接userdel xxx

#許可權相關#
命令:chmod
點評:比較常用的命令,使用格式chmod [who] [opt] [mode] 檔案/目錄名,加-R表示遞迴子目錄。
who:u(檔案所有者);g(同組使用者);o(其他使用者);a(所有使用者)
opt操作:+(加許可權);-(刪許可權);=(賦許可權)
mode:r(可讀);w(可寫);x(可執行)
-rw——- (600) – 只有屬主有讀寫權限。
-rw-r–r– (644) – 只有屬主有讀寫權限;而屬組使用者和其他使用者只有讀許可權。
-rwx—— (700) – 只有屬主有讀、寫、執行許可權。
-rwxr-xr-x (755) – 屬主有讀、寫、執行許可權;而屬組使用者和其他使用者只有讀、執行許可權。
-rwx–x–x (711) – 屬主有讀、寫、執行許可權;而屬組使用者和其他使用者只有執行許可權。
-rw-rw-rw- (666) – 所有使用者都有檔案讀、寫入權限。這種做法不可取。
-rwxrwxrwx (777) – 所有使用者都有讀、寫、執行許可權。更不可取的做法

命令:chown
點評:一般用來修改檔案/檔案夾屬主(只有root帳號可以操作),-R表示遞迴子目錄。
常規用法:chown -R username dir(修改dir的屬主為username)

命令:visudo
點評:root帳號可用,開放許可權比較好用,指定使用者免密碼通過sudo執行root許可權需要的命令,一般情況就不需要告知root密碼了。
常規用法:編輯新加行,username ALL=(ALL) NOPASSWD:ALL(這樣子username就可以不用密碼使用sudo執行命令)

#定時任務相關#
命令:ll /var/spool/cron/tabs
點評:查看所有使用者的定時任務,這樣就不需要一個個帳號看,到底有哪些定時任務了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.