天天看點

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- 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,如需轉載請自行聯系原作者

上一篇: Linux之權限

繼續閱讀