1、linux命令分為,內(nèi)部命令和外部命令,什么是內(nèi)部命令,什么是外部命令呢?
內(nèi)部命令:指的是集成在Shell程序(如Bash)內(nèi)部的一些特殊指令,也稱為內(nèi)建命令。
外部命令:指的是Linux系統(tǒng)中能夠完成一些特定功能的腳本文件或二進制程序每個命令對應(yīng)了系統(tǒng)的一個文件,是屬于Shell解釋器之外的命令,所以稱之為外部命令。
2、如何查看一個命令是內(nèi)部命令,還是外部命令呢?
type –命令就是用來判斷是內(nèi)部命令,還是外部命令
提示:如果命令是內(nèi)部會提示你內(nèi)嵌,如果是外部命令會把這個外部命令的絕對路徑顯示出來
Linux 命令基礎(chǔ)
Linux 命令基礎(chǔ)
3、獲得命令幫助
1.使用help命令
help命令本身是Linux Shell中的一個內(nèi)建命令,其用途是查看各Shell內(nèi)部命令的幫助信息。
help
Linux 命令基礎(chǔ)
使用 “–help” 選項
Linux 命令基礎(chǔ)
2.使用man手冊頁
man手冊是linux系統(tǒng)中最為常用的一種在線幫助形式,絕大部分的外交軟件在安裝時為執(zhí)行程序,配置文件提供了詳細的幫助手冊
man
提升:man手冊將以全屏的方式顯示,并且提供了交互式的操作環(huán)境。按PgUp和PgDn上下滾動顯示,按q鍵可以推出man手冊
Linux 命令基礎(chǔ)
4、查看目錄或文件屬性信息
ls命令–顯示目錄內(nèi)容
提示:ls一些選項一般都是一起使用
ls命令格式是:
ls [-aAdfFhilnrRSt] 目錄名稱
選項與參數(shù):
-a : 全部檔案,包括隱藏檔案一起顯示
-A : 全部檔案,包括隱藏檔案,但是不顯示 . 與 .. 這兩個目錄
-d : 僅列出目錄本身,不列出目錄內(nèi)的檔案數(shù)據(jù)
-f : 直接輸出結(jié)果,不進行排序(ls預(yù)設(shè)會以檔案名排序)
-F : 根據(jù)檔案信息,給予附加數(shù)據(jù)結(jié)構(gòu),例如:*代表可執(zhí)行文件 /代表目錄 =代表socket檔案 |代表FIFO檔案
-h : 檔案容量以人類可以理解的方式顯示(如GB、KB等)
-i : 列出inode號碼
-l :長數(shù)據(jù)輸出,包含檔案比較完整的信息
-n : 列出UID與GID而非使用者與群組的名稱
-r : 將結(jié)果反向序列輸出
-R : 連同子目錄內(nèi)容一同列出
-S : 以檔案容量大小排序,而不是用檔案名排序
-t : 以時間排序,而不是用檔案名排序
–color=never : 不依據(jù)檔案特性給予顏色顯示
–color=always : 總是依據(jù)檔案特性給予顏色顯示
–color=auto : 讓系統(tǒng)自行依據(jù)設(shè)定來判斷是否給予顏色
–full-time : 以完整時間模式(包括年月日時分)顯示
–time={atime,ctime} : 輸出access時間或改變權(quán)限屬性時間(ctime),而非內(nèi)容變更時間(mtime)
Linux 命令基礎(chǔ)
使用ls命令還可以結(jié)合通配符""或"*" 以提高命令的編寫效率。其中""可以匹配文件名的一個未知字符,而"*"可以匹配文件名的任意多個字符。
Linux 命令基礎(chǔ)
5、統(tǒng)計目錄及文件的空間占用情況
du –命令可用于統(tǒng)計指定目錄或文件所占用的磁盤空間的大小。使用目錄或文件的名稱作為參數(shù)。du命令選項有以下。
-a: 顯示目錄中個別文件的大小;
-b: 顯示目錄或文件大小時,以byte為單位;
-c: 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和;
-D: 顯示指定符號連接的源文件大小;
-h: 以K,M,G為單位,提高信息的可讀性;
-H: 與-h參數(shù)相同,但是K,M,G是以1000為換算單位;
-k: 以1024 bytes為單位;
-l: 重復(fù)計算硬鏈接文件;
-L<符號連接>: 顯示選項中所指定符號鏈接(軟鏈接)的源文件大小;
-m: 以1MB為單位;
-s: 顯示總計大小;
-S: 顯示個別目錄的大小時,并不含其子目錄的大小;
-x: 以一開始處理時的文件系統(tǒng)為準,若遇上其它不同的文件系統(tǒng)目錄則略過;
–exclude=<目錄或文件>: 略過指定的目錄或文件;
–max-depth=<目錄層數(shù)>: 超過指定層數(shù)的目錄后,予以忽略;
Linux 命令基礎(chǔ)
Linux 命令基礎(chǔ)