linux文件管理練習單元2

TEST
一• 用命令和正則表達式按照要求建立文件
用一條命令建立12個文件WESTOS_classX_linuxY(X的數值範圍爲1-2,Y的數值範圍爲

1-6)

 touch WESTOS_class{1..2}_linux{1..6}

這些文件都包含在root用戶桌面的study目錄中 

   創建一個目錄    mkdir  study

    mv WESTOS_class{1..2}_linux{1..6} study

用一條命令建立8個文件redhat_versionX(x的範圍爲1-8)

    touch redhat_version{1..8}

redhat_virsionX這些文件都包含在/tmp目錄中的VERSION中

    在tmp下創建一個目錄VERSION  mkdir  VERSION

    mv redhat_version{1..8} /tmp/VERSION

二• 管理剛纔信建立的文件要求如下

用一條命令把redhat_versionX中的帶有奇數的文件複製到桌面的SINGLE中

    [root@localhost VERSION]# cp redhat_version[1357]  /root/Desktop/SINGLE

用一條命令把redhat_versionX中的帶偶數數的文件複製到/DOUBLE中

    [root@localhost VERSION]# cp redhat_version[2468] /root/Desktop/DOUBLE/

用一條命令把WESTOS_classX_linuxY中class1的文件一動到當前用戶桌面的CLASS1中

    [root@localhost Desktop]# mkdir  CLASS1

    [root@localhost Desktop]# mv /root/Desktop/study/WESTOS_class1_linux? CLASS1

用一條命令把WESTOS_classX_linuxY中class2的文件一動到當前用戶桌面的CLASS2中

    [root@localhost Desktop]# mkdir  CLASS2
    [root@localhost Desktop]# mv /root/Desktop/study/WESTOS_class2_linux? CLASS2

三• 備份/etc目錄中所有帶有名字帶有數字並且以.conf結尾的文件到桌面上的confdir中

    [root@localhost Desktop]# mkdir confdir

    [root@localhost Desktop]# cp /etc/*[[:digit:]]*.conf confdir

四• 刪掉剛纔建立或者備份的所有文件

    [root@localhost Desktop]# rm -rf  *

    [root@localhost Desktop]# rm -rf    study    VERSION    CLASS1    CLASS2    confdir

    [root@localhost Desktop]#cd /root/Desktop && cp -r study VERSION CLASS1 CLASS2  confdir  /tmp/beifen
 
&&代表前面的命令執行成功了之後再執行後面的命令
命令1: cd /root/Desktop
命令2: cp -r study Version CLASS1 confdir /tmp/beifen
用&&連接起來就是先執行1並且執行成功之後,再執行2 


單元命令:

######文件管理命令########
####1.文件建立####
touch    filename
注意:
    touch不但可以建立文件也可以修改文件的時間戳
    時間戳分爲:
    atime:文件內容被訪問的時間標識
    mtime:文件內容被修改的時間標識
    ctime:文件屬性或文件內容被修改的時間標識

####2.目錄建立####
    mkdir    directory
    mkdir -p dir1/dir2/dir3
    -p建立遞歸目錄時,當上層目錄不存在自動建立    

####3.文件刪除####
    rm file
    rm -f file    -f=force 標示強制刪除不提示

####4.目錄刪除####
    rm -r    directory    -r標示遞歸刪除,也就是刪除目錄本身和裏面的所有內容
    rm -r -f dir        刪除目錄不提示

    rm -rf dir        在命令參數使用過程中,-a -b -c =-abc =-bac ,順序是不需要注意的。

     rm -fr dir

####6.文件的複製####
cp    源文件           目的地文件    
cp -r    源文目錄       目的地目錄
cp      源文件1 源文件2    目的地目錄    ##目的地目錄必須存在
cp -r     源目錄1 源目錄2       目的地目錄    ##目的地目錄必須存在

####7.文件移動####
mv     源文件           目的地文件    ##重命名
mv    源目錄           目的地目錄    

注意:
相同磁盤的文件移動只是一個重明名過程
不同磁盤的文件移動是複製刪除過程

####8.文件查看####
cat      file        ##查看文件的全部內容
cat -b    file        ##-b顯示行號

less    file        ##分頁瀏覽
用法:
上|下            ##逐行移動
pageup|pagedown        ##逐頁移動
/關鍵字            ##高亮顯示關鍵字,n向下匹配,N向上匹配
v            ##進入vim模式 在vim模式中按:wq 退回到less模式
q            ##退出


#####9.文件的尋址####
1.文件的地址分爲:
    相對路徑:
        相對與當前系統所在目錄的一個文件名稱的簡寫,
        此名稱省略了系統當前所在目錄的名稱
        此名稱不以“/”開頭
        此名稱在命令執行時會自動在操作對象前加入“PWD”所顯示的值
        
    絕對路徑:
        絕對路徑是文件在系統的真實位置
        此命令是以“/”開頭的
        此命令在命執行時系統不會考慮現在所在位置的信息
注意:
    當操作對象是 對象1  空格  對象2  時,
    這兩個對象之間沒有任何關係
    豆角 茄子    ##這是2個對象
    豆角茄子    ##這是一個對象
    

    親        ##動作是被系統執行的,不能作爲名稱出現
    “親”        ##用引號的作用是把動作變成名稱字符,這種方法叫引用

####10.自動補齊####
<TAB>
    系統中的<TAB>鍵可以實現命令的自動補齊
    
    可以補齊系統中存在的命令,文件名稱,和部分命令的參數
    當一次<TAB>補齊不了時代表以此關鍵字開頭的內容不唯一
    可以用<TAB>X2來列出所有以此關鍵字開頭的內容

#####11.關於路徑的命令####
1.顯示路徑
    pwd

2.切換路徑
    cd 目錄名稱    ##進入到指定目錄中
    cd -        ##當前目錄和當前目錄值前所在目錄之間的切換
    cd ~        ##進入當前用戶家目錄
    cd ~user     ##進入user家目錄
    cd ..        ##進入當前目錄的上級目錄

3.查看
    ls
    ls -l    file    ##文件屬性
    ls    dir    ##目錄中保函的內容
    ls -d    dir    ##目錄本身
    ls -a    dir    ##所有文件保函隱藏的
    ls -S    dir    ##查看並且按照大小排序
4.文件查看
    cat        ##輸出文件全部內容
    less        ##分頁瀏覽
    head     file    ##查看文件前10行
    head -n 3 file    ##查看文件前3行
    tail     file    ##查看文件後10行
    tail -n 3 file    ##查看文件後3行
    tail -f    file    ##監控文件後10行內容的變化

5.文件大小統計
    wc
    wc -l    ##行數
    wc -w    ##單詞數
    wc -m    ##字符數
    wc -c    ##字節數

####12.系統中歷史的調用####

history            ##查看歷史
history -c        ##清空當前環境中的歷史
!數字            ##調用此行歷史比如"!5"時執行歷史中地5條命令
!test            ##執行以test關鍵字開頭的最近一條歷史
ctrl +r +關鍵字        ##調用歷史中最近一條含有此關鍵字的歷史
示例:
(reverse-i-search)`':test
(reverse-i-search)`test': sh test.sh 10        ##會調用最近一條命令中含有test字符的歷史
 


####13.在系統中獲得幫助####
1.查看命令大用途
whatis 命令    ##查看命令的用途

2.查看命令的用法
命令 --help    ##查看命令的基本用法,適用於多數命令
[]        ##標示選項可以加也可以不加
...        ##標示選項加入的個數任意
<>        ##標示選項是必須要加入的
Userage:    ##標示命令用法
Opetions:    ##對參數的作用做說明


3.man查看命令或文件的說說明手冊
man     命令
man 5     文件
man的級別
1    #命令
2    #系統調用接口
3    #函數庫調用接口
4    #特殊設備文件
5    #系統配置文件
6    #遊戲規則說明
7    #包說明
8    #系統管理命令
9    #內核調用規則

man的基本用法
上|下        ##逐行查看
pgup|pgdn    ##分頁查看
/關鍵字        ##高亮顯示關鍵字,n向下匹配,N上向匹配
:q        ##退出

man -k    字符串    ##下看當前字符串在系統中擁有的man的級別

/usr/share/doc    ##系統中所有安裝過的軟件的幫助文檔



####14.系統中的通用配置符號#####
*        ##匹配0到任意字符
?        ##匹配單個字符
[[:alpha:]]    ##單個字母    
[[:lower:]]    ##單個小寫字母
[[:upper:]]    ##單個大寫字母
[[:digit:]]    ##單個數字
[[:punct:]]    ##單個符號
[[:space:]]    ##單個空格
[[:alnum:]]    ##單個數字或字母

[1-9]        #1位,這位是1-9的任意數字
[!3-5]        #1位,不是3-5的數字
[^3-5]        #1位,不是3-5的數字
[a-z]        #1位,a-z的任意字母
{1..3}        #3個,1 2 3
{1,4,7}        #3個1,4,7這三個數

~        #當前用戶家目錄
~username    #指定用戶的家目錄
~+        #當前目錄
~-        #進入當前目錄之前所在目錄(olddir)





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