1環境變量PATH
linux
1 環境變量算法
Linux 的變量可分爲兩類:環境變量和本地變量shell
環境變量,或者稱爲全局變量,存在與全部的shell 中,在你登錄系統的時候就已經有了相應的系統定義的環境變量了。Linux 的環境變量具備繼承性,即子shell 會繼承父shell 的環境變量。\bash
本地變量,當前shell 中的變量,很顯然本地變量中確定包含環境變量。Linux 的本地變量的非環境變量不具有繼承性。less
小案例以下:ide
一、[root@chy chenhaiying]# echo $PATH (echo=顯示,打印出。$符表示後面跟的是變量) /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin\ 二、[root@chy ~]# PATH=$PATH:/tmp/ (增長變量,臨時) [root@chy ~]# vi /etc/profile (要想永久使用在這個配置文件里加入想要增長的變量)
2 CP 命令日誌
一、cp= copy 二、cp -a source destination (cp -a 經常使用 ) 三、cp -i (若目標文件存在,覆蓋時會提示是否覆蓋 經常使用) 四、cp -r 複製目錄時注意須要加/ 五、cp -p (複製時連文件的屬性一塊兒複製,備份時經常使用) 六、tree !$上條命令的最後一個參數
小試驗:繼承
[root@chy tmp]# cp /root/1.txt . 拷貝文件到本地後面要加點. [root@chy ~]# cp -a /etc/passwd/ /tmp/chypasswd (複製時屬性與權限不會改變) [root@chy ~]# cp -r /tmp/chylinux/ /tmp/chy1/ 拷貝目錄須要加/ [root@chy ~]# cp -r /tmp/chylinux/ /tmp/chy1/ (拷貝目錄時當目標目錄存在是會將源目錄放在目標目錄下去) [root@chy ~]# tree !$ tree /tmp/chy1/ /tmp/chy1/ ├── 1.txt ├── 2.txt └── chylinux ├── 1.txt └── 2.txt 5 directories, 0 files
3 mv 命令遞歸
[root@chy ~]# mv 1.txt chy.txt (在一個目錄下mv是更更名字) [root@chy ~]# mv /root/chy/ /tmp/chy/ (將目錄移動到另外一個目錄下, 若是沒有目錄則是更名字後在移動,若是有一樣的目錄,將原目錄移動到目標目錄下) [root@chy ~]# mv /root/1.txt /root/2.txt /root/3.txt /tmp/ (移動一串目錄) [root@chy ~]# mv -v *.txt /tmp/ (mv -v 打印移動的信息)"a.txt" -> "/tmp/a.txt" "c.txt" -> "/tmp/c.txt" "d.txt" -> "/tmp/d.txt" mv -uv *.txt /tmp/ (mv -u 當源文件比目標文件新時就能夠更新) [root@chy ~]# /usr/bin/mv -bv *.txt /tmp/ (mv -bv 是備份的意思—) "a.txt" -> "/tmp/a.txt" (備份:"/tmp/a.txt~") "b.txt" -> "/tmp/b.txt" (備份:"/tmp/b.txt~") "c.txt" -> "/tmp/c.txt" (備份:"/tmp/c.txt~")
四、文檔查看cat_more_less_head_tail文檔
[root@chy tmp]# cat chy.txt 查看文件 [root@chy tmp]# tac passwd (倒敘查看,經常使用) [root@chy ~]# cat -A 3.txt 111$ 222$ (-A:顯示不可打印字符,行尾顯示「$」;) [root@chy tmp]# cat -n passwd(cat -n 顯示行號) 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologin 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin [root@chy tmp]# more passwd (一屏一屏的看 回車往下看 ctrl+b 上屏看) [root@chy tmp]# less passwd( 支持方向鍵查看,ctrl+b 上看,ctrl+f 向下 退出 /後加想查的能夠高亮顯示,按n向下會尋找是否在有查看的內容,N向上查看是否有查看的內容) ?區別是與/放向不一樣 G定位行尾 g定位行首 [root@chy tmp]# head -n 2 passwd 查看前兩行 [root@chy tmp]# tail -n 2 passwd (查看後兩行) [root@chy tmp]# tail -f passwd (查看動態的文件,看日誌用的比較多)
5 文件或目錄權限chmod
[root@chy ~]# ls -l 查看式列的權限 總用量 12 -rw-------. 1 root root 1695 5月 26 03:22 anaconda-ks.cfg -rw-r--r-- 1 root root 0 6月 7 06:01 a.tbt rwx表明的意思是r=可讀 w=可寫 x=可執行 從第二位開始每三個分開分三段,第一段屬於所屬主,第二段分爲所屬組,第三段分其它 [root@chy ~]# r=4 w=2 x=1 權限也可用數字表示 [root@chy ~]# chmod =change mode 更改權限 [root@chy ~]# mkdir 123 新建立的文件查看權限後發現後面有點,這個點是受制與selinux的 ,當selinux關閉後在建立時就不會有點。 [root@chy ~]# ls -l [root@chy ~]# chmod -R 744 chy chmod -R 批量的建立權限,會將目錄及如下的子目錄都給相同的權限。 [root@chy ~]# chmod u=rw,g=r,o=r chy (另外一種更改權限的方法) [root@chy ~]# chmod a+x chy (a+x {a-x} 將全部者,所屬組,其它人都增長{減小}x的權限。同理可得u,g,o均可增長或減小權限)
6 更改全部者和所屬組chown
[root@chy ~]# change owner 更改全部者
[root@chy ~]# chown chy chy 更改chy的全部者
[root@chy ~]# chgrp =change group 更改所屬組)
[root@chy ~]# chown chy:chy chy 更改全部者與所屬組
[root@chy ~]# chown -R chy:chy /tmp/ (-R遞歸的意思。就是這個目錄下的全部者與所屬組都有相同的權限)
7 umask
[root@chy ~]# umask 0022 [root@chy ~]# umask 目錄算髮=(rwxrwxrwx - rwx-w--w-)=---r-xr-x(用777-去umask權限等於應有的權限,目錄必須有執行權限) [root@chy ~]# umask 文件算法=(rw-rw-rw - ----w-r--)=rw-r--r--(用666減去umask權限等於應有的文件權限)
8 隱藏權限lsattr_chattr
[root@chy ~]# chattr +i 1.txt 設置一個權限的隱藏權限。(設置了隱藏文件後,不能刪除,不能修改,不能移動,可是能夠copy,copy過去後沒有i權限) [root@chy ~]# lsattr 2.txt 查看權限是否有隱藏權限。 [root@chy ~]# chattr -i 1.txt (減去i權限) [root@chy ~]# chattr +a 1.txt (追加後,也可touch這個文件,但不能刪除,不能移動能夠copy可是copy過去後沒有i權限) [root@chy ~]# chattr -a 1.txt [root@chy ~]# lsattr -R /tmp (查看/tmp全部的) [root@chy ~]# lsattr -d /tmp (-d查看文件的自己) [root@chy ~]# lsattr -a /tmp (-a會列出隱藏文件) chattr選項解釋:i:不得任意更動文件或目錄。 a:讓文件或目錄僅供附加用途(讓某個文件只能往裏面追加數據,但不能刪除)