shell
GUI: Grapgic User Interface
Windows
X-Windows--c/s系統
Gnome,KDE,Xface
CLI: Command Line Interface
sh
bash
csh
zsh
ksh
tcsh
IDE
動態鏈接庫
dll--Dynamic Link Library
so--shared object
login:
用戶名:用戶ID
認證機制:Authentication (密碼 指紋 虹膜 密鑰)
授權:Authorization
審計:Audition (日誌)
prompt 命令提示符:
命令:
magic number:魔數 標示可執行的二進制標誌
shebang
#!/bin/bash
選項:
短選項
長選項
參數:
目錄:文件 ,路徑映射
路徑:從指定起始點到目的地所經過的位置
list : ls 列出 列表 列出指定路徑下的文件
文件系統:filesystem
絕對路徑
相對路徑
目錄:working directory current directory
pwd:print working dirctory
ls =ls /root
ls
-l 顯示長屬性 長格式
文件類型:
-:普通文件(f)
d:目錄文件
b:塊設備文件(block)
c:字符設備文件(chararacter)
l:符號鏈接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件權限:9位 每三位一組 rwx(讀寫執行) - 沒有哪個權限
文件硬鏈接的次數
文件的屬主(owner)
文件的屬組(group)
文件大小(size) 單位是字節
時間戳(timestamp)最後一次被 修改的時間
訪問:access
修改:modify 改變文件的內容
改變:change,metadata,元數據 比如文件名
-h:做單位轉換 默認是b ls -lh
-a:顯示以.開頭的隱藏文件
.表示當前目錄
..表示父目錄
-A 顯示隱藏文件
-d 顯示目錄本身屬性
-i:index node ,innode 文件索引節點
-r:逆序顯示
-R:遞歸顯示(recurcive)
cd:change directory
不帶任何參數:回到用戶的主目錄
家目錄 主目錄 home directory
cd ~USERNAME:進入指定用戶的家目錄
cd -:在當前目錄和前一次所在的目錄之間來回切換
命令類型:
內置命令:(shell內置)內部 內建
外部命令:在文件系統的某個路徑下有一個與命令名稱相應的可執行文件
type: 顯示指定屬於哪種類型
環境變量:命名的內存空間
變量賦值
path:使用冒號分隔的路徑
O(1) 從hash表中找出任意一個 所花費的時間是一樣的
printenv 打印環境變量
hash 緩存的shell命令
date:顯示系統時間
Linux:rtc
硬件時鐘:clock,hwclock
系統時鐘:date
獲得命令的使用幫助:
內部命令:
help COMMAND help cd
外部命令:
COMMAND --HELP ls --help
命令手冊:manual
whatis 一個命令出現在 哪個章節 whatis read
man COMMAND man ls
man分章節的
1:用戶命令
2:系統調用
3: 庫用戶 庫調用
4:特殊文件(設備文件) man 4 tty
5: 文件格式 man 5 password 解釋配置文件的語法
6:遊戲
7:雜項 (Miscellaneous)
8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
man 2 read 直接調用第二章節
如果有亂碼 export LANG=en
date [option]可選 [A|B]表示多選一
<>:必選
[]:可選
...:可以出現多次
|:多選一
{}:分組
MAN:
NAME:命令名稱以及功能簡要說明
SYNOPSIS:用法說明,包括可用的
DESCRIPTION:命令功能的詳盡說明,可能包含每一個選項的意義
OPTIONS:每一個選項的意義
BUGS:
EXAMPLES:使用示例
SEE ALSO:另外參考
翻屏:
向後翻一屏:space
向前翻一屏:b
向後翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD:向後
n:下一個
N:前一個
?KEYWORD:向前
q:退出
date +%D 格式
date +"This year is %Y"
%n 分行 新行
data +%F 年月日
hwclock -w 將系統時間改爲硬件時間
hwclock -s 將硬件時間改爲系統時間
info command 在線文檔
文檔:/usr/share/doc
cal命令:日曆命令
cal 2013
cal 12 2013
echo -e "this year is 2014,\nToday is 26" -e啓用反斜線
\v 縱向製表符 \b backspace \t 橫向製表符