一、Linux操作系統的特點:
1. 開放性 2. 完全免費 3. 多用戶 4. 多任務 5. 良好的用戶界面 6. 設備獨立性 7. 提供了豐富的網絡功能 8. 可靠的系統安全性 9.良好的可移植性
二、Linux的主要應用領域
1、Linux服務器(DNS、DHCP、Web、FTP服務器、防火牆等)
2、嵌入式Linux系統(Embedix、uCLinux、muLinux)
3、桌面應用(Firefox、Mozilla、Totem、Noatun、Realplayer等)
4、電子政務(紅旗Linux)安全性
三、Linux和Windows的區別:
1、Linux嚴格區分大小寫
2、Linux系統一切皆文件
3、Linux沒有擴展名
4、window系統下的應用程序不能在Linux 系統下運行
四、文本編輯器Vi 的使用
1、 VI編輯器的五種模式,分別是:
<1>一般模式/命令模式(n)--------動作指令,移動光標、刪除、複製、粘貼等,基本上打開vi,默認進入此模式
<2>編輯模式(i)------插入、編輯文本
<3>命令模式/底線命令模式(ex)------輸入命令,可以執行打開、保存、替換、查找等操作,由於一般模式和底線命令模式都需要用戶輸入命令,所以有時將這兩者統稱稱命令模式
<4>可視模式(v)行、塊選擇
<5>塊模式(V)
這幾種模式的切換方法如下圖所示:
常用VIM命令
移動光標的按鍵
h/← |
向左移動一個字符 |
l/→ |
向右移動一個字符 |
j/↓ |
向下移動一行 |
k/↑ |
向上移動一行 |
b |
將光標移動到當前單詞的第一個字母 |
e |
將光標移動到當前單詞的最後一個字母 |
空格 |
光標向右移動一個字符 |
Backspace(退格鍵) |
光標向左移動一個字符並刪除字符 |
Enter或+ |
將光標移動到下一行行首 |
-(減號) |
將光標移動到上一行行首 |
$ |
將光標移動到當前行的行尾 |
Shift+h |
將光標移動到屏幕的第一行 |
Shift+m |
將光標移動到屏幕上中間的一行 |
Shift+l |
將光標移動到屏幕上最後一行 |
Ctrl+b |
將光標向下移動一屏 |
Ctrl+f |
將光標向上移動一屏 |
nG移動到第n前行首
n+移動方向鍵:精確移動向某個方向西東n個字符
G移動到文件末行 gg移動到文件首行
0移動到當前行首 $移動到當前行尾
n$向下移動n行,定位到行尾
刪除
dd刪除光標所在的行
ndd:表示刪除光標所在的行開始連續向後的n行
x :刪除當前光標所在的字符
nx:表示刪除從當前光標所在位置開始,向後的n個字符
J:刪除換行符=shift+j
複製
yy複製光標所在行
nyy複製從光標所在行以下的n行
yn複製當前光標到所在之後的行n個字符
y$複製當前光標到行尾的字符
y^複製當前光標到行首的字符
粘貼
p在光標的下一行粘貼
撤銷
一般模式下:u撤銷最後一次編輯,撤銷過多,可以採用ctrl+r恢復撤銷內容。U取消對當前進行的所有操作
命令行模式下:e!,撤銷全部操作
查找
/word 表示查找字符wrod,n鍵表示向下遍歷,N表示向上遍歷
?wrod 表示從下而上在文件中查找word
替換
:s/old/new 將當前行中查找到的第一個字符“old”替換成“new”
:s/old/new/g將當前行中查找到的所有字符“old”替換成“new”
:#,#s/old/new/g將#,#行中查找到的所有字符“old”替換成“new”
:%s/old/new/g將整個文件查找到的所有字符“old”替換成“new”
:s/old/new/c對每個替換的動作提示用戶進行確認
q退出編輯器,!強制執行命令,q!不保存修改,強制退出
五、Linux文件類型
Linux一切接文件 常見文件類型:
“-”表示普通文件;
“d”表示目錄文件;
“l”表示鏈接文件;
“c”表示字符設備;
“b”表示塊設備;
“p”表示管道文件,比如FIFO文件;
“f”表示堆棧文件,比如LIFO。
Linux文件的基本權限就有九個,分別是 owner/group/others三種身份各有自己的 read/write/execute權限
各權限的分數對照表(數字類型)
r :4 w :2 x :1
字母代表身份(符號類型)
u :user g: group o: others a: all
五、Linux的文件系統
/ #根目錄
├─ bin #二進制可執行命令
├─ boot #這裏存放的是啓動LINUX時使用的一些核心文件。
├─ cdrom #同/mnt
├─ dev #設備文件(硬盤/光驅等)
├─ etc #系統管理和配置文件
├─ home #用戶主目錄,下面會有以登錄用戶名作爲文件夾名的各文件夾
├─ lib #標準程序設計庫又叫動態鏈接共享庫,作用類似windows裏的.dll文件
├─ lib64 -> /lib
├─ lost+found #這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件
├─ media #同/mnt
├─ mnt #/mnt 目錄是系統管理員臨時裝載(mount)文件系統的安裝點。
├─ opt #一些大型程序,安裝在這裏,方便管理。
├─ proc #虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
├─ root #/root目錄是超級用戶的目錄。
├─ sbin #類似於/bin,也用於存儲二進制文件,大部分文件多是系統管理員使用 的基本的系統程序
├─ selinux
├─ srv #一些服務起動以後,需要的數據放在這裏。
├─ sys #是udev用到的設備目錄樹,/sys反映你機器當前所接的設備
├─ tmp #/tmp目錄存放程序在運行時產生的信息和數據
├─ usr #最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。
└─ var #某些大文件的溢出區,比方說各種服務的日誌文件 Linux目錄結構
• 絕對路徑:/usr/bin
• 相對路徑:../tmp