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@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

相關文章
相關標籤/搜索