Linux基本認識
Linux操作筆記
前言
為了熟練使用,抽空學習了下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命令
- cd + 目錄名 , 配合Tab鍵使用
- cd . 返回當前目錄
- cd .. 返回上一級目錄
- 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 可以做一下操作
- shutdown -h now 立即關機
- shutdown –h 某個具體時刻 系統會在今天這個時刻關機
- shutdown -h +10 系統會在10分鐘後關閉
- shutdown -r now 立即重啟
- shutdown -r +10 系統會在10分鐘後重啟
- reboot 相當於 shutdown -r now
- halt,poweroff 相當於 shutdown -h now
相關文章
- linux入門——基本目錄認識Linux
- 認識LinuxLinux
- Redis(1)_Redis的基本認識Redis
- python字典基本認識和操作Python
- 深入認識LinuxLinux
- 3. mysql的一些基本認識MySql
- 11.17深入認識LinuxLinux
- Linux_基本知識一Linux
- 認識linux核心(linux核心的作用)Linux
- NDK探究之旅《二》——C語言的基本認識C語言
- 印象系列-磁碟和記憶體的基本認識記憶體
- 認識Linux與Unix區別Linux
- Ubuntu複習筆記-認識LinuxUbuntu筆記Linux
- linux(基於ubuntu)的基本知識LinuxUbuntu
- Linux基本知識與基礎命令Linux
- Http基本認證HTTP
- MQTT 基本認知MQQT
- 【Http基本認證】HTTP
- 我認識Linux的小羞愧歷史Linux
- linux 基礎(6)簡單認識 bashLinux
- Linux使用基本知識:CORE檔案(轉)Linux
- http authorization 基本認證HTTP
- cas認證基本流程
- 聊一聊我認識的Linux系統Linux
- 一起淺淺認識 Linux 系統Linux
- Linux作業系統的認識和使用Linux作業系統
- 認識linux中的裝置名稱(轉)Linux
- HTTP認證之基本認證——Basic(一)HTTP
- HTTP認證之基本認證——Basic(二)HTTP
- 認識CopyOnWriteArrayList
- 認識DockerDocker
- 認識jqueryjQuery
- JQuery認識jQuery
- 認識 TypeScriptTypeScript
- 【認識JavaScript】JavaScript
- 認識WebGLWeb
- 認識RedisRedis
- 認識htmlHTML