1. 程式人生 > >Centos版Linux 一些常用操作命令

Centos版Linux 一些常用操作命令

chmod passwd perm sea 發生 搜索命令 ted profile more

Linux命令收集

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

功能描述:切換目錄

命令英文原意: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

將文件file1、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

Centos版Linux 一些常用操作命令