1、文件處理命令:lslinux
功能描述:顯示目錄文件web
命令英文原意:listshell
命令所在路徑:/bin/ls數據庫
執行權限:全部用戶bash
語法: ls 選項[-ald] [文件或目錄]網絡
-a 顯示全部文件,包括隱藏文件app
-l 詳細信息顯示測試
-d 查看目錄屬性ui
$ ls –a > dir.txt ← 將ls –a命令執行結果輸出到dir.txt文件。加密
$ ls –a >> dir.txt ← 將ls –a命令執行結果附加到dir.txt文件以後。
2、文件處理命令:cd
功能描述:切換目錄
命令英文原意:change directory
命令所在路徑:shell內置命令
執行權限:全部用戶
語法:cd [目錄]
範例: $ cd / 切換到根目錄
$ cd 。。 回到上一級目錄
文件處理命令:pwd
功能描述:顯示當前所在的工做目錄
命令英文原意:print working directory
命令所在路徑:/bin/pwd
執行權限:全部用戶
語法:pwd
範例: $ pwd
/etc/rc5.d
文件處理命令:touch
功能描述:建立空文件
命令名稱:touch
命令所在路徑:/bin/touch
執行權限:全部用戶
語法:touch [文件名]
範例:$ touch newfile
文件處理命令:mkdir
功能描述:建立新目錄
命令英文原意:make directories
命令所在路徑:/bin/mkdir
執行權限:全部用戶
語法:mkdir [目錄名]
範例:$ mkdir newdir
文件處理命令:cp
功能描述:複製文件或目錄
命令英文原意:copy
命令所在路徑:/bin/cp
執行權限:全部用戶
語法: cp -R [源文件或目錄] [目的目錄]
-R 複製目錄
範例: $ cp file1 file2 dir1
將文件file一、file2複製到目錄dir1
$ cp -R dir1 dir2
將dir1下的全部文件及子目錄複製到dir2
文件處理命令:mv
功能描述:移動文件、改名
命令英文原意:move
命令所在路徑:/bin/mv
執行權限:全部用戶
語法:mv [源文件或目錄] [目的目錄]
範例: $ mv file1 file3
將當前目錄下文件file1改名爲file3
$ mv file2 dir2
將文件file2移動到目錄dir2下
文件處理命令:rm
功能描述:刪除文件
命令英文原意:remove
命令所在路徑:/bin/rm
執行權限:全部用戶
語法:rm -r [文件或目錄]
-r 刪除目錄
範例: $ rm file3
刪除文件file3
$ rm -r dir1
刪除目錄dir1
文件處理命令:cat
功能描述:顯示文件內容
命令英文原意:concatenate and display files
命令所在路徑:/bin/cat
執行權限:全部用戶
語法:cat [文件名]
範例: $ cat /etc/issue
$ cat /etc/services
$ cat preface.txt more
逐頁顯示preface.txt的內容;
$ cat preface.txt >> outline.txt
將preface.txt 附加到outline.txt文件以後;
cat new.txt info.txt >readme.txt
將new.txt和info.txt合併成readme.txt文件;
文件處理命令:more
命令所在路徑:/bin/more
執行權限:全部用戶
語法:more [文件名]
(空格) 或f 顯示下一頁
(Enter) 顯示下一行
q或Q 退出
文件處理指令:head
功能描述:查看文件的前幾行
指令所在路徑:/bin/head
執行權限:All User
語法: head -num [文件名]
-num 顯示文件的前num行
範例:$ head -20 /etc/services
文件處理指令:tail
功能描述:查看文件的後幾行
指令所在路徑:/bin/tail
執行權限:All User
語法: 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
功能描述:改變文件或目錄權限
命令英文原意:change the permissions mode of a file
命令所在路徑:/bin/chmod
執行權限:全部用戶
語法:chmod [{ugo}{+-=}{rwx}] [文件或目錄]
[mode=421 ] [文件或目錄]
範例: $ chmod g+w file1
賦予文件file1所屬組寫權限
$ chmod 777 dir1
設定目錄dir1爲全部用戶具備所有權限
表明字符
權限
對文件的含義
對目錄的含義
r
讀權限
能夠查看文件內容
能夠列出目錄中的內容
w
寫權限
能夠修改文件內容
能夠在目錄中建立、刪除文件
x
執行權限
能夠執行文件
能夠進入目錄
權限管理命令:chown
功能描述:改變文件或目錄的全部者
命令英文原意:change file ownership
命令所在路徑:/bin/chown
執行權限:全部用戶
語法:chown [用戶] [文件或目錄]
範例: $ chown nobody file1
改變文件file1的全部者爲nobody
權限管理命令:chgrp
功能描述:改變文件或目錄的所屬組
命令英文原意:change file group ownership
命令所在路徑:/bin/chgrp
執行權限:全部用戶
語法:chgrp [用戶組] [文件或目錄]
範例: $ chgrp adm file1
改變文件file1的所屬組爲adm
權限管理命令:umask
功能描述:顯示、設置文件的缺省權限
命令所在路徑:/bin/umask
執行權限:全部用戶
語法: umask [-S]
-S 以rwx形式顯示新建文件或目錄缺省權限
範例: $ umask
$ umask -S
文件搜索命令:which
功能描述:顯示系統命令所在目錄
命令所在路徑:/usr/bin/which
執行權限:全部用戶
語法:which [命令名稱]
範例:$ which ls
文件搜索命令:find
功能描述:查找文件或目錄
命令所在路徑:/usr/bin/find
執行權限:全部用戶
語法:find [搜索路徑] [搜尋關鍵字]
範例: $ find /etc -name init
在目錄/etc中查找文件init
$ find / -size +204800
在根目錄下查找大於100MB的文件
$ find / -user sam
在根目錄下查找全部者爲sam的文件
$ find /etc -ctime -1
在/etc下查找24小時內被修改過屬性的文件和目錄
$ find /etc -size +163840 -a -size -204800
在/etc下查找大於80MB小於100MB的文件
$ find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件並顯示其詳細信息
文件搜索指令:locate
功能描述:尋找文件或目錄
指令英文原義:list files in databases
指令所在路徑:/usr/bin/locate
執行權限:All User
語法:locate [搜索關鍵字]
範例: $ locate file
列出全部跟file相關的文件
文件搜索指令:updatedb
功能描述:創建整個系統目錄文件的數據庫
指令英文原義:update the slocate database
指令所在路徑:/usr/bin/updatedb
執行權限:root
語法:updatedb
範例:# updatedb
文件搜索命令:grep
功能描述:在文件中搜尋字串匹配的行並輸出
命令所在路徑:/bin/grep
執行權限:全部用戶
語法:grep [指定字串] [源文件]
範例:# grep ftp /etc/services
$ grep text *.conf
←搜索當前目錄中擴展名爲.conf且包含「text」字符串得文件。
$ grep:amd.conf: ←拒毫不符權限得操做
$ grep:diskcheck.conf: ←拒毫不符權限得操做
$ grep:grub.conf ←拒毫不符權限得操做
$ grep –s text *.conf ←拒毫不符權限的操做之類的錯誤信息
幫助命令:man
功能描述:得到幫助信息
命令英文原意:manual
命令所在路徑:/usr/bin/man
執行權限:全部用戶
語法:man [命令或配置文件]
範例: $ man ls
查看ls命令的幫助信息
$ man services
查看配置文件services的幫助信息
幫助指令:info
功能描述:得到幫助信息
指令英文原義:information
指令所在路徑:/usr/bin/info
執行權限:All User
語法:info [任何關鍵字]
範例: $ info ls
查看ls指令的幫助信息
幫助指令:whatis
功能描述:得到索引的簡短說明信息
指令名稱:whatis apropos makewhatis
指令英文原義:search the whatis database for strings
指令所在路徑:/usr/bin/whatis apropos
/usr/sbin/makewhatis
執行權限:All User,All User,root
語法:whatis apropos [任何關鍵字]
範例: $ whatis ls
$ apropos fstab 至關於man -k
# makewhatis
創建whatis和apropos搜索使用的數據庫,當使用這兩個命令發生錯誤時,就是whatis database 沒有創建
壓縮解壓命令:gzip
功能描述:壓縮文件
命令所在路徑:/bin/gzip
執行權限:全部用戶
語法:gzip 選項[文件]
壓縮後文件格式:.gz
壓縮解壓命令:gunzip
功能描述:解壓縮.gz的壓縮文件
命令所在路徑:/bin/gunzip
執行權限:全部用戶
語法:gunzip 選項[壓縮文件]
範例:$ gunzip file1.gz
壓縮解壓命令:tar
功能描述:打包目錄
命令所在路徑:/bin/tar
執行權限:全部用戶
語法:tar 選項[cvf] [目錄]
-c 產生.tar打包文件
-v 顯示詳細信息
-f 指定壓縮後的文件名
-z 打包同時壓縮
壓縮後文件格式:.tar.gz
範例: $ tar -zcvf dir1.tar.gz dir1
將目錄dir1壓縮成一個打包並壓縮的文件
tar命令解壓縮語法:
-x 解包.tar文件
-v 顯示詳細信息
-f 指定解壓文件
-z 解壓縮
範例:$ tar -zxvf dir1.tar.gz
壓縮解壓命令:zip
功能描述:壓縮文件或目錄
命令所在路徑:/usr/bin/zip
執行權限:全部用戶
語法: zip 選項[-r] [壓縮後文件名稱] [文件或目錄]
-r 壓縮目錄
壓縮後文件格式:.zip
範例: $ zip services.zip /etc/services
壓縮文件
$ zip -r test.zip /test
壓縮目錄
壓縮解壓命令:unzip
功能描述:解壓.zip的壓縮文件
命令所在路徑:/usr/bin/unzip
執行權限:全部用戶
語法:unzip [壓縮文件]
範例:$ unzip test.zip
壓縮解壓命令:bzip2
功能描述:解壓縮
命令所在路徑:/usr/bin/bzip2
執行權限:全部用戶
語法: bzip2 選項[-k] [文件]
-k 產生壓縮文件後保留原文件
功能描述:壓縮文件
壓縮後文件格式:.bz2
範例:$ bzip2 -k file1
命令所在路徑:/usr/bin/bunzip2
執行權限:全部用戶
語法:bunzip2 選項[-k] [壓縮文件]
-k 解壓縮後保留原文件
範例:$ bunzip2 -k file1.bz2
網絡通訊指令:write
功能描述:向另一個用戶發信息,以Ctrl+D做爲結束
指令所在路徑:/usr/bin/write
執行權限:All User
語法:write <用戶名>
範例: $ write webmaster
網絡通訊指令:wall
功能描述:向全部用戶廣播信息
指令所在路徑:/usr/bin/wall
執行權限:All User
語法:wall [message] [文件名]
範例: $ wall Happy New Year!
網絡通訊命令:ping
功能描述:測試網絡連通性
命令所在路徑:/usr/sbin/ping
執行權限:root
語法:ping 選項 IP地址
範例: # ping 192.168.1.1
網絡通訊命令:ifconfig
功能描述:查看網絡設置信息
命令所在路徑:/usr/sbin/ifconfig
執行權限:root
語法:ifconfig 選項[-a] [網卡設備標識]
-a 顯示全部網卡信息
範例:# ifconfig -a
系統關機命令:shutdown
功能描述:關機
命令所在路徑:/usr/sbin/shutdown
執行權限:root
語法:shutdown
範例:# shutdown -h now
系統關機命令:reboot
功能描述:重啓系統
命令所在路徑:/usr/sbin/reboot
執行權限:root
語法:reboot
範例:# reboot
加載光盤命令:mount umount: 卸載光盤命令
功能描述:加載光盤及軟盤
命令所在路徑:/usr/sbin/reboot
注意: 若要容許通常用戶也能加載光盤或軟盤,請修改/ect/fstab/設置文件
/dev/cdrom/mut/cdrom udf,iso9660 noauto,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 :登陸密碼。注意這個登陸密碼不是明文,是指加密後的密碼。
useradd testuser –m –G mygroup
將會建立一個 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 –R testuser.newgroup testpath
上面的命令將 testpath 路徑下的全部文件的擁有者都改成 testuser ,擁有組都改成 newgroup 。
2. 設置文件掩碼
umask [a1 a2 a3 ]
用戶可使用 umask 命令設置文件默認的生成掩碼。默認的生成掩碼告訴系統建立一個文件或目錄不該該賦予哪些權限。若是用戶將 umask 命令放在環境文件 .bash_profile 中,就能夠控制全部新建的文件和目錄的訪問權限。
a1 表示的是不容許屬主的權限, a2 表示的是不容許同組人的權限, a3 表明不容許其餘人的權限。
umask 022 : 表示設置不容許同組用戶和其餘用戶有寫的權限。
umask : 顯示當前的默認生成掩碼。
CentOS最基本的20個經常使用命令
1. man 對你熟悉或不熟悉的命令提供幫助解釋
eg:man ls 就能夠查看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: cp filename1 filename2 //把filename1拷貝成filename2
cp 1.c netseek/2.c //將1.c拷到netseek目錄下命名爲2.c
4. rm 刪除文件和目錄
eg: rm 1.c //將1.c這個文件刪除
5. mv 移走目錄或者改文件名
eg: mv filename1 filename2 //將filename1 更名爲filename2
mv qib.tgz ../qib.tgz //移到上一級目錄
6. cd 改變當前目錄 pwd 查看當前所在目錄完整路徑
eg: pwd //查看當前所在目錄路徑
cd netseek //進入netseek這個目錄
cd //退出當前目錄
7. cat,more命令
將某個文件的內容顯示出來。兩個命令所不一樣的是:cat把文件內容一直打印出來,而 more則分屏顯示
eg; cat>1.c //就能夠把代碼粘帖到1.c文件裏,按ctrl+d 保存代碼。
cat 1.c 或more 1.c //均可以查看裏面的內容。
gcc -o 1 1.c //將1.c編譯成.exe文件,咱們能夠用此命編譯出代碼。
8.chmod 命令 權限修改 用法:chmod 一位8進制數 filename。
eg: chmod u+x filenmame //只想給本身運行,別人只能讀
//u表示文件主人, g 表示文件文件所在組。 o 表示其餘人 ;r 表可讀,w 表可寫,x 表能夠運行
chmod g+x filename //同組的人來執行
9. clear,date命令
clear:清屏,至關與DOS下的cls;date:顯示當前時間。
10. mount 加載一個硬件設備
用法:mount [參數] 要加載的設備 載入點
eg: mount /dev/cdrom
cd /mnt/cdrom //進入光盤目錄
11. su 在不退出登錄的狀況下,切換到另一我的的身份
用法: su -l 用戶名(若是用戶名缺省,則切換到root狀態)
eg:su -l netseek (切換到netseek這個用戶,將提示輸入密碼)
12.whoami,whereis,which,id
//whoami:確認本身身份
//whereis:查詢命令所在目錄以及幫助文檔所在目錄
//which:查詢該命令所在目錄(相似whereis)
//id:打印出本身的UID以及GID。(UID:用戶身份惟一標識。GID:用戶組身份惟一標識。每個用戶只能有一個惟一的UID和 GID)
eg: whoami //顯示你自已登錄的用戶名
whereis bin 顯示bin所在的目錄,將顯示爲:/usr/local/bin
which bin
13. grep,find
grep:文本內容搜索;find:文件或者目錄名以及權限屬主等匹配搜索
eg: grep success * /*查找當前目錄下面全部文件裏面含有success字符的文件
14. kill 能夠殺死某個正在進行或者已是dest狀態的進程
eg; ps ax
15. passwd 能夠設置口令
16. history 用戶用過的命令
17. !! 執行最近一次的命令
18. mkdir命令
eg: mkdir netseek //建立netseek這個目錄
19. tar 解壓命令
eg: tar -zxvf nmap-3.45.tgz //將這個解壓到nmap-3.45這個目錄裏
14解壓小全
tar -I或者bunzip2命令均可以解壓.bz2文件
tar xvfj example.tar.bz2
tar xvfz example.tar.gz
tar xvfz example.tgz
tar xvf example.tar
unzip example.zip
15 如何配置讓哪些服務啓動(天外閒雲,q1208c)
方法1 運行ntsysv或者setup命令,進入菜單進行配置
方法2 chkconfig --list 顯示服務
chkconfig name on/off 打開/關閉「name」服務
16查看文件夾大小
du -sh uploadfile
17查看磁盤使用狀況
df -hl
12.刪除目錄下全部文件包括子目錄(bjchenxu)
rm -rf 目錄名
13查看系統信息(bjchenxu)
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中斷
cat /proc/ioports - 設備IO端口
cat /proc/meminfo - 內存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 全部設備的全部分區
cat /proc/pci - PCI設備的信息
cat /proc/swaps - 全部Swap分區的信息
cat /proc/version - Linux的版本號 至關於 uname -r
uname -a - 看系統內核等信息
=================
15 如何配置讓哪些服務啓動
方法1 運行ntsysv或者setup命令,進入菜單進行配置
方法2 chkconfig --list 顯示服務
chkconfig name on/off 打開/關閉「name」服務
16查看文件夾大小
du -sh uploadfile
17查看磁盤使用狀況
df -hl