在 linux 下,所見皆檔案。
絕對路徑:
從 / 根目錄開始,找尋訪問位置。
相對路徑:
從 當前 shell 工作目錄位置,找尋訪問位置。
「..」: 上一級目錄
「.」: 當前目錄
shell:bash :
命令解析器。解析使用者鍵入的命令。
/bin: 存放 二進位制可執行檔案(系統命令)
/dev: 存放 硬體裝置所對應的檔案
/etc: 存放 系統配置檔案.
/home: 存放 使用者目錄.
"家目錄" —— 宿主目錄。 itcast 使用者 宿主目錄 --> /home/itcast
zhangsan 使用者 宿主目錄 --> /home/zhangsan
終端提示符:
語法格式:使用者名稱 @ 主機名 :shell程序工作目錄 $/#
$: 表示當前登入主機的使用者為 普通使用者。
#: 表示當前登入主機的使用者 為 root 使用者。
~ : 使用者家目錄: itcast ——> /home/itcast
root ——> /root
/lib、 /usr/lib: 系統庫 、使用者庫。
/usr/include 標頭檔案
/proc: 存放系統核心, 記憶體中的資料。—— 臨時儲存。
/root: 管理員(root使用者) 的 宿主目錄(家目錄)
/tmp: 存放使用者程式工作期間產生的臨時檔案。
/usr: 存放 使用者程式 相關 資源目錄。
/var: 存放 系統工作期間產生的 經常會變化的檔案。 日誌、資料庫檔案。
–help :
指定命令 查詢幫助資訊: 如: date --help
man 手冊:
man
man 檢視man手冊概述。9卷
1卷: 命令的幫助資訊。
2卷: 系統呼叫的幫助資訊。 系統呼叫: 作業系統提供給上層應用的 函式介面。
3卷: 庫函式。
5卷: 檔案格式: 如: /etc/passwd man 5 passwd
快捷鍵:
空格:向後一屏
f:向後一屏
b:向前一屏
q:退出。
tab鍵: 自動補齊 命令、較長的檔名、目錄名。。。
history:列出過往執行過的命令
使用 !+ 命令編號,重新執行該命令
ctrl+a: 將游標移至最前端。
ctrl+e: 將游標移至最末端。
ctrl+u: 清空已輸入的命令。
cd :
cd 回車: 回使用者宿主目錄。
cd ~: 回使用者宿主目錄。
cd..
: 進入上一級目錄cd.
: 進入當前目錄
ls -l 命令:1. 檔案屬性
2. 硬鏈結計數
3. 檔案所有者
4. 檔案所屬組
5. 檔案大小 預設單位:位元組。 對於目錄檔案,是實際占用磁碟儲存的 大小。(4k 的整數倍)
6. 時間 檔案首次建立的、最後一次修改的事件
7. 檔名
檔案型別:1. 普通檔案 - 占用磁碟儲存。
2. 目錄檔案 d 占用磁碟儲存。
3. 軟鏈結檔案 l 占用磁碟儲存。
4. 塊裝置檔案 b 偽檔案,不占用磁碟儲存。
5. 字元裝置檔案 c 偽檔案,不占用磁碟儲存。
6. 管道檔案 p 偽檔案,不占用磁碟儲存。
7. 套接字 s 偽檔案,不占用磁碟儲存。
8. 未知檔案
檔案讀寫許可權:rwx: 讀寫執行。 對應位置有對應許可權,使用對應字元表示。沒有使用 - 站位。
所有者:u
同組使用者:g
其他人:o
ls 的其他常用引數:-a:檢視指定目錄下的所有檔案。 linux 中 ,使用「.」開頭的為隱藏檔案、目錄
-d:檢視目錄本身屬性 預設情況 ls -l 目錄名 檢視的是目錄內容的詳細資訊。
-f:檢視檔案提示符。 / 目錄 | 管道 * 可執行檔案。 = 套接字
-h:一人類可讀的方式顯示 資訊。 帶有 單位 資訊。
-i:檢視檔案的 inode 或者 使用 stat
建立刪除檔案、目錄:建立檔案: touch 檔名
建立目錄:mkdir 目錄名
mkdir 目錄名/目錄名/目錄名 -p
刪除目錄:rmdir 目錄名 —— 只能刪除空目錄。
rm -r 目錄名 —— 刪除非空目錄。 【特別強調】:刪除的目錄、檔案 不能 恢復。
-r : 遞迴 刪除目錄。
-i : 以互動式方式 刪除。
例子: ln file1 file1.hard
原始檔和硬鏈結檔案之間有相同的 inode (i節點) 指向 同一塊扇區。
不能給目錄建立硬鏈結!!
刪除目錄項。刪除指向扇區的訪問途徑。
軟連線:—— 相當於 windows 下的快捷方式。
例子: ln -s file1 file1.soft
建議使用「絕對路徑」建立軟連線。
可以給目錄建立軟鏈結!
cp命令: 拷貝檔案、目錄 到指定位置
語法: cp 檔案、目錄名 目標目錄名
例子:cp file ./a/
例子:cp -r testdir ./a/ 拷貝成乙個新目錄。
-r:遞迴
例子:cp -a testdir ./a/cptestdir 拷貝到指定目錄的同時 重新命名。
-a:遞迴 並且 保留檔案 原有屬性。
mv命令:
移動:
mv 檔名/目錄 目錄名 (已存在的目錄)
改名:
mv 檔名/目錄 目錄名 (不存在)
移動並改名:
mv 檔名/目錄 目錄名/檔名 (目錄存在,檔名不存在)
1. vim 檔名 不存在建立, 存在開啟
2. 按 「i」 左下角 會出現 「--插入--」提示
3. 寫內容。 使用 ↑↓ 移動游標
4. 按 esc
5. shift + z + z (zz) 儲存退出。
6. 按 esc, 按 「:」, 輸入 q! 不儲存,強制退出。
壓縮: tar -zcvf 壓縮包名.tar.gz 壓縮源材料
tar -jcvf 壓縮包名.tar.bz2 壓縮源材料
解壓縮:tar -zxvf 壓縮包名.tar.gz
tar -jxvf 壓縮包名.tar.bz2
z: 使用 gzip 方式進行壓縮
j: 使用 bzip2 方式進行壓縮
c: 建立壓縮包
x: 解壓縮
v: 顯示壓縮過程
f:指定壓縮包包名。該引數通常位於所有引數最後。
-c: 指定解壓縮的目錄位置。
例子: tar -jxvf test2.tar.bz2 -c ./a
>
: 將命令結果 重定向輸出到檔案中。 檔案如果不存在,會自動建立。已經存在覆蓋。
>>: 將命令結果 追加到檔案中。檔案如果不存在,會自動建立。已經存在追加到結尾。
cat : 檢視檔案內容。輸出到螢幕。
tac : 逆序顯示檔案內容。
more: 顯示大檔案。
空格:向後一屏
f:向後一屏
b:向前一屏
q:退出。
less: 顯示大檔案。 快捷鍵 如上。 額外支援 ↑↓
head: 顯示檔案的前 n 行。
例: head -5 vimrc 顯示前 5 行
tail:顯示檔案的後 n 行。
例: tail -5 vimrc 顯示後 5 行
管道:|
將前乙個命令的輸出,作為後乙個命令的輸入。
例子: ls -lah |
more
ps aux |
grep *** 從 系統所有的程序中,過濾出 *** 程序。
搜尋結果必須在 2 條以上時,說明系統中執行者 *** 程序。
pwd: 顯示shell 程序工作目錄位置。
which:顯示命令對應的可執行檔案所在目錄位置。
Linux基礎命令
eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如果是l則表示是...
linux基礎 命令
命令自動補全 help幫助 幫助文件 鳥哥linux私房菜 linux命令大全 工具書 man ls useradd utest useradd g group2 utest 建立utesty使用者屬於group2組 usermod g group3 utest 將utest所在的組改為group3...
linux 命令基礎
本週學習知識點 一 linux作業系統的目錄結構 在linux作業系統中,沒有 c d e等這些碟符的概念 只有乙個 代表根目錄。home 使用者的家 media 裝置 掛載 的映象檔案 root 最高許可權使用者 一般情況下不需要使用root 使用者 bin 所有的操作都是通過 命令實現的,這些命...