2014年11月7日 星期五

[Tips]Linux 指令小抄 - ls, cd, pwd

為了方便自己查詢, 寫一下常用到的 Linux 指令


1)ls - 列出目錄與檔案
[root@www ~]# ls
參數
-a:列出全部的檔案,包括隱藏檔(開頭為點「.」的檔案)也列出
-d:列出目錄,而不是列出目錄下的檔案
-i:搭配-l使用,列出每個檔案的inode數量
-l:使用長資料的格式呈現,包含檔案的權限(rwx)及屬性
-t:依照檔案修改日期排序
-r:將排序結果反向輸出

將家目錄下的所有檔案列出來
[root@localhost ~]# ls -al ~
total 408172
dr-xr-x---. 29 root root      4096 Nov  3 21:36 .
dr-xr-xr-x. 30 root root      4096 Nov  3 21:33 ..
drwxr-xr-x.  2 root root      4096 Mar  9  2014 .abrt
-rw-------.  1 root root      1475 Mar  9  2014 anaconda-ks.cfg
-rw-------.  1 root root     15316 Nov  2 23:19 .bash_history
-rw-r--r--.  1 root root        18 May 20  2009 .bash_logout
-rw-r--r--.  1 root root       179 Sep 28 23:43 .bash_profile
-rw-r--r--.  1 root root       268 Sep 28 23:44 .bashrc

列印出目錄
[root@localhost ~]# ls -d ~
/root

列印出檔案,依照修改日期排序,對於找最新的log檔相當有幫助
[root@localhost ~]# ls -alr
total 3164
-rw-------.  1 root   root      6712 Oct 18 14:22 yum.log
-rw-r--r--.  1 root   root     26399 Mar  9  2014 Xorg.9.log
-rw-r--r--.  1 root   root     37024 Oct  8 00:12 Xorg.2.log
-rw-r--r--.  1 root   root     59135 Oct  7 22:05 Xorg.1.log

2)cd - 變換目錄
cd (Change Directory)變換的路徑可以是絕對路徑(/oracle/software/11203),也可以是相對路徑(../base)
[root@www ~]# cd ~oracle
#變換路徑到oracle帳號的home directory(/home/oracle)
[root@www oracle]# cd ~
#變換路徑到目前帳號的home directory(/root)
[root@www ~]# cd /oracle/software/11203
#絕對路徑的寫法,變換路徑到/oracle/software/11203
[root@www 11203]# cd ../base
#相對路徑的寫法,變換路徑到上一層(/oracle/software)的base
[root@www base]# cd -
#變換路徑到剛才的目錄,也就是/oracle/software/11203

3)pwd - 顯示目前所在路徑
pwd(Print Working Directory),要進行刪除檔案的動作時候,利用pwd確認所在目錄
[root@www ~]# cd /oracle/software/11203
[root@www 11203]# pwd
/oracle/software