標籤:character current 檔案管理 system number
dll:Dynamic Link Library
.so:shared object
認證:Authentication
授權:Authorization
審計:Audition(日誌)
prompt,命令提示字元:
命令:
magic number:魔數
shebang
#!/bin/bash
目錄::檔案,路徑映射
路徑:從指定起始點到目的地所經過的位置
路徑是 實現層次化檔案管理的機制
檔案系統:file system
倒置樹狀結構
絕對路徑,相對路徑
working directory 工作目錄,current directory 目前的目錄
FHS 檔案系統層級結構標準
ls:list 列出,列表
-l:長格式
檔案類型:
-:普通檔案(f)
d:目錄檔案
b:塊裝置檔案(block)
c:字元裝置檔案(character)
l:符號串連檔案(sysmbolic link file)
p:命令管道檔案(pipe)
s:通訊端檔案(socket)
檔案許可權:9位,每3位一組,每一組:rwx
檔案永久連結的次數
檔案的屬主(owner)
檔案的屬組(group)
檔案大小(size),單位是位元組
時間戳記(timestamp)最近一次被修改的時間
訪問:access
修改:modify 檔案內容發生了改變
改變:change,metadata 中繼資料
-h:做單位轉換
-a:顯示以. 開頭的隱藏檔案
. 表示目前的目錄
.. 上級目錄
-d:顯示目錄自身屬性
-i:index node,inode 索引節點號
-r:逆序顯示
-R:遞迴(recursive)顯示
pwd:printing working directory
cd:change directory
家目錄,主目錄,home directory
cd ~USERNAME:進入指定使用者的家目錄
cd -:在目前的目錄和前一次所在的目錄之間來回切換
命令類型:
內建命令(shell內建),內部,內建
外部命令:在檔案系統的某個路徑下有一個與命令名稱相同的可執行檔
什麼是堆?什麼是棧?
環境變數:命名的記憶體空間
變數賦值:
e.g NAME=jerry
PATH:那個冒號分割的一堆路徑
o(1):衡量一個程式執行速度的一種標準
在一個列表中查詢一個資料的速度隨著列表長度變化而發生變化的比例或者叫函數趨勢。
type:顯示指定命令屬於哪種類型
printenv:顯示環境變數
hash:索引值資料庫 cache is king 緩衝可以實現系統加速
date:時間管理
Linux時間實現方式:rtc
ntp:network time protocol
硬體時鐘
軟體時鐘
hwclock
-w:將系統時間寫到硬體中
-s :將硬體時間寫到系統中
內部命令:
help COMMAND
外部命令:
COMMAND --help
命令手冊:manual
man COMMAND
whatis COMMAND
man的章節:
使用者命令(/bin,/usr/bin,/usr/local/bin) ---User Commands
系統調用 ---System Calls
庫使用者--- C Library Functions
特殊檔案(裝置檔案)---Devices and Special Files
檔案格式(設定檔的文法) ---File Formats and Conventions
遊戲---Games et. Al.
雜項---Miscellanea
管理命令(/sbin,/usr/sbin,/usr/locacl/sbin)---System Administration tools and Deamons
< >:必選
[ ]:可選
. . . :可以出現多次
| :多選一
{ }:分組,沒有特殊意義
MAN:
NAME:命令名稱功能簡要說明
SYNOPSIS:用法說明,包括可用的選項
DESCRIPTION:命令功能的詳盡說明,包括每一個選項的意義
OPTIONS:說明每一個選項的意義
FILES:此命令相關的設定檔
BUGS:
EXAMPLES:使用樣本
SEE ALSO:另外參照
翻屏:
向後翻一屏:SPACE
向前翻一屏:b
向下翻一行:ENTER
向上翻一行:k
尋找:
/KEYWORD 向前
n:下一個
N:前一個
?KEYWORD 向後
n:下一個
N:前一個
退出:q
線上文檔:
info COMMAND
rootfs:根檔案系統
FHS:Linux
/boot:系統啟動相關的檔案,如核心、initrd以及grub(bootloader)
/dev:裝置檔案
塊裝置:隨機訪問,資料區塊
字元裝置:線性訪問,按字元位單位(滑鼠,顯示器)
裝置號:主裝置號(major)和次裝置號(minor)
/etc:設定檔
/home:使用者的家目錄,每一個使用者的家目錄通常預設為/home/USERNAME
/root:管理員的家目錄
/lib:庫檔案,庫檔案只能被調用,不能被單獨執行
靜態庫:. a
動態庫:. dll ,. so (shared object)
/lib/modules:核心模組檔案
/media:掛載點目錄,通常用來掛載行動裝置
/mnt: 通常用來掛載額外的臨時檔案系統
/opt:可選目錄
/proc:偽檔案系統,核心對應檔
/sys:偽檔案系統,跟硬體裝置相關的屬性對應檔案
/tmp:臨時檔案,/var/tmp
/var:可變化的檔案
/bin:binary 可執行檔,使用者命令
/sbin:可執行檔,管理命令
/usr:shared ,read-only 全域共用唯讀檔案
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
命名規則:
1、長度不能超過255個字元
2、不能使用/當檔案名稱 ,因為/是用來當檔案分隔字元,以及來表示根目錄的
3、嚴格區分大小寫
檔案管理、目錄管理、運行程式、裝置管理、軟體管理、進程管理、網路管理
ls、cd、pwd
mkdir:建立空目錄
-p:parent
-v:verbose 顯示詳細資料
e.g :命令列展開
mkdir -pv /mnt/test/{x/m,y}
a_b,a_c,d_b,d_c
{a,d}_{b,c}
# tree:查看分類樹
rmdir:remove directory 刪除目錄,只能刪除空目錄
-p
touch:建立檔案,修改檔案時間戳記
-a、-m、-t、-c
建立檔案,也可以使用檔案編輯器
stat:顯示檔案或檔案系統的狀態資訊
ASCII:美國標準資訊交換代碼
字元翻譯標準:BG18030,GBK,GB2312,Unicode
nano
rm:刪除檔案
-i:管理員才有的預設選項,避免誤操作
-f:force 強行刪除
-r:刪除目錄的時候,地櫃刪除以下的所有檔案
cp:copy
e.q:cp SRCFILE DEST
cp file1 file2 file3
cp命令只有最後一個出現的才是目標
一個檔案到一個檔案
多個檔案到一個目錄
cp命令預設只複製檔案,不能複製目錄
-r 遞迴
-f force 強行複製,如果目標檔案存在直接覆蓋
-i interactive 如果目前存在,提示是否覆蓋
-p preserve 保留檔案的屬主,屬組和時間戳記
-a archive 保留所有屬性,歸檔複製,常用於備份
-P 保持連結
-L 複製連結指向的檔案
mv:move 用於移動檔案
mv SRC DEST
mv -t DEST SRC
install :copy files and set attributes
-d DIRECTORY
目錄管理:ls、cd、pwd、mkdir、rmdir、tree
檔案管理:touch、stat、file、rm、cp、mv、nano
日期時間:date clock hwclock,cal
查看文本:cat、tac、more、less、head、tail
cat:串連並顯示
-n 顯示行號
-E show ends 顯示每一行的行節數符
-A show ALL
tac:倒敘顯示
Ctrl+c
more:向後翻
less:
head:查看前n行
tail:查看後n行
-n
-f:查看檔案尾部,不退出,等待顯示後續追加至此檔案的新內容
文本處理:
cut、join、sed、awk
database:資料庫
關係型資料庫:
表:二維表
文字檔:
cut:
-d:指定分隔字元,預設是空格
-f:指定要顯示的欄位
-f 1,3
-f 1-3
e.g cut -d:-f1 /etc/passwd
sort:文本排序,預設是根據字元在ASCII碼錶中的次序升序排列的
-n:按數值大小排列
-r:reverse 逆向
-t:欄位分隔符號
-k:以哪個欄位為關鍵字進行排序
-u:排序後相同行只顯示一次
-f:ignore-case 忽略字元大小寫,相鄰且重複的行認定為重複行,隔行重複不算在內
uniq:report or omit repeated lines
-d:onely print duplicate lines,只顯示重複的行
-D:all-repeated
-c:count 顯示某一行重複的次數
wc:文本統計 word count
-l:只顯示行
-w:只顯示單詞數
-c:只顯示位元組數
-m:只顯示字元數
-L:表示最長的一行包含多少字元
tr:字元處理,轉換或刪除字元
tr [OPTION]... SET1 [SET2]
02 Linux作業系統及常用命令