1. 程式人生 > >linux基礎命令集合

linux基礎命令集合

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基礎命令集合