一、常用指令
1) ls
(list,清單)
ls
作用:使用清單把目前檔案夾下所有檔案顯示出來
ls -a
顯示所有檔案,包括隐藏檔案
ls -l
以詳細資訊顯示
ls -a -l
,
ls -l -a
,
ls -la
,
ls -al
四種方式都是可以的
ls -l
顯示的詳細信
-rwxrwxrwx
一共10個字元,第一個字元表示檔案類型,後面9個字元表示檔案權限。
檔案類型:
-
表示普通檔案。普通檔案指文本檔案和二進制檔案,如
a.c 1.txt a.out
都是普通檔案
d
表示檔案夾,
d
是
directory
的縮寫
l
表示符号連接配接檔案,後面會用
->
列印出它指向的檔案
s
表示
socket
檔案
p
表示管道檔案
pipe
2) cd
(change directory,更改目錄)
cd
作用:用來切換目錄
涉及到相對路徑和絕對路徑
cd ..
..
代表上一層目錄
.
代表目前目錄
3) pwd
(print work directory,列印工作目錄)
pwd
作用:列印出目前的絕對路徑
4) mkdir
(make directory,建立檔案夾)
mkdir
作用:建立空檔案夾
mkdir -p
級聯建立檔案夾
5) mv
(move,移動)
mv
作用:在目錄間移動檔案,重命名檔案
mv 源檔案pathname 目的檔案pathname
6) touch
touch
作用:建立空檔案
touch pathname
7) cp
(copy,複制)
cp
作用:複制檔案或檔案夾
cp 源檔案pathname 目标檔案pathname
cp -r
用來複制檔案夾
cp -f
強制複制
實際操作時,一般都是
cp -f
複制檔案,
cp -rf
複制檔案夾
8) rm
(remove,去除,删除)
rm
作用:用來删除檔案,檔案夾
rm 檔案pathname
rm -r 檔案夾pathname
9) cat
cat
作用:直接在指令行下顯示檔案内容,也可以用來向檔案輸入
10) rmdir
(remove directory,删除檔案夾)
rmdir
作用:删除空檔案夾
rmdir和rm -r的差別:
rmdir
隻能删除空檔案夾,而
rm -r
可以删除空檔案夾和非空檔案夾
11) ln
(link,連接配接檔案)
ln
windows中快捷方式,實際上快捷方式和它指向的檔案是獨立的兩個檔案,兩個都占硬碟空間,隻不過使用者通路快捷方式時,其效果等同于通路指向的檔案。
linux中有兩種連接配接檔案:
- 軟連接配接(符号連接配接),等同于windows中快捷方式
如:ln -s 源檔案名 符号連接配接檔案名
,ln -s src.c,linker.c
就是linker.c
的一個符号連接配接檔案src.c
- 硬連接配接
硬連接配接實際上和源檔案在硬碟中是同一個東西,效果類似于硬碟上的一個檔案,在檔案系統上,在我們看來有好多個檔案一樣。每次删除一個檔案時,隻要他還有其他的硬連接配接存在,這個檔案就不會被真正删除。隻有等所有的連接配接檔案都删除掉了,這個檔案才會被真正從硬碟上删除。ln 源檔案名 連接配接檔案名
12) man
作用:查詢man手冊,獲得幫助資訊
man 1 ls
1
表示查詢的是
linux指令
man 2 xxx
2
表示查詢的是
linux api
man 3 xxx
3
表示查詢的是
C庫函數
注意:在
man
手冊中查詢時,退出按
Q
鍵(
Q
就是
quit
的縮寫)
13) apt-get
作用:在
ubuntu
中用來線上安裝、解除安裝軟體的程式
apt-get install vim
apt-get remove vim
linux
作業系統的發行版,核心版本,定制性,造成了
linux
中軟體的不相容性。
ubuntu
就适合某個發行版所有軟體做一個清單,然後使用者通過
apt-get install
的方式安裝軟體,就會實時連接配接到
ubuntu
伺服器,伺服器根據
ubuntu
版本,下載下傳合适的軟體來安裝,這樣確定了軟體的相容性。
二、 附:linux指令行中一些符号的含義
符号 | 含義 |
---|---|
| 代表目前目錄 |
| 代表上一層目錄,目前目錄的父目錄 |
| 代表前一個目錄,我剛才從哪個目錄cd過來 |
| 代表目前使用者的宿主目錄 |
| 代表根目錄 |
| 普通使用者的指令行提示符 |
| root使用者的指令行提示符 |
| 萬能比對符 |
宿主目錄:所謂宿主目錄,就是作業系統為目前使用者所設計的用來存放檔案、工作的預設目錄。
-
中的“我的檔案”目錄,就是Windows
為我們設計的宿主目錄。Windows
-
中每個使用者都有自己的宿主目錄,這個目錄對于普通使用者來說,在Linux
,而對于/home/username/
使用者來說,在root
。/root
三、高階指令
1) find
find
功能:在
linux
檔案系統中,用來查找一個檔案放在哪裡了。
使用場景:知道檔案名,忘記目錄,查找該檔案
使用方法:
find 路徑 -name "檔案名"
舉例:
find /etc -name "interfaces"
2) grep
grep
功能:在一個文本檔案中,查找某個詞
使用方法:
grep -nr "要查找的符号" 要查找的目錄或檔案集合
注意:
-n
表示查找結果中顯示行号,
-r
表示要遞歸查找
舉例:
grep -nr "SUN" *
3) which
和 whereis
which
whereis
功能:查找一個應用程式(二進制檔案)在哪裡
舉例:
which ls
,
whereis ls
差別
-
隻顯示二進制檔案的路徑which
-
顯示二進制檔案的路徑,和其源碼或whereis
手冊位置man
4) uname
uname
功能:檢視系統資訊
舉例:
uname -a
5) 開機和關機
指令 | 功能 |
---|---|
| 立即關機 |
| 關機 |
| 立即重新開機 |
| 重新開機 |
6) tree/lstree
tree/lstree
功能:顯示檔案和目錄由根目錄開始的樹形結構
7) mount/umount
mount/umount
功能:用來挂載磁盤到檔案系統中
舉例:
mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt
挂載
umount /mnt
解除安裝
8) 磁盤空間相關
df -h
:顯示已挂載的分區清單
du -h
:列出檔案或檔案夾的大小
du -h 檔案名
: 可以列出這個檔案有多大
9) 使用者管理
指令 | 功能 |
---|---|
| 添加一個名為 的使用者 |
| 删除一個名為 的使用者 |
| 為名為 的使用者設定密碼 |
| 添加一個名為 的使用者,同時建立宿主目錄,使用者 等 |
adduser和useradd的差別:
adduser是一個腳本,而useradd是一個二進制應用程式。adduser建立使用者時比較麻煩,但是一次設定完所有的資訊;而useradd設定時簡單,但是需要額外的設定宿主目錄,密碼那些資訊。
10) 檔案打包壓縮與解壓縮
指令 | 功能 |
---|---|
| 将 目錄打包成 |
| 将 目錄打包成 |
| 解壓縮 |
| 解壓縮 |
11) sed
和 awk
sed
awk
正規表達式。比對加替換。
12) 格式化檔案系統
mkfs /dev/hd1
mkfs -t vfat 32 -F /dev/hd1
建立一個FAT32檔案系統
13) 網絡配置指令
指令 | 功能 |
---|---|
| 設定IP位址 |
| 啟動網卡 |
| 禁用網卡 |
| 啟動網卡 |
| 禁用網卡 |
| 同時設定IP和子網路遮罩 |