linux基礎命令Ⅱ

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:讓文件或目錄僅供附加用途(讓某個文件只能往裏面追加數據,但不能刪除)
相關文章
相關標籤/搜索