1>. 指令解析器
2>. Linux快捷鍵
3>. Linux 系統目錄結構
4>. 使用者目錄
5>. 檔案和目錄操作
6>. 檔案和目錄的屬性
7>. 檔案權限, 使用者, 使用者組
8>. 檔案的查找和檢索
9>. 軟體的安裝和解除安裝
10>. U盤的挂載和解除安裝
1. 指令解析器:
shell -- unix作業系統
bash -- Linux作業系統
本質: 根據指令的名字, 調用對應的可執行程式
2. Linux 快捷鍵
1>. 指令和路徑補齊: TAB 輕按兩下可檢視一些指令或目錄已便補全
2>. 主鍵盤快捷鍵:
1). 曆史指令切換:
曆史指令:history
向上周遊:Ctrl+P
向下周遊:Ctrl+N
2). 光标移動:
向左:Ctrl+B
向右:Ctrl+F
移動到頭部:Ctrl+A
移動到尾部:Ctrl+E
3). 删除字元:
删除光标後邊的字元:Ctrl+D == DEL
删除光标前邊的字元:Ctrl+H == Backspace
删除光标前的所有内容:Ctrl+U
4). 清屏:Ctrl+L == clear
3. Linux系統目錄結構:
1>. 根目錄:
2>. /bin: bin是Binary的縮寫, 這個目錄存放着經常使用的指令。
3>. /dev: dev是Device(裝置)的縮寫, 該目錄下存放的是Linux的外部裝置,在Linux中通路裝置的方式和通路檔案的方式是相同的。
4>. /etc:這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄。
5>. /home:使用者的主目錄,在Linux中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬号命名的。
6>. /lib:這個目錄裡存放着系統最基本的動态連接配接共享庫,其作用類似于Windows裡的DLL檔案。幾乎所有的應用程式都需要用到這些共享庫。
7>. /media:linux系統會自動識别一些裝置,例如U盤、光驅等等,當識别後,linux會把識别的裝置挂載到這個目錄下。
8>. /mnt:系統提供該目錄是為了讓使用者臨時挂載别的檔案系統的,我們可以将光驅挂載在/mnt/上,然後進入該目錄就可以檢視光驅裡的内容了。
9>. /root:該目錄為系統管理者,也稱作超級權限者的使用者主目錄。
10>. /usr:這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似與windows下的program files目錄。
11>. /opt:這是給主機額外安裝軟體所擺放的目錄。比如你安裝一個ORACLE資料庫則就可以放到這個目錄下。預設是空的。
12>./sbin:s就是Super User的意思,這裡存放的是系統管理者使用的系統管理程式。
13>./var:這個目錄中存放着在不斷擴充着的東西,我們習慣将那些經常被修改的目錄放在這個目錄下。包括各種日志檔案。
14>./lost+found:這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。
4. 使用者目錄:
1>. 絕對路徑: 從根目錄開始寫 /home/itcast/aa
2>. 相對路徑: bb 相對于目前的工作目錄而言
. -> 目前目錄
.. -> 目前的上一級目錄
- -> 在臨近的兩個目錄直接切換 cd -
3>. [email protected]:~$
itcast: 目前登入使用者
@: at 在
ubuntu: 主機名
~: 使用者的家目錄(宿主目錄)
$: 目前使用者為普通使用者
#: 超級使用者 -- root
5. 檔案和目錄操作
1>. 檢視我的資産(目錄)
1). tree -- 必須安裝該軟體
2). ls -la 檢視詳細資訊
2>. 在情人和前妻之間徘徊:
cd 情人目錄
cd
回家安撫老婆孩子: (三種回家方式)
cd /home/aaa
cd ~
cd
檢視我目前是在老婆, 前妻, 還是情人的床上:
pwd
3>. 給情人買房子(建立目錄)
一間小屋: mkdir dirName
一套别墅: mkdir dir/dir1/dir2 -p(多級目錄的參數)
4>. 趁前妻不在的時候賣掉前妻的一間房子: 删除空目錄rmdir lover
5>. 給妻子買一個和田玉的手镯: touch Lucy(若檔案存在,修改時間)
6>. 沒收情人的所有财産:
别墅: 删除目錄:rm -ri bb (ri表示遞歸提示删除)
首飾: 删除檔案:rm stdio.h
7>. 給妻子置辦一份财産, 跟情人的一模一樣:拷貝檔案:cp hello.c temp (小心檔案覆寫)
拷貝目錄:cp mytest/ newdir -r(-r表示遞歸。目錄如果存在,則将該目錄放到目錄下)
8>. 妻子檢視清單中的内容(5種方式):
1.cat 檔案名
2.more 檔案名 (回車檢視下一行,空格檢視下一頁,q或ctrl+c退出)
3.less 檔案名 (回車檢視下一行,空格檢視下一頁,可以組合鍵向前檢視。q或ctrl+c退出)
4.head 檔案名 (前10行,參數-5可以看5行)
5.tail 檔案名 (後10行,參數-5可以看5行)
9>. 妻子使用了黑科技, 不管在哪兒都能迅速來到我身邊(快捷方式):軟連結:ln -s 檔案名 快捷方式的名字 (移動後就不能使用)
10>. 妻子将我的财産做了備份:硬連結:ln 檔案名 快捷方式的名字 (移動後能使用)(映射,不占用檔案空間,硬連結數加一,修改一個都修改,删除一個硬連結數減一,不能給目錄建立)
6. 檔案或目錄屬性: (了解内容, 非重點)
1>. wc 文本檔案的資訊:行數,單詞個數(以空格為準),位元組數,檔案名
2>. od -tx 二進制檔案的資訊:檢視内容
3>. du -h 當親目錄下檔案或目錄的大小
4>. df -h 磁盤的使用情況
which 指令名(檢視指令所在的路徑)
7. 檔案權限, 使用者, 使用者組
1>. 檢視目前登入使用者:whoami
2>. 修改檔案權限:
1). 文字設定法: chmod [who] [+|-|=] [mode]
who:
檔案所有者: u
檔案所屬組: g
其他人: o
所有的人: a
+: 添權重限:
-: 減少權限
=: 覆寫原來的權限
mode:
r: 讀
w: 寫
x: 執行
2). 數字設定法:
- : 沒有權限
r: 4
w: 2
x: 1
765
7 -- rwx -- 檔案所有者
6 -- rw -- 檔案所屬組
5 -- rx -- 其他人
- :減權限 -001 其他人沒有執行權限
3>. 改變檔案或目錄的所有者或所屬組:chown 新的所有者[:新的檔案組] 檔案名(可以使用sudo 暫時借用root權限)
4>. 改變檔案或目錄所屬的組: chgrp 新的檔案組 檔案名(可以使用sudo 暫時借用root權限)
8. 查找和檢索
1>. 按檔案屬性查找:
1). 檔案名:find + 查找的目錄 + -name + "檔案的名字" (用引号,通配符*任意多個字元,?一個字元)
2). 檔案大小: find + 查找目錄 + -size + +10k (大于10k,必須是小寫的k,大寫的M)
3). 檔案類型: find + 查找目錄 + -type + d/f/b/c/s/p/l(目錄/普通檔案/塊裝置/字元裝置/套接字/管道/連結符号)
2>. 按檔案内容查找:
grep -r "查找的内容" + 查找的路徑
9. 軟體的安裝和解除安裝
1>. 線上安裝:安裝:sudo apt-get install tree -- 線上下載下傳安裝
移除:sudo apt-get remove tree
2>. deb包安裝:安裝:sudo dpkg -i xxx.deb
移除:sudo dpkg -r xxx
3>. 源碼安裝:
案例: 安裝 svn
a. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
b. make
c. sudo make install
10. U盤的挂載和解除安裝
1>. 挂載:系統預設挂載目錄:/media
手動挂載目錄:/mnt:
檢視裝置名: sudo fdisk -l
挂載方式:mount + 裝置名 + 挂載目錄(/mnt)
2>. 解除安裝: sudo umount /media /itcast/ESD-USB
sudo umount /mnt(解除安裝的時候,使用者的目前位置一定不能再 /mnt(/media)或者其子目錄下,否則無法解除安裝)
3>. 挂載到/mnt以外的目錄 -- 挂載成功後會遮蔽掉目錄中原來的東西,解除安裝裝置之後才能看到目錄中原來的資料
轉載于:https://www.cnblogs.com/DA799422035/p/9031741.html