謝煙客---------Linux之總結Linux基礎
蝶戀花·佇倚危樓風細細
【作者】柳永
佇倚危樓風細細。 望極春愁, 黯黯生天際。 草色煙光殘照裏。 無言誰會憑闌意。
擬把疏狂圖一醉。 對酒當歌, 強樂還無味。 衣帶漸寬終不悔。 為伊消得人憔悴。
前言
衣帶漸寬終不悔。 為伊消得人憔悴。即使漸漸憔悴、瘦骨伶仃,也決不後悔。
總結
計算機基礎
馮諾伊曼體系
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 ,d,l,b cps
元數據和數據
工作目錄
絕對、相對路徑
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
-m MODE
-p
-v
cd,pwd,ls
ls aAdhilrRZ
rmdir
-p
-v
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
本文出自 “Reading” 博客,謝絕轉載!
謝煙客---------Linux之總結Linux基礎