Linux入門基礎知識(4)------- Linux的進階命令與使用技巧

進階命令

1、find
功能:在linux文件系統中,用來查找一個文件放在哪裏了。

舉例:find /etc -name "interfaces"

總結
(1)什麼時候用find?
當你知道你要找的文件名,但是你忘記了它被放在哪個目錄下,要找到該文件時,用find。
(2)怎麼用find?
find 路徑 -name “文件名”

2、grep
功能:在一個文本文件中,查找某個詞。

舉例:grep -nr "SUN" *

總結
(1)什麼時候用grep?
當你想查找某個符號在哪些地方(有可能是一個文件,也有可能是多個文件組成的文件夾)出現過,就用grep
(2)怎麼用?
grep -nr “要查找的符號” 要查找的目錄或文件集合
注意:-n表示查找結果中顯示行號,-r表示要遞歸查找

3、which和whereis
功能:查找一個應用程序(二進制文件)在哪裏

舉例:which ls 		whereis ls

區別
which只顯示二進制文件的路徑
whereis顯示二進制文件的路徑,和其源碼或man手冊位置

4、uname
功能:查看系統信息

舉例:uname -a

5、開機和關機

    shutdown -h now		立即關機
	init 0				關機
	shutdown -r now		立即重啓
	reboot				重啓

6、tree/lstree
功能:顯示文件和目錄由根目錄開始的樹形結構

7、mount/umount
功能:用來掛載磁盤到文件系統中

舉例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt	掛載
	  umount /mnt 卸載

8、磁盤空間相關

df -h	顯示已掛載的分區列表
du -h	列出文件或文件夾的大小
du -h   文件名,可以列出這個文件有多大,列出方式是以人比較好看懂的方式。不像 ls -l列出的都是以字節爲單位。

9、用戶管理

    useradd user1	添加一個名爲user1的用戶
	userdel	user1	刪除一個名爲user1的用戶
	passwd user1	爲名爲user的用戶設置密碼
	adduser user1	添加一個名爲user1的用戶,同時創建宿主目錄,用戶shell等。

adduser和useradd的區別
adduser是一個腳本,而useradd是一個二進制應用程序。adduser創建用戶時比較麻煩,但是一次設定完所有的信息;而useradd設置時簡單,但是需要額外的設置宿主目錄,密碼那些信息。

10、權限管理
作用:用來管理系統中文件的權限。

	chmod (change mode)修改文件權限,比較常用,要記得
	chown (change owner,修改屬主)
	chgrp (change group,修改文件的組)

ls -l 列出的屬性
-rwxr-xr-x
一共10個字符,第一個表示文件屬性(d表示文件夾,-表示普通文件),剩下的9個分成三組。每組中三個分別表示r可讀w可寫x可執行。如果是字母表示有這個權限,如果是-表示沒這個權限。三組分別表示:第一組表示文件屬主的權限,第二組表示屬主所在的組用戶的權限,第三組表示其他用戶的權限。

權限還有另一種表示方法,用數字來表示。
編碼規則如下:
r 可讀 4
w 可寫 2
x 可執行 1
-無權限 0

有了這個編碼規則,則例如 rwxr-xr-x 編碼後爲755

第一種修改權限的方法
要把權限改成 rwxr–r-- 則對應的編碼值爲744
修改命令爲:chmod 744 文件名

第二種修改權限的方法:
在原來的權限基礎上進行修改,即增加或減少某權限。
三個組用戶的編碼依次爲: 屬主u 屬主所在的組g 其他用戶o

譬如
要屬主增加可執行權限 chmod u+x 文件名
其他用戶增加可寫權限 chmod o+w 文件名
屬主所在組用戶去掉可執行權限 chmod g-x 文件名

11、文件打包壓縮與解壓縮

    tar -czvf dir.tar.gz dir/		將dir目錄打包成dir.tar.gz
	tar -cjvf dir.tar.bz2 dir/		將dir目錄打包成dir.tar.bz2
	tar -zxvf dir.tar.gz 			解壓縮dir.tar.gz
	tar -jxvf dir.tar.bz2			解壓縮dir.tar.bz2

12、sed和awk
正則表達式。匹配加替換。

13、格式化文件系統

	mkfs	/dev/hd1
	mkfs -t vfat 32 -F /dev/hd1		創建一個FAT32文件系統
	

14、網絡配置命令

    ifconfig eth0 192.168.1.13		設置IP地址
	ifconfig eth0 up				啓動網卡
	ifconfig eth0 down				禁用網卡
	ifup eth0						啓動網卡
	ifdown eth0						禁用網卡
	ifconfig eth0 192.168.1.1 netmask 255.255.255.0	同時設置IP和子網掩碼

使用技巧

1、使用shell的Tab鍵自動補全
Tab在linux命令行輸入中可以自動完成。在linux命令行中使用Tab鍵會極大提高輸入效率

2、使用shell的歷史記錄
shell會記錄用戶執行命令的歷史記錄,而我們一般使用命令都會在短時間內集中反覆使用
因此當你需要使用一條剛纔還使用過的命令時,不需再次花時間輸入,只要按下鍵盤上下
箭頭按鍵,就可實現上下翻頁,翻出剛纔用過的命令,直接回車執行
。就好像電話機的
通話記錄和快速回撥一樣。

3、linux命令行中一些符號的含義

. 代表當前目錄
代表上一層目錄,當前目錄的父目錄
- 代表前一個目錄,我剛纔從哪個目錄cd過來
~ 代表當前用戶的宿主目錄
/ 代表根目錄
$ 普通用戶的命令行提示符
# root用戶的命令行提示符
* 萬能匹配符

宿主目錄:所謂宿主目錄,就是操作系統爲當前用戶所設計的用來存放文件、工作的默認目錄。如Windows中的“我的文檔”目錄,就是Windows爲我們設計的宿主目錄。
Linux中每個用戶都有自己的宿主目錄,這個目錄對於普通用戶來說,在/home/username/,而對於root用戶來說,在/root。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章