Centos命令收集
1、檔案處理命令:ls
功能描述:顯示目錄檔案
命令英文原意:list
命令所在路徑:/bin/ls
執行許可權:所有使用者
文法:ls選項[-ald][檔案或目錄]
-a顯示所有檔案,包括隱藏檔案
-l詳細資料顯示
-d查看目錄屬性
$ls–a>dir.txt←將ls–a命令執行結果輸出到dir.txt檔案。
$ls–a>>dir.txt←將ls–a命令執行結果附加到dir.txt檔案之後。
2、檔案處理命令:cd
功能描述:切換目錄
命令英文原意:changedirectory
命令所在路徑:shell內建命令
執行許可權:所有使用者
文法:cd[目錄]
範例:$cd/切換到根目錄
$cd。。回到上一級目錄
檔案處理命令:pwd
功能描述:顯示當前所在的工作目錄
命令英文原意:printworkingdirectory
命令所在路徑:/bin/pwd
執行許可權:所有使用者
文法:pwd
範例:$pwd
/etc/rc5.d
檔案處理命令:touch
功能描述:建立空檔案
命令名稱:touch
命令所在路徑:/bin/touch
執行許可權:所有使用者
文法:touch[檔案名稱]
範例:$touchnewfile
檔案處理命令:mkdir
功能描述:建立新目錄
命令英文原意:makedirectories
命令所在路徑:/bin/mkdir
執行許可權:所有使用者
文法:mkdir[目錄名]
範例:$mkdirnewdir
檔案處理命令:cp
功能描述:複製檔案或目錄
命令英文原意:copy
命令所在路徑:/bin/cp
執行許可權:所有使用者
文法:cp-R[源檔案或目錄][目的目錄]
-R複製目錄
範例:$cpfile1file2dir1
將檔案file1、file2複製到目錄dir1
$cp-Rdir1dir2
將dir1下的所有檔案及子目錄複製到dir2
檔案處理命令:mv
功能描述:移動檔案、更名
命令英文原意:move
命令所在路徑:/bin/mv
執行許可權:所有使用者
文法:mv[源檔案或目錄][目的目錄]
範例:$mvfile1file3
將目前的目錄下檔案file1更名為file3
$mvfile2dir2
將檔案file2移動到目錄dir2下
檔案處理命令:rm
功能描述:刪除檔案
命令英文原意:remove
命令所在路徑:/bin/rm
執行許可權:所有使用者
文法:rm-r[檔案或目錄]
-r刪除目錄
範例:$rmfile3
刪除檔案file3
$rm-rdir1
刪除目錄dir1
檔案處理命令:cat
功能描述:顯示檔案內容
命令英文原意:concatenateanddisplayfiles
命令所在路徑:/bin/cat
執行許可權:所有使用者
文法:cat[檔案名稱]
範例:$cat/etc/issue
$cat/etc/services
$catpreface.txt more
逐頁顯示preface.txt的內容;
$catpreface.txt>>outline.txt
將preface.txt附加到outline.txt檔案之後;
catnew.txtinfo.txt>readme.txt
將new.txt和info.txt合并成readme.txt檔案;
檔案處理命令:more
命令所在路徑:/bin/more
執行許可權:所有使用者
文法:more[檔案名稱]
(空格)或f顯示下一頁
(Enter)顯示下一行
q或Q退出
檔案處理指示:head
功能描述:查看檔案的前幾行
指令所在路徑:/bin/head
執行許可權:AllUser
文法:head-num[檔案名稱]
-num顯示檔案的前num行
範例:$head-20/etc/services
檔案處理指示:tail
功能描述:查看檔案的後幾行
指令所在路徑:/bin/tail
執行許可權:AllUser
文法:tail-num[檔案名稱]
-num顯示檔案的後num行
-f動態顯示檔案內容
範例:$tail-30/etc/services
檔案處理命令:ln
功能描述:產生連結檔案
命令英文原意:link
命令所在路徑:/bin/ln
執行許可權:所有使用者
文法:ln-s[源檔案][目標檔案]
-s建立軟連結
範例:$ln-s/etc/issue/issue.soft
建立檔案/etc/issue的軟連結/issue.soft
$ln/etc/issue/issue.hard
建立檔案/etc/issue的永久連結/issue.hard
許可權管理命令:chmod
功能描述:改變檔案或目錄許可權
命令英文原意:changethepermissionsmodeofafile
命令所在路徑:/bin/chmod
執行許可權:所有使用者
文法:chmod[{ugo}{+-=}{rwx}][檔案或目錄]
[mode=421][檔案或目錄]
範例:$chmodg+wfile1
賦予檔案file1所屬組寫入權限
$chmod777dir1
設定目錄dir1為所有使用者具有全部許可權
代表字元
許可權
對檔案的含義
對目錄的含義
r
讀許可權
可以查看檔案內容
可以列出目錄中的內容
w
寫入權限
可以修改檔案內容
可以在目錄中建立、刪除檔案
x
執行許可權
可以執行檔案
可以進入目錄
許可權管理命令:chown
功能描述:改變檔案或目錄的所有者
命令英文原意:changefileownership
命令所在路徑:/bin/chown
執行許可權:所有使用者
文法:chown[使用者][檔案或目錄]
範例:$chownnobodyfile1
改變檔案file1的所有者為nobody
許可權管理命令:chgrp
功能描述:改變檔案或目錄的所屬組
命令英文原意:changefilegroupownership
命令所在路徑:/bin/chgrp
執行許可權:所有使用者
文法:chgrp[使用者組][檔案或目錄]
範例:$chgrpadmfile1
改變檔案file1的所屬組為adm
許可權管理命令:umask
功能描述:顯示、設定檔案的預設許可權
命令所在路徑:/bin/umask
執行許可權:所有使用者
文法:umask[-S]
-S以rwx形式顯示建立檔案或目錄預設許可權
範例:$umask
$umask-S
檔案搜尋命令:which
功能描述:顯示系統命令所在目錄
命令所在路徑:/usr/bin/which
執行許可權:所有使用者
文法:which[命令名稱]
範例:$whichls
檔案搜尋命令:find
功能描述:尋找檔案或目錄
命令所在路徑:/usr/bin/find
執行許可權:所有使用者
文法:find[搜尋路徑][搜尋關鍵字]
範例:$find/etc-nameinit
在目錄/etc中尋找檔案init
$find/-size+204800
在根目錄下尋找大於100MB的檔案
$find/-usersam
在根目錄下尋找所有者為sam的檔案
$find/etc-ctime-1
在/etc下尋找24小時內被修改過屬性的檔案和目錄
$find/etc-size+163840-a-size-204800
在/etc下尋找大於80MB小於100MB的檔案
$find/etc-nameinittab-execls-l{}\;
在/etc下尋找inittab檔案並顯示其詳細資料
檔案搜尋指令:locate
功能描述:尋找檔案或目錄
指令英文原義:listfilesindatabases
指令所在路徑:/usr/bin/locate
執行許可權:AllUser
文法:locate[搜尋索引鍵]
範例:$locatefile
列出所有跟file相關的檔案
檔案搜尋指令:updatedb
功能描述:建立整個系統目錄檔案的資料庫
指令英文原義:updatetheslocatedatabase
指令所在路徑:/usr/bin/updatedb
執行許可權:root
文法:updatedb
範例:#updatedb
檔案搜尋命令:grep
功能描述:在檔案中搜尋字串匹配的行並輸出
命令所在路徑:/bin/grep
執行許可權:所有使用者
文法:grep[指定字串][源檔案]
範例:#grepftp/etc/services
$greptext*.conf
←搜尋目前的目錄中副檔名為.conf且包含“text”字串得檔案。
$grep:amd.conf:←拒絕不符許可權得操作
$grep:diskcheck.conf:←拒絕不符許可權得操作
$grep:grub.conf←拒絕不符許可權得操作
$grep–stext*.conf←拒絕不符許可權的操作之類的錯誤資訊
協助命令:man
功能描述:獲得協助資訊
命令英文原意:manual
命令所在路徑:/usr/bin/man
執行許可權:所有使用者
文法:man[命令或設定檔]
範例:$manls
查看ls命令的協助資訊
$manservices
查看設定檔services的協助資訊
協助指令:info
功能描述:獲得協助資訊
指令英文原義:information
指令所在路徑:/usr/bin/info
執行許可權:AllUser
文法:info[任何關鍵字]
範例:$infols
查看ls指令的協助資訊
協助指令:whatis
功能描述:獲得索引的簡短說明資訊
指令名稱:whatisaproposmakewhatis
指令英文原義:searchthewhatisdatabaseforstrings
指令所在路徑:/usr/bin/whatisapropos
/usr/sbin/makewhatis
執行許可權:AllUser,AllUser,root
文法:whatisapropos[任何關鍵字]
範例:$whatisls
$aproposfstab相當於man-k
#makewhatis
建立whatis和apropos搜尋使用的資料庫,當使用這兩個命令發生錯誤時,就是whatisdatabase沒有建立
壓縮解壓命令:gzip
功能描述:壓縮檔
命令所在路徑:/bin/gzip
執行許可權:所有使用者
文法:gzip選項[檔案]
壓縮後檔案格式:.gz
壓縮解壓命令:gunzip
功能描述:解壓縮.gz的壓縮檔
命令所在路徑:/bin/gunzip
執行許可權:所有使用者
文法:gunzip選項[壓縮檔]
範例:$gunzipfile1.gz
壓縮解壓命令:tar
功能描述:打包目錄
命令所在路徑:/bin/tar
執行許可權:所有使用者
文法:tar選項[cvf][目錄]
-c產生.tar打包檔案
-v顯示詳細資料
-f指定壓縮後的檔案名稱
-z打包同時壓縮
壓縮後檔案格式:.tar.gz
範例:$tar-zcvfdir1.tar.gzdir1
將目錄dir1壓縮成一個打包並壓縮的檔案
tar命令解壓縮文法:
-x解包.tar檔案
-v顯示詳細資料
-f指定解壓檔案
-z解壓縮
範例:$tar-zxvfdir1.tar.gz
壓縮解壓命令:zip
功能描述:壓縮檔或目錄
命令所在路徑:/usr/bin/zip
執行許可權:所有使用者
文法:zip選項[-r][壓縮後檔案名稱][檔案或目錄]
-r壓縮目錄
壓縮後檔案格式:.zip
範例:$zipservices.zip/etc/services
壓縮檔
$zip-rtest.zip/test
壓縮目錄
壓縮解壓命令:unzip
功能描述:解壓.zip的壓縮檔
命令所在路徑:/usr/bin/unzip
執行許可權:所有使用者
文法:unzip[壓縮檔]
範例:$unziptest.zip
壓縮解壓命令:bzip2
功能描述:解壓縮
命令所在路徑:/usr/bin/bzip2
執行許可權:所有使用者
文法:bzip2選項[-k][檔案]
-k產生壓縮檔後保留原檔案
功能描述:壓縮檔
壓縮後檔案格式:.bz2
範例:$bzip2-kfile1
命令所在路徑:/usr/bin/bunzip2
執行許可權:所有使用者
文法:bunzip2選項[-k][壓縮檔]
-k解壓縮後保留原檔案
範例:$bunzip2-kfile1.bz2
網路通訊指令:write
功能描述:向另外一個使用者發資訊,以Ctrl+D作為結束
指令所在路徑:/usr/bin/write
執行許可權:AllUser
文法:write<使用者名稱>
範例:$writewebmaster
網路通訊指令:wall
功能描述:向所有使用者廣播資訊
指令所在路徑:/usr/bin/wall
執行許可權:AllUser
文法:wall[message][檔案名稱]
範例:$wallHappyNewYear!
網路通訊命令:ping
功能描述:測試網路連通性
命令所在路徑:/usr/sbin/ping
執行許可權:root
文法:ping選項IP地址
範例:#ping192.168.1.1
網路通訊命令:ifconfig
功能描述:查看網路設定資訊
命令所在路徑:/usr/sbin/ifconfig
執行許可權:root
文法:ifconfig選項[-a][網卡裝置標識]
-a顯示所有網卡資訊
範例:#ifconfig-a
系統關機命令:shutdown
功能描述:關機
命令所在路徑:/usr/sbin/shutdown
執行許可權:root
文法:shutdown
範例:#shutdown-hnow
系統關機命令:reboot
功能描述:重啟系統
命令所在路徑:/usr/sbin/reboot
執行許可權:root
文法:reboot
範例:#reboot
載入光碟片命令:mountumount:卸載光碟片命令
功能描述:載入光碟片及磁碟片
命令所在路徑:/usr/sbin/reboot
注意:若要允許一般使用者也能載入光碟片或磁碟片,請修改/ect/fstab/設定檔案
/dev/cdrom/mut/cdromudf,iso9660noauto,owner,kudzu,ro,user
←若要讓一般使用者也載入光碟片,請在此處加上“,user”項目。
範例:#mount/dev/cdrom/mut/cdrom←載入光碟片
#umount/mnt/cdrom←光碟片卸載
刪除調度工作任務:crontab
範例:$crontab–r←刪除任務調度中的工作
$crontab-1←再查看一次任務調度中的工作
使用者使用過的曆史命令:history
一.使用者組管理
1.添加使用者組
groupadd
2.刪除使用者組
groupdel
3.修改使用者組
groupmod
4.切換使用者組
newgrp<groupname>
如果一個使用者同時屬於多個使用者組,可以用newgrp命令切換至目的組,以便能夠擁有該組的許可權。
5.查看所有組
所有組其實就是/etc/group檔案的內容做一些過濾。
cat/etc/group|awk-F:'{print$1}'
6.查看使用者所在組
groups<username>
二.使用者管理
1.添加使用者
useradd<username>-d<path>-m-g–G–p
常用的就是上面幾個參數,意思分別為:
-d:指定使用者主目錄。如果此目錄不存在,同時使用-m就會建立此目錄。
-m:建立使用者主目錄
-g:使用者所屬組ID
-G:使用者所屬組名
-p:登入密碼。注意這個登入密碼不是明文,是指加密後的密碼。
useraddtestuser–m–Gmygroup
將會建立一個testuser的使用者,並自動建立/home/testuser的使用者主目錄,並將使用者添加至mygroup組中。
2.刪除使用者
userdel–f–r<username>
-r:刪除使用者主目錄以及郵箱中的郵件
-f:強行刪除檔案,即使屬主不是該使用者
3.修改使用者
usermod<username>-d<path>-m-g–G–p
參數意思與useradd大致相同
4.使用者密碼
passwd<username>:修改密碼
passwd–d<username>:命令將使用者的密碼刪除,即下次登入無須密碼。
passwd–l<username>:鎖定使用者,使其無法登入
三.檔案屬主管理
1.更改屬主
chown–R<username>.<groupname>file
-R:表示遞迴更改
chown–Rtestuser.newgrouptestpath
上面的命令將testpath路徑下的所有檔案的擁有者都改為testuser,擁有組都改為newgroup。
2.設定檔案掩碼
umask[a1a2a3]
使用者可以使用umask命令設定檔案預設的產生掩碼。預設的產生掩碼告訴系統建立一個檔案或目錄不應該賦予哪些許可權。如果使用者將umask命令放在環境檔案.bash_profile中,就可以控制所有建立的檔案和目錄的存取權限。
a1表示的是不允許屬主的許可權,a2表示的是不允許同組人的許可權,a3代表不允許其他人的許可權。
umask022:表示設定不允許同組使用者和其他使用者有寫的許可權。
umask:顯示當前的預設產生掩碼。
CentOS最基本的20個常用命令
1.man對你熟悉或不熟悉的命令提供協助解釋
eg:manls就可以查看ls相關的用法
註:按q鍵或者ctrl+c退出,在linux下可以使用ctrl+c終止當前程式運行。
2.ls查看目錄或者檔案的屬*,列舉出任一目錄下面的檔案
eg:ls/usr/man
ls-l
a.d表示目錄(directory),如果是一個"-"表示是檔案,如果是l則表示是一個串連檔案(link)
b.表示檔案或者目錄許可許可權.分別用可讀(r),可寫(w),可運行(x)。
3.cp拷貝檔案
eg:cpfilename1filename2//把filename1拷貝成filename2
cp1.cnetseek/2.c//將1.c拷到netseek目錄下命名為2.c
4.rm刪除檔案和目錄
eg:rm1.c//將1.c這個檔案刪除
5.mv移走目錄或者改檔案名稱
eg:mvfilename1filename2//將filename1改名為filename2
mvqib.tgz../qib.tgz//移到上一級目錄
6.cd改變目前的目錄pwd查看當前所在目錄完整路徑
eg:pwd//查看當前所在目錄路徑
cdnetseek//進入netseek這個目錄
cd//退出目前的目錄
7.cat,more命令
將某個檔案的內容顯示出來。兩個命令所不同的是:cat把檔案內容一直列印出來,而more則分屏顯示
eg;cat>1.c//就可以把代碼粘帖到1.c檔案裡,按ctrl+d儲存代碼。
cat1.c或more1.c//都可以查看裡面的內容。
gcc-o11.c//將1.c編譯成.exe檔案,我們可以用此命編譯出代碼。
8.chmod命令許可權修改用法:chmod一位8進位數filename。
eg:chmodu+xfilenmame//只想給自己運行,別人只能讀
//u表示檔案主人,g表示檔案檔案所在組。o表示其他人;r表可讀,w表可寫,x表可以運行
chmodg+xfilename//同組的人來執行
9.clear,date命令
clear:清屏,相當與DOS下的cls;date:顯示目前時間。
10.mount載入一個硬體裝置
用法:mount[參數]要載入的裝置載入點
eg:mount/dev/cdrom
cd/mnt/cdrom//進入光碟片目錄
11.su在不退出登陸的情況下,切換到另外一個人的身份
用法:su-l使用者名稱(如果使用者名稱預設,則切換到root狀態)
eg:su-lnetseek(切換到netseek這個使用者,將提示輸入密碼)
12.whoami,whereis,which,id
//whoami:確認自己身份
//whereis:查詢命令所在目錄以及協助文檔所在目錄
//which:查詢該命令所在目錄(類似whereis)
//id:列印出自己的UID以及GID。(UID:使用者身份唯一標識。GID:使用者組身份唯一標識。每一個使用者只能有一個唯一的UID和GID)
eg:whoami//顯示你自已登陸的使用者名稱
whereisbin顯示bin所在的目錄,將顯示為:/usr/local/bin
whichbin
13.grep,find
grep:常值內容搜尋;find:檔案或者目錄名以及許可權屬主等匹配搜尋
eg:grepsuccess* /*尋找目前的目錄下面所有檔案裡面含有success字元的檔案
14.kill可以殺死某個進行中或者已經是dest狀態的進程
eg;psax
15.passwd可以設定口令
16.history使用者用過的命令
17.!!執行最近一次的命令
18.mkdir命令
eg:mkdirnetseek//建立netseek這個目錄
19.tar解壓命令
eg:tar-zxvfnmap-3.45.tgz//將這個解壓到nmap-3.45這個目錄裡
14解壓小全
tar-I或者bunzip2命令都可以解壓.bz2檔案
tarxvfjexample.tar.bz2
tarxvfzexample.tar.gz
tarxvfzexample.tgz
tarxvfexample.tar
unzipexample.zip
15如何配置讓哪些服務啟動(天外閑雲,q1208c)
方法1運行ntsysv或者setup命令,進入菜單進行配置
方法2chkconfig--list顯示服務
chkconfignameon/off開啟/關閉“name”服務
16查看檔案夾大小
du-shuploadfile
17查看磁碟使用方式
df-hl
12.刪除目錄下所有檔案包括子目錄(bjchenxu)
rm-rf目錄名
13查看系統資訊(bjchenxu)
cat/proc/cpuinfo-CPU(i.e.vendor,Mhz,flagslikemmx)
cat/proc/interrupts-中斷
cat/proc/ioports-裝置IO連接埠
cat/proc/meminfo-記憶體資訊(i.e.memused,free,swapsize)
cat/proc/partitions-所有裝置的所有分區
cat/proc/pci-PCI裝置的資訊
cat/proc/swaps-所有Swap分區的資訊
cat/proc/version-Linux的版本號碼相當於uname-r
uname-a-看系統核心等資訊
=================
15如何配置讓哪些服務啟動
方法1運行ntsysv或者setup命令,進入菜單進行配置
方法2chkconfig--list顯示服務
chkconfignameon/off開啟/關閉“name”服務
16查看檔案夾大小
du-shuploadfile
17查看磁碟使用方式
df-hl