which which 查詢二進位制命令,按環境變數
path
路徑查詢
(還可以檢視別名
)[root@localhost /]# ls /usr/bin/ls //ls命令也是乙個檔案
/usr/bin/ls
[root@localhost /]# cp /usr/bin/ls /tmp/ls1 //
[root@localhost /]# /tmp/ls1 //和
/usr/bin/ls
一樣的效果
bin dev home lib64
mnt proc run
srv tmp var
boot etc lib
media
opt root sbin sys usr
[root@localhost ~]# ls1 //但是為什麼不能喝
ls一樣呢?因為沒有加入
path
環境變數
-bash: ls1: 未找到命令
如何加入path環境變數呢?
[root@localhost ~]# path=$path:/tmp/
[root@localhost ~]# echo $path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/
當開啟另外乙個終端不生效。
[root@localhost ~]# ls1
-bash: ls1: 未找到命令
[root@localhost ~]# echo $path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
解決辦法:配置檔案永久生效
[root@localhost ~]# vi /etc/profile
加入path=$path:/tmp/
[root@localhost ~]# source /etc/profile //立即生效檔案
[root@localhost ~]# echo $path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
-r 拷貝目錄(目錄都加上
/斜槓)
[root@localhost ~]# cp -r lsx/ /tmp/lshx/ //目標加
/(斜槓)
,是把原始檔複製到目標資料夾下面
[root@localhost ~]# ls /tmp/lshx/
lsx
[root@localhost ~]# cp -r 11/12/ /tmp/23
[root@localhost ~]# tree !$ //上一條命令最後一條引數
tree /tmp/23
/tmp/23
└── 12
[root@localhost ~]# cp -r 11/12/ /tmp/23 //目標目錄不存在時,會把原始檔改名成目標檔案
[root@localhost ~]# tree !$
tree /tmp/23
/tmp/23
└── 12
[root@localhost ~]# mv 11 22 //把原始檔移動到不存在的目錄下,相當於改名
[root@localhost ~]# ls
22 anaconda-ks.cfg
[root@localhost ~]# mv 22/lsx/1.txt 2.txt //移動原始檔到不存在的檔案也是改名
[root@localhost ~]# ls
22 2.txt anaconda-ks.cfg
[root@localhost ~]# tree .
├── 22
│└──
lsx├── 2.txt
└── anaconda-ks.cfg
[root@localhost ~]# mv 22/lsx/1.txt 2.txt
mv:是否覆蓋
"2.txt"? n
[root@localhost ~]# /usr/bin/mv 22/lsx/1.txt 2.txt //絕對路徑不在詢問
[root@localhost ~]# mv 2.txt 3 //在同一目錄下是改名字
[root@localhost ~]# ls
22 3 anaconda-ks.cfg
[root@localhost ~]# mv 1.txt 3 //把原始檔移動到已經存在的檔案時會提示是否覆蓋
mv:是否覆蓋
"3"?
y
[root@localhost ~]# ls
22 3 anaconda-ks.cfg
-n 顯示行數
[root@localhost ~]# cat /etc/passwd //檢視文件內容
[root@localhost ~]# tac /etc/passwd //文件倒序排列
wc -l顯示行數
[root@localhost ~]# wc /etc/passwd -l
20 /etc/passwd
more命令的使用。
1. 空格或者回車鍵一屏屏顯示
2. ctrl+b向上翻
3. ctrl+f向下翻
[root@localhost ~]# more lsx.txt //檢視文件一屏屏顯示
less命令的使用:
1. 支援方向鍵
2. 支援more所有功能
3. /搜尋 小
n向下查詢、
n向上查詢
4. ?+搜尋的字串。從後往前搜尋
5. 快速的移動末行g,首行
gg6.
不自動退出、需要按q
[root@localhost ~]# less lsx.txt
head的使用:
1. head預設顯示前10行
2. -n 指定顯示行數
[root@localhost ~]# head lsx.txt
tail的使用:
1. 預設顯示後10行。
2. -n顯示指定行數
3. -f檢視動態日誌
[root@localhost ~]# tail lsx.txt
環境變數PATH cp命令 mv命令
在介紹環境變數之前,先介紹乙個命令 which,它用於查詢某個命令的絕對命令。echo path 這裡的echo用來輸出 path的值。path前面的 是變數的字首符號。當我們輸入乙個命令時 相對路徑 它會在以上這些目錄裡尋找這個命令。在命令列可以使用 ls2 來代表 ls 首先需要把ls的絕對路徑...
環境變數,mv命令,cp命令,幾個檢視檔案的命令
環境變數path是為了讓你更簡單方便的使用命令。如 正常情況下,我們要使用cd命令,需要敲出cd命令檔案所在的絕對路徑,usr bin cd.將 usr bin 這個檔案加入環境變數path後,使用cd命令時,就只用敲出cd了。你有乙個命令,經常用到,但是每次使用時就要寫絕對路徑,你想更簡單方便的使...
8 mv命令 Linux系統常用的檔案管理命令
本文主要講解在linux系統中,常用的檔案管理工具有哪些?他們分別有什麼樣的作用。在linux中,大多數操作都是在檔案上執行的。為了處理這些檔案,linux的資料夾也稱為目錄,它們以類似樹的結構維護。不過,這些目錄本身也是一種檔案型別。linux有三種型別的檔案 要檢視檔案列表或同時列出檔案和目錄,...