?
日期:2019/3/31
內容:Linux學習筆記
一、Linux命令
?
ls -l
- 操作效果
- 第一列:文件權限
一共10位。
0 | 1(r) | 2(w) | 3(x) | 4(r) | 5(w) | 6(x) | 7(r) | 8(w) | 9(x) |
文件類型 | 文件所有者權限 usr權限,u權限 | 文件所有者所屬組成員的權限 group權限,g權限 | 所有者所屬組之外的用戶的權限 other權限,o權限 |
注:
- r表示Read,w表示Write,x表示eXecute
- 文件類型:-普通文件;d目錄文件;p管理文件;l鏈接文件(快捷方式);b塊設備文件;c字符設備文件;s套接字文件。
- 文件權限數字表示法:將1-3,4-6,7-9看作3個2進制數,如chmod 777 file表示賦予最高權限。
- 第二列
對于普通文件:鏈接數
對于目錄文件:第一級子目錄數(包括 . 和 .. )
- 第三列:用戶名
- 第四列:組名
- 第五列:文件大小
一切皆文件。目錄也是文件,注意到目錄大多數情況下是4096 bytes(2KB)。
因由:
- 文件儲存在硬盤上,硬盤的最小存儲單位叫做"扇區"(Sector)。每個扇區儲存512字節(相當于0.5KB)。
- 操作系統讀取硬盤的時候,不會一個個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次性讀取一個"塊"(block)。這種由多個扇區組成的"塊",是文件存取的最小單位。"塊"的大小,最常見的是4KB,即連續八個 sector組成一個 block。
- 文件數據都儲存在"塊"中,那么很顯然,我們還必須找到一個地方儲存文件的元信息,比如文件的創建者、文件的創建日期、文件的大小等等。這種儲存文件元信息的區域就叫做inode,中文譯名為"索引節點"。
- 第六七八列:最后修改日期
- 第九列:文件名
?
rm -i
-i參數在刪除文件前詢問確認。i意為interactive。
alias rm='rm -i' |
?
apt-get
dd
- 作用
Linux dd命令用于讀取、轉換并輸出數據。dd可從標準輸入或文件中讀取數據,根據指定的格式來轉換數據,再輸出到文件、設備或標準輸出。
- 參數
參數 | 說明 |
if=文件名 | 輸入文件名,缺省為標準輸入stdin。即指定源文件。 |
of=文件名 | 輸出文件名,缺省為標準輸出。即指定目的文件。 |
ibs=bytes obs=bytes bs=bytes | 一次讀入bytes個字節,即指定一個塊大小為bytes個字節。 一次輸出bytes個字節,即指定一個塊大小為bytes個字節。 同時設置讀入/輸出的塊大小為bytes個字節。 |
seek=blocks | 從輸出文件開頭跳過blocks個塊(每個塊4KB)后再開始復制。 |
count=blocks | 僅拷貝blocks個塊,塊大小等于ibs指定的字節數。 |
conv=<關鍵字> | 關鍵字種類: conversion:用指定的參數轉換文件。 ascii:轉換ebcdic為ascii ebcdic:轉換ascii為ebcdic ibm:轉換ascii為alternate ebcdic block:把每一行轉換為長度為cbs,不足部分用空格填充 unblock:使每一行的長度都為cbs,不足部分用空格填充 lcase:把大寫字符轉換為小寫字符 ucase:把小寫字符轉換為大寫字符 swab:交換輸入的每對字節 noerror:出錯時不停止 notrunc:不截短輸出文件 sync:將每個輸入塊填充到ibs個字節,不足部分用空(NUL)字符補齊。 |
?
- 使用實例
?
重定向
- ls > test
清空test。
- ls >> test
追加test。
- sort < test
不改變test的內容。
- 管道
命令格式:輸出 | 輸入
cat dup.c | wc
cat dup.c作為pipe輸出,wc從pipe讀入,最終輸出dup.c的行數,單詞數,字節數。
二、vim操作
操作 | 快捷鍵 |
光標移動 |
|
快速移動 |
|
刪除 |
|
撤銷 |
|
查找 |
|
替換 |
|
?
三、tmux操作
操作 | 快捷鍵 |
水平分屏 | " |
垂直分屏 | % |
切換分屏 | 上下左右 |
新建窗口 | C |
重命名窗口 | , |
切換窗口 | P or N or 數字 |
? | ? |
?
附錄A:Linux命令全稱
可使用man + name查看。
簡稱 | 全稱 |
ls | list directory contents |
dd | convert and copy a file,本應為cc,但cc已經被用于代表CCompiler(Unix類系統自帶的C編譯器,與gcc不同),故用dd |
? | ? |
?