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@www.xxxxx.com:/dest_dir
scp -P username@www.xxxx.com:/filename ./dest_dir
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