Linux命令詳解(部分昨今兩天)

基本命令
1.Linux的基本原則:
1、由目的單一的小程序組成;組合小程序完成複雜任務;
2、一切皆文件;
3、儘量避免捕獲用戶接口;(儘量不和用戶進行交互,就是一個程序一但開始運行,就不需要用戶進行任何操作,如ls命令,ifconfig命令)
4、配置文件保存爲純文本格式;
2.命令形式
命令格式:
命令選項參數
選項:
短選項: - 輸入快捷簡單
多個選項可以組合:-a -b = -ab
長選項: -- 意思明瞭
參數:命令的作用對象
命令分爲內部命令和外部命令
內部命令是系統shell自帶的命令
外部命令是安裝其他的程序產生的命令。
可以通過type 查看命令是內部還是外部命令: type 命令關鍵字
幫助的方式:
1、內部命令可以通過:help 命令例子: help cd
2、外部命令可以通過:命令 --help 例如:ls --help
3、可以通過man命令獲取命令幫助:例如: man cd
4、可以通過info命令獲取命令幫助:例如: info cd
5、通過百度\google等搜索引擎可以尋求幫助
6、可以通過下載一個linux的中文命令大全
3.命令舉例:ls
ls -l:長格式
文件類型:可使用file命令查看
-:普通文件 (f)
d: 目錄文件
b: 塊設備文件 (block)就是存儲數據以供系統存取的接口設備,簡單而言就是硬盤
c: 字符設備文件 (character)即串行端口的接口設備,例如鍵盤、鼠標等等
l: 符號鏈接文件(symbolic link file)
p: 命令管道文件(pipe)是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤
s: 套接字文件(socket)這類文件通常用在網絡數據連接。
我們可以啓動一個程序來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。
最常在 /var/run目錄中看到這種文件類型。
文件權限:9位,每3位一組,每一組:rwx(讀,寫,執行), r--
文件硬鏈接的次數
文件的屬主(owner)
文件的屬組(group)
文件大小(size),單位是字節
時間戳(timestamp):最近一次被修改的時間(mtime),可以使用stat命令可以看到
訪問:access atime 是在讀取文件或者執行文件時更改的
修改:modify, mtime 是在寫入文件時隨文件內容的更改而更改的
改變:change, ctime metadata,元數據狀態改變是在寫入文件、更改所有者、權限或鏈接設置時隨inode 的內容更改而更改的。
-h:做單位轉換
-a: 顯示以.開頭的隱藏文件
. 表示當前目錄
.. 表示父目錄
-A
-d: 顯示目錄自身屬性
-i: index node, inode
-r: 逆序顯示
-R: 遞歸(recursive)顯示
4.文件系統
rootfs: 根文件系統 /

/boot: 系統啓動相關的文件,如內核、initrd,以及grub(bootloader)
/dev: 設備文件
設備文件:
塊設備:隨機訪問,數據塊
字符設備:線性訪問,按字符爲單位
設備號:主設備號(major)和次設備號(minor)主設備號相同的設備是同類設備(使用同一個驅動程序)
通過 cat /proc/devices 命令查看當前已經加載的設備驅動程序的主設備號
例如:ls -l /dev/sr0
brw-rw---- 1 root cdrom 11, 0 4月 1 08:59 /dev/sr0 11爲主設備號,0爲次設備號
/etc:配置文件
/home:普通用戶的家目錄,每一個用戶的家目錄通常默認爲/home/USERNAME
/root:管理員的家目錄;
/lib:庫文件本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。
靜態庫, .a 靜態庫的代碼在編譯過程中已經被載入可執行程序,因此體積較大
動態庫, .dll, .so (shared object) 共享庫的代碼是在可執行程序運行時才載入內存的,在編譯過程中僅簡單的引用,因此代碼體積較小。
/lib/modules:內核模塊文件
/media:掛載點目錄,移動設備
/mnt:掛載點目錄,額外的臨時文件系統
/opt:可選目錄,第三方程序的安裝目錄
/proc:僞文件系統,內核映射文件,只存在內存中,它以文件系統的方式爲訪問系統內核數據的操作提供接口。
/sys:僞文件系統,跟硬件設備相關的屬性映射文件,該目錄下是全局設備結構體系,包含所有被發現的註冊在各種總線上的各種物理設備
/tmp:臨時文件, /var/tmp
/var:可變化的文件
/bin: 可執行文件, 用戶命令
/sbin:管理命令

/usr:shared, read-only (Unix System Resource,即Unix系統資源的縮寫),不適合放在/bin或/etc目錄下的額外的工具
/usr/bin
/usr/sbin
/usr/lib
/usr/local:主要存放那些手動安裝的軟件
/usr/local/bin
/usr/local/sbin
/usr/local/lib

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