1. 程式人生 > >謝煙客---------Linux之總結Linux基礎

謝煙客---------Linux之總結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基礎