linux常用的命令7.20

date:
    用法:date [選項] +[格式]
    輸出當前年月日:date -I:        2017-07-20
             date +%x:        2017年07月20日
             date +%Y-%m-%d    2017-07-20
    輸出當前時分秒:date +%X           11時25分18秒
            date +%H:%M:%S     11:25:47
    修改當前日期:  date [MMDDhhmm[YY].[ss]]
                 MM:月份 DD:日  hh:小時  mm:分鐘  YY:年份  ss:秒
                date 070812122018.12:    2018年 07月 08日 星期日 12:12:12 CST
             date -s '要修改的日期':
                date -s '2018-7-8 12:12:12':    2018年 07月 08日 星期日 12:12:12 CST

ls:   
    用法:ls [選項]...[文件名]...
    ls -a:顯示所有文件,不隱藏任何以.開頭的文件    .  ..  westos.txt
    ls -A:隱藏以.開頭的文件    westos.txt
    ls -S:按文件的字節數進行降序現實    westos.txt  westos.txt2
    ls -s:以塊數的形式現實每個文件分配的尺寸    4 westos.txt  0 westos.txt2
    ls -t:按文件修改的時間進行排序,距離修改時間最近的文件排最前面    westos.txt  westos.txt2

cal:
    
    用法: cal [選項][[[日] 月] 年]
    cal -1:顯示當月的月份    
                    七月 2018     
                日 一 二 三 四 五 六
                 1  2  3  4  5  6  7
                 8  9 10 11 12 13 14
                15 16 17 18 19 20 21
                22 23 24 25 26 27 28
                29 30 31
    cal -m:將週一作爲一週的第一天進行顯示            
                     七月 2018     
                一 二 三 四 五 六 日
                           1
                 2  3  4  5  6  7  8
                 9 10 11 12 13 14 15
                16 17 18 19 20 21 22
                23 24 25 26 27 28 29
                30 31
     cal -s:將週日作爲一週的第一天進行顯示
                    七月 2018     
                日 一 二 三 四 五 六
                 1  2  3  4  5  6  7
                 8  9 10 11 12 13 14
                15 16 17 18 19 20 21
                22 23 24 25 26 27 28
                29 30 31
     cal -y:輸出整年,即當年的每個月
     cal -3:顯示上個月,當月和下個月
passwd:
    用法:passwd [選項...]<帳號名稱>
    passwd -l 用戶名:鎖定指名賬戶的密碼,(僅限 root 用戶)
                passwd -l student  
                    鎖定用戶 student 的密碼 。
                    passwd: 操作成功
     passwd -u 用戶名:解鎖指定賬戶的密碼(僅限 root 用戶)
                 passwd -u student
                    解鎖用戶 student 的密碼。
                    passwd: 操作成功
     passwd -d 用戶名:刪除指定賬戶的密碼
     passwd -S 用戶名:查看指定賬戶的密碼狀態
     passwd -w 用戶名:警告期,即在密碼過期的多少天之前提醒用戶
     passwd -i 用戶名:非活躍期,即密碼過期多少天之後該帳號會被禁用

獲取命令的幫助:
        命令comm --help
        man comm
        pinfo comm
        /user/share/doc    
讀懂幫助信息:
        [內容]:表示該內容可有可無
        <內容>:表示該內容爲必加內容
        ...:表示該處的內容個數任意

file
    用法:file [選項...][文件...]
    file -b 文件名:列出文件的辨識結果,不顯示文件名稱
             file -b westos.txt:   ASCII text
    file -f 文件名:讓file依序辨識內容裏面的文件名稱
             file -f westos.txt:
                qqwsqsqasw:   cannot open (No such file or directory)
                ssax:         cannot open (No such file or directory)
                ss:           cannot open (No such file or directory)
                s:            cannot open (No such file or directory)
    file -z 文件名:解讀壓縮文件的內容
    file -v 文件名:顯示文件的版本信息
            file -v westos.txt: file-5.11
                          magic file from /etc/magic:/usr/share/misc/magic
    file -L 文件名:顯示文件的內別
            file -L westos.txt:  westos.txt: ASCII text
head
    用法:head [選項]...[文件]...
    head -c n 文件名:打印文件的前n個字節
            head -c 3 westos.txt:     qqw
    head -n n 文件名:打印文件的前n行
            head -n 1 westos.txt:    qqwsqsqasw
    head -q 文件名:打印文件前10行內容,不顯示包含給定文件名的文件頭
    head -v 文件名:打印文件後10行內容,顯示包含給定文件名的文件頭

tail:
    用法:tail [選項]...[文件]...
    tail -c n 文件名:打印文件的後n個字節
    tail -n n 文件名:打印文件的後n行內容
    tail -q 文件名:打印文件後是10行內容,不顯示文件頭
    tail -v 文件名:打印文件後10行內容並顯示文件頭
    tail -f 文件名:顯示文件後10行的內容

wc:
    用法:wc [選項]...[文件]...
    wc -c 文件名:打印文件的字節數
    wc -m 文件名:打印文件的字符數
    wc -L 文件名:顯示文件最長行的長度
    wc -w 文件名:顯示文件紅中單詞的個數
    wc -l 文件名:統計行數

less:
    用法:less [參數] 文件
    less -N 文件名:顯示每行的行號
    less -s 文件名:打開文件時,顯示連續的空行爲一行
    less -i 文件名:忽略搜索時的大小寫
    less -S 文件名:行過長時將超出部分捨棄
    less -e 文件名:文件顯示結束後,自動離開

cat:
    用法:cat [選項]...[文件]...
    cat -b 文件名:輸出所有行,並對非空行進行編號
    cat -n 文件名:對輸出的所有行進行編號,包括空格行
    cat -s 文件名:不輸出多行空行
    cat -E 文件名:在每行結束處顯示$
    cat -A 文件名:與-E用法類似

常用的快捷鍵:
    ctrl+a:光標移至行首;
    ctrl+e:光標移至行尾;
    ctrl+u:從光標所在位置刪除至行首
    ctrl+k:從光標位置及光標刪除到行尾
    ctrl+左|右鍵:以單詞爲單位移動光標
    ctrl+c:撤銷已輸入的命令

絕對路徑:完全限定的名稱,從根目錄(/)開始寫起
相對路徑:從當前所在目錄開始查找,不以/開頭
pwd:顯示當前所在目錄
cd: 切換目錄
.    此層目錄
cd ..    切換到上一級目錄
cd -    切換到上一次所在的目錄
~     目前使用者身份,所在的主文件夾
~account     account這個用戶的主文件夾,即家目錄


對另一個目錄監控時的命令:watch ls 1 /目錄名
創建文件:touch file
複製文件:cp file1 file2,將file1的內容複製到file2
移動文件:mv file1 file2,將file1的內容移動到file2
刪除文件:rm -f file:強制刪除該文件

創建目錄:mkdir dir
複製目錄:cp -r dir1 dir2,將目錄dir1複製到dir2
移動目錄:mv dir1 dir2,將目錄dir1移動到dir2
刪除目錄:rm -fr dir1,強制刪除dir1目錄

ls    列出目標文件,或者列出目錄中的內容
        -a  列出所有,包括隱藏文件
        -l  列出文件屬性
        -s  列出文件大小
        -R  遞歸列出
        -d  指定目錄本身

通配符:
    *          匹配0到任意字符
    ?          匹配任意單個字符
    ~           匹配當前用戶家目錄
    ~user     匹配到user的家目錄
    ~+         當前目錄
    ~-         當前目錄上一次所在的目錄    
    [abc]        有a或者有b或者有c
    [!abc]     除了含有a或者b或者c
    [^abc]     除了含有a或者b或者c
    [[:alpha:]]         單個字母
    [[:lower:]]     單個小寫字母
    [[:upper:]]     單個大寫字母
    [[:alnum:]]     單個字母或數字
    [[:punct:]]     單個符號,不包含數字,字母以及空格
    [[:digit:]]     數字
    [[:space:]]     單個空格

練習:
1. 在當前用戶家目錄創建文件如下:
1). 創建6個文件,名稱爲songx.mp3(x=1..6)
touch song{1..6}.mp3

2). 創建6個文件,名稱爲imagex.png(x=1..6)
touch image{1..6}.png

3). 創建6個文件,名稱爲filmx.avi(x=1..6)
touch film{1..6}.avi

2. 將歌曲移動到Music目錄中,照片移動到Pictures目錄中,影片移動
到Videos目錄中;
mv song* Music
mv image* Pictures
mv film* Videos
    
3. 在當前用戶家目錄中創建三個子目錄,分別爲friends, family和work
來存放相應的信息;
mkdir friends family work

4. 題1創建的18個文件中編號x爲單數的文件複製到friends目錄中;編
號x爲雙數的文件複製到work目錄中,將所有的歌曲複製到family目錄中;
cp Pictures/image{1,3,5}* Videos/film{1,3,5}* friends
cp Pictures/image{2,4,6}* Videos/film{2,4,6}* work
cp Music/song* family

5. 此項目完成,刪除你創建的所有文件與目錄。
 rm -f Pictures/image* Videos/film* Music/song*
 rm -fr friends work family

    





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