linux基礎之cd、pwd、mkdir、touch學習筆記

linux基礎命令
一、cd命令
    全稱:change Directory
    做用:修改所在的目錄
    格式:cd /etc/sysconfig
    pwd
    特殊操做:
    cd / :直接切換到根目錄下
    cd ~ :返回到當前用戶家目錄
    cd ..:返回到當前所在位置的上一級目錄
    cd - :返回到上一次所在的目錄(返回切換目錄以前的那個目錄)
    補充:
    家目錄本質上就是一個目錄而已,linux中每一個用戶都有一個本身的專屬,
    這個目錄就是用戶的家目錄,用戶能夠在家目錄下執行任意操做
    用戶家目錄有兩種狀況
    例如:用戶zhangsan,家目錄/home/zhangsan目錄
    例如:用戶zhangsan執行命令cd ~,就切換到了/home/zhangsan
    用戶sy執行命令cd ~,就切換到了/home/sy
    useradd zhangsan
    passwd
    cd ~
    pwd
    useradd lisi
    passwd
    cd ~
    pwd

    練習:
​   一、切換到目錄/etc/sysconfig
​         [root@localhost ~]# cd /etc/sysconfig
​         [root@localhost sysconfig]# pwd
​       /etc/sysconfig
​   二、切換到/home 目錄下
​         [root@localhost ~]# cd /home/
​         [root@localhost home]# pwd
​         /home
​   三、切換到目錄/etc/sysconfig
​         [root@localhost ~]# cd /etc/sysconfig
​         [root@localhost sysconfig]# pwd
​         /etc/sysconfig
    四、查看當前所在位置
          [root@localhost ~]# su zs
          [zs@localhost root]$ cd /etc/
          [zs@localhost etc]$ cd ~
          [zs@localhost ~]$ pwd
          /home/zs
    五、返回到系統的根目錄
          [zs@localhost /]$ su root
          Password: 
          [root@localhost /]# cd /
          [root@localhost /]# pwd
          /
二、pwd命令
    全稱:Print Working Directory
    做用:打印所在目錄(工做目錄)
    linux中所有的文件都在根目錄存放
    /:就表示linux的根目錄(目錄名是/)
    linux    是單根系統
    windows  是多根系統
三、mkdir命令
    全稱:make Directory
    做用:建立目錄
    格式:mkdir [OPTION]... DIRECTORY...
    例子:建立三個目錄bajie wukong guodegang
    [root@localhost ~]# mkdir bajie wukong guodegang
    [root@localhost ~]# ls
    bajie  guodegang  test1  wukong
    例子:建立三個目錄/yunwei/linux/python
    [root@localhost ~]# mkdir yunwei/linux/python
    mkdir: cannot create directory `yunwei/linux/python': No such file or directory
        報錯、沒有父目錄
        選項:
        -p:建立目錄的時候先建立父目錄,再建立子目錄。
        -v:顯示建立目錄的過程信息
        [root@localhost ~]# mkdir -p yunwei/linux/python
        [root@localhost ~]# ls
        bajie  guodegang  test1  wukong  yunwei
        例子:建立目錄/a1/a2/a3並顯示建立目錄的過程信息
        [root@localhost ~]# mkdir -pv a1/a2/a3
        mkdir: created directory `a1'
    mkdir: created directory `a1/a2'
    mkdir: created directory `a1/a2/a3'
    [root@localhost ~]# ls
    a1  bajie  guodegang  test1  wukong  yunwei
    例子:在home下建立yw1
    #mkdir -p/home/yw1
    例子:在根目錄下建立目錄yw1
    #mkdir /yw1
    例子:在當前用戶的家目錄下建立目錄yw1
    #mkdir /root/yw1
    #mkdir ~/yw1
    例子:在當前位置下建立目錄yw1
    #mkdir yw1
    #mkdir ./yw1
    例子:在上一級目錄下建立目錄yw1
    #cd ..
    #mkdir yw1
            或者
    #mkdir ../yw1
    補充:表示路徑的時候
​   ./: 表示當前位置(若是不指定路徑也是表示當前位置)
​   ../: 表示上一級目錄
​   mkdir abc >>> 在當前位置下建立目錄abc
    mddir ./abc  >>>在當前位置下建立目錄abc
    echo "mkdir abc"   輸出mkdir abc
    [root@localhost tmp]# echo "mkdir abc"
        mkdir abc
    [root@localhost tmp]# ls
    yw1
    四、touch命令
    做用:建立空白文件
    例子:建立三個文件 a.txt b.doc c.ppt
    touch a.txt b.doc d.ppt
    [root@localhost ~]# ls
     a.txt    b.doc  d.ppt  
     例子:根建立文件1.txt
     touch /1.txt
     例子:在根下建立三個文件1.txt 2.txt 3.txt
    [root@localhost ~]# touch /1.txt /2.txt /3.txt
    [root@localhost ~]# cd /
    [root@localhost /]# ls
    1.txt  2.txt  bin   cgroup  etc   lib    lost+found  misc  net  proc  sbin     srv  tmp  var
    1.xtx  3.txt  boot  dev     home  lib64  media       mnt   opt  root  selinux  sys  usr
    補充:花括號展開
    需求:三個目錄a b c ,在三個目錄中分別建立文件1.txt 2.txt 3.txt
    #mkdir a b c
    #touch a/1.txt a/2.txt a/3.txt
    #touch b/1.txt a/2.txt a/3.txt
    #touch c/1.txt a/2.txt a/3.txt
或者
    #mkdir a b c
    #touch {a,b,c}/{1.txt,2.txt,3.txt}
    或者
    #mkdir a b c
    #touch {a,b,c}/{1,2,3}.txt
    #touch file.{doc,ppt,txt} = touch file.doc file.ppt file.txt
    #touch {1,2,3}.txt = touch 1.txt 2.txt 3.txt
    例子:建立三個目錄 a b c,在每一個目錄下建立文件a.txt
    #mkdir a b c
    #touch a/a.txt b/a.txt c/a.txt 
    或者
    touch {a,b,c}/a.txt
    需求:建立一個文件,文件名是 年-月-日-小時:分鐘:秒.log
    [root@localhost ~]# touch `date +%F-%H:%M:%S`.log
    [root@localhost ~]# touch `date +%F-%H:%M:%S`.log
    [root@localhost ~]# ls
    2019-04-12-04-21:55.log  2019-04-12-04:22:35.log  
    2019-04-12-04:22:33.log  2019-04-12-04:22:36.log
    需求:建立一個文件,文件名是 主機名-小時:分鐘:秒
    [root@localhost ~]# hostname
    zs
    [root@localhost ~]# touch `hostname`-`date +%H:%M:%S`.log
    [root@localhost ~]# ls
    zs-04:34:52.log
    補充:linux 中的變量和輸出
    echo 
    補充:linux中的引號
    單引號:'' 弱引用,會將變量中的內容原樣輸出
    [root@localhost ~]# name="I love python"
    [root@localhost ~]# echo '$name'
    $name
    雙引號:"" 強引用,是將變量名替換成變量值
    [root@localhost ~]# name="I love linux"
    [root@localhost ~]# echo "$name"
    I love linux
    反引號:命令替換成命令的執行結果
相關文章
相關標籤/搜索