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 反引號:命令替換成命令的執行結果