Linux下的部分指令和vim的簡單配置

一、Linux下的部分基礎指令
1、ls指令:對於目錄而言,該命令列出該目錄下的所有目錄和文件;對於文件而言,將會列出文件名以及其他信息
我們一般常用的有以下幾個:

  • ls -l :列出文件的詳細信息
  • ls -a : 列出文件下的所有文件,包括以 . 開頭的隱含文件
  • ls -d :將目錄像文件一樣顯示,而不是顯示其下的文件。
  • ls -t :以時間排序
  • ls -R :列出所有子目錄下的文件
    這裏寫圖片描述
    2、cd命令(cd 目錄名):改變工作目錄。將當前工作目錄改變到指定的目錄下
    Linux目錄和Windows目錄有着很大的不同,Linux目錄類似一個樹,最頂層是其根目錄,如下圖:
    這裏寫圖片描述
    常用的有:
  • cd . . :返回上級目錄
  • cd /home/jiang/Linux/ :絕對路徑
  • cd . ./SHH01/ :相對路徑
  • cd - :返回最近訪問目錄
  • cd . ./. . :回到根目錄

小趣味課堂:爲什麼~ 代表home目錄嘞?
答:這是有一定的歷史淵源的,在以前的鍵盤按鍵上,home和~在同一按鍵 上(嘿嘿,快去找張以前的鍵盤圖去看看吧!!!)

3、touch命令(touch [選項] … 文件 …):touch命令參數更該文檔或者目錄的日期時間,包括存取時間和更改時間,或新建一個不存在的文件
常用的有:

  • touch -a … :更改存取時間
  • touch -d … :使用指定的日期時間。而非現在的時間
  • touch -m … :只更改變動時間
  • touch -t … :使用指定的日期時間,而非現在的時間

4、* mkdir指令(**mkdir[選項] dirname …):在當前的目錄下面創建一個名爲dirname的目錄
mkdir -p test/test1:遞歸建立多個目錄

5、 rmdir指令&&rm指令*
rmdir和mkdir是相對應的命令:mkdir是建立目錄;rmdir是刪除命令
rmdir [-p] [dirname],其功能爲刪除空目錄,適用對象爲具有當前目錄操作權限的所有擁有者

rm命令可以同時刪除文件或命令(比較常用),它的適用對象爲所有使用者

常見的命令有:

  • rm -f … :即使文件屬性爲制度(即寫保護),也可以直接刪除
  • rm -i … :刪除前逐一詢問確認
  • rm -r … :刪除目錄及旗下所有文件
  • rm -rf … :直接刪除,不會詢問而且找不回(建議慎用)

6**、* man指令(man [選項] 命令)
在Linux中,命令有很多的參數,我們不可能全部記住,這個時候就可以通過man手冊來查詢獲取幫助
man手冊一共有8章:

  • 1爲普通的命令
  • 2爲系統調用,比如open,close等
  • 3是庫函數,比如printf等
  • 5是指文件的格式,比如passwd,就會說明這個文件中各個字段的含義
  • 6是給遊戲留的,由各個遊戲自己定義
  • 7是附件還有一些變量
  • 8是系統管理用的命令,這些命令只能由root使用,如shutdown -h … 這種關機命令

7、 mv指令*(mv [選項] 源文件或目錄 目標文件或目錄)
主要功能有:

  • 1、視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將文件移動到新的目錄中
  • 2、當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名)它將所給的源文件或者目錄重命名爲給定的目標文件名
  • 3、當第二個參數是已存在的目錄名稱時,源文件或者目錄參數可以有多個,mv命令將各參數指定的源文件移動至目標目錄中
    下面舉個例子:
    將rm改造成爲mv
vim ~/.bashrc
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile()
{
    mv -i /.trash/\$@ ./
}
trash()
{
    mv $^ ~/.trash/
}

8、 cat/tac指令*
cat:(cat [選項] 文件):主要用於查看目標文件的內容
tac: 反行輸出,最後的會變成最前面的

9、head指令 && tail指令

head:(head[參數] … [文件] …):head用來顯示開頭某個文檔的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行

tail:(tail [必要參數] [選擇參數] [文件]): tail用於顯示指定文件末尾內容,不指定文件,作爲輸入信息進行處理。常用查看日誌文件

10、*****find指令:用於在文件樹中查找文件,並作出相應的處理(可能訪問磁盤)
find -name :按照文件名查找文件

Linux下find命令在目錄結構中搜索文件,並執行指定的操作。並且find命令提供了相當多的查找條件,功能很強大。即使系統中含有網絡文件系統,find命令在該文件中同樣有效,只要具有相應的權限。(在運行一個非常消耗資源的find命令時,很多人都傾向於把它放在後臺執行,因爲遍歷一個相當大的文件系統需要花費很長的時間)

二、瞭解以下Linux下的重要目錄
1、/proc 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
2、/sys 文件系統管理設備
/sys/dev
該目錄下存放主次設備號文件,其中分成字符設備、塊設備的主次設備號碼(major:minor)組成的文件名,該文件是鏈接文件並且鏈接到其真實的設備(/sys/devices)。
/sys/class
該目錄下包含所有註冊在kernel裏面的設備類型,這是按照設備功能分類的設備模型,每個設備類型表達具有一種功能的設備。
3、/lib 標準程序設計庫,又叫動態鏈接共享庫,作用類似windows裏的.dll文件
4、/var 某些大文件的溢出區,比方說各種服務的日誌文件

**/usr/x11R6** 存放x window的目錄
**/usr/bin** 衆多的應用程序
**/usr/sbin** 超級用戶的一些管理程序
**/usr/doc linux**文檔
**/usr/include linux**下開發和編譯應用程序所需要的頭文件
**/usr/lib** 常用的動態鏈接庫和軟件包的配置文件
**/usr/man** 幫助文檔
**/usr/src** 源代碼,linux內核的源代碼就放在/usr/src/linux裏
**/usr/local/bin** 本地增加的命令
**/usr/local/lib** 本地增加的庫根文件系統

6、/bin 二進制可執行命令
7、/tmp 公共的臨時文件存儲點
8、/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
9、/etc 系統管理和配置文件
/etc/rc.d 啓動的配置文件和腳本

三、瞭解以下重要命令
1、du:du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看
2、df:df命令用於顯示磁盤分區上的可使用的磁盤空間。默認顯示單位爲KB。可以利用該命令來獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息。
3、top:top命令可以實時動態地查看系統的整體運行情況,是一個綜合了多方信息監測系統性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。
4、free:free命令可以顯示當前系統未使用的和已使用的內存數目,還可以顯示被內核使用的內存緩衝區。
5、pstack:pstack命令可顯示每個進程的棧跟蹤。pstack 命令必須由相應進程的屬主或 root 運行。可以使用 pstack 來確定進程掛起的位置。此命令允許使用的唯一選項是要檢查的進程的 PID。
6、su:su命令用於切換當前用戶身份到其他用戶身份,變更時須輸入所要變更的用戶帳號與密碼。
7、sudo:sudo命令用來以其他身份來執行命令,預設的身份爲root。在/etc/sudoers中設置了可執行sudo指令的用戶。若其未經授權的用戶企圖使用sudo,則會發出警告的郵件給管理員。用戶使用sudo時,必須先輸入密碼,之後有5分鐘的有效期限,超過期限則必須重新輸入密碼。

四、vim 的簡單配置
(1)vim 是Linux的一種文本編輯器。 vim有三種模式:

  • 普通模式:控制屏幕光標的移動,字符、字或行的刪除,移動複製某區段及進入insert mode 下,或者到last line mode
  • 插入模式:只有在insert mode下,纔可以做文字輸入,按ESC鍵可回到命令模式。該模式是使用最爲頻繁的模式
  • 底行模式:文件保存或退出,也可以進行文件交替,找字符串,列出行號等操作。在命令模式下,shift+ :即可進入該模式。要查看你的所有模式,打開vim,底行模式直接輸入

注意點:熟練掌握三種模式之間的相互轉換

(2)簡單配置vim:在用戶根目錄下找到一個隱藏文件名爲.vimrc將其內容改變爲相應代碼即可完成配置:如下圖所示
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章