linux基礎命令集合
阿新 • • 發佈:2018-07-19
end int 多列 orm 執行 識別碼 length ati date bc 支持任意精度的交互執行的計算器語言
語法 bc [option]
選項:
-i:強制進入交互式模式;
-l:定義使用的標準數學庫
-w:對POSIX bc的擴展給出警告信息;
-q:不打印正常的GNU bc環境信息;
-v:顯示指令版本信息;
-h:顯示指令的幫助信息
cat 查看文本內容
語法 cat [option] file 選項: -n 或 --number:由 1 開始對所有輸出的行數編號。 -b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。 -s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。 -v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。 -E 或 --show-ends : 在每行結束處顯示 $。 -T 或 --show-tabs: 將 TAB 字符顯示為 ^I。 -e : 等價於 -vE。 -A, --show-all:等價於 -vET。 -e:等價於"-vE"選項; -t:等價於"-vT"選項;
chvt 切換終端不關閉
chvt 3
chvt 5
cd 切換工作目錄
語法 cd dirname
dirname 要切換的目標目錄
date 顯示或設置系統時間與日期
語法 date [option] 參數 選項: -d<字符串>:顯示字符串所指的日期與時間。字符串前後必須加上雙引號; -s<字符串>:根據字符串來設置日期與時間。字符串前後必須加上雙引號; -u:顯示GMT; --help:在線幫助; --version:顯示版本信息。 日期格式字符串列表: %H 小時,24小時制(00~23) %I 小時,12小時制(01~12) %k 小時,24小時制(0~23) %l 小時,12小時制(1~12) %M 分鐘(00~59) %p 顯示出AM或PM %r 顯示時間,12小時制(hh:mm:ss %p) %s 從1970年1月1日00:00:00到目前經歷的秒數 %S 顯示秒(00~59) %T 顯示時間,24小時制(hh:mm:ss) %X 顯示時間的格式(%H:%M:%S) %Z 顯示時區,日期域(CST) %a 星期的簡稱(Sun~Sat) %A 星期的全稱(Sunday~Saturday) %h,%b 月的簡稱(Jan~Dec) %B 月的全稱(January~December) %c 日期和時間(Tue Nov 20 14:12:58 2012) %d 一個月的第幾天(01~31) %x,%D 日期(mm/dd/yy) %j 一年的第幾天(001~366) %m 月份(01~12) %w 一個星期的第幾天(0代表星期天) %W 一年的第幾個星期(00~53,星期一為第一天) %y 年的最後兩個數字(1999則是99)
dd 命令
選項: bs=<字節數>:將ibs(輸入)與歐巴桑(輸出)設成指定的字節數; cbs=<字節數>:轉換時,每次只轉換指定的字節數; conv=<關鍵字>:指定文件轉換的方式; count=<區塊數>:僅讀取指定的區塊數; ibs=<字節數>:每次讀取的字節數; obs=<字節數>:每次輸出的字節數; of=<文件>:輸出到文件; seek=<區塊數>:一開始輸出時,跳過指定的區塊數; skip=<區塊數>:一開始讀取時,跳過指定的區塊數; --help:幫助; --version:顯示版本信息。 例子: dd if=/dev/zero of=sun.txt bs=1M count=1
free 顯示當前系統未使用的和已使用的內存數目
選項:
-b:以Byte為單位顯示內存使用情況;
-k:以KB為單位顯示內存使用情況;
-m:以MB為單位顯示內存使用情況;
-s<間隔秒數>:持續觀察內存使用狀況;
-t:顯示內存總和列;
-V:顯版本信息。
Halt 用來關閉正在運行的Linux操作系統。
選項:
-d:不要在wtmp中記錄;
-f:不論目前的runlevel為何,不調用shutdown即強制關閉系統;
-i:在halt之前,關閉全部的網絡界面;
-n:halt前,不用先執行sync;
-p:halt之後,執行poweroff;
-w:僅在wtmp中記錄,而不實際結束系統。
hexdump 命令一般用來查看“二進制”文件的十六進制編碼,但實際上它能查看任何文件,而不只限於二進制文件。
選項:
-n length 只格式化輸入文件的前length個字節。
-C 輸出規範的十六進制和ASCII碼。
-b 單字節八進制顯示。
-c 單字節字符顯示。
-d 雙字節十進制顯示。
-o 雙字節八進制顯示。
-x 雙字節十六進制顯示。
-s 從偏移量開始輸出。
-e 指定格式字符串,格式字符串包含在一對單引號中,格式字符串形如:‘a/b "format1" "format2"‘。
ls 用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出信息可以進行彩色加亮顯示,以分區不同類型的文件。
語法:
ls [option] 參數
選項:
-a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出);
-A:顯示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列顯示輸出結果。這是默認選項;
-l:與“-C”選項功能相反,所有輸出信息用單列格式輸出,不輸出為多列;
-F:在每個輸出項後追加文件的類型標識符,具體含義:“*”表示具有可執行權限的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當文件為普通文件時,不輸出任何標識符;
-b:將文件中的不可輸出的字符以反斜線“”加字符編碼的方式輸出;
-c:與“-lt”選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime字段。與“-l”選項連用時,則排序的一句是文件的狀態改變時間;
-d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表;
-f:此參數的效果和同時指定“aU”參數相同,並關閉“lst”參數的效果;
-i:顯示文件索引節點號(inode)。一個索引節點代表一個文件;
--file-type:與“-F”選項的功能相同,但是不顯示“*”;
-k:以KB(千字節)為單位顯示文件大小;
-l:以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最後修改時間等;
-m:用“,”號區隔每個文件和目錄的名稱;
-n:以用戶識別碼和群組識別碼替代其名稱;
-r:以文件名反序排列並輸出目錄內容列表;
-s:顯示文件和目錄的大小,以區塊為單位;
-t:用文件和目錄的更改時間排序;
-L:如果遇到性質為符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄;
-R:遞歸處理,將指定目錄下的所有文件及子目錄一並處理;
--full-time:列出完整的日期與時間;
--color[=WHEN]:使用不同的顏色高亮顯示不同類型的。
lscpu 命令顯示CPU的相關信息
[root@centos6 ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Model name: Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz
Stepping: 3
CPU MHz: 3198.192
BogoMIPS: 6396.38
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
NUMA node0 CPU(s): 0,1
lsblk 命令
用於列出所有可用塊設備的信息,而且還能顯示他們之間的依賴關系,但是它不會列出RAM盤的信息。塊設備有硬盤,閃存盤,cd-ROM等等。lsblk命令包含在util-linux-ng包中,現在該包改名為util-linux。這個包帶了幾個其它工具,如dmesg。要安裝lsblk,請在此處下載util-linux包。Fedora用戶可以通過命令sudo yum install util-linux-ng來安裝該包。
選項:
-a, --all 顯示所有設備。
-b, --bytes 以bytes方式顯示設備大小。
-d, --nodeps 不顯示 slaves 或 holders。
-D, --discard print discard capabilities。
-e, --exclude <list> 排除設備 (default: RAM disks)。
-f, --fs 顯示文件系統信息。
-h, --help 顯示幫助信息。
-i, --ascii use ascii characters only。
-m, --perms 顯示權限信息。
-l, --list 使用列表格式顯示。
-n, --noheadings 不顯示標題。
-o, --output <list> 輸出列。
-P, --pairs 使用key="value"格式顯示。
-r, --raw 使用原始格式顯示。
-t, --topology 顯示拓撲結構信息。
ldd 命令
用於打印程序或者庫文件所依賴的共享庫列表。
選項:
--version:打印指令版本號;
-v:詳細信息模式,打印所有相關信息;
-u:打印未使用的直接依賴;
-d:執行重定位和報告任何丟失的對象;
-r:執行數據對象和函數的重定位,並且報告任何丟失的對象和函數;
--help:顯示幫助信息。
ltrace 命令
用來跟蹤進程調用庫函數的情況。
語法:
ltrace [option ...] [command [arg ...]]
選項:
-a 對齊具體某個列的返回值。
-c 計算時間和調用,並在程序退出時打印摘要。
-C 解碼低級別名稱(內核級)為用戶級名稱。
-d 打印調試信息。
-e 改變跟蹤的事件。
-f 跟蹤子進程。
-h 打印幫助信息。
-i 打印指令指針,當庫調用時。
-l 只打印某個庫中的調用。
-L 不打印庫調用。
-n, --indent=NR 對每個調用級別嵌套以NR個空格進行縮進輸出。
-o, --output=file 把輸出定向到文件。
-p PID 附著在值為PID的進程號上進行ltrace。
-r 打印相對時間戳。
-s STRLEN 設置打印的字符串最大長度。
-S 顯示系統調用。
-t, -tt, -ttt 打印絕對時間戳。
-T 輸出每個調用過程的時間開銷。
-u USERNAME 使用某個用戶id或組ID來運行命令。
-V, --version 打印版本信息,然後退出。
-x NAME treat the global NAME like a library subroutine.
id命令
可以顯示真實有效的用戶ID(UID)和組ID(GID)。UID 是對一個用戶的單一身份標識。組ID(GID)則對應多個UID。id命令已經默認預裝在大多數Linux系統中。要使用它,只需要在你的控制臺輸入id。不帶選項輸入id會顯示如下。結果會使用活躍用戶。
語法:
id [-gGnru][--help][--version][用戶名稱]
選項:
-g或--group 顯示用戶所屬群組的ID。
-G或--groups 顯示用戶所屬附加群組的ID。
-n或--name 顯示用戶,所屬群組或附加群組的名稱。
-r或--real 顯示實際ID。
-u或--user 顯示用戶ID。
-help 顯示幫助。
-version 顯示版本信息。
init命令
Linux下的進程初始化工具,init進程是所有Linux進程的父進程,它的進程號為1。init命令是Linux操作系統中不可缺少的程序之一,init進程是Linux內核引導運行的,是系統中的第一個進程。
init [option]
運行級別
0 停機(千萬不能把initdefault 設置為0)
1 單用戶模式
2 多用戶,沒有 NFS(和級別3相似,會停止部分服務)
3 完全多用戶模式
4 沒有用到
5 x11(Xwindow)
6 重新啟動(千萬不要把initdefault 設置為6)
後續持續更新!!!!!
linux基礎命令集合