2023-01-23 一、Linux 1、Liunx的簡介 Linux是一套免費使用和自用傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。Linux能運行主要的UNIX工具軟體、應用程式和網路協議。它支持32位和64位硬體。Linux繼承了U ...
2023-01-23
一、Linux
1、Liunx的簡介
Linux是一套免費使用和自用傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。Linux能運行主要的UNIX工具軟體、應用程式和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思路,是一個性能穩定的多用戶網路操作系統。
2、目前市面上知名的發行版本:
Ubuntu、RedHat、CentOS
二、Linux文件與目錄結構
1、Linux文件
Liunx系統中一切皆文件
2、Linux目錄結構
(1)/bin
是Binary的縮寫,這個目錄存放著最經常使用的命令。
(2)/sbin
s就是Super User的意思,這裡存放的是系統管理員使用的系統管理程式。
(3)/home
存放普通用戶的主目錄,在liunx中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
(4)/root
該目錄為系統管理員,也稱作超級許可權者,也稱作超級許可權者的用戶主目錄。
(5)/lib
系統開機所需要最基本的動態連接共用庫,其作用類似於Windows里的DDL文件,幾乎所有的應用程式都需要用到這些共用庫。
(6)/lost+found
這個目錄一般情況下是空的,當系統非法關機後,這個就存在了一些文件。
(7)/etc
所有的系統管理所需要的配置文件和子目錄
(8)/usr
這是一個非常重要的目錄,用戶的很多應用程式和文件都放在這個目錄下,類似於Windows的program files目錄。
(9)/boot
這裡存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。
(9)/proc
這個目錄是一個虛擬的目錄,它是系統記憶體的映射,我們可以通過直接訪問這個目錄來獲取系統信息。
(10)/src
service縮寫,該目錄存放一些服務啟動之後需要提取的數據。
(11)/sys
這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統sysfs。
(12)/tmp
這個目錄是用於存放一些臨時文件
(13)/dev
類似於windows的設備管理器,把所有的硬體文件的形式存儲。
(14)/media
linux系統會自動識別一些設備,例如U盤、光碟機等等,當識別後,Linux會把識別的設備掛載到這個目錄下。
(15)/mnt
系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將外部的存儲掛載在/mnt/上,然後進入該目錄就可以查看裡面的內容了。
(16)/opt
這是給主機額外安裝軟體所擺放的目錄。例如你安裝一個MySQL資料庫就可以放到這個目錄下。預設是空的。
(17)/var
這個目錄中存放著在不斷擴充著的東西,習慣將哪些經常被修改的目錄放在這個目錄下。包括各種日誌文件。
(18)/selinux
SELinux是一種安全子系統,它能控製程序只能訪問特定文件。
三、VI/VIM編輯器
1、VI/VIM
(1)VI:VI是Unix操作系統和類Unix操作系統中最通用的文本編輯器
(2)VIM:VIM編輯器是從從VI發展出來的一個性能更強大的文本編輯器。
2、命令行命令
(1)安裝vim
yum -y install vim
(2)刪除一個文件
rm -rf 1.cfg
3、一般模式
以vi/vim打開一個檔案就直接進入一般模式了。常用語法:
(1)yy:複製游標當前一行
(2)y數字y:複製一段(從第幾行到第幾行)
(3)p:箭頭移動到目的行粘貼
(4)u:撤銷上一步
(5)dd:刪除游標當前行
(6)d數字d:刪除游標(含)後多少行
(7)x:刪除一個字母,相當於del,向後刪
(8)y:刪除一個字母,相當於Backspace,向前刪
(9)yw:複製一個詞
(10)dw:刪除一個詞
(11)^:移動到行頭
(12)$:移動到行尾
(13)gg或者1+G:移動到頁頭(第一行)
(14)G:移動到頁尾(最後一行)
(15)數字+G(先輸入數字,在按G):移動到目標行
4、編輯模式
當按下(i、I、o、O、a、A)其中一個字母就可進入編輯模式。常用語法(按下)
(1)i:當前游標
(2)a:當前游標後
(3)o:當前游標行的下一行
(4)I:游標所在行最前
(5)Esc:退出編輯
5、命令模式
在一般模式中,輸入(:、/、?)三個中的任何一個按鈕,就可將游標移動到最低下的那一行。基本語法:
(1):w 保存
(2):q 退出
(3):! 強制執行
(4)ZZ(shift+ZZ) 沒有修改文件直接退出,如果修改了文件保存後退
(5):%s/old字元/new 字元 批量替換
(6):nohl 去除高亮顯示
(7):set nu 顯示行號
(8):set nonu 不顯示行號