Linux第一周學習心得

                       LINUX入門學習心得

Shell基本命令

### shell可執行命令分類 ###

    內部命令:由shell自帶得,而且通過某命令形式提供
    help 內部命令列表
    enble cmd 啟用內部命令
    enable -n cmd 禁用內部命令
    enable -n 查看禁用的內部命令

    外部命令:在文件系統路徑下有對應的可執行程序文件
    查看路徑:which -a |--skip-alias ; whereis

### 區別指定的命令是內部命令或外部命令 ###

    type command    

### 命令別名 ###

    顯示當前shell進程所有可用的命令別名: alias
    定義命令ls -a別名為ls: alias ls -a=ls

    ps:在命令行中定義的別名,僅對當前shell進程有效,如果想永久有效,要定義在配置文件中:
        ~/.bashrc :僅對當前用戶有效
        ~/etc/bashrc :對所有用戶有效

    撤銷別名:unalias name
    撤銷所有別名:alias -a
    執行原命令,不執行別名:"\command"、"command"、"/path/command"

### echo命令 ###

    功能:顯示字符
    語法:echo [選項][字符串]
    選項:
        -E:(默認)不支持\解釋功能
        -n:不自動換行
        -e:啟用\字符的解釋功能
            其中啟用命令選項-e,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出
            \a 發出警告聲
            \b 退格鍵
            \c 最后不加上換行符號
            \n  換行且光標移至行首
            \r 回車,即光標移至行首,但是不換行
            \t 插入tab
            \\  插入\字符



### tab作用 ###

    命令補全:用戶給定的字符串只有唯一對應的命令,直接補全,否則,再次tab回給出列表
    路徑補全:把用戶給出的字符串當做路徑的開頭,并在其指定的上級目錄下搜索以指定的字符串開頭的文件名。如果唯一則直接補全,否則再次tab給出列表
    其他基本功能:
        command 2tab:所有命令或文件補全
        string2tab:以string開頭的命令
        /2tab:顯示所有根目錄下一級目錄,包括隱藏目錄
        ./2tab:當前目錄下子目錄,包括隱藏目錄
        ×2tab:當前目錄下子目錄,不包括隱藏目錄
        ~2tab:所有用戶列表
        $2tab:所有變量
        @2tab:/etc/hasts記錄
        =2tab:相當于ls -A

### cal顯示日歷 ###

    cal yyyy 顯示指定年的日歷
    cal -y 顯示當年的日歷
    cal -3 顯示上個月當月下個月的日歷
    cal -1 同cal 顯示當月日歷
    cal mm yyyy 顯示指定年,月的日歷

### 關機、重啟命令 ###

        poweroff
        reboot 重啟
        reboot -f 直接斷電源再重啟。
        shutdown 
        shutdown -r 重啟
        shutdown -h 關機
        shutdown +0 直接關機
        shutdown +xx xx分鐘后關機
        shutdown hh:mm  指定時間關機
        shutdown -c 取消關機(在另一個終端執行)

### $的用法 ###

    $變量名 引用變量的值 
    $()或``  引用命令執行的結果
    $[]運算
    ${變量名} 或"$變量名" 當變量名的起止不分明時,用來劃定變量名的范圍,同時引用變量

### history命令 ###

    history [-c] [-d offset] [n]
    history -anrw [filename]
    history -ps arg [arg...]
    -c: 清空命令歷史
    -d  offset: 刪除歷史中指定的第offset個命令
    n: 顯示最近的n條歷史
    -a: 追加本次會話新執行的命令歷史列表至歷史文件
    -n: 讀歷史文件中未讀過的行到歷史列表
    -r: 讀歷史文件附加到歷史列表
    -w: 保存歷史列表到指定的歷史文件
    -p: 展開歷史參數成多行,但不存在歷史列表中
    -s: 展開歷史參數成一行,附加在歷史列表后

    history顯示當前終端的歷史記錄
    !! 重復執行上一條命令
    !-n 重復執行倒數第n條命令
    !n 重復執行第n條命令
    ctrl+p 等于向上方向鍵,翻出上一條命令。
    ctrl+n 等于向下方向鍵,翻出下一條命令。
    ctrl+j 等于enter 執行當前命令
    !:0 執行前一條命令(去除參數)
    !string 重復前一個以“string”開頭的命令
    !?string 重復前一個包含string的命令
    !string:p 僅打印以string開頭的命令歷史,而不執行
    !$:p 打印輸出 !$ (上一條命令的最后一個參數)的內容
    !*:p 打印輸出 !*(上一條命令的所有參數)的內容
    ^string 刪除上一條命令中的第一個string
    ^string1^string2 將上一條命令中的第一個string1替換為string2
    !:gs/string1/string2 將上一條命令中所有的string1都替換為string2
    ctrl-r來在命令歷史中搜索命令
        (reverse-i-search)`’:
    Ctrl+g:從歷史搜索模式退出

    command !^ : 利用上一個命令的第一個參數做cmd的參數
    command !$ : 利用上一個命令的最后一個參數做cmd的參數
    command !* : 利用上一個命令的全部參數做cmd的參數
    command !:n : 利用上一個命令的第n個參數做cmd的參數
    command !n:^ 調用第n條命令的第一個參數
    command !n:$ 調用第n條命令的最后一個參數
    command !n:m 調用第n條命令的第m個參數
    command !n:* 調用第n條命令的所有參數
    command !string:^ 從命令歷史中搜索以 string 開頭的命令,并獲取它的第一個參數
    command !string:$ 從命令歷史中搜索以 string 開頭的命令,并獲取它的最后一個參數
    command !string:n 從命令歷史中搜索以 string 開頭的命令,并獲取它的第n個參數
    command !string:* 從命令歷史中搜索以 string 開頭的命令,并獲取它的所有參數

### bash快捷鍵 ###

    Ctrl+L 清屏
    Ctrl+O 執行當前命令,并重新顯示本命令
    Ctrl+s 鎖定,但仍可以運行命令。
    Ctrl+q 解鎖
    Ctrl+C 強制結束
    Ctrl+D 正常終止
    Ctrl+Z 掛起(暫停)命令
    Ctrl + a 光標移到命令行首,相當于Home
    Ctrl + e 光標移到命令行尾,相當于End 
    Ctrl + f 光標向右移動一個字符
    Ctrl + b 光標向左移動一個字符 
    Alt + f 向右移動一個單詞
    Alt + b 向左移動一個單詞
    Ctrl + xx 光標在命令行首和光標之間移動
    Ctrl + u 刪除光標之前的內容
    Ctrl + k 刪除光標這后的內容
    Alt + r 清除全部內容
    Ctrl + w 從光標處向左刪除至單詞首 
    Alt + d 從光標處向右刪除至單詞尾
    Ctrl + d 刪除光標后的一個字符
    Ctrl + h 刪除光標前的一個字符
    Ctrl + y 將刪除的字符粘貼至光標后
    Alt + c 從光標處開始向右更改為首字母大寫的單詞
    Alt + u 從光標處開始,將右邊一個單詞更改為大寫 
    Alt + l 從光標處開始,將右邊一個單詞更改為小寫 
    Ctrl + t 交換光標處和之前的字符位置
    Alt + t 交換光標處和之前的單詞位置
    Alt + N 提示輸入指定字符后,重復顯示該字符N次(N表示具體的數字)
    Ctrl-Shift-n 創建新窗口 
    Ctrl-Shift-q 關閉當前窗口
    Ctrl-Shift-t 創建一個標簽頁
    Ctrl-Shift-w 關閉一個標簽頁
    Ctrl-PaUp/PgUn 切換到下一個/前一個標簽頁
    Ctrl-Shift-c 復制選中的文本
    Ctrl-Shift-v 把文本粘帖到當前光標處

### ls基本用法 ###

    ls -a 顯示所有文件
    ls -A 顯示所有文件,除.、..
    ls -l 長列出
        -rw-r--r--. 1 root root 2193 Jul 14 17:28 passwd
        文件類型|owner權限group權限other權限|硬鏈接數|    owner|group|文件大小    (bytes)|mtime|文件名
    ls -R 遞歸
    ls -ld 顯示指定目錄的詳細信息。
    ls -1 豎顯示
    ls -S 按文件大小降序排列
    ls -t 按修改時間(mtime)從新到舊排列
    ls -ut 按訪問時間(atime) 從新到舊排列
    ls -U 按文件存放的先后順序
    ls -X 按文件后綴排序
    ls -i 顯示文件的inode號
    ls -Z 顯示文件的context值

### 總結 ###

    這些都是一些基本的命令和知識,是學linux入門必備知識,希望能反復實踐練習,才能在以后的學習中打好牢固基礎。你想成為幸福的人嗎?但愿你,首先學會勤奮。你想擁有勤奮嗎?但愿你,請別浪費時間。因為,時間是幸福的鏈條,一生為你滾出無限的幸福。世界上最寶貴的除了良好的心里素質,還有一個東西,就是勤奮。最寶貴的勤奮,不光是身體上的勤奮,而是精神上的勤奮,共勉。

原創文章,作者:惟愿此心無怨尤,如若轉載,請注明出處:http://www.www58058.com/80864

(0)
惟愿此心無怨尤惟愿此心無怨尤
上一篇 2017-07-15 13:55
下一篇 2017-07-15 14:20

相關推薦

  • N22-南京-修 第一周作業

    一、計算機的組成     計算機由硬件系統和軟件系統組成;         硬件系統:運算器、控制器、存儲器、輸入設備、輸出設備; (運算器、控制器):統稱為CPU,它是一個具有特定功能的芯片,通過其內部含有的微指令集對從內存中讀取來的數據…

    Linux干貨 2016-08-15
  • 第一周linux學習總結

    1、描述計算機的組成及其功能
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
    4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    Linux干貨 2017-12-04
  • linux添加用戶

    今天給大家說一下linux添加用戶,大家可能覺得添加用戶很簡單,’adduser 用戶名’就這個命令搞掂了。那么大家知道這個命令幫我們完成了那些事情呢,今天就給大家普及一下 添加一個linux用戶需要關系到以下幾個文件: 保存用戶組的/etc/group文件。 保存用戶ID和密碼的/etc/passwd文件。 在home目錄下生產一個…

    Linux干貨 2017-05-28
  • Linux發展及OS基礎

    開源協定:          GPL  LGPL,Apache,BSD          BSD:      …

    Linux干貨 2016-08-08
  • Linux網絡功能協議介紹(二)

      上個內容中,我們知道了只要是本地通信得廣播,而廣播不是邏輯(IP)地址對應的MAC地址,所以主要是將邏輯地址轉換成目標地址,這叫地址解析稱為ARP,還有一種是反向解析RARP,都是在本地網絡中完成的,邏輯IP地址分為兩個階段,前一段分為網絡地址,后一段分為主機地址,如何判定?用子網掩碼用來判斷那一部分是網絡位,那一部分是主機位,最重要…

    Linux干貨 2016-11-25
  • shell腳本編程之補充知識點

    一、處理用戶輸入   shell中使用read命令來實現與用戶的交互輸入。   格式:read [options] 變量    常用選項:      -p “提示信息”:顯示提示信息;      -t #:等待用戶輸入的秒數;     &n…

    Linux干貨 2016-02-14
欧美性久久久久