培訓學習筆記 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$ 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 解除密碼鎖定。
************************************************************