Linux運維第2天:Linux文件系統詳解

date:   時間管理


Linux:  rtc
    
    硬件時鐘(clock,hwclock)
    系統時鐘(date)
    
獲得命令的使用幫助:
    內部命令:
        help command
    外部命令:
        command --help
        
    whatis 可以查看在哪個部分存在手冊
    
    命令手冊:manual
        1.用戶命令(/bin,/usr/bin,/usr/local/bin)
        2.系統調用
        3.庫調用
        4.特殊文件(設備文件)
        5.文件格式(配置文件語法)
        6.遊戲
        7.雜項(miscellaneous)
        8.管理命令(/sbin,/usr/sbin,/usr/local/sbin)
        
<>:必選
[]:可選
...:可以出現多次
|:多選一
{}:分組


MAN:
    NAME:命令的名稱及功能簡要說明
    SYNOPSIS:用法說明,包括可用的選項
    DESCRIPTION:命令的詳細描述
    OPTIONS:選項的說明
    FILES:配製文件
    BUGS:
    EXAMPLES:使用實例
    SEE ALSO:另外參照
    
翻屏:
    向前一屏: SPACE
    向後一屏: b
    向後一行: ENTER
    向前一行: k
    
查找:
    /FORWARD
    ?BACKWARD
    n,N 


在線文檔:
    info command
    
document:
    /usr/share/doc 


google


官方網站,相關書籍


練習:
    使用dateu單獨獲取系統當前的年份,月份,日,小時,分鐘,秒
    
hwclock:
    hwclock -r 讀取硬件時鐘
    hwclock -w 同步到硬件時鐘
    hwclock -s 同步到系統時鐘
    
cal:calendar


練習:
    1.echo是內部命令還是外部命令
    2.作用?
    3.如何換行顯示
    echo -e -n
    
練習:
    1.printf命令
    
練習:
    1.file命令
    
二進制:    
windows:PE
Linux:ELF


文件系統:
    rootfs:根文件系統


FHS:Linux文件系統標準


    /boot:系統啓動相關文件,內核,initrd,grub
    /dev:設備文件
            塊設備:隨機訪問
            字符設備:線性訪問,按字符爲單位
            設備號:主設備號(major),次設備號(minor)
    /etc:配置文件
    /home:用戶家目錄
    /root:管理員的家目錄
    /lib:庫文件
        /lib/modules:內核模塊文件
        動態庫:    .so
        靜態庫:    .a
    (/lost+found:意外關機損失的文件)
    /media:掛載移動設備
    /mnt:額外的臨時文件系統
    /opt:可選目錄,以前的第三分程序安裝目錄
    /proc:僞文件系統,內核映射文件,實際在內存中
    /sys:僞文件系統,跟硬件設備相關的屬性映射文件,實際在內存中
    /tmp:臨時文件
    /var:可變化的文件
        /var/run:運行的程序的pid
        /var/tmp:臨時文件
    /bin:可執行文件,用戶命令
    /sbin:管理命令(主要用於啓動系統,修復系統)
    /usr: shared,read-only
        /usr/bin
        /usr/sbin(放置一些用戶安裝的系統管理的必備程序)
        /usr/lib
    /usr/local:
        /usr/local/bin
        /usr/local/sbin
        /usr/local/lib
命名規則:
    1.長度不能超過255個字符
    2.不能使用/字符
    3.嚴格區分大小寫


相對路徑:
絕對路徑:


文件管理
    touch:修改時間戳
        -a: accesss
        -m: modify
        -c: 不創建文件
        -t: yymmddhhmm.ss
        
    stat:顯示文件狀態信息
    
    nano:簡單文本編輯器
    
    rm:刪除文件
        \rm:使用命令本身,而不是別名(alias)
        -i:交互
        -f:強制
        -r:遞歸
    
練習:
    1.在/mnt下創建boot和sysroot;
    2.在/mnt/boot下創建grub;
    3.在/mnt/sysroot下創建proc, sys, bin, sbin, lib, usr, var, etc, dev, home, root, tmp
        a)在/mnt/sysroot/usr下創建bin, sbin, lib
        b)在/mnt/sysroot/lib下創建modules
        c)在/mnt/sysroot/var下創建run, log, lock
        d)在/mnt/sysroot/etc下創建init.d
    
    cp: 複製文件
        -R|-r:複製目錄 目的參數可以是不存在的文件,不能是存在的文件
        -p:主要用備份,保存文件的屬性,屬主
        -i:交互
        -f:強制
        -a:比-p更強勁 == -dR 歸檔複製,用於備份
        默認跟蹤鏈接文件,複製鏈接指向的文件
        -P 複製鏈接本身
        -L 跟蹤鏈接文件,默認選項
        
    mv: move 移動文件
    
    install: 複製文件(不包括目錄),設置屬性
        -d Directory ... :  創建目錄
        -m:mode
        -t: 可以指定目的
        
作業1:
    1.創建目錄/backup
    # mkdir -v /backup
    2.複製目錄/etc至/backup目錄中,並重命名爲“etc-當前日期”,如etc-2013-02-26;要求保留文件原來的屬性,保持鏈接文件;
    cp
        -r 
        -p
        -d
    # cp -a /etc /backup/etc-2013-02-28


    命令替換
    
    3.複製文件/etc/inittab爲/tmp/inittab.new,並刪除inittab.new文件的後兩行;
    # cp /etc/inittab  /tmp/inittab.new
    # nano /tmp/inittab.new


作業2:
    1.思考:ls命令是否可以顯示某目錄的整體大小,即包括其內部的所有文件的整體大小?
    2.通過幫助手冊,學習使用du命令;
    # du 
        -s
        -h
    3.通過幫助,學習read命令;
    變量:內存空間,有名稱
    變量賦值:


    變量替換


作業3:
    描述GPL, BSD, Apache三個開源協定的大體聯繫及區別。


自由軟件
開源協定,版權描述


作業4:
    1.如何獲取Linux當前最新的內核版本號?
        www.kernel.org
    2.列出你所瞭解的Linux發行版,並說明其跟Linux內核的關係。
        Linux, GNU: GNU/Linux, 源代碼
        
        發行版:Fedora, RedHat(CentOS), SUSE, Debian(Ubuntu, Mint), Gentoo, LFS(Linux From Scratch)
        
目錄管理
    ls
    cd
    pwd
    
    mkdir [-p][-v](遞歸創建)
    mkdir -pv /mnt/test/{x/m,n}
    命令行展開
        {a,b}_{c,d} = a_c a_d b_c b_d
        
    tree:顯示文件目錄樹
    
    rmdir:[-p] 刪除空目錄


文件管理:
    touch,stat,file,rm,cp,mv,nano
目錄管理:
    ls,cd,pwd,mkdir,rmdir,tree
運行程序
設備管理
軟件管理
進程管理
網絡管理


日期時間:
    date,clock,hwclock,cal
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章