which命令是用來查看一個命令的路徑和是否有別名less
[root@test-01 ~]# which ls alias ls='ls --color=auto' /usr/bin/ls
上面顯示的意思是ls命令的別名是ls --color=auto,它的絕對路徑是/usr/bin/ls。spa
[root@test-01 ~]# rm /tmp/2/3/1.txt rm:是否刪除普通空文件 "/tmp/2/3/1.txt"?n [root@test-01 ~]# /usr/bin/rm !$ /usr/bin/rm /tmp/2/3/1.txt [root@test-01 ~]# tree /tmp/2 /tmp/2 └── 3 1 directory, 0 files [root@test-01 ~]#
如上面所示,查看rm命令能體現更多的一些東西,rm命令=rm -i 在咱們直接使用rm刪除一個文件時,系統會提示是否刪除,而若是咱們使用絕對路徑執行這條命令,系統就不會提示是否刪除code
# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
使用echo $PATH 命令能夠查看到系統中能直接使用的命令在這六個目錄下,而若是想本身編輯一個命令,讓它既能實現某些功能而且能直接使用就須要將那個文件添加到這個變量裏面去。若想讓那個命令永久生效則須要修改/etc/profile 配置文件。ip
mv=move ,是移動的意思,mv能夠實現把一個文件移動到另外一個目錄中,能夠更改文件的名字。字符串
[root@test-01 ~]# mv /tmp/lic1 /tmp/1/ [root@test-01 ~]# tree . ├── 4 └── anaconda-ks.cfg 1 directory, 1 file [root@test-01 ~]# tree /tmp /tmp ├── 1 │ └── lic1 ├── 2 │ └── 3 ├── ks-script-o0gdTl ├── lic └── yum.log
mv命令一樣能夠移動目錄,當使用mv將一個目錄移動到另外一個目錄是,若是目標目錄沒有同名目錄,則直接移動,若是目標目錄有同名目錄,則系統會提示是否覆蓋原目錄test
[root@test-01 ~]# tree /tmp /tmp ├── 1 ├── 2 │ ├── 1 │ │ ├── lic │ │ └── lic1 │ └── 3 ├── ks-script-o0gdTl └── yum.log 4 directories, 4 files [root@test-01 ~]# mv /tmp/1/ /tmp/2/ mv:是否覆蓋"/tmp/2/1"?
cat命令是比較經常使用的命令,一般直接使用它來查看文件內容,還能夠利用參數, cat -n 文件名=查看文件時會把行號也顯示出來 cat -A =顯示文件中全部內容。不加 -A,文件中行尾的$會看不到。變量
tac與cat同樣,不過它是反序的顯示文件中的內容配置
這兩個命令中less命令包含了more命令全部的功能 ,因此只記住less命令就能夠了,less 文件名,能夠分頁查看文件內容,使用_space鍵_ 能夠向下翻頁,按J鍵能夠一行一行的向下移動,K鍵能夠向上移動,在查看文件時能夠按下/ ,並輸入一個字符串,就能夠在文件中搜索這個字符,按n鍵顯示下一個。?鍵能夠代替/,不過?是從後向前找。file
head 和tail 分別是查看一個文件的頭十行和尾十行。也能夠指定開頭幾行或結尾幾行,須要加參數n ,head -n 18 文件名,這個意思就是顯示開頭十八行。搜索