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...