簡單入門linux指令
- 一 📕簡介
- 二、📕Linux特點
- 三 📕Linux的主要應用領域
- 四 📕linux的目錄結構
- 五 📕vim(vi)的三種模式的切換
- 5.1、vim常用的快捷鍵
- 六:📕關機重新開機類
- 七:📕登陸與登出類
- 八:📕使用者類
- 8.1使用者組
- 九:📕實用指令
- 9 .1運作級别(7個):
- 9.2檔案目錄類
- 9.2.1 >與>>
- 9.3搜尋查找類
- 9.3.1管道符号```|```和```grep```
- 9.4壓縮解壓類
- 9.4.1 gzip和gunzip
- 9.4.2 zip和unzip
- 9.4.3 tar指令
- 十、📕簡單概念
- 十一、📕組的建立
- 十二、📕權限地基本介紹
- 12.1 第一部分組成
- 12.2 其他部分
- 12.3 rwx權限詳解
- 12.4修改權限——chmod
- 十三、📕裝置
- 十四、📕定時任務排程
- 14.1、crontab 進行定時任務的設定
- 14.2、at定時任務(一次性任務)
- 十五、📕程序管理
- 15.1、ps指令
- 15.2、終止程序kill和killall
- 15.3、pstree檢視程序樹
- 十六、📕 服務管理與yum、rpm
- 16.1、linux運作級别
- 16.2、指令server與chkconfig
- 16.3、防火牆
- 16.4、rpm和yum
一 📕簡介
Linux 遵循 GNU 通用公共許可證(GPL),任何個人和機構都可以自由地使用 Linux 的所有底層源代碼,也可以自由地修改和再釋出。
由于 Linux 是自由軟體,任何人都可以建立一個符合自己需求的 Linux 發行版。
本筆記Linux 的發行版本 Centos 為例來為大家介紹 Linux 系統的應用。
二、📕Linux特點
開放性
特别是遵循開放系統互連(OSI)國際标準。
多使用者
作業系統資源可以被不同使用者使用,每個使用者對自己的資源(例如:檔案、裝置)有特定的權限,互不影響。
多任務
計算機同時執行多個程式,而同時各個程式的運作互相獨立。
良好的使用者界面
Linux向使用者提供了兩種界面:使用者界面和系統調用。Linux還為使用者提供了圖形使用者界面。它利用滑鼠、菜單、視窗、滾動條等設施,給使用者呈現一個直覺、易操作、互動性強的友好的圖形化界面。
裝置獨立性
作業系統把所有外部裝置統一當作成檔案來看待,隻要安裝驅劢程式,任何使用者都可以象使用檔案一樣,操縱、使用這些裝置。Linux是具有裝置獨立性的作業系統,核心具有高度适應能力。 提供了豐富的網絡功能:完善的内置網絡是Linux一大特點。
可靠性、安全性
Linux采取了許多安全技術措施,包括對讀、寫控制、帶保護的子系統、審計跟蹤、核心授權等,這為網絡多使用者環境中的使用者提供了必要的安全保障。
良好的可移植性
将作業系統從一個平台轉移到另一個平台使它仍然能挄其自身的方式運作的能力。Linux是一種可移植的作業系統,能夠在從微型計算機到大型計算機的任何環境中和任何平台上運作。
三 📕Linux的主要應用領域
由于Linux開放源代碼,降低了對封閉源代碼軟體潛在安全性的憂慮,這使得Linux作業系統擁有廣泛的應用領域。目前,Linux的應用領域主要包括以下幾個方面。
1. 桌面應用領域
目前,Windows作業系統在桌面應用中一直占據絕對的優勢,但是随着Linux作業系統在圖形使用者界面和桌面應用軟體方面的發展,Linux在桌面應用方面也得到了顯著的提高,越來越多的桌面使用者轉而使用Linux。事實也證明,Linux已經能夠滿足使用者辦公,娛樂和資訊交流的基本需求。不過,Linux在桌面應用市場上的占有率不高。如今新版本的Linux系統特别在桌面應用方面進行了改進,達到了更高的水準,完全可以作為一種集辦公應用,多媒體應用,網絡應用等多方面功能于一體的圖形界面作業系統。
2. 高端伺服器領域
Linux在伺服器領域扮演者領軍者角色,這在很大程度上得益于它具有穩定性,安全性,開放源代碼,總體擁有成本較低等優點。根據調查,Linux作業系統在伺服器市場上占有率已經超過50%。由于Linux可以提供企業網絡環境所需的各種網絡服務,加上Linux伺服器可以提供虛拟專用網絡(VPN)或充當路由器與網關,是以在不同作業系統互相競争的情況下,企業隻需要掌握Linux技術并配合系統整合與網絡等技術,便能夠享有低成本,高可靠性的網絡環境。
3. 嵌入式應用領域
在通常情況下,嵌入式及資訊家電的作業系統支援所有的運算功能,但是需要根據實際應用對其核心進行定制和裁剪,以便為專用的硬體提供驅動程式,并在此基礎上開發應用。目前,能夠支援嵌入式的常見作業系統有Palm OS,嵌入式Linux,Android和Windows CE等。雖然Linux在嵌入式領域剛剛起步,但是Linux的特性正好符合産品的作業系統,穩定,實時和多任務等需求,而且Linux開放源代碼,不必支付許可證費用。
4. 檔案伺服器系統
網絡檔案系統是由SUN公司制定的一種檔案服務标準,它能實作基于Linux/UNIX的網絡檔案共享服務。應用Linux的NFS服務,可以很好地解決企業的Linux/unix環境檔案共享問題。
Linux提供了安全高效的Windows檔案伺服器系統-Samba,可以将Windows和Linux有效的整合到一起。Samba基于SMB協定,可提供不同計算機之間的列印共享,檔案共享,域管理等服務。
5. 企業門戶網站
所謂企業門戶網站,就是為企業提供全面資訊咨詢和服務的行業性網站。在Linux下組建企業的門戶網站,可以選擇的方案很多,如著名的LAMP方案(Linux+Apache+MySQL+PHP/Python/Perl),LAMP網站架構是目前國際流行的WEB架構,其組成産品均是開源軟體,是國際上成熟的架構架構,很多流行的商業應用都是采用此架構,與JAVA架構相比,LAMP具有web資源豐富,輕量,快速開發等特點。
6. 資料備份
對于企業來說,資料就是它的财産,是以資料備份的重要性不言而喻。
Linux是非常安全的作業系統。在Linux最新版本中,廣泛采用日志檔案系統, 如EXT3。它可以有效降低伺服器在突然斷電,當機等情況下,對資料可能造成的損失。
在Linux下,還有許多高效率的資料備份工作。如tar,cpio還原備份和dump轉儲。同時,Linux還有大量的第三方軟體包(包括自有軟體和商業軟體)可以提供資料備份的功能。
四 📕linux的目錄結構
linuxde 檔案采用級層式的樹狀結構。最上層是
/
在linux的世界,一切皆檔案
詳細目錄介紹:
/bin
:
bin 是 Binaries (二進制檔案) 的縮寫, 這個目錄存放着最
經常使用的指令
。
/home
:
使用者的主目錄,在 Linux 中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬号命名的,如上圖中的 alice、bob 和 eve。
/root
:
該目錄為系統管理者,也稱作超級權限者的使用者主目錄。
/lib
:
lib 是 Library(庫) 的縮寫這個目錄裡存放着系統最基本的動态連接配接共享庫,其作用類似于 Windows 裡的 DLL 檔案。幾乎所有的應用程式都需要用到這些共享庫。
/etc
:
etc 是 Etcetera(等等) 的縮寫,這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄。比如安裝mysql後配置檔案就在這
/usr
:
usr 是 unix shared resources(共享資源) 的縮寫,這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似于 windows 下的 program files 目錄。
/boot
:
這裡存放的是啟動 Linux 時使用的一些核心檔案,包括一些連接配接檔案以及鏡像檔案。
/media
:
linux 系統會自動識别一些裝置,例如U盤、光驅等等,當識别後,Linux 會把識别的裝置挂載到這個目錄下。
/mnt
:
系統提供該目錄是為了讓使用者臨時挂載别的檔案系統的,我們可以将光驅挂載在 /mnt/ 上,然後進入該目錄就可以檢視光驅裡的内容了。
/opt
:
opt 是 optional(可選) 的縮寫,這是給主機額外安裝軟體所擺放的目錄。比如你安裝一個ORACLE資料庫則就可以放到這個目錄下。預設是空的。
/lost+found
:【隐藏檔案】
這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。
五 📕vim(vi)的三種模式的切換
VIM 是 Linux 系統上一款文本編輯器,它是操作 Linux 的一款利器。 目前有很多優秀的 IDE 都支援安裝 VIM 插件,原因就是使用它便捷,高效,很爽! 本文主要記錄了 VIM 的一些常用使用技巧,友善随時查閱學習 。三種模式切換圖實操:然後就是上圖的代碼就能用了
5.1、vim常用的快捷鍵
一般模式:
-
拷貝目前行yy
拷貝目前向下n行 nyy
-
删除目前行dd
ndd
删除目前向下n行
3.
粘貼 p
撤銷u
-
重做上一個動作[Ctrl]+r
指令模式:
5.
/hello 回車
向光标之下尋找一個名稱為 hello 的字元串
6.
?hello 回車
向光标之上尋找一個名稱為 word 的字元串
7.
:n1,n2s/word1/word2/g
n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字元串,并将該字元串取代為 word2 !
7.
:1,$s/word1/word2/g 或 :%s/word1/word2/g
從第一行到最後一行尋找 word1 字元串,并将該字元串取代為 word2 !
六:📕關機重新開機類
指令 | 操作 |
| 立刻關機 |
| 1分鐘後關機 |
| 立刻重新開機 |
| 關機 |
| 重新開機 |
| 記憶體資料同步到磁盤 |
七:📕登陸與登出類
指令 | 操作 |
| 切換使用者 |
在運作級别3下有效 | 登出使用者 |
八:📕使用者類
指令 | 操作 |
| 添加使用者 |
| 指定/修改 使用者密碼 |
| 删除使用者(保留home目錄) |
| 删除使用者 |
| 查詢使用者資訊 |
或者 | 查詢目前使用者 |
8.1使用者組
指令 | 操作 |
| 添加組 |
| 删除組 |
| 添加使用者的同時添加組 |
| 修改使用者組 |
| 檢視所有使用者組 |
九:📕實用指令
幫助指令:
man [指令過着配置檔案] 過去幫助資訊
9 .1運作級别(7個):
運作級别0:系統停機狀态,系統預設運作級别不能設為0,否則不能正常啟動
運作級别1:單使用者工作狀态,root權限,用于系統維護,禁止遠端登陸
運作級别2:多使用者狀态(沒有NFS)
運作級别3:完全的多使用者狀态(有NFS),登陸後進入控制台指令行模式
運作級别4:系統未使用,保留
運作級别5:X11控制台,登陸後進入圖形GUI模式
運作級别6:系統正常關閉并重新開機,預設運作級别不能設為6,否則不能正常啟動
指定運作級别:
init X //X表示運作級别
help [指令] //獲的shell内置的指令幫助資訊
9.2檔案目錄類
指令 | 操作 |
| 顯示目前工作目錄的絕對路徑 |
| 常見選項: :顯示目前目錄所有檔案和目錄包括隐藏的。 :清單的方式顯示資訊 |
| 切換到指定目錄 |
| 回到自己的home目錄 |
| 傳回上一級目錄 |
| 常用選項: 建立多級目錄 |
| 常用選項: 遞歸删除目錄删除(空目錄) |
| 删除目錄 |
| 建立一個空目錄 |
| 常用選項: 遞歸把A拷貝到B、 |
| 常用選項: 、 |
| 重命名 |
| 移動檔案 |
| 常用選項: (不能修改) |
| 檢視檔案 |
| 檢視檔案 |
| 把内容輸出到控制台 |
| 檢視檔案前X行内容 |
9.2.1 >與>>
指令 | 操作 |
| 清單的檔案寫入檔案(覆寫) |
| 清單的檔案追加到檔案末尾 |
| 将檔案1的内容覆寫到檔案2 |
| 将檔案1的内容追加到檔案2末尾 |
| 将内容寫入到檔案尾部 |
9.3搜尋查找類
指令 | 操作 |
| 指令用來在指定目錄下查找檔案 |
常用選項:
-amin
n : 在過去 n 分鐘内被讀取過
-anewer
file: 比檔案 file 更晚被讀取過的檔案
-atime
n: 在過去 n 天内被讀取過的檔案
-cmin
n : 在過去 n 分鐘内被修改過
-cnewer
file :比檔案 file 更新的檔案
-ctime
n : 在過去 n 天内建立的檔案
-mtime
n : 在過去 n 天内修改過的檔案
-empty
: 空的檔案-gid n or -group name : gid 是 n 或是 group 名稱是 name
p,
-ipath
-path
p : 路徑名稱符合 p 的檔案,ipath 會忽略大小寫
name,
-name
-iname
name : 檔案名稱符合 name 的檔案。iname 會忽略大小寫
-size
n : 檔案大小 是 n 機關,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo bytes,w 是二個位元組。
c : 檔案類型是 c 的檔案。
-type
指令 | 操作 |
| 快速指定檔案路徑 |
| 檢視指令的路徑 |
9.3.1管道符号|和grep
指令 | 操作 |
| 常用選項 :顯示行号、 忽略大小寫 |
列:
在 h2.txt中查找“h" 并顯示行号
cat /root/h2.txt | grep -n "h"
9.4壓縮解壓類
9.4.1 gzip和gunzip
指令 | 操作 |
| 将檔案壓縮為 檔案 |
| 解壓檔案 |
9.4.2 zip和unzip
指令 | 操作 |
| 壓縮檔案或目錄 成為 檔案 |
| 解壓 |
常用選項:
-r:遞歸壓縮(壓縮目錄)
-d<目錄> : 指定解壓後檔案存放的目錄
9.4.3 tar指令
可以打包也可以解壓
指令 | 操作 |
| 用來壓縮和解壓檔案。tar本身不具有壓縮功能。他是調用壓縮功能實作的 |
必要參數有如下:
-A 新增壓縮檔案到已存在的壓縮
-B 設定區塊大小
-c 建立新的壓縮檔案
-d 記錄檔案的差别
-r 添加檔案到已經壓縮的檔案
-u 添加改變了和現有的檔案到已經存在的壓縮檔案
-x 從壓縮的檔案中提取檔案
-t 顯示壓縮檔案的内容
-z 支援gzip解壓檔案
-j 支援bzip2解壓檔案
-Z 支援compress解壓檔案
-v 顯示操作過程
-l 檔案系統邊界設定
-k 保留原有檔案不覆寫
-m 保留檔案不被覆寫
-W 确認壓縮檔案的正确性
可選參數如下:
-b 設定區塊數目
-C 切換到指定目錄
-f 指定壓縮檔案
–help 顯示幫助資訊
–version 顯示版本資訊
将
myhome.tar.gz
解壓到
/root
目錄下
tar -zxvf myhome.tar.gz -C /root
十、📕簡單概念
檔案都有、
所有者
和
所在組
其他組
3個概念,預設屬于建立者所在的組。
檢視檔案地所有者:
修改檔案所有者:
ls -shl
chown 使用者名 檔案
檔案建立時預設在建立者地所在組
十一、📕組的建立
建立組: groupadd 選項 使用者組
選項 | 含義 |
-g GID | 指定新使用者組的組辨別号(GID) |
-o | 一般與-g選項同時使用,表示新使用者組的GID可以與系統已有使用者組的GID相同 |
檢視組:
cat /etc/group
,可以用 | grep來過濾資訊。
建立一個屬于指定組的使用者:
useradd -g 組名 使用者名
改變使用者所在組:
改變檔案所在組:
usermod -g 新組名 使用者名
chgrp 組名 檔案
十二、📕權限地基本介紹
一個檔案的基本結構如下圖有7個部分組成
12.1 第一部分組成
第一部分由紅色框組成一共位
10
又分為4組(藍色框)
0-9表示
組 | 含義 |
1組(第0位) | 确定檔案類型 |
2組(1、2、3位) | 表示可讀 表示可寫 表示可執行 |
3組(4、5、6位) | 确定所屬組的使用者用用該檔案的權限 |
4組(7、8、9位) | 确定其他組的使用者用用該檔案的權限 |
12.2 其他部分
第2部分:數字時連結數
第3部分:所屬使用者
第4部分: 所屬組
第5部分:檔案大小(位元組)如果時目錄則為4096
第6部分:最後修改日期
第7部分:檔案名
12.3 rwx權限詳解
作用到檔案:
r
:可讀,可以檢視
:可寫。可以修改但是不代表可以删除,删除應對應該檔案所在的目錄有
w
w(寫)
的權限
x
:可以執行
作用到目錄
r
:可讀,可以檢視
w
:可寫。可以删除對目錄内的 建立 删除 重命名 目錄
:可以執行。可以進去該目錄
x
12.4修改權限——chmod
符号說明
u:所有者
g:所有組
o:其他人
a:所有人
方式一:+ - = 修改權限
代碼 | 說明 |
| 給該 檔案/目錄 所有者可讀可寫可執行,所有組可讀可寫,其他人可執行 |
| 給該 檔案/目錄 其他人 可執行的權限 |
| 給該 檔案/目錄 所有人 可執行的權限 |
方式二: 通過數字修改權限
r=4,w=2,x=1
代碼 | 說明 |
| 給該 檔案/目錄 所有者可讀可寫可執行,所有組可讀可寫,其他人可執行 |
十三、📕裝置
塊裝置一般位于 /dev/sda 下,它的第一個屬性為 [b]。
I/O 裝置是字元裝置。字元裝置以字元為機關發送或接收一個字元流,而不考慮任何塊結構。字元裝置是不可尋址的,也沒有任何尋道操作。常見的字元裝置有 列印機、網絡裝置、滑鼠、以及大多數與磁盤不同的裝置。
十四、📕定時任務排程
14.1、crontab 進行定時任務的設定
基本文法:crontab +[選項]
- 選項
- -e :編輯crontab 定時任務
- -l 查詢crontab 任務
- -r 删除目前所有的crontab 任務
一般設定有5個 * 号 (
* * * * *
)他們的位子含義如下:
第一個星表示:一個小時裡面的哪一分鐘(0~59)
第二個星表示:一天中哪一個小時(0~23)
第三個星表示;一個月中哪一天(1~31)
第四個星表示:一年中第哪個月(1~12)
第五個星表示:一周中星期幾(0(7)~6)【0和7都表示星期天】
五個星的位置可以有以下符号表示
- 符号
- *:表示任意時間
- x1,x2:表示不連續時間段
- s1-s2:表示連續時間段
- */n:表示每個多久執行一次
實列代碼:
*/10 4 * * 1-5 //表示周一到周五的4點每隔10分鐘執行一次
14.2、at定時任務(一次性任務)
基本文法:at+[選項]+[時間]
ctrl+d結束at指令輸入
*注意
- 選項
- -V:顯示版本資訊
- -c 列印任務的内容到标準輸出
在使用at指令的時候,一定要保證atd程序的啟動,可以使用相關指令來檢視 ps -ef | grep at
檢測atd是否在運作
實列代碼:
2天後執的下午5點執行 /bin/ls/home
at 5pm +2days 回車
/bin/ls/home
輸入兩次ctrl+d結束at指令
十五、📕程序管理
15.1、ps指令
基本文法 : ps [選項]
選項 | 描述 |
-A | 列出所有的程序 |
-w | 顯示加寬可以顯示較多的資訊 |
-u | 以使用者格式顯示程序資訊 |
-x | 顯示背景程序運作參數 |
| |
ps-aux 可以組合以上指令
- 參數說明
- USER: 行程擁有者
- PID: pid
- %CPU: 占用的 CPU 使用率
- %MEM: 占用的記憶體使用率
- VSZ: 占用的虛拟記憶體大小
- RSS: 占用的記憶體大小
- TTY: 終端的次要裝置号碼 (minor device number of tty)
-
STAT: 該行程的狀态:
D: 無法中斷的休眠狀态 (通常 IO 的程序)
R: 正在執行中
S: 靜止狀态
T: 暫停執行
Z: 不存在但暫時無法消除
W: 沒有足夠的記憶體分頁可配置設定
<: 高優先序的行程
N: 低優先序的行程
L: 有記憶體分頁配置設定并鎖在記憶體内 (實時系統或捱A I/O)
- START: 行程開始時間
- TIME: 執行的時間
- COMMAND:所執行的指令
實列代碼
顯示 ***程序
ps -ef | grep ***
15.2、終止程序kill和killall
kill指令的文法: killall指令的文法:
kill [選項] 程序ID
常用選項 -9 :表示強制程序停止
killall 程序ID
15.3、pstree檢視程序樹
基本文法: pstree[選項]
常用選項 -u :顯示user
十六、📕 服務管理與yum、rpm
16.1、linux運作級别
下面是Linux中可以使用的運作級别(從0~6總共七個運作級别):
0:關機
1:單使用者模式
2:多使用者模式(沒有NFS)
3:完全的多使用者模式
4:系統未使用
5:圖形界面模式
6:重新開機
16.2、指令server與chkconfig
server指令
1、基本文法:
service 服務名 [start|stop|restart|reload|status]
2、在CentOS7.0後很多服務不再使用service,而是systemctl。
3、service指令管理的服務在 /etc/init.d 檢視
chkconfig指令
1、通過chkconfig指令可以給服務的各個運作級别設定自啟動/關閉
2、chkconfig指令管理的服務在/etc/init.d檢視
3、注意:CentOS7.0後,很多服務使用systemctl管理
基本文法:chkconfig --list [|grep xxx]檢視服務
systemctl 管理指令
基本文法:systemctl [start|stop|restart|status] 服務名
16.3、防火牆
firewall指令
打開端口:
關閉端口:
firewall-cmd --permanet --add-port=端口号/協定
firewall-cmd --permanent --remove-port=端口号/協定
注意:要重新載入才能神效:firewall-cmd --reload
查詢端口是否開放:
firewall-cmd --query-port=端口/協定
top動态監控指令
于ps功能相似 但是可以動态得 重新整理
基本文法:top [選項]
選項 | 描述 |
-dn | 指定top指令 n秒重新整理 預設n=3 |
-i | 不顯示任何閑置或者僵死程序 |
-p | 指定監控程序id來反監控某個程序的狀态 |
16.4、rpm和yum
rpm指令和yum指令都可以用來安裝軟體
差別
yum指令在安裝軟體時如果碰到了依賴性的問題,yum會去主動嘗試解決依賴性,如果解決不了才會回報給使用者。
rpm指令一旦遇到了依賴性的問題不會去解決依賴性,而是直接回報給使用者,讓使用者自行解決