n25第二周

  • linux文件管理類命令

    mkdir,rmdir,cp,mv,rm,chwon,chmod

    1.mkdir->make directories(創建目錄)

    用法:

    mkdir [OPTION]… DIRECTORY…
    -p: 自動按需創建父目錄;
    -v: verbose,顯示詳細過程;
    -m MODE:直接給定權限;

    注意:路徑基名方為命令的作用對象;基名之前的路徑必須得存在;

    例子:

    — stu]#mkdir -pv  stu/{t1,t2}->創建及顯示過程
    mkdir: 已創建目錄 "stu"
    mkdir: 已創建目錄 "stu/t1"
    mkdir: 已創建目錄 "stu/t2"

    —stu]#mkdir -m 444 stu2->給權限

    stu]#ll -d stu2
    dr–r–r–. 2 root root 6 12月 11 10:56 stu2

    2.rmdir-》刪除目錄

    rmdir [OPTION]… DIRECTORY…

    -p:刪除某目錄后,如果其父目錄為空,則一并刪除之;

    -v: 顯示過程;

    

    ~]# rmdir -pv test1/{t1,t2}

    rmdir: 正在刪除目錄 "test1/t1"

    rmdir: 正在刪除目錄 "test1"

    rmdir: 刪除目錄 "test1" 失敗: 目錄非空

    rmdir: 正在刪除目錄 "test1/t2"

    rmdir: 正在刪除目錄 "test1"

    3.cp->copy

    單源復制:cp [OPTION]… [-T] SOURCE DEST

    -i:交互式復制,即覆蓋之前提醒用戶確認;

    -f:強制覆蓋目標文件;

    -r, -R:遞歸復制目錄;

    -d:復制符號鏈接文件本身,而非其指向的源文件;

    -a:-dR –preserve=all, archive,用于實現歸檔;

    –preserv=

        mode:權限

        ownership:屬主和屬組

        imestamps: 時間戳

        context:安全標簽

        xattr:擴展屬性

        links:符號鏈接

        all:上述所有屬性

    

    test]# cp h1.txt  h1-2.txt

    ps:

    如果DEST不存在:錯誤;

如果DEST存在:

    如果DEST是非目錄文件:錯誤;

    如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名

    多源復制:

    cp [OPTION]… SOURCE… DIRECTORY

    cp [OPTION]… -t DIRECTORY SOURCE…

    test]# cp {h1.txt,h1-2.txt} hhh

    cp: 目標"hhh" 不是目錄

    ps:

    如果DEST不存在:錯誤;

    如果DEST存在:

        如果DEST是非目錄文件:錯誤;

        如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;

    4.mv->move

    mv [OPTION]… [-T] SOURCE DEST

    mv [OPTION]… SOURCE… DIRECTORY

    mv [OPTION]… -t DIRECTORY SOURCE..

    常用選項:

    -i:交互式;

    -f:force

    ps:與cp命令差不多,但此命令會刪除源文件

    5.rm->刪除文件remove  

    rm [OPTION]… FILE…

    常用選項:

        -i:interactive

        -f:force

        -r: recursive

    刪除目錄:rm -rf /PATH/TO/DIR

    test]# rm -r hhh

    rm:是否進入目錄"hhh"? y

    rm:是否刪除普通文件 "hhh/h1.txt"?y

    rm:是否刪除普通文件 "hhh/h1-2.txt"?y

    rm:是否刪除目錄 "hhh"?y

    危險操作:rm -rf /*

    注意:所有不用的文件建議不要直接刪除,而是移動至某個專用目錄;(模擬回收站)

    6.chwon

    chmod命令:

    chmod [OPTION]… MODE[,MODE]… FILE…

    chmod [OPTION]… OCTAL-MODE FILE…

    chmod [OPTION]… –reference=RFILE FILE…

    -R, –recursive:遞歸修改      

    test]# chmod u+x h1.txt

    test]# chmod 775 h1.txt

    注意:用戶僅能修改屬主為自己的那些文件的權限;

    7.chwon-

    chown [OPTION]… [OWNER][:[GROUP]] FILE…

    -R:遞歸修改

    test]# chown meil:liao a_c

    drwxr-xr-x. 2 meil liao    6 12月  9 23:42 a_c

    test]# chown liao.meil a_c

    drwxr-xr-x. 2 liao meil    6 12月  9 23:42 a_c

    test]$ chown meil.liao a_c

    [liao@localhost test]$ chown meil.liao a_c

    注意:僅管理員可修改文件的屬主和屬組;

  • bash 的命令返回值及其命令行展開所涉及的內容

    命令執行的狀態結果:

    bash通過狀態返回值來輸出此結果:

成功:0

失?。?-255

    例

    test]$ ll

    test]$ echo $?

    0

    test]$ ly /etc

    bash: ly: 未找到命令

    test]$ echo $?

    127

    命令正常執行時,有的還回有命令返回值:

    根據命令及其功能不同,結果各不相同;

    引用命令的執行結果:

        $(COMMAND)

        或`COMMAND`

    例

    test]# mkdir $(date +"%Y%m%d")

    drwxr-xr-x. 2 root root    6 12月 11 15:17 20161211

  • 命令行展開功能

    1.創建/tmp目錄下的:a_c,a_d,b_c,b_d

    

    /]# tree tmp

    tmp

    ├── a_c

    ├── a_d

    ├── b_c

    ├── b_d

    2.創建/tmp/mylinux目錄下的多文件

    mylinux]# mkdir -pv {bin,boot,boot/grub,dev,etc,

    etc/{rc.d/init.d,sysconfig/network-scripts},lib,lib/modules,lib64,proc,sbin,sys,tmp

    ,usr,usr/local/{bin,sbin},var,var/{lock,log,run}}

    tree ../mylinux

    ../mylinux

    ├── bin

    ├── boot

    │   └── grub

    ├── dev

    ├── etc

    │   ├── rc.d

    │   │   └── init.d

    │   └── sysconfig

    │       └── network-scripts

    ├── lib

    │   └── modules

    ├── lib64

    ├── proc

    ├── sbin

    ├── sys

    ├── tmp

    ├── usr

    │   └── local

    │       ├── bin

    │       └── sbin

    └── var

        ├── lock

        ├── log

        └── run

    24 directories, 0 files

  • 文件的元數據信息有哪些,分別是什么含義,如何查看,如何修改時間戳

    tmp]# stat mylinux/

    文件:"mylinux/"

    大小:4096       塊:8          IO 塊:4096   目錄

    設備:fd00h/64768d Inode:361         硬鏈接:14

    權限:(0755/drwxr-xr-x)  Uid:(    0/    root)   Gid:(    0/    root)

    環境:unconfined_u:object_r:user_tmp_t:s0

    最近訪問:2016-12-11 15:43:58.777688397 +0800

    最近更改:2016-12-11 15:43:50.110688550 +0800

    最近改動:2016-12-11 15:43:50.110688550 +0800

    stat 命令的修改符 -f 顯示了有關文件系統(而非文件)的信息:

    tmp]# stat -f mylinux/

    文件:"mylinux/"

    ID:fd0000000000 文件名長度:255     類型:xfs

    塊大?。?096       基本塊大小:4096

    塊:總計:13100800   空閑:12858455   可用:12858455

    Inodes: 總計:52428800   空閑:52404757

    tmp]# stat -t mylinux/

    mylinux/ 4096 8 41ed 0 0 fd00 361 14 0 0 1481442238 1481442230 1481442230 0 4096     unconfined_u:object_r:user_tmp_t:s0

    修改文件時間戳touch

            touch – change file timestamps

    touch [OPTION]… FILE…

    -c: 指定的文件路徑不存在時不予創建;

    -a: 僅修改access time;

    -m:僅修改modify time;

    -t STAMP

    [[CC]YY]MMDDhhmm[.ss]

            etc]# touch -a 9yyyy/

            etc]# touch -m 9yyyy/

            etc]# touch -t 1512051840.35 9yyyy/

  • 如何定義別名,如何一個命令中引用另一個命令的執行結果

    tmp]# alias mk=mkdir

    tmp]# mk $(date +"%Y%m%d")

  • 顯示/var目錄下 l開頭,小寫字母結尾,中間最少出現一位數字的文件

   var]# ls -d /var/l*[0-9]*[[:lower:]]

  • 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄

        etc]# ls -d /etc/[0-9]*[^0-9]

  • 顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。 

        # ls -d /etc/[^[:alpha:]][[:alpha:]]* 

  • 在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

        # touch /tmp/tfile-$(date "+%F-%H-%M-%S")

   # touch /tmp/tfile-$(date "+%Y-%m-%d-%H-%M-%S" )

  • 復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

   # mkdir /tmp/mytest1
   # cp -r /etc/p[^[:digit:]] /tmp/mytest1

  • 復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

   # mkdir /tmp/mytest2
   # cp -r /etc/*.d /tmp/mytest2/

  • 復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

   # mkdir /tmp/mytest3
   # cp  /etc/[lmn]*.conf /tmp/mytest3/

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

 

原創文章,作者:lllsty,如若轉載,請注明出處:http://www.www58058.com/63185

(0)
lllstylllsty
上一篇 2016-12-11 10:41
下一篇 2016-12-11 11:56

相關推薦

  • mysql cluster安裝部署

    一、安裝要求 安裝環境:CentOS-6.5-32bit 軟件名稱:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz 下載地址:http://mysql.mirror.kangaroot.net/Downloads/ 軟件包:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz …

    Linux干貨 2016-08-22
  • python Django分頁

    自定義html_helper.py  —>  Page_helper類 #coding:utf-8 from django.utils.safestring import mark_safe class Page_Helper(object):    …

    Linux干貨 2016-08-22
  • 邏輯卷的創建、維護和遷移

    邏輯卷管理器(LVM)介紹: 1、允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小 2、允許在多個物理設備間重新組織文件系統 (1)將設備指定為物理卷 (2)用一個或者多個物理卷來創建一個卷組 (3)物理卷是用固定大小的物理區域(Physical Extent,PE)來 定義的 (4)在物理卷上創建的邏輯卷 是由物理區域(PE)組成 (5)可以在邏輯…

    Linux干貨 2017-12-10
  • 第三周博客作業

      開始學習已經三周了,感覺到年底有些時間不夠,作業也交的越來越晚,需要加緊學習的進度了?! ?1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。  最簡單的實現題目要求的方法是使用cut命令只顯示用戶名并用sort命令排序去重: [root@localhost ~]# who |&nbs…

    Linux干貨 2016-12-20
  • OPenSSL

    OPenSSL   OpenSSL 是一個安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序供測試或其它目的使用.   SSL是Secure Sockets Layer(安全套接層協議)的縮寫,可以在Internet上提供秘密性傳輸。Netscape公司在推出第一個Web瀏覽器的同時,提出了SSL協議標準?!?/p>

    Linux干貨 2016-11-07
  • shell 腳本的編輯基礎

          shell腳本是Linux運維工程師必須掌握的技能之一,shell腳本的使用讓我們更好的操作Linux系統,方便了我們的執行。 一,編程基礎 編程基本概念 編程邏輯處理方式:順序執行,循環執行,選擇執行 程序:指令+ 數據 shell 編程:過程式、解釋執行 shell程序:提供了編程能力,解釋執…

    Linux干貨 2016-08-22
欧美性久久久久