伫倚危樓風細細。 望極春愁, 黯黯生天際。 草色煙光殘照裡。 無言誰會憑闌意。
拟把疏狂圖一醉。 對酒當歌, 強樂還無味。 衣帶漸寬終不悔。 為伊消得人憔悴。
前言
衣帶漸寬終不悔。 為伊消得人憔悴。即使漸漸憔悴、瘦骨伶仃,也決不後悔。
總結
計算機基礎
馮諾伊曼體系
Linux曆史
Linux的哲學思想
Linux的基礎特性
Linux檔案系統
LHS
目錄管理
檔案管理
時間戳、時間管理
檔案檢視
使用者管理、使用者切換、使用者檢視、密碼檢視
權限管理、檔案掩碼
計算機基礎
CPU:運算器、控制器
存儲器、輸入、輸出
CPU時間片
RAM的線性位址、程序位址
緩存的局部性:空間、時間
特權指令、普通指令
CPU常見平台架構
power,power pc,m68k,intel,ultrasparc,arm,
系統
unix,linux, windows,solaris,AIX,HP-UX
面向硬體的程式設計語言
指令、彙編、進階
面向系統抽象的庫調用程式設計
系統調用、庫調用
作業系統:核心
硬體工作
cpu時間配置設定、記憶體資源配置設定
主機間通信
系統安全
程式運作:
進階語言 --> 編譯 --> 彙編語言 --> 彙編 --> 二進制指令(cpu上執行的為指令)
shell --> 緩存 --> PATH --> 特殊字元的轉換 --> 核心 --> 硬碟 --> 記憶體--> CPU --> 螢幕
使用者接口 與核心互動的程式
GUI Gnome , KDE, XFCE
CLI sh,csh,tcsh,ksh,zsh,bash
ABI 代碼 --> 二進制指令的格式
windows exe,msi
linux elf
api 調用系統抽象的庫,POSIX,調用相容的庫
Linux曆史
GE,MIT,Bell 研發multics
Ken 和 Denis Ritch 用B+ 移植UNIX
1974年,聯合發表在美國計算機通信雜志釋出UNIX
1975,Ken回到母校任教,加州大學伯克利分校,Bill joy 的BSRG小組 接受DARPA的項目研發TCP/IP協定
Bill joy BSRG 發行BSD
System V 與 BSD 官司
Sun公司 從BSD 轉向UNIX 封裝為Solaris
美國西亞圖Microsoft bill gates,BASIC,XENIX
CP/M,QDOS , DOS(pc相容機)
美國西亞圖 蘋果 Jobs UNIX
圖形工具、滑鼠(xerox park)
圖形 + dos 出現 windows
BSD解散 , 首個PC相容機上運作的正統UNIX系統,FreeBSD,OpenBSD,NetBSD
dec - 康柏 - 惠普
vms + 圖形 出現 windowsnt
歐洲荷蘭大學 Andrew 4000 彙編
芬蘭赫爾辛基大學 Linux 91 0.01 93 1.0
MIT Ritch Stallman GNU GPL
Gnu/linux = Linux + GNU程式 + glibc
Redhat
7.0 9.0 fedora 6
1.0 rhel 18
centos 18
debian
ubuntu
mint
SUSE
archlinux
gentoo
LFS
哲學思想
一切皆檔案
組合小程式,完成複雜任務
非互動,實作程式設計
文本編輯指令完成配置
Linux基礎特性
指令補全 基于PATH
路徑補全 相對使用者給出的目錄
指令行展開 {} ~
指令别名 alias unlias
指令的執行狀态結果
指令的引用、變量的引用
指令曆史
HISTCONTROL ignorespace ignoredups ignoreboth
通配符 * ? [] [^]
快捷鍵 Ctrl + [aeukcl]
I/O重定向
檔案描述符:追蹤每個打開的檔案
指令管道
上個指令的标準輸出為下個指令的标準輸入
指令的hash
Linux檔案系統
檔案系統的定義索引和索引能夠定位的編址方式組成
檔案名的規定
小于255
不能數字開頭,不能關鍵字
區分大小寫
不能是/或特殊字元*?。。。
.開頭為隐藏檔案
目錄 路徑的映射
檔案 葉子節點,用檔案和目錄樹的邏輯概念抽象表示資料塊
檔案的類型
f- dbc lsp
中繼資料和資料
工作目錄
絕對、相對路徑
LHS
/etc,/bin,/sbin,/lib,/lib64, /proc /sys /tmp /var /usr /home /root /boot /media /mnt /dev
/usr/local/share/doc man
/var/{run,lock,log}
擷取指令的幫助的方式
時間相關
系統時間 晶體振蕩器
硬體時間 主機闆電池供電
網絡時間伺服器
hwclock -w
hwlock -s
date DFT YdmHMSs c
cal d m Y
中繼資料stat,touch
-t YYYYMMDDHHMM.SS 不會改變ctime
關機shutdown TIME WALL
-h,-r
now,+m , hh:mm
wall
w相關的指令who,w,whoami,tty,which,whereis,whatis,makewhatis
which --skip-alias
檔案管理, cp,mv,rm
單源:
檔案
存在
檔案
目錄
不存在
目錄
多源
-P, --no-dereference
-d = --no-dereference --preserve=links
-L, --dereference
-R, -r, --recursive
-a, --archive == -dR --preserve=all
--parents
-s, --symbolic-link
rm --no-preserve-root
檔案檢視,cat,tac,less,more,head,tail
檔案處理: cut,sort,wc,tr
COMMAND | wc options
cut --output-delimiter=' '
sort
-f 忽略大小寫
-n numric
-r reverse
-u
uniq
-c count
-d 顯示重複
-u 顯示非重複
tr -d,-dc,-s
文本編輯nano
字元顯示echo printf
目錄管理
install mkdir rmdir tree
install 複制檔案和建立目錄
-d 建立目錄
-m MODE
mkdir
-p
-v
cd,pwd,ls
ls aAdhilrRZ
rmdir
-p
tree -L levels
-d,-P pattern
使用者和權限
使用者:使用者認證機制
密碼:身份校驗
認證:(user,password)
授權:(對資源能否通路)
審計:(如何合理通路資源)
管理者
普通使用者
系統使用者 守護程序
登陸使用者 互動式登陸
基本組
私有組
附加組
配置檔案 /etc/passwd /etc/shadow /etc/group /etc/gshadow
單向加密
定長輸出、雪崩效應、隻能加密不能解密、長度越長越消耗CPU時鐘周期
加密工具
1:md5sum(128bits)
2: sha1sum (160bits)
3:sha224sum (224bits)
4:sha256,5:sha384,6:sha512
密碼複雜性政策
長、随機、字元、字母、特殊字、循環同期、定期換
指令:
useradd -D -ef DYAS -s SHELL
useradd -p password
usermod -l new_name old_name
groupmod -n new_name old_name
usermod -ef DAYS
usermod -p password
passwd -S
passwd -L U
passwd -n,x,w,i,e
chage -l -d,m,M,W,I,E
chfn,chsh
finger
su [-] user -c 'COMMAND'
權限管理
定義三類使用者的權限,屬主、屬組和其他使用者的權限
chmod
定義檔案的屬組和屬主
chown,chgrp
-R ,--reference=RFILE (參考檔案的權限,進而修改另一個檔案的權限)
檔案不能有x權限,故而,777-xxx=666
FILE - UMASK = 644
DIR - UMASK = 755
umask的檢視和設定
umask
umask UMASK
本文轉自 lccnx 51CTO部落格,原文連結:http://blog.51cto.com/sonlich/1952192,如需轉載請自行聯系原作者