Linux基本認識

老司機的詩和遠方發表於2020-04-06

Linux操作筆記

轉載 http://blog.csdn.net/a282255307/article/details/75577302?ref=myread

前言

為了熟練使用,抽空學習了下Linux系統,做了些筆記

Linux目錄結構

/bin

bin 是 Binary 的縮寫。這個目錄存放著最經常使用的命令。

/boot

這裡存放的是啟動 Linux 時使用的一些核心檔案,包括一些連線檔案以及映象檔案。

/dev

dev 是 Device(裝置)的縮寫。該目錄下存放的是 Linux 的外部裝置,在 Linux 中訪問裝置的方式和訪問檔案的方式是相同的。

/etc

這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄。

/home

使用者的主目錄,在 Linux 中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬號命名的。

/lib

這個目錄裡存放著系統最基本的動態連線共享庫,其作用類似於 Windows 裡的 DLL 檔案。幾乎所有的應用程式都需要用到這些共享庫。

/lost+found

這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。

/media

linux 系統會自動識別一些裝置,例如U盤、光碟機等等,當識別後,linux 會把識別的裝置掛載到這個目錄下。

/mnt

系統提供該目錄是為了讓使用者臨時掛載別的檔案系統的,我們可以將光碟機掛載在 /mnt/ 上,然後進入該目錄就可以檢視光碟機裡的內容了。

/opt

這是給主機額外安裝軟體所擺放的目錄。比如你安裝一個 ORACLE 資料庫則就可以放到這個目錄下。預設是空的。

/proc

這個目錄是一個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。

/root

該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。

/sbin

s 就是 Super User 的意思,這裡存放的是系統管理員使用的系統管理程式。

/srv

該目錄存放一些服務啟動之後需要提取的資料。

/sys

這是 linux2.6 核心的一個很大的變化。該目錄下安裝了 2.6 核心中新出現的一個檔案系統 sysfs ,sysfs 檔案系統整合了下面3種檔案系統的資訊:針對程式資訊的 proc 檔案系統、針對裝置的 devfs 檔案系統以及針對偽終端的 devpts 檔案系統。該檔案系統是核心裝置樹的一個直觀反映。當一個核心物件被建立的時候,對應的檔案和目錄也在核心物件子系統種被建立。

/tmp

這個目錄是用來存放一些臨時檔案的。

/usr

這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似與 windows 下的 program files目錄。

/usr/bin

系統使用者使用的應用程式。

/usr/sbin

超級使用者使用的比較高階的管理程式和系統守護程式。

/usr/src

核心原始碼預設的放置目錄。

/var

這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。

目錄標識

  • linux @ ubuntu: ~ $
  • 使用者名稱 主機名 路徑
  • ~ 家目錄,主目錄 <==> /home/linux/
  • / 根目錄,一切檔案的起源
  • $ 普通使用者命令提示符
  • # 超級使用者命令提示符

相對路徑

路徑的寫法一定由根目錄”/”寫起,例如/usr/local/mysql 這就是絕對路徑。

絕對路徑

路徑的寫法不是由根目錄”/”寫起,例如,首先使用者進入到/ 然後再進入到 home ,命令為 cd /home 然後 cd test 此時使用者所在的路徑為 /home/test 。第一個cd命令後跟 /home 第二個 cd 命令後跟 test ,並沒有斜槓,這個test是相對於/home 目錄來講的,所以叫做相對路徑。

終端快捷鍵

開啟終端

Ctrl + Alt + T 或 Ctrl + Shift + T(在已有的終端上開啟)

退出當前終端

Ctrl + D 或 exit

終止當前命令的快捷方式

Ctrl + C,常用

暫停當前程式快捷方式

Ctrl + Z,注意不要亂用,容易弄壞系統

補全指令或目錄提醒指令

Tab鍵,最常用之一

清屏快捷方式

Ctrl + L

複製貼上快捷方式

Ctrl + Shift + C And Ctrl + Shift + V

命令

檢視命令的幫助文件

man + 命令

目錄跳轉命令

cd命令

  1. cd + 目錄名 , 配合Tab鍵使用
  2. cd . 返回當前目錄
  3. cd .. 返回上一級目錄
  4. cd ../../.. 多級目錄返回

建立檔案指令

touch + name + [字尾名]

檢視當前所在目錄

pwd

檢視檔案與目錄

ls命令

  • ls 檢視可見檔案與目錄
  • ls -a 檢視所有檔案與目錄
  • ls -l 以列表的形式,顯示檔案的詳細資訊

目錄操作

  • mkdir + name 建立目錄
  • rmdir + name 刪除目錄

刪除指令

rm + name 刪除目錄或檔案

  • -f 強制刪除
  • -r 刪除目錄時新增

查詢指令

which 查詢內容的絕對路徑

複製指令

cp [選項] [ 來原始檔 ] [目標檔案]

  • -d 快捷方式
  • -r 拷貝目錄
  • -i 詢問複製,如果遇到一個存在的檔案,會問是否覆蓋

移動指令

mv [ 選項 ] [原始檔] [目標檔案]

檢視檔案內容指令

cat [ 選項 ] + name

  • -n 顯示行號
  • -A 顯示所有內容,包括特殊符號

重定向

  • > 向檔案新增內容,如果檔案中有內容則會刪除檔案中內容
  • >> 向檔案追加內容,不會刪除原來內容

檢視多頁檔案內容

more + name

修改檔案許可權

chmod [-R] xyz 檔名(這裡的xyz,表示數字)

  • 具體規則為r: 4 w:2 x:1 -:0 舉個例子,-rwxrwx—用數字表示就是 770,具體是這樣來的:
  • rwx = 4+2+1=7; rwx= 4+2+1=7; — = 0+0+0=0

查詢指令

find指令 搜尋 find [路徑] [引數]

  • -atime +n :訪問或執行時間大於n天的檔案
  • -ctime +n :寫入、更改inode屬性(例如更改所有者、許可權或者連線)時間大於n天的檔案
  • -mtime +n :寫入時間大於n天的檔案

grep grep [-acinv] [-A] [-B] [–color=auto] ‘查詢字串’ filename

  • -a:將 binary 檔案以 text 檔案方式查詢資料
  • -c:計算‘查詢字串’次數
  • -i:忽略大小寫
  • -n:輸出行號
  • -v:反向選擇
  • -A:後面可跟數字,代表除了本行外,後續的 n 行也都列出來
  • -B: 後面可跟數字,代表除了本行外,前面的 n 行也都列出來
  • –color=auto: 關鍵字部分新增顏色

管道指令

命令 | 命令 第一個命令的輸出將作為第二個命令的輸入

程式檢視

  • 動態檢視程式 top
  • 靜態檢視 ps -axu

vim操作

進入編輯器 vim + filename

進入輸入模式

  • i //從游標所在位置前面開始插入
  • a //從游標所在位置後面開始新增
  • A //從游標所在行最後面的地方開始新增
  • I //從游標所在行最前面的地方開始新增
  • o //在游標所在列下新增一列並進入輸入模式
  • O //在游標所在列上方新增一列並進入輸入模式

命令模式 按Ese進入命令模式

  • 1> yy 複製
  • 2> p 貼上
  • 3> dd 剪下
  • 4> 2yy 複製兩行
  • 5> 5dd 剪下5行
  • 6> u 撤銷
  • 7> ctrl + r 反撤銷
  • 8> gg 文字的第一行
  • 9> G 文字的最後一行

底行模式 按:進入底行模式

  • 1> w 儲存
  • 2> w! 強制儲存
  • 3> q 退出
  • 4> q! 強制退出
  • 5> wq 儲存退出
  • 6> wqa 全部儲存退出
  • 7> vsp filename //左右分屏顯示檔案
  • 8> sp filename //上下分屏顯示檔案

關機與重啟命令

shutdown 可以做一下操作

  1. shutdown -h now 立即關機
  2. shutdown –h 某個具體時刻 系統會在今天這個時刻關機
  3. shutdown -h +10 系統會在10分鐘後關閉
  4. shutdown -r now 立即重啟
  5. shutdown -r +10 系統會在10分鐘後重啟
  6. reboot 相當於 shutdown -r now
  7. halt,poweroff 相當於 shutdown -h now 

相關文章