中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux系統中常用的shell命令

發布時間:2020-06-10 17:39:38 來源:億速云 閱讀:547 作者:元一 欄目:系統運維

概念

Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。伴隨著互聯網的發展,Linux得到了來自全世界軟件愛好者、組織、公司的支持。它除了在服務器方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善Linux,使其最大化地適應用戶的需要。


Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行。

實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把它們送到內核。不僅如此,Shell有自己的編程語言用于對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。

Linux提供了像MicrosoftWindows那樣的可視的命令輸入界面--X Window的圖形用戶界面(GUI)。它提供了很多桌面環境系統,其操作就像Windows一樣,有窗口、圖標和菜單,所有的管理都是通過鼠標控制。GNOME。

每個Linux系統的用戶可以擁有他自己的用戶界面或Shell,用以滿足他們自己專門的Shell需要。

1、實驗環境控制

作為一個linux系統的學習者,很有可能因為一些不當操作造成系統不可逆的損壞。所以在此希望大家可以先在虛擬機中進行操作練習。以下命令為使用者在命令行中開啟一個虛擬機并顯示,必要時進行重置的命令。

rht-vmctl    start    workstation                     #開啟一個工作站

rth(redhat)-vm(virtual mahine)ctl(control)顧名思義為紅帽系統的虛擬機控制命令
start開始
workstation工作站
rht-vmview    view    workstation                 #將工作站顯示出來
view視圖
rht-vmctl    stop  workstation                      #關停虛擬機
rht-vmctl    poweroff    workstation             #即刻斷電
與stop不同的是poweroff不會正常關閉正在運行的程序之后再關機,而是立即關機。
rht-vmctl    reset    workstation                   #重置虛擬機
當操作者發生不可逆的失誤,如誤刪boot文件導致系統文件無法加載,就可以對虛擬機進行重置,相當于手機的格式化。
至此,大家就擁有了一臺虛擬機。

2、命令行操作

在打開虛擬機上的終端之后,我們就可以通過輸入命令的方式使用計算機了。這里我們打開的是一個shell窗口,我們使用它來與linux內核做互動。

關于shell的快捷鍵:
ctrl+shift+n    #開啟一個新shell
ctrl shift t    #在當前shell里開啟一個新的頁面
ctrl+d  \ Ctrl shift d   #關閉shell

關于命令行操作的快捷鍵:
Ctrl+c  #終止命令,當當前操作的命令執行出問題,想即刻關停時。
ctrl a    #光標移動到命令行首
ctrl e    #光標移動到命令行尾
ctrl u    #刪掉本行光標之前命令
Ctrl t    #刪掉本行光標之后命令
ctrl shift c    #復制所選命令
ctrl shift v    #粘貼所選命令

3、命令格式

a)行提示符

[kiosk@foundation0 Desktop]$

  • kiosk # 開啟Shell的用戶
    • @ # 分隔符
    • foundation0 # 主機短名稱(注意:操作者可以連接別的主機,所以這里的信息顯示是必要的)
  • Desktop # 當前工作目錄的名稱
  • $ # 身份提示符,代表了當前的操作權限信息

    b)命令規范

    kiosk@foundation0 Desktop]$ <命令> 空格 <參數> 空格 <目標>

    • 命令必須在行提示符之后輸入,沒有行提示符的輸入時無效的
    • 命令和參數和目標之間要用空格分開
  • 參數中“-” 表示單詞的縮寫,“--”表示單詞的全拼
    • 參數用來指定命令的某些功能,可以加也可以不加
    • 使用參數時 -a -b -c = -abc = -cab =-bac
  • 釋放行提示符(CTRL+C)
  • <TAB>用于命令行的補齊

4、常用命令分類

這是在我們的基礎操作中需要經常使用的實用命令,需要全部掌握且記熟

1)歷史命令記錄調用

  • history              #查看歷史命令
    • !+數字    #執行history中數字所在行命令
    • !+字母    #執行最近由此首字母開頭的命令
    • ctrl r +關鍵字    #搜索帶有此關鍵字的歷史
  • <上>|<下>    #直接顯示命令歷史
  • history -c    #清空歷史命令記錄

2)文件或目錄的建立(目錄就是我們所說的文件夾)

  • touch 文件名    #創建文件
  • touch 文件名1 文件名2 ...    #創建多個文件
  • touch -t 年月日時分 文件名    #修改文件時間信息(注意:touch命令不僅可以創建文件,還可以修改其信息)
  • mkdir 目錄名    #創建目錄
  • mkdir 目錄名1\目錄名2..    #創建多個目錄
  • mkdir -p 多級文件名    #建立多級目錄,若沒有則創建

3)文件刪除

  • rm file    #移除文件
  • rm -f file1 file2    #強制移除多個文件

4)目錄刪除

  • rm -r dir    #-r(recursion)遞歸刪除,因為一個目錄下面默認有多個文件,所以需要遞歸來刪除
  • rm -fr dir1 dir2 dir3    #-f(force)強制執行遞歸移除多個文件

5)文件編輯

  • gedit 文件名    #圖形化打開文件
  • vim 文件名    #命令行化打開文件
    • <i>    #插入
      • <esc>    #推出插入模式
    • <:wq>    #保存且退出

6)文件查看

  • history > 文件名    #將history內容放到文件中(用來建立一個非空文件用來方便執行后面的操作)
  • cat 文件名    #顯示文件全部內容
  • cat -b 文件名    #顯示文件全部內容和行號(不顯示空行)
  • cat -n 文件名    #顯示文件全部內容和行號(顯示空行)

  • head 文件名    #顯示文件前10行
  • head -n 文件名    #顯示文件前n行

  • tail 文件名    #顯示文件后10行
  • tail -n 文件名    #顯示文件后n行
  • less 文件名    #用less打開文件less(分頁瀏覽工具,會開啟less環境。less是一個工具,用來幫助顯示文件文本)

    • <上>|<下>    #逐行查看
    • <pgup>|<pgdown>  #逐頁查看
    • /關鍵字    #搜索關鍵字,n向下匹配N向上匹配
    • v    #從lee環境進入vim 編輯完成:wq 回到less
    • q    #退出
  • stat 文件名    #查看該文件狀態屬性

7)文件的復制

  • cp(copy)
  • cp 原文件 目的文件    #復制源文件到目的文件,若目的文件存在則被源文件覆蓋,若不存在則創建
  • cp 文件1 文件2 文件3 目錄    #將文件1文件2文件3拷貝到目錄中
  • cp -r 目錄1 目錄2    #將目錄1遞歸拷貝到目錄2

8)文件的移動

  • mv(move)
    注意:相同磁盤只是文件名的更改,不同磁盤有文件建立過程與文件刪除過程
  • mv 文件名1 文件名2    #文件名2存在則覆蓋,不存在則重命名為文件名1
  • mv 目錄1 目錄2    #將目錄1移動到目錄2
  • mv 文件名1 文件名2 目錄    #將文件名1文件名2移動到目錄
  • df    #磁盤信息

9)查看文件類型

  • file 文件名    #查找該文件的文件類型
    例如:#!/bin/bash      #shell script型文件
    #include<stdio.h>   #C source型文件

10)文件內容統計

  • wc(word count)
  • wc -l    #統計行數line
  • wc -w    #統計字(單詞)數word
  • wc -m    #統計字符數m
  • wc -c    #統計字節c(octet?)數

11)文件路徑

  • pwd(pathway)   #當前路徑

  • cd 絕對路徑/相當路徑    #移動到某個路徑下
  • cd..    #返回上一級目錄
  • cd-    #回到上個路徑

12)列出文件

  • ls(list)
  • list -i    #屬性
  • list-d    #目錄本身的屬性
  • list-s    #文件大小
  • list -S    #按大小排序
  • list -a    #顯示所有文件包括隱藏文件

13)文件查找匹配

  • *#通配符
  • ?#匹配符
  • rm -fr f[[:alpha:]]ile    #中間夾帶字母的全部刪除
  • rm -fr f[[:digit:]]ile    #中間夾帶數字的全部刪除
  • rm -fr f[[:alnum:]]ile    #中間夾帶字母或數字的全部刪除
  • rm -fr f[[:punct:]]ile    #中間夾帶字符的全部刪除
  • rm -fr f[[:space:]]ile    #中間夾帶空格的全部刪除
  • rm -fr f[[:space:][punct]]ile    #中間夾帶字符或空格的全部刪除
  • rm -fr [[:space:][punct]] #只要夾帶字符或空格的全部刪除,其他也一樣

14)對于vim編輯器的命令及其操作

  • 對于vim編輯器的個性化配置
    a)可進行臨時配置,信息只存儲在內存中,如在vim命令行中輸入":set nu",將在當前打開的vim編輯器中顯示行標。當編輯器關閉,命令失效,下次打開編輯器行標并不存在。
    b)若想要使行標一直存在,可進行下面的配置。
    當前用戶(普通用戶,非超級用戶)對當前環境下vim編輯器的配置在當前用戶的家目錄,執行vim ~/.vimrc進入到vim配置文件
    進入配置文件以后,輸入"set 參數",對當前用戶的vim進行配置。
    例如:  “:set nu”會在vim中顯示行標。
    (注意,若此時超級用戶進入到vim將不會顯示行標,因為如上設置只是對普通用戶生效)
    c)超級用戶對vim編輯器的配置,將作用于所有文件,執行vim /etc/vimrc 進入到vim的配置文件,在配置文件的頭或尾進行如上編輯就可以對超級用戶及各個普通用戶進行操作。
    (猜測:普通用戶對超級用戶的配置文件進行了繼承,超級用戶的配置普通用戶可以讀取,而普通用戶的配置文件對超級用戶來說不可讀。)
    若想進行更多更鉉酷的設置,可自行搜索!

  • 搜索關鍵字
    命令行輸入"/關鍵字" 回車后高亮顯示所輸入的關鍵字
    :noh   #取消高亮
    n    #向下匹配
    N    #向上匹配
  • 批量操作
    復制
    y(n)l   #復制n個字母
    y(n)w   #復制n個單詞
    y(n)y   #復制n行
    刪除
    d(n)l   #刪除n個字母
    d(n)w   #刪除n個單詞
    d(n)d   #刪除n行
    剪切
    c(n)l   #剪切n個字母
    c(n)w   #剪切n個單詞
    c(n)c   #剪切n行
    注意:剪切完會進入插入模式
    粘貼
    p
    撤銷
    u
    恢復
    ctrl+r

  • vim可視化模式,可進行批量操作
    在命令模式下按【ctrl+v】進入可視化模式
    鍵盤上下左右可以移動選擇區域
    在可視化模式下批量添加字符
    ctrl + v 選中要加入字符所在的列
    a)按大寫的【i】
    b)加入字符
    c)按【esc】

  • vim中字符的替換
    :%s/原字符/替換后字符/g
    (注意:%s表示全文所有的行,g表示全文所出現原字符的列)
    所以上述命令會替換文檔中所有行列中的目標字符
    替換示例:
    ? :%s/: /@/g 替換全文的:為@
    ? :1,5s/: /@/g 替換1-5行的:為@
    ? :/hello/,/bye/s/: /@/g 替換hello到bye之間的:為@
    (注意:兩個替換關鍵字之間需要唯一,不可以互相包含。如abcde與abc不可以。)
  • vim 的分屏功能
    ctrl+w s上下分屏
    (注意:分屏文件是同一個文件,對其中一個文件的修改就相當于對所有分屏文件的修改。)
    ctrl+w v左右分屏
    ctrl+w c關閉光標所在屏幕
    ctrl+w 上下左右 光標移動到指定屏幕
    :sp file2同時編輯當前文件和file2
  • 在命令模式下光標的移動
    gg   #光標移動到第一行行首
    G   #光標移動到文件的最后
    :數字   #光標移動到指定行
  • vim的編寫模式進入
    i   #光標所在位置插入
    I   #光標所在行行首插入
    o   #光標所在行下一行插入
    O   #光標所在行的上一行插入
    a   #光標所在字符的下一個字符插入
    A   #光標所在行的行尾插入
    s   #光標所在字符刪除并插入
    S   #光標所在行刪除并插入
  • vim的退出模式
    :q   #退出,在文件內容沒有被改變時使用
    :wq   #退出保存
    :q!   #強制退出不保存,在改變文件后不想保存時使用
    :wq!   #強制退出保存 在對只讀文件編寫時使用,注意,所編輯的只讀文件必須時
  • vim異常退出
    文件.swp是vim文件進行編輯時產生的臨時文件,若文件編輯時關閉shell,這個文件就會被遺留下來。且此文件內會保存還沒有寫入部分的數據,此文件如果被手動刪掉,vim會恢復正常工作,但不會保存更改過的內容。
    當vim還沒保存編寫內容而被強制關閉,當下次打開時會出現報錯,以下是處理報錯時的快捷鍵:
    [O]pen Read-Only 只讀打開
    [E]dit anyway 繼續編輯
    [R]ecover 恢復數據
    [D]elete it 刪除[.swp]文件
    [Q]uit 退出
    [A]bort 恢復后退出
    (建議:先r后wq,再D,再打開就可以看到保存過上次更改內容的文件了)
    15)家目錄
    家目錄顧名思義就是當前用戶的家,其實就是當前用戶可以執行當前權限且進行操作的地方。
    例如:超級用戶的家目錄就是在root,也就意味著超級用戶可以對根目錄進行各種操作。而普通用戶的家目錄在/home/用戶名下,意為著普通用戶在這個這個目錄下可進行各種操作,對于自己家目錄的上級目錄只能進行訪問。(相當于只能對別人的家進行拜訪而不能進行裝修。理解這一點對之后的路徑學習與對家命令的操作甚至對權限的理解都非常重要。)
    提示行中的~ 表示當前用戶家目錄
    cd ~  會進入當前用戶的
    ~username 進入指定用戶的家目錄
    ~+  當前目錄( ~ +相當于.,不過.只在shell中通用,~ +在Unix中都可以用)
    ~- 進入當前目錄之前所在目錄(olddir)cd - 中的"-"(注意:cd -中的-只能在cd中表示舊目錄,而~-子阿所有命令中均可表示舊目錄)

    總結

    了解了上面的命令基本上對linux系統,及其shell進行日常簡單的操作了,也可以在vim編輯器中進行書寫工作。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

公主岭市| 囊谦县| 东台市| 望都县| 宣城市| 铁岭县| 怀柔区| 响水县| 阜新市| 柘荣县| 广昌县| 宿松县| 永新县| 张家港市| 巴塘县| 墨玉县| 理塘县| 织金县| 东至县| 油尖旺区| 石河子市| 旺苍县| 黄山市| 潞西市| 孝义市| 哈密市| 淮北市| 剑阁县| 荣昌县| 黄龙县| 香河县| 克东县| 突泉县| 夏邑县| 淄博市| 柘荣县| 东乌珠穆沁旗| 三亚市| 涞水县| 海原县| 临桂县|