linux mv 环境变量,linux环境变量 cp mv 以及文档查看的几个命令
1.環境變量linux
按字面意思理解,環境能夠理解為整個linux系統的環境,而變量則是一個能夠變化的量或是一個命令。vim
那么,咱們就能夠理解為linux的環境變量,就是針對于linux的整個系統而言的,文件或命令。bash
既然是環境,那么天然就能夠理解為一個路徑,以及在這個路徑目錄下存在的文件或命令。less
那咱們就能夠總結為:ide
1,環境變量,是整個系統均可以用的。oop
2,環境變量,是儲存在系統某個(路徑)目錄下的文件或命令。spa
a 如查看環境變量;操作系統
echo $PATHorm
如:dns
nfyx@nfyx:~$ echo $PATH
/home/nfyx/bin:/home/nfyx/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
那么,上面所顯示的路徑(目錄),下的全部文件,均可以在系統的任何地方使用。
(好處,就是不須要再輸入絕對路徑來執行某條命令了,跟alias 有點類似)
當你輸入一個命令時,它會自動去這個路徑下搜索,如有就直接執行,若沒有,就會彈出(未找到命令)如:
nfyx@nfyx:~$ ddadasd
ddadasd:未找到命令
nfyx@nfyx:~$
若咱們本身有一些命令文件,須要當成環境變量來使用呢?
那么,咱們就得把這些命令文件的路徑(目錄),加入到環境變量的路徑中去;
如:(咱們把一個cp 命令改為一個cpp命令)
nfyx@nfyx:~$ cp /bin/c?? (把bin下的cp 復制到test目錄下)
cat??? chacl? chgrp? chmod? chown? chvt?? cp???? cpio
nfyx@nfyx:~$ cp /bin/cp ./test/?? (把bin下的cp 復制到test目錄下)
nfyx@nfyx:~$ cd test/
nfyx@nfyx:~/test$ ls??? (進入并查看)
66? 77? cp
nfyx@nfyx:~/test$cp -r ./66 ./88?? ( 復制66 目錄為88目錄)
nfyx@nfyx:~/test$ ls
66? 77? 88? cp
nfyx@nfyx:~/test$ mv cp ccp? (把cp? 更名為ccp)
nfyx@nfyx:~/test$ ls?? ? ? ? ? ? ? ? ?? (查看)
66? 77? 88? ccp
nfyx@nfyx:~/test$ ccp??????????????? (運行改事后的命令)
未找到 'ccp' 命令,有28 個類似命令
ccp:未找到命令
nfyx@nfyx:~/test$ pwd
/home/nfyx/test
nfyx@nfyx:~/test$?export PATH=$PATH:/home/nfyx/test(把環境變量后面加一個當前路徑,并廣播)
nfyx@nfyx:~/test$ ccp??????????????? (再運行,顯示的效果就不同了)
ccp: 缺乏了文件操做數
Try 'ccp --help' for more information.
nfyx@nfyx:~/test$ ls
66? 77? 88? ccp
nfyx@nfyx:~/test$? ccp -r 88 99?? (這樣子咱們就能夠直接運行ccp 命令了)
nfyx@nfyx:~/test$ ls
66? 77? 88? 99? ccp
nfyx@nfyx:~/test$
但以上操做只是暫時,把環境變量多加一個目錄或路徑,一旦重啟,就會消息。
若要永久加入,得進行如下操做:
a:
vim /etc/profile ??在適當位置添加
PATH=$PATH:/home/nfyx/test
b:
添加一個
customer.sh文本文件到
/etc/profile.d/目錄下,打開它并寫入
export PATH=$PATH:/home/nfyx/test
保存退出,若要當即生效輸入
source /etc/profile
這樣子保存后,就會一直生效,而且對此操做系統的全部用戶。
c:
如果只針對某一個用戶,那就進行如下操做
vim? ~/.bash_profile
在PATH里面的后面加入/home/nfyx/test
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/nfyx/test
export PATH
保存退出就能夠了
cp 命令(復制文件或目錄)
復制文件:
cp soure?destination? (soure= 源文件,destination=目標文件 )
cp? file1? file2
復制目錄帶參數 -r(單個或多個)
cp soure?soure1 ...destination
cp -r? dir1 dir2? ?? (單個)
cp -r dir1 dir2 ...??? dest_dir (多個)
擴展兩臺linux機器之間的數據傳輸:
scp 命令:-P 端口 -r? dir
scp -P 端口 /source_file? username@
scp? -P username@
mv? 命令 (移動或更名)
若在當前文件下移動,就可理變相的更名。
好比:
nfyx@nfyx:~/test/99$ ls
77? 88? aa? bb? cc
nfyx@nfyx:~/test/99$ mv 77 66 ? ? (這里把77更名為66)
nfyx@nfyx:~/test/99$ ls
66? 88? aa? bb? cc
nfyx@nfyx:~/test/99$ mv aa ./66????? (這里把aa移動到66下面)
nfyx@nfyx:~/test/99$ ls ./66
aa
nfyx@nfyx:~/test/99$ ls
66? 88? bb? cc
nfyx@nfyx:~/test/99$這個命令相對來講比較簡單。
cat? more less head tail? 命令
這個是命令都是查看文件的命令(但cat 命令常常和more 或者less同共使用)
如:
cat /etc/passwd
這樣子是顯示整個所有,沒法看以部分,若要看到部分則須要和more 或 less共同使用
好比: cat /etc/passwd | less? 或者? cat /etc/passwd | more
這樣子就能夠一屏一屏的看。
而 head 和 tail 功能相對來講要強一點
head? 命令看一文件的前面的行數(默認為10行)。
如:
head /etc/passwd
nfyx@nfyx:~/test/99/88$ head /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
若要看多行,則能夠用
head -# /etc/passwd? (#=數字)
如:
nfyx@nfyx:~/test/99/88$head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
tail 命令和head 命令相反,是看一個文件的后面的行數
如:
nfyx@nfyx:~/test/99/88$tail /etc/passwd
dnsmasq:x:112:65534:dnsmasq,,,:/var/lib/misc:/bin/false
colord:x:113:123:colord colour management daemon,,,:/var/lib/colord:/bin/false
speech-dispatcher:x:114:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/false
hplip:x:115:7:HPLIP system user,,,:/var/run/hplip:/bin/false
kernoops:x:116:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
pulse:x:117:124:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:118:126:RealtimeKit,,,:/proc:/bin/false
saned:x:119:127::/var/lib/saned:/bin/false
usbmux:x:120:46:usbmux daemon,,,:/var/lib/usbmux:/bin/false
nfyx:x:1000:1000:nfyx,,,:/home/nfyx:/bin/bash
同理
tail? -# /etc/passwd? (#=數字)
也是同樣的。
到些,這幾個簡單的命令,就能夠拿來使用了。
2017.10.25
總結
以上是生活随笔為你收集整理的linux mv 环境变量,linux环境变量 cp mv 以及文档查看的几个命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux各版本代码量,linux各版本
- 下一篇: linux centos git 自动更