1. 程式人生 > >培訓學習筆記 2 day

培訓學習筆記 2 day

第二天:
*****************************上午**************************

終端:shell,命令解析器,首先接收使用者的命令,將命令傳送到系統核心,然後系統核心處理使用者的命令,最後終端將結果返回給使用者

改管理員和來賓帳號的名稱:
執行-->gpedit.msc -->本地組策略編輯器 計算機配置-->Windows設定-->安全設定-->本地策略-->安全選項-->找到“重新命名來賓帳號”-->修改名稱即可

-----windows 死亡之ping  ping  **  -t----
ping 域名/IP -c 5         
終止命令CTRL+C
清屏:clear   ctrl+l
重新開啟多餘的的終端:CTRL+alt+T
ls    列出目錄
ls -l         顯示當前目錄的詳細資訊
ls -l /home 顯示需要檢視的目錄內的詳情資訊
ls -al      顯示所有的檔案詳細資訊,包括隱藏檔案
ls -dl test123  檢視目錄的資訊
pwd         檢視當前所在的目錄
mkdir        建立資料夾
touch        建立檔案
-------------------------------------------------------------

echo 內容中有特殊符號時需要‘\’進行轉義


[email protected]:~/Desktop$ echo 123 >1.php

[email protected]:~/Desktop$ echo 123>1.php

[email protected]:~/Desktop$ echo < >1.php
bash: syntax error near unexpected token `>'

[email protected]:~/Desktop$ echo \< >1.php

[email protected]

:~/Desktop$ cat 1.php
<

[email protected]:~/Desktop$ echo \<?php echo"test";?\> >1.php
<?php echotest
?>: command not found

[email protected]:~/Desktop$ echo \<?php echo\"test\";?\> >1.php
<?php echo"test"
?>: command not found

[email protected]:~/Desktop$ echo \<?php echo\"test\"\;\?\> >1.php

[email protected]:~/Desktop$ cat 1.php
<?php echo"test";?>

-------------------------------------------------------------
stat                                        檢視檔案訪問建立等時間
cp  原始檔路徑(含有絕對路徑的檔名) 目標路徑    拷貝到目標路徑
cp -fa                                        遞迴複製檔案或目錄
mv    原始檔路徑(含有絕對路徑的檔名) 目標路徑        剪下到目標路徑
mv 原檔案(含有絕對路徑的檔名) 目標檔名
rm 檔名稱                    刪除檔案
rm -r 資料夾名稱                刪除資料夾
rm -f 檔名稱                 不提示直接刪除
rm -rf 資料夾名稱            不提示直接刪除檔案樹        

cat 檔名    讀取檔案全部內容
more 檔名    可控制讀取    q鍵退出
head 檔名    顯示一個檔案的前幾行(預設10行)
head -n 11 檔名    讀取檔案前11行
tail         顯示文字的後幾行(預設10行)
tail -n 11 檔名    讀取檔案後11行


/etc/passwd 存放Linux的賬戶資訊(無密碼),everyone
/etc/shadow 存放Linux的賬號密碼,only root

    [email protected]:~$
    當前登陸的使用者名稱@計算機名:
    ~表示使用者的家目錄        $符號表示當前為普通使用者
    
    /home/jaychouzzk
    第一個‘/’磁碟的根目錄,home表示所有非root使用者的家目錄
    
    [email protected]:~#
    root的家目錄  /root/      #表示當前使用者為root

    切換目錄:cd
    cd /表示切換到Linux碟符的根目錄

    reboot   重啟
    shutdown    halt    poweroff    關機
    login    登陸
    exit logout        退出

    系統模式:
        --run level 0 :關機
        --run level 3 :純文字模式
        --run level 6 :重新啟動
    切換系統模式:init
    0:關機
    1:單使用者模式
    2:無網路支援的多使用者模式
    3:有網路支援的多使用者模式
    4:保留,未使用
    5:有網路支援有X-Window支援的多使用者模式
    6:重新引導系統,即重啟
**************************下午******************************

查詢檔案:


updatedb        更新當前系統中的檔案位置資料庫(root許可權下使用)
locate            檢索的檔案目錄以及子檔案
-------先更新updatadb-再使用locate------------

find 路徑 限制條件 檔名        全盤查詢檔案
find / -name evil*            在查詢以evil開頭的所有檔案(區分大小寫)
find / -iname                同上(不區分大小寫)
find / -mtime -2            最近兩天內被改動過的檔案
find / -atime -2              最近兩天內讀取過的 
find /home -size +512k      查大於512k的檔案
find /home -size -512k      查小於512k的檔案
find / -size 檔案大小         查詢大於/小於的檔案 
find /tmp  -uid  500          查詢uid是500 的檔案
find /tmp  -gid  1000         查詢gid是1000的檔案

*表示任意檔案
?表示任意一個字元

grep                    全盤所有的檔案中查詢檔案內容
命令1 |命令2                將命令1執行的結果作為命令2執行的條件
cat shell.php |grep "pen" ===grep "pen" shell.php
ls / |grep "evil"        查詢根目錄中的含有evil名稱的檔案

whereis ping             查詢ping命令所在具體位置和幫助文件
which                     查詢當前命令的可執行檔案

Linux中所有的命令和裝置都是以檔案的形式存在的

ctrl+z                     後臺執行
ctrl+d                     關閉
-----------------------------------------------------------
介紹/目錄下所有資料夾:
    /bin 放置可執行檔案的目錄;
    /dev 任何裝置與周邊裝置都是以檔案的型態存在於這個目錄當中;
    /media放置的就是可移除的裝置;
    /opt第三方協力軟體放置的目錄;
*****************************************************    
*    /tmp暫時放置檔案的地方;(網站日誌,伺服器日誌)    *
*****************************************************    
    /home使用者主資料夾;
    /root系統管理員(root)的主資料夾;
    /proc虛擬檔案系統;
    /etc Linux系統中配置檔案幾乎都放置在這個目錄內;
    /usr usr是Unix Software Resource的縮寫,Unix作業系統軟體資源;
    /var var目錄主要針對常態性變動的檔案;
-----------------------------------------------------------

.        代表此層目錄
..        代表上一層目錄
-        代表前一個工作目錄
~        代表“當前使用者身份”的家目錄

VIM:------------------------------------------------------
 切換到插入模式:
    i, I          進入插入模式(Insert mode):
    i 為『從目前游標所在處插入』, 
    I 為『在目前所在行的第一個非空格符處開始插入』

    a, A         進入插入模式(Insert mode):
    a 為『從目前游標所在的下一個字元處開始插入』, 
    A 為『從游標所在行的最後一個字元處開始插入』。

    o, O         進入插入模式(Insert mode):
    這是英文字母 o 的大小寫。
    o 為『在目前游標所在的下一行處插入新的一行』; 
    O 為在目前游標所在處的上一行插入新的一行!

    命令模式下:
        90x                刪除90個字元 X刪除游標之前的字元
        ndd                刪除游標後n行字元,n要小於剩餘行數
        shift+d         刪除當前行內容
        n shift+d         刪除當前行之下n行
        d$                刪除游標之後的字元(同一行)
        u                 重複上一個動作

    底線命令列模式:
        /word            向光標之下尋找一個名為word的字元
        n                 重複之前的動作
        :%s/word1/word2    尋找word1替換為word2 替換一次
        :s/word1/word2    替換一次
        :s/word1/word2/g 全部替換

        :1,2 s/word1/word2    替換1-2行內的每行第一個word1
        :1,2 s/wor1/word2/g 替換1-2行內的所有word1
-----------------------------------------------------------

Linux中註冊的使用者資訊放在哪些檔案裡?     /etc/passwd 
                                    /etc/shadow
sudo su root                 設定root密碼
-----root密碼在Ubuntu下為空-------
useradd                        新增使用者
useradd -m test             新增使用者以及新增家目錄
userdel                        刪除使用者
usermod    -l 新名稱 原名稱        重新命名使用者
passwd 使用者名稱                新增密碼
usermod -L 使用者名稱             鎖定使用者
usermod -U 使用者名稱            解鎖使用者
usermod -p 密碼 使用者名稱        更改密碼
usermod -u ID 使用者名稱            修改使用者ID
usermod -g root jaychouzzk     將jaychouzzk放入root組中
usermod -d /home/test         建立家目錄
usermod -G                     修改使用者的附加組
usermod -s /bin/bash          shell                    
------/bin/bash  命令解析器------

usermod 修改使用者所屬組:
    usermod [-LU][-c <備註>][-d <登入目錄>][-e <有效期限>][-f <緩衝天數>][-g <群組>][-G <群組>][-l <帳號名稱>][-s <shell>][-u <uid>][使用者帳號]
    引數說明:
        -g<群組>  修改使用者所屬的群組。
            -G<群組>  修改使用者所屬的附加群組。
            -l<帳號名稱>  修改使用者帳號名稱。
            -L  鎖定使用者密碼,使密碼無效。
            -s<shell>  修改使用者登入後所使用的shell。
            -u<uid>  修改使用者ID。
            -U  解除密碼鎖定。
************************************************************