基於linux的shell命令列

2021-07-26 09:47:18 字數 3720 閱讀 8633

linux命令學起來很簡單,每乙個基礎命令都可以實現乙個簡單的小小的功能,下面彙總一下這些命令。

一.介紹一下linux下的shell指令碼程式設計

首行便是#!/bin/bash 

#i符號稱為「sha-bang」符號,是shell指令碼的起始符號。其為指定乙個檔案型別的特殊標記,它告訴linux系統這個檔案的執行需要指定乙個直譯器。大家先不要對它有過深的了解,我們後面會說到,現在只需要知道這一行是執行shell指令碼的必要就好了。

也可以寫為#i/bin/sh

下面寫乙個最簡單的shell指令碼。

首先 先touch乙個指令碼檔案

然後編輯這個檔案,填充命令列(我用的是vim編輯器進行編輯)

編輯完成,下面執行一下

可以看到在賦予x權利後,該指令碼成功執行了。至於在這部分我們用到的一些命令,會在下面進行詳細的講解。

二.linux基礎命令列

先來幾個較簡單的,無需後跟引數的命令,命令首字母全為小寫,linux嚴格區分大小寫,不像windows對大小寫不敏感。

1.   clear清除當前螢幕

2.   history返回所有曾經執行過的命令

3.   jobs檢視後台執行作業

4.   ctrl+ z 暫停後台執行作業

5.   ctrl+ c 結束當前執行命.

6.   touch既可建立乙個空白檔案,也可更新已有檔案的時間

7.   cat檢視檔案內容

8.   cd用來切換目錄

上一級目錄 「..」

當前目錄 「.」

使用者家目錄 「~」

上乙個工作目錄 「-」

在任何目錄中,直接cd回車,可直接到達家目錄。

9.   id顯示當前使用者資訊

10.passwd可修改也可建立當前使用者密碼

11.pwd可顯示當前工作目錄(在第一部分我們就用到了這個命令)

12.date可檢視 也可設定當前系統時間

引數 –s 修改的時間

13.cal檢視日曆

14.hwclock顯示硬體時鐘資訊

15.uptime檢視系統執行時間。(系統負載也會顯示)

16.echo可顯示輸入內容

例如: echo 「hello world」

則系統返回hello world

17.file可檢視檔案型別

18.若乙個檔案內容過長時可用如下命令

more 翻頁顯示檔案 (只能向下翻頁)

less 翻頁顯示檔案 (向上向下翻頁均可)

head 顯示檔案的頭幾行(預設為10行)

-n 指定顯示的行數

tail 顯示檔案的尾幾行(預設為10行)

-n指定顯示的行數

19.lspci 用以檢視pci裝置(後面查詢網絡卡會用到這個命令)

20.lsusb 檢視usb資訊

21.lsmod 檢視載入的模組

以上三個命令均可用–v檢視詳細資訊

22.shutdown 用以關閉或重啟計算機

-h 關機

-r 重啟

後跟時間 now(現在), +10(10分鐘後), 23:23(跟乙個具體的時間)

23.poweroff 用以立即關閉計算機

24.reboot 用以立即重啟計算機

25.locate 用以快速查詢檔案

後跟檔名

注意:locate查詢是在資料庫中進行查詢,而不是在作業系統中.所以按照索引,其查詢速度快, 但資料庫並不是實時更新,所以先touch乙個檔案,而不更新資料庫的話,是沒辦法查詢到的.這時我們便用 updatedb命令手工更新資料庫

26.shred 跟檔名  典型的檔案粉碎機

27.whoami 用以顯示當前使用者

28.who 用以顯示有哪些使用者登入系統

29.w 顯示有哪些使用者在登陸,並且在做什麼

以上三個命令可以看出,在linux系統中 手工輸入越長的命令列其返回結果越短, 越短的命令列,其返回結果越長

30.tab鍵可自動補全命令列, 也可自動補全檔名, 但無法補全引數.連摁兩下可顯示所有要補全的命令.

31.在輸入命令時, 前#號代表根使用者, 根使用者也叫超級使用者,具有管理員許可權.

$符號代表普通使用者,只具備普通使用者許可權.

32.切換使用者常用命令

su – 切換根使用者(只輸入su也可切換, 加-不加-的區別在於是否會有乙個全新的環境)

sudo 使用管理員許可權執行命令,但是達到並不切換使用者的目的

33.說說linux的檔案系統, linux的檔案系統為乙個倒轉的單根樹狀結構(嚴格的樹狀結構),

檔案的根為/ .

檔案系統嚴格區分大小寫(在windows下並不敏感).

路徑使用/分割(windows下使用\分割).

34.檔名稱規範

linux對檔名稱的大小寫敏感

名稱最多為255個字元

除正斜線外, 均為有效字元

以「.」開頭的檔案為隱藏檔案

35.路徑問題

絕對路徑: 以」/」開頭, 遞迴每級目錄直到目標路徑, 不受當前所在工作目錄的限制.

相對路徑: 以當前目錄為起點, 到達目標的路徑,受當前所在目錄的限制

36.ls 命令

直接ls命令的話, 可以列出當前目錄的檔案(但不包含隱藏檔案)

-a 顯示所有檔案(包含隱藏檔案)

-l 顯示檔案的詳細資訊

-r 遞迴顯示子目錄結構

-ld 顯示目錄和鏈結資訊

37.cp命令用來複製檔案或目錄

-r 遞迴複製整個目錄樹

-v 顯示詳細資訊

38.mv 命令 移動或重新命名檔案或目錄。

格式為mv 檔案 目標目錄 也可後跟新檔名(起乙個新名字)

39.rm命令 可刪除檔案或目錄

-i互動式刪除詢問是否刪除一子檔案

-r 遞迴刪除包括目錄中所有內容

-f 強制刪除沒有警告提示

40.mkdir 命令 可建立乙個目錄

41.rmdir 命令 可刪除乙個空目錄

42.zip 命令

格式 zip 壓縮後檔名 要壓縮的檔案

gzip 也可壓縮

43.unzip 命令解壓檔案

44.tar 命令 歸檔檔案

-cvf  歸檔檔案名.tar  原始檔

-xvf  解歸檔檔案名

-cvzf 歸檔並壓縮檔案名.tar.gz   原始檔  (tar命令最常用的)

45. find 高階查詢保證了檔案資料夾的實時性, 但其速度較慢

find 查詢位置   查詢引數

-name     基於檔名的查詢

-perm    基於檔案許可權的查詢 (只能跟數字)

-type      基於檔案型別的查詢  

d   目錄

l    鏈結

-user     基於特定使用者的查詢

-group  基於特定組的查詢

-ctime   基於修改時間的查詢

-size      基於檔案大小的查詢

這只是幾個最常用的, find 還有很多引數, 具體請參照 man  find 

學習Linux的Shell命令

今天是第二天學習,老師給我們講了linux的常用命令!課堂筆記 linux系統管理技術 linux系統的使用方式 1.桌面環境操作 傻瓜化,直觀友好,但功能不夠強大,某些操作效率很低甚至無法完成 2.shell命令 專業高效,但非常不直觀友好,學習難度大,需要記憶命令 常用的桌面環境 gnome和k...

Linux下的shell命令

linux下的shell命令詳解 注釋 下面出現的file任意 包括檔案字尾 為檔名 dir 為任意檔案目錄名 最後的 可以不要 1 man manual 作用 查詢幫助資訊 用法 man shell命令 man ls man f read 顯示那些手冊中有 read資訊 man 3 read 檢視...

linux中的shell命令

e filename 如果filename存在,則為真 d filename 如果filename為目錄,則為真 f filename 如果filename為常規檔案,則為真 l filename 如果filename為符號鏈結,則為真 r filename 如果filename可讀,則為真 w f...