l 1、基本概念:
1.)魔數(magic number):標識二進制程序的執行格式
2.)目錄詳解
1、目錄(directory):文件,路徑映射
工作目錄(working directory)
當前目錄(currentdirectory)
2、路徑:從指定起始點到目的地所經過位置
絕對路徑:以根爲基準進行查找
相對路徑:以當前目錄爲基準進行查找
3、文件系統(file system):層次化管理
3.)文件類型:
-:普通文件(file)
d: 目錄文件(directory file)
b: 塊設備文件(block)
c: 字符設備文件(character)
l: 符號鏈接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
4.)文件權限:-rw-r—rwx 2 rootroot 1371 May 17 2012 file
1、rw-r—rwx :9位,每3位一組,rwx(讀,寫,執行)
2、2:文件硬鏈接的次數
3、root:文件的屬主(owner)
4、root:文件的屬組(group)
5、1371:文件大小(size),單位是字節
6、May 17 2012:時間戳(timestamp):每個文件有三個時間戳
訪問(access):最近一次被訪問的時間
修改(modify):文件內容發生了改變
改變(change):文件屬性(也叫元數據(metadata))發生了改變
7、file:文件名稱
l 2、基本命令########################################
1.)pwd(Printing Working directory):顯示當前所在目錄
2.)ls(list):列出,列表-----列出指定路徑下的文件
-h:做單位轉換
-a: 顯示以.開頭的隱藏文件
. 表示當前目錄
.. 表示父目錄
-A:顯示所有隱藏文件,不包含 . 和..
-d: 顯示目錄自身屬性
-i:(index node=inode):文件名前數字顯示文件的縮影節點號
-r: 逆序顯示文件
-R: 遞歸(recursive)顯示文件
3.)cd(change directory):切換目錄
cd :家目錄/主目錄(home directory)
cd ~USERNAME:進入指定用戶的家目錄
cd -:在當前目錄和前一次所在的目錄之間來回切換
4.)type: 顯示指定命令屬於哪種類型 ##type ls
5.)date:時間管理
%Y : 顯示年
%m:顯示月
%d : 顯示日
%H : 小時(00..23)
%M : 分鐘(00..59)
%S : 秒(00..60)
%p : 顯示本地AM或PM
%r : 直接顯示時間(12 小時制,格式爲hh:mm:ss [AP]M)
%s : 從1970 年1月1 日00:00:00 UTC 到目前爲止的秒數
%T : 直接顯示時間(24 小時制)
%D:顯示日期
%n下一行顯示
#date +%F-%H-%M-%S顯示當前年月日時間
6.)alias:顯示命令的隱藏屬性
7.)which:顯示命令所在目錄
8.)printenv 顯示當前環境變量
9.)hash顯示使用過命令的路徑及使用次數(記錄在緩衝中)
10.)hwclock
-w: 將系統時間同步至硬件時間
-s: 將硬件時間同步至系統時間
11.)cal(calendar):顯示日曆
12.)echo
-e:啓用反斜線
\n:換行
\b:向前退一格
\t:橫向製表符,空8個空格
\v:縱向製表符
-n:無換行符
13.)printf:格式化並顯示數據(默認無換行符)
\n換行
14.)file:確定文件的類型
l 3、Linux命令類型
1.)命令類型:
內置命令(shell內置)/內部命令/內建命令
外部命令:在文件系統的某個路徑下有一個與命令名稱相應的可執行文件
2.)環境變量(path):命名的內存空間(memory space)
變量賦值
NAME=Jerry
#printenv 顯示當前環境變量
PATH: 使用冒號分隔的路徑
#hash顯示使用過命令的路徑(記錄在緩衝中)
3.)LINUX時鐘
1、rtc:實時時鐘
2、linux有兩種時鐘
硬件時鐘:#clock或#hwclock
系統時鐘:#date
3、ntp(network time protocol):網絡時間協議
l 4、獲得命令的使用幫助:
1.)內部命令:help COMMAND
2.)外部命令:COMMAND --help
3.)命令手冊:manual
man COMMAND:查看幫助手冊
whatis COMMAND:查看所在章節
4.)MAN命令詳解:
NAME:命令名稱及功能簡要說明
SYNOPSIS:用法說明,包括可用的選項
DESCRIPTION:命令功能的詳盡說明,可能包括每一個選項的意義
OPTIONS:說明每一個選項的意義
FILES:此命令相關的配置文件
BUGS:系統有BUG報告給哪裏
EXAMPLES:使用示例
SEE ALSO:另外參照
5.)man命令頁面操作
1、翻屏:
向後翻一屏:SPACE
向前翻一屏:b
向後翻一行:ENTER
向前翻一行:k
2、查找:
/KEYWORD:向後
n: 下一個
N:前一個
?KEYWORD:向前
n: 下一個
N:前一個
q: 退出
6.)man分章節:
1:用戶命(/bin, /usr/bin,/usr/local/bin)
2:系統調用
3:庫用戶
4:特殊文件(設備文件)
5:文件格式(配置文件的語法)
6:遊戲
7:雜項(Miscellaneous)
8: 管理命令(/sbin, /usr/sbin,/usr/local/sbin)
7.)MAN命令符號意義
<>:必選
[]:可選/可省略
...:可以出現多次
|:多選一
{}:分組
8.)在線文檔:infoCOMMAND
9.)/usr/share/doc下有命令說明補充文檔
l 5、根目錄詳述 FHS:Linux文件系統層級標準
1.)rootfs: 根文件系統
/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: 可執行文件, 用戶命令
/sbin:管理命令
/usr:shared, read-only
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
2.)文件目錄命名規則:
1、長度不能超過255個字符;
2、不能使用/當文件名
3、嚴格區分大小寫
3.)命令分類
目錄管理:
ls、cd、pwd、mkdir、rmdir、tree
文件管理:
touch、stat、file、rm、cp、mv、nano
日期時間:
date、clock、hwclock、cal
查看文本:
cat、tac、more、less、head、tail
l 6、目錄管理命令
1.)mkdir:創建空目錄
-p:自動創建父目錄
-v(verbose):顯示詳細信息
例:mkdir -pv/mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}
2.)命令行展開:
/mnt/test2/
a_b, a_c, d_b, d_c
{a,d}_{b,c}
3.)# tree:查看目錄樹
4.)刪除目錄:rmdir(remove directory):只能刪除空目錄
5.)# touch
-a(access): 修改訪問時間
-m(modify):修改修改時間
-t (time):指定修改時間 ##touch–m –t 201212121212 a
-c (change):不創建文件
注:創建文件,可以使用文本編輯器(nano、vim)
6.)ASCII:標準信息交換碼
statFILE ##顯示文件的時間戳信息
7.)rm(remove)刪除文件
-i(interactive):交互/詢問
-f(force):強行刪除
-r(recursive):遞歸刪除__刪除目錄及目錄下的所有文件
\:轉異符,將有別名的命令去掉別名
rm -rf /:刪除根目錄及其根目錄下所有文件(切勿操作)
8.)cp(copy)複製和移動文件
cp SRC DEST
規則:
一個文件到一個文件
多個文件到一個目錄
例:cp file1 file2file3
cp /etc/{passwd,inittab,rc.d/rc.sysinit}/tmp/
-r(recursive):遞歸複製文件及文件夾下所有文件
-i(interactive):交互/詢問
-f(force):強行復制__如有目標文件直接覆蓋
-p(preserve):保留文件原有的屬性
-a(archive):歸檔複製,常用於備份,不改變文件任何屬性
9.)mv(move): 移動文件並重命名文件
mv SRC DEST
mv -t DEST SRC
-i(interactive):交互/詢問
-f(force):強制覆蓋__如有目標文件直接覆蓋
10.)install:複製文件並且指定屬性(源只能是文件)
-d DIRECOTRY ...:創建目錄
SRC DEST:複製文件
install -t DIRECTORY SRC...:複製文件,源與目變更