–整理自朱有鵬老師嵌入式Linux課程
一、 常用命令
1、ls(list,列表)
作用:使用列表,把當前文件夾下所有的文件顯示出來
ls –a:顯示所有文件,包括隱藏文件
ls –l:以詳細信息顯示文件
ls –a –l
ls –l –a
ls –al
ls –la 四種方式都是可以的
2、cd (change directory,更改目錄)
作用:用來切換目錄(涉及到相對路徑和絕對路徑)
cd .. ..代表上一層目錄
cd . .代表當前目錄
cd ../../ 代表進入到上上層目錄
注:新建一個文件夾時,系統會自動創建兩個隱藏的文件夾,分別是 “ . ” 和 “ .. ”兩個文件夾,其中,” . ”指向當前目錄,” .. “指向上一層目錄
擴展:Linux命令行中一些特殊符號的含義:
. 代表當前目錄
.. 代表上一層目錄(當前目錄的父目錄)
- 代表前一個目錄
~ 代表當前用戶的宿主目錄
/ 代表根目錄
$ 普通用戶命令行提示符
# root用戶命令行提示符
* 萬能匹配符(過濾作用)
宿主目錄:操作系統爲當前用戶所設計的用來存放文件、工作的默認目錄。如Windows中的“我的文檔”目錄。Linux中的每個用戶也有自己的宿主目錄,這個目錄對於普通用戶來說,在/home/username/下,對於root用戶來說,在/root/下。
3、pwd(print work directory,打印工作目錄)
作用:打印出當前所在目錄的絕對路徑
4、mkdir(make directory,創建文件夾)
作用:創建空文件夾
makedir –p abc/def 級聯創建文件夾
5、mv(move,移動)
作用:在目錄間移動文件,可同時修改文件名
mv 源文件pathname 目標文件pathname
6、touch
作用:創建空文件
touch pathname
如:touch abc.txt 創建一個空文件abc.txt
7、cp(copy,複製)
作用:複製文件和文件夾
cp 源文件pathname 目標文件pathname
cp -r 複製文件夾
cp -f 強制複製
注:實際操作時,一般都是cp -f複製文件,cp -rf複製文件夾(要小心使用cp -f,會破壞已有的同名文件)
8、rm(remove,去除,刪除)
作用:用來刪除文件、文件夾
rm 文件pathname
rm –r 文件夾pathname
rm –rf 強制刪除文件夾
注:rm –r和rm –rf的區別如下:當要刪除一個不存在的文件夾時,rm –r會有錯誤提示,rm –rf不會提示錯誤(在腳本文件中比較有用)
9、cat
作用:直接在命令行下顯示文件的內容(適合於短文件),也可以用來向文件輸入
10、rmdir(remove directory,刪除文件夾)
作用:刪除文件夾(空文件夾)
和rm –r命令的區別:rmdir無法刪除空文件夾
11、ln(link,連接文件)
作用:創建連接文件。
ln –s 源文件名 符號連接文件名
舉例:ln –s source.c linker.c,linker.c就是source.c的符號連接文件(軟連接)
ln 源文件名 硬連接文件名 (創建硬連接)
軟連接和硬連接的區別:刪除源文件之後,硬連接文件仍然可以用。硬連接和源文件在硬盤中是同一個東西,效果類似於硬盤中的一個文件。在文件系統上,在我們看來有好多個文件一樣,每次刪除一個文件時,只要他還有其他的硬鏈接存在,這個文件就不會被真正刪除,只有等到所有連接文件都刪除掉,這個文件纔會被真正從硬盤上刪除。
12、man
作用:查詢man手冊,獲得幫助信息
man 1 xx 1表示查詢的是Linux命令
man 2 xx 2表示查詢的是Linux API函數
man 3 xx 3表示查詢的是C庫函數
13、apt-get
作用:這時ubuntu中的一個命令,用來在線安裝卸載軟件的程序
注意:安裝是在線的,也就是說ubuntu必須能夠上網
說明:apt-get安裝軟件的必要性
Linux操作系統的發行版、內核版本、定製性造成Linux中軟件的不兼容性。在Linux安裝軟件是一件非常困難的事情,裝了軟件能不能用不一定。Ubuntu解決了這個問題。Ubuntu就適合某個發行版的所有軟件做了一個列表,然後用戶通過apt-get install的方式安裝軟件,就會實時連接到ubuntu服務器,服務器會根據你的ubuntu版本給你下載合適的軟件來安裝,這樣就確保了軟件的兼容性。
二、 高級命令
1、find
作用:在Linux文件系統中,用來查找一個文件放在哪裏了
find /etc -name “interfaces”
總結:
(1)什麼時候用find
當知道要找的文件名,但是忘記它被放到哪個目錄下,要找到該文件時用find
(2)怎麼用find
find 路徑 –name 文件名
2、grep
作用:在一個文件(文本文件)中,查找某個詞
舉例:grep -nr “SUN” *
n—顯示行號
r—進入文件夾裏面的文件查詢
總結:
(1)什麼時候用grep
當你想查找某個單詞在哪些地方(有可能是一個文件,也有可能是多個文件組成的文件夾)出現過,用grep
(2)怎麼用?
grep –nr “要查找的符號” 要查找的目錄或者文件集合
注意: -n表示查找結果中顯示行號
-r表示要遞歸查找
3、which和whereis
作用:查找一個應用程序(或者二進制文件)在哪裏
區別:which只顯示二進制文件的路徑
Whereis顯示二進制文件的路徑和其源碼或man手冊位置
舉例:which ls whereis ls
4、uname
作用:查看系統信息
舉例: uname -a 查看全部信息
uname -r 查看內核版本
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 文件名 顯示文件的大小(方式是以易讀的方式列出)
9、用戶管理
useradd user1 添加一個名爲user1的用戶
userdel user1 刪除一個名爲user1的用戶
passwd user1 爲user1的用戶名添加一個密碼
10、權限管理
作用:用來管理系統中文件的權限
權限還有另外一種表示方式—用數字來表示
編碼規則如下:
r 可讀 4
w 可寫 2
x 可執行 1
有了這個規則,則rwxr-xr-x編碼後爲755
第一種修改權限的方法:
要把權限修改成rwx–r–,對應編碼爲744
修改命令爲:chmod 744 文件名
第二種修改權限的方法:
在原來的權限的基礎上進行修改,即增加或減少某權限
三個組用戶的編碼依次是:屬主:u,屬主所在的組:g,其他用戶o
比如: 屬主增加可執行權限:chmod u+x 文件名
其他用戶增加可寫權限:chmod o+w 文件名
屬主所在的組去掉可執行權限:chmod g-x 文件名
擴展:
chmod(change mode) 修改文件的權限
chown(change owner) 修改文件的屬主
chgrp(change group) 修改文件的組
如: chown 屬主名 文件名
如:chown gec a.c
chgrp 組名 文件名
如:chgrp aston a.c
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/hdl
mkfs -t vfat 32 -F /dev/hdl 創建一個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和子網掩碼