Linux常用命令整理

–整理自朱有鵬老師嵌入式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和子網掩碼

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