主頁 > 資料庫 > Linux云計算命令大全

Linux云計算命令大全

2020-11-12 04:51:15 資料庫

云計算命令總結

    • 一、系統命令精講
    • 二、目錄和檔案管理
    • 三、安裝及管理程式
    • 四、賬號管理
    • 五、權限及歸屬管理
    • 六、磁盤管理
    • 七、檔案系統與LVM
    • 八、服務器RAID及配置實戰
    • 九、引導程序與服務控制
    • 十、行程和計劃任務管理
    • 十一、系統安全及應用
    • 十二、Linux檔案系統與日志

一、系統命令精講

序號命令含義范例
0Tab自動補齊、連按兩次輸出所有名稱串列
1\強制換行
2Ctrl + U快速洗掉游標之前所有字符
3Ctrl + K快速洗掉游標之后所有字符
4Ctrl + Y黏貼剛才所剪切的字符
5Ctrl + L清屏
6Ctrl + C取消當前命令列編輯、結束當前執行的命令
7Ctrl + D從shell提示中注銷關閉、類似exit
8Ctrl + A把游標移動到行首、類似Home
9Ctrl + E把游標移動到行尾、類似End
10Ctrl + Z轉入后臺運行
11Ctrl + R在歷史命令中查找
12man提供在線幫助
13pwd顯示當前位置
14ls串列顯示目錄內的檔案及目錄ls /root
-l以長格式顯示檔案和目錄的串列ls -l /root
-a顯示所有子目錄和檔案的資訊ls -a /root
-A與-a類似、兩個特殊隱藏目錄 . 和 … 不顯示
-d顯示目錄本身的屬性,常與-l同用
-h更人性化的顯示目錄或檔案大小、常與-l同用
-R遞回顯示目錄及其子目錄中的所有內容
15du統計制定目錄或檔案所占用磁盤空間的大小du -sh /data/1.txt
-a統計磁盤空間占用時所有的檔案所占用磁盤空間的大小
-s只統計所占用空間的大小
16touch創建空檔案、若檔案存在更新時間戳touch 1.txt
17mkdir創建新目錄mkdir -pv /a/b/c
-p一次性創建多層目錄
-v顯示詳細
-m跳出當前的umask值
18cp復制檔案或目錄cp -r /a /root
-f覆寫同名檔案或目錄,強制復制cp -rf /a /root
-i提醒用戶確認cp -if /a /root
-p保持源檔案權限、屬性、屬主及時間標記等不變
-r遞回復制
19rm洗掉制定的檔案或目錄rm -rf /1.txt
-f不提示強制洗掉rm -rf /a/*
-i提示用戶確認
-r遞回洗掉整個目錄樹
20mv將指定檔案或目錄轉移位置(剪切)(位置相同重命名)mv /a /b
21which查找Linux命令程式所在的位置wchich du(mkdir)
22find精細查找檔案或目錄
-name按名稱查找find /etc -name “tesol*.conf"
-size按大小查找find /etc -size +1M 【k、M、G】
-user按屬性查找find /etc -user root
-type按型別查找find /root -type d 【d:目錄;f:普通檔案;b:塊設備;c:字符設備】
-a(and)邏輯與運算find /boot -size +1M -a -name “vm*" 【查找boot下大于1M檔案名為vm的所有檔案】
-o(or)邏輯或運算find /boot -size +1M -o -name “vm*" 【查找boot下大于1M的檔案或名為vm的所有檔案】

二、目錄和檔案管理

序號命令含義范例
23cat查看檔案內容、可同時顯示多個檔案內容
-n顯示內容的同時顯示行號cat -n /etc/yum.conf 【cat從頭查看】
-A顯示所有的字符tac -nA /etc/yum.conf 【tac從尾查看】
nl /etc/yum.conf
24more全屏方式分頁顯示檔案內容
Enter向下滾動一行more /etc/passwd
Spice向下滾動一頁
q退出
25less與more基本相同、擴展功能更多
PgUp向上翻頁less /etc/passwd
PgDn向下翻頁
/查找內容、“n”下一個、“N”上一個
其他功能與more基本類似
26head查看檔案開頭部分內容默認為10行
-1~查看檔案開頭幾行head -5 /etc/passwd
27tail查看檔案結尾部分內容默認為10行
-1~查看檔案結尾幾行tail -5 /etc/passwd
-f動態更新尾部的資訊Ctrl+C 終止
28wc統計檔案中的單詞數量等wc /etc/hots 【顯示行數、單詞數、位元組數】
-l統計行數wc -l /etc/hots
-w統計單詞個數wc -w /etc/hots
-c統計位元組數wc -c /etc/hots
29grep在檔案中查找并顯示包含指定字串的行
-i查找時忽略大小grep ftp /etc/passwd
-v反轉查找、輸出與條件不相符的行grep -v ^# /etc/yum.conf (管道符) grep -v ^$
-E查找時使用擴展的模式匹配
-o查找時過濾出檔案中匹配的部分
^…表示以…開頭
…$表示以…結尾
^$表示空行
30egrep增強過濾型egrep -v ^# (管道符) ^$ /etc/yum.conf
31gzip壓縮、檔案格式為.gz
-9有9個級別gzip 1.txt 【1.txt.gz】 gzip -9 1.txt
32gunzip解壓縮、格式為.gzgunzip 1.txt.gz
-d解壓縮gzip -d 1.txt.gz
33bzip2壓縮、檔案格式為.bz2
-9有9個級別bzip2 1.txt 【1.txt.bz2】 bzip2 -9 1.txt
34bunzip2解壓縮、 格式為.bz2bunzip2 1.txt.bz2
-d解壓縮bzip2 -d 1.txt.bz2
35tar制作歸檔檔案、釋放歸檔檔案(可省略-)
-c創建.tar格式的包檔案tar cjvf a.tar.bz2 /a
-x解開.tar格式的包檔案tar xf a.tat.bz2 -C /b
-v輸出詳細資訊tar tf a.tar.bz2
-f表示使用歸檔檔案(后面緊跟歸檔檔案名)
-p打包時保留原始檔案及目錄的權限
-t串列查看包內的檔案
-C解包時指定釋放的目標目錄
-z呼叫gzip程式進行壓碩訓解壓
-j呼叫bzip2程式進行壓碩訓解壓
-P打包時保留檔案及目錄的絕對路徑
36vi文本編輯器(命令模式、輸入模式、末行模式) ESC鍵退出
a在游標后插入內容
A在游標所在行末尾插入內容
i從當前游標前插入內容
l在游標所在行行首插入內容
o在當前游標下插入空行
O在當前游標上插入空行
常用操作
方向移動↑、↓、←、→上、下、左、右
翻頁Page Down或Ctrl+F向下翻動一整頁內容
Page Up或Ctrl+B向上翻動一整頁內容
行內快速跳轉Home鍵或“^”、數字“0”跳轉至行首
End鍵或“$”鍵跳轉至行尾
行間快速跳轉1G或者gg跳轉到檔案的首行
G跳轉到檔案的末尾行
#G跳轉到檔案中的第#行
行號顯示:set nu在編輯器中顯示行號
:set nonu取消編輯器中的行號顯示
洗掉x或Del洗掉游標處的單個字符
dd洗掉當前游標所在行
#dd洗掉從游標所在行開始的#行內容
d^洗掉當前游標之前到行首的所有字符
d$洗掉當前游標處到行尾的所有字符
復制yy復制當前行整行的內容到剪切板
#yy復制從游標所在行開始的#行內容
粘貼p將緩沖區中的內容粘貼到游標位置處之后
P粘貼到游標位置處之前
/word從上而下在檔案中查找字串“word”
?word從下而上在檔案中查找字串“word”
n定位下一個匹配的被查找字串
N定位上一個匹配的被查找字串
u按一次取消最近的一次操作;重復u鍵、恢復多步操作
U用于取消對當前行所做的所有編輯
ZZ保存當前的檔案內容并退出vi編輯器
保存檔案:w保存修改的內容
:w /root/newfile另存為其他檔案
退出vi:q未修改退出
:q!放棄對檔案內容的修改并退出
保存退出:wq保存修改的內容并退出
:e ~/install.log打開新的檔案進行編輯
:r /etc/filesystems在當前檔案中讀入其他檔案內容
:s /old/new將當前行中查找到的第一個字符“old”串替換為“new”
:s /old/new/g將當前行中查找到的所有字串“old”替換為“new”
:#,# s/old/new/g在行號“#,#”范圍內替換所有的字串“old”為“new”
:% s/old/new/g在整個檔案范圍內替換所有的字串“old”為“new”
:s /old/new/c在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認
常規操作補充
:x保存退出、如果未修改、時間戳不改變
:w file將當前檔案另存為file (vim)
:X加密 (vim)
:7跳轉到第7行
:1,$ co $從第一行到第最后一行復制,復制到最后一行后
J合并當前行和下一行
Ctrl+r對使用u命令撤銷操作進行恢復

三、安裝及管理程式

序號命令含義范例
37rpm包安裝
-qa查看已安裝的所有RPM軟體包rpm -q bash 【查詢是否安裝bash軟體包】
-qi查看指定軟體的詳細資訊rpm -ql postfix 【查詢postfix軟體包安裝的檔案串列】
-ql查詢軟體包安裝的目錄、檔案串列
-qf查詢檔案或目錄屬于哪個RPM軟體(which vim) rpm -qf /usr/bin/vim
-qp查詢未安裝的RPM包檔案
-qpi查看該軟體的詳細資訊rpm -qpi ethtool-3.5-1.el6.x86_64.rpm
-qpl查看包內所含的目錄、檔案串列rpm -qpl ethtool-3.5-1.el6.x86_64.rpm
rpm安裝、升級RPM軟體
-i安裝一個新的rpm軟體包rpm -q lynx
-U升級、若未安裝則進行安裝rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm
-h以“#”號顯示安裝的進度
-v顯示安裝程序中的詳細資訊
-F更新某個rpm軟體、若未安裝則放棄安裝
rpm卸載RPM軟體
-e卸載rpm -e lynx
–nodeps安裝、升級卸載時忽略依賴關系
重建RPM資料庫rpm --rebuilddb
rpm --inintdb
38yum構建本地yum倉庫(自動解決依賴關系)-y 表示不進行互動
前提構建環境
-y install安裝軟體yum -y install ftp-libs.1.el6.x86_64
-y remove卸載軟體yum -y remove ftp-libs.1.el6.x86_64
-y update升級軟體yum -y update ftp-libs.1.el6.x86_64
源代碼安裝編譯
檔案型別
普通執行程式檔案/usr/bin
服務器執行程式檔案和管理程式檔案/usr/sbin
應用程式組態檔/etc
日志檔案/var/log
應用程式檔案檔案/usr/share/doc
應用程式手冊頁檔案/usr/share/man
封裝型別.
rpm軟體包擴展名為“.rpm”
deb軟體包擴展名為“.deb”
源代碼軟體包一般為“.tar.gz”、“.tar.bz2”等格式的壓縮包包含程式原始代碼
附帶安裝程式軟體包壓縮包內提供install.sh、setup等安裝程式
確認源代碼編譯環境需要支持C/C++程式語言的編輯器
gcc-4.4.7-4.el6gcc --version
gcc-c+±4.4.7-4.el6make --version
make-3.81-20.el6
解包習慣上將軟體包釋放到/usr/crc目錄tar xf httpd-2.2.17.tar.gz -C /usr/src (源代碼目錄)
預配置使用原始碼目錄中的configure腳本cd /usr/src/httpd-2.2.17
執行“./configure -help”可查看幫助./configure --prefix=/usr/local/apache
典型的配置選項–prefix=軟體安裝目錄
編譯執行make命令make
安裝執行make install命令make install
編譯安裝步驟備份后修改組態檔cd /usr/local/apache/conf
cp httpd.conf httpd.conf.bak
vi /usr/local/apache/conf/httpd.conf
#ServerName www.example.com:80
ServerName www.example.com:80
啟動Apache/usr/local/apache/bin/apachectl start
運行 lynx 127.0.0.1

四、賬號管理

序號命令含義范例
39tail -l /etc/passwd
amber : x:500:500::/home/amber:/bin/bash(x左右沒空格)
第一欄位amber:用戶帳號名
第二欄位x:密碼占位符5
第三欄位500:uid編號
第四欄位500:gid編號
第五欄位空:用戶備注
第六欄位/home/amber:用戶宿主目錄
第七欄位/bin/bash:登錄的shell (若為/sbin/nologin 則不能登錄)
tail -1 /etc/shadow
amber: 6 6 6sEip~~:16799:0:99999:7:::
第一欄位amber:用戶帳號名
第二欄位 6 6 6sEip~~:密文
第三欄位16793:帳號上次修改時間距1970年1月1日過去多少天
第四欄位0:距上次密碼修改提多少天內不能再次修改密碼、單位天
第五欄位99999:密碼過期天數 (99999表示永久)
第六欄位7:強制密碼修改提醒時間
第七欄位空:當密碼過期后經過多少天該帳號會被禁用
第八欄位空:密碼過期日期,若設定則顯示為過期日期距1970年1月1日多少天
40useradd添加用戶帳號
P28-u指定uid標記號groupadd group1
-d指定宿主目錄、預設默認為/home用戶名mkdir -pv /testgroup1
-e指定帳號失效時間groupadd jiaoxue
-M不為用戶建立初始化宿主目錄useradd -d /testgroup1/tom -g group1 -G jiaoxue -s /bin/bash -e 2016-01-01 tom
-s指定用戶的登錄shellpasswd tom
-g指定用戶的基本組名(gid號)
-G指定用戶的附加組名(gid號)tail -1 /etc/passwd
-c添加備注、顯示在、etc/passwd第五欄位tail -1 /etc/shadow
41passwd設定、更改用戶口令passwd user1
-d清空用戶密碼passwd -l user1 (鎖定用戶)
-l鎖定用戶帳號passwd -S user1 (查看用戶狀態)
-S查看用戶帳號的狀態(是否被鎖定)passwd -u user1 (解鎖用戶)
-u解鎖用戶帳號passwd -d user1 (清除用戶密碼)
-x密碼的最長有效時限passwd -x 120 user1
-n密碼的最短有效時限passwd -n 1 user1
-w在密碼過期前多少天開始提醒用戶passwd -w 5 user1
-i當密碼過期后經過多少天該帳號會被禁用passwd -i 7 user1
42usermod修改用戶屬性
-l更改用戶帳號的登錄名字usermod -l user1 user2
-c修改用戶備注tail -1 /etc/passwd
-L鎖定用戶帳號usermod -c jiaoxue user2
-U解鎖用戶帳號tail -1 /etc/passwd
附加-u、-d、-e、-s、-c、與useradd含義相同
43userdel洗掉用戶帳號
-r洗掉用戶的同時洗掉用戶的宿主目錄userdel -r user1
44groupadd添加組帳號
-gGIDgroupadd -g GID group1
基本組(私有組)groupadd -g 500 group1
附加組(公有組)tail -5 /etc/group
45gpasswd設定組帳號密碼、添加洗掉組成員
-a向附加組內添加一個用戶gpasswd -a user1 group1
-d從附加組內洗掉一個用戶gpasswd -d user1 group1
-M定義組成員串列,多個添加組成員gpasswd -M user1,user2,user3 group1
也可用vi編輯vi /etc/group
/etc/groupgroup1 : x:500:user1,user2,user3
46groupdel洗掉組帳號groupdel group1
tail -5 /etc/group
47id查詢用戶身份標識id user1
id [用戶名]uid=500(user1) gid=500(user1) 組=500(user1)
48groups查詢客戶所屬的組groups user1
groups [用戶名]user1:user1
49finger查詢帳號的詳細資訊
finger [用戶名]finger user1
50w查詢已登錄到主機的用戶資訊w
51whoami查詢當前登錄的帳號名whoami
52who查詢已登錄到主機的用戶who

五、權限及歸屬管理

序號命令含義范例
53讀權限r允許查看檔案內容
寫權限w允許修改檔案內容
可執行x允許運行程式
屬主擁有該檔案的用戶帳號
屬組擁有該檔案的組帳號
-rw-r–r--. 1 root root 34298 04-02 00:23
檔案型別、權限 屬主 屬組
第一位表示檔案型別
-表示一般檔案
d表示目錄
l表示軟鏈接
p表示PIPE管道檔案
s表示socket通信套接字檔案
c表示字符設備檔案
b表示塊設備檔案
權限字母表示7進制表示
讀權限r4
寫權限w2
可執行x1
無權限-0
drwxr-xr-x權限為755的目錄
-rw-r–r--權限為644的檔案
54chmod設定檔案或目錄的權限chmod u+x,g+w,o-r /a/1.txt (-rwxrw----. 1 root root 0 12月 31 19:06 /a/1.txt)
-R遞回設定目錄及子目錄下所有目錄及檔案權限chmod a=rwx /a/1.txt (-rwxrwxrwx. 1 root root 0 12月 31 19:06 /a/1.txt)
u屬主chmod a-x /a/1.txt (-rw-rw-rw-. 1 root root 0 12月 31 19:06 /a/1.txt)
h屬組chmod 777 /a/1.txt (-rwxrwxrwx. 1 root root 0 12月 31 19:06 /a/1.txt)
o其他人chmod 000 /a (d---------. 2 root root 4096 12月 31 19:06 /a)
a所有人chmod -R 000 /a (ll /a)
+添加---------. root root 0 12月 31 19:06 1.txt
-洗掉---------. root root 0 12月 31 19:06 2.txt
=重置---------. root root 0 12月 31 19:06 3.txt
建立目錄時用-m可直接設定新建目錄權限mkdir -m 777 /b
ll -d /b (drwxrwxrwx. 2 root root 4096 12月 31 19:46 /b)
55chown設定檔案的歸屬
屬主chown user1 1.txt (-rw-r–r--. 1 user1 root 0 12月 31 19:58 1.txt)
:屬組chown :user1 1.txt (-rw-r–r--. 1 root user1 0 12月 31 19:58 2.txt)
屬主:屬組chown user1:user1 1.txt (-rw-r–r--. 1 user1 user1 0 12月 31 19:58 3.txt)
56umask控制新建的檔案或目錄的權限
umask值目錄權限值檔案權限值
076
166
254
344
432
522
610
700
umask值為0000目錄權限值為777、檔案權限值為666
umask值為0022目錄權限值為755、檔案權限值為644
查看umask值umask
設定umask值umask 020

六、磁盤管理

序號命令含義范例
57扇區盤片被分為多個扇形區域、每個扇區存放512位元組的資料
磁道統一盤片不同半徑的同心圓
柱面不同盤片相同半徑構成的圓柱面
硬碟存盤容量=磁頭數x磁道(柱面)數x每道扇區數x每扇區位元組數
可以用柱面/磁頭/扇區來唯一定位磁盤上的每一個區域
IDE(并口)SATA(串口) 速度快、糾錯能力強
SCSI 轉速快、CPU占用資源低、支持熱插拔
定義MBR主引導記錄
位置MBR位于硬碟第一個物理扇區處
MBR中包含硬碟主引導程式和硬碟磁區表、磁區表有4個磁區記錄區每個磁區占16位元組、共64位元組
446位元組存放主引導程式、2位元組校驗
/dev(硬體設備檔案所在的目錄)/hd(hd表示IDE設備、sd表示SCSI設備)
/hd[abc](硬碟的順序號以字母a、b、c…表示)/hda[123](磁區的順序號以數字1、2、3…表示)
硬碟中的主磁區數只有4個、主磁區和擴展磁區的序號被限制在1~4
擴展磁區再分為邏輯磁區、邏輯磁區的序號始終從5開始
檔案系統型別
EXT4第四代擴展檔案系統存放檔案和目錄資料的磁區、典型的日志型檔案系統、系統中默認使用的檔案系統
SWAP交換檔案系統為Linux系統建立交換磁區、類似于Windows系統的虛擬快取
Linux支持的其他系統檔案型別FAT16、FAT32、NIFS、XFS、JFS…
58fdisk -l檢測并確認新硬碟System:磁區型別
Device:磁區的設備檔案名稱Blocks:塊、默認大小為1024位元組
Boot:是否是引導磁區、若是有“*”標識ld:磁區對應的系統ID號、83表示Linux中的EXT4磁區、8e表示LVM邏輯卷
Stat/End:磁區的起始/結束位置(柱面數)82表示swap、fd表示RAID
59fdisk規劃硬碟中的磁區在互動式的操作環境中管理磁盤磁區
m查看操作指令的幫助資訊fdisk /dev/sd[bcd]…
p串列查看磁區資訊Command(m for help):m、p、n
n新建磁區n
d洗掉磁區p (primare partition(1-4)【主磁區】
t變更磁區型別Partition numbei(1-4):1 【主磁區序號】
w保存磁區設定并退出First cylinder(1-2610,default 1):回車 【磁區初始大小】
q放棄磁區設定并退出Last cylinder,+cylinders or +size{k,M,G}(1-2610,default 2610):+5G 【磁區最終大小】
Ctrl+←洗掉輸入的錯誤字符Commadn (m for help):w 【保存磁區設定】
60parted規劃大小超過2T的磁區、也可小磁區規劃parted [選項][磁區設備]
?/help/–help:幫助parted -l
quit/q:保存退出parted /dev/sdb
print/p:列印
mklabel:改變硬碟的檔案型別
mkpart:磁區
rm:洗掉某磁區、后跟磁區號

七、檔案系統與LVM

序號命令含義范例
61mkfs創建檔案系統(格式化)mkfs -t 檔案系統型別 磁區設備
-t指定格式化檔案型別mkfs 【兩次Tab】
-b指定block大小、單位為位元組fdisk -l /dev/sdb
-Iinode大小mkfs -t ext4 /dev/sdb1
-U設定UUID號mkfs.ext4 /dev/sdb1
-q執行時不顯示任何資訊
62mkswap創建交換檔案系統mkswap 磁區設備
mkswap /dev/sdb5
swapon -s
cat /proc/meminfo (管道符) grep -i swaptotal
swapon /dev/sdb5
swapon -s
cat /proc/meminfo (管道符)grep -i swaptotal
63mount掛載檔案系統、ISO鏡像
mount [-t 型別] 存盤設備 掛載點目錄mount /dev/sdb1 /a
mount -o -loop ISO 鏡像檔案 掛載點目錄mount /dev/sdb1 /b
mount 查看當前的掛載mount -o loop /root/DBC.ISO /a
mount -a 掛載/etc/fstab中已記錄的所有掛載df -hT
mount /dev/cdrom /mnt 【掛載光碟】
partprobe /dev/sdb (重繪)
blkid /dev/vg1/lv1 >> /etc/fstab (追加)
64umount卸載已掛載的檔案系統umount /dev/sdb1
umount 存盤設備位置umount /a
umount 掛載點目錄umount -a
umount -a 卸載所有/etc/fstab已記錄的掛載df -hT
65設定檔案系統自動掛載/etc/fstab檔案vi /etc/fstab
defaults:默認auto:系統自動掛載、fstab默認此選項
noauto:開機不自動掛載nouser:只有超級用戶可以掛載
ro:按制度權限掛載rw:按可讀寫權限掛載
user:任何用戶都可以掛載
dumo備份設定fsck磁盤檢查設定
/dev/sdb1 /a ext4 defaults 0 0
其值是一個順序、值為0時、永遠不檢查;而/根目錄磁區永遠都為1、其他磁區一般為2
66df查看磁盤使用情況df [選項][檔案]
-h顯示更易讀的容量單位df -hT
-T顯示對應檔案系統的型別df -i /dev/sdb1
-i顯示inode數量
67blkid查看磁區UUID號磁區必須格式化后才會有UUID號
tail -2 /etc/fstabblkid /dev/sdb6
68管理LVM邏輯卷動態調整磁盤容量、提高磁盤管理的靈活性
/boot磁區用于存放引導檔案、不能基于LVM創建
PV物理卷整個硬碟、使用fdisk等工具建立的普通磁區
VG卷組由多個物理卷組成的卷組
LV邏輯卷從卷組中分割處一部分空間、用于建立檔案系統
功能物理卷管理卷組管理邏輯卷管理
掃描pvscanvgscanlvscan
建立pvcreatevgcreatelvcreate
顯示pvdisplayvgdisplaylvdisplay
洗掉pvremovevgremovelvremove
擴展vgextendlvextend
減少vgreducelvreduce
69pvcreate創建物理卷pvcreate /dev/sd[bcd]1
70vgcreate創建卷組vgcreate vg1 /dev/sd[bcd]1
71lvcreate創建邏輯卷lvcreate -L 容量大小 (-l指定PE個數) -n 邏輯卷名 卷組名
lvcreatr -L 20G -n xuexi vg1
或lvcreate -l 5000 -n xuexi vg1
72lvextend擴展邏輯卷lvextend -L +大小或直接寫增加后的最終大小 /dev/卷組名/邏輯卷名
lvcreate -L +5G /dev/vg1/xuexi
lvextend -L 30G /dev/vg1/xuexi
73resize2fs調整 (重繪)邏輯卷磁區大小resize2fs /dev/卷組名/邏輯卷名
resize2fs /dev/vg1/xuexi

八、服務器RAID及配置實戰

序號命令含義范例
74RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6、RAID0+1
mdadm實作軟體RAID、不同選項不同作用mdadm [選項]引數
-C–create創建一個新的軟RAID、后跟raid設備名稱
-A–assemble加載一個已存在的陣列、后跟陣列以及設備的名稱
-S–stop停止指定的RAID設備
-D–detail輸出指定RAID設備的詳細資訊
-s–scan掃描組態檔或/proc/mdstat 檔案來搜索RAID的配置資訊 該引數不能單獨使用
-l–level設定RAID的級別
-n–raid-devices指定陣列中活動磁盤的數目
-x
-G–grow改變在用陣列的大小或形態
-v–verbose顯示細節
fdisk -l (管道符) grep raid
mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/sd[bcde]1
mkfs.ext4 /dev/md5
mkdir -pv /xuexi
mount /dev/md5 /xuexi
df -hT
vi /etc/fstab (/dev/md5 /xuexi ext4 defaults 1 2 )
手動創建RAID組態檔/etc/mdadm.confmdadm -D -s > /etc/mdadm.conf
vi /etc/mdadm.conf (UUID=~~ auto=yes )
RAID拉伸添加新硬碟/dev/sdf并創建sdf1磁區、添加到RAID5中作為熱備盤
mdadm /dev/md5 -a /dev/sdf1
mdadm -G /dev/md5 -n 4
cat /proc/mdstat (查看)
洗掉軟raid/dev/md5設備umount /dev/md5
mdadm -S /dev/md5
vi /etc/fstab 洗掉/dev/md5行
rm -f /etc/mdadm.conf

九、引導程序與服務控制

序號命令含義范例
75由Linux內核加載運行/sbin/init程式
是系統中的第一個行程、所有行程的父行程
PID(行程標記)號永遠為1
Upstart啟動方式
引數說明
/etc/inittab配置默認運行級別
/etc/sysconfig/init控制tty終端的開啟數量、終端顏色方案
/etc/init/rcS.conf加載rc.sysinit腳本、完成系統初始化任務
/etc/init/rc.conf兼容腳本、負責各運行級別的呼叫處理
為單用戶模式啟動/sbin/sushell環境
/etc/init/control-alt-delete.conf控制終端下的Ctrl+Alt+Del熱鍵操作
/etc/init/start-ttys.conf配置tty終端的開啟數量、設備檔案
/etc/init/tty.conf控制tty終端的開啟
runlevels——運行級別init 0(0~6)
0:關機狀態、使用該級別時將會關機
1:單用戶模式、無需密碼驗證即可登錄系統、用于系統維護
2:字符界面的多用戶模式(不支持訪問網路)【很少使用】
3:字符界面的完整多用戶模式、大多數服務器運行在此級別
未分配使用(省電模式)
5:圖形界面的多用戶模式、提供了圖形桌面操作環境
6:重新啟動、使用該級別時將會重啟主機
書MBR扇區修復 P83
mkdir /backup
mount /dev/sdb1 /backup
dd if=/dev/sda of=/backup/sda.mbr.bak bs=513 count=1 (備份)
dd if=/dev/zero of=/dev/sda bs=512 count=1
reboot
進入急救模式
fdisk -l (管道符) grep /dev
mkdir /bacjup
mount /dev/sdb1 /backup
dd if=/backup/sda/mbr.bak of=/dev/sda bs=512 count=1
reboot
書GRUB引導故障
mount /dev/sdb1 /backup
cd /boot/grub
cp grub.conf /backup
mv grub.conf grub.conf.bak
reboot
進入急救模式
chroot /mnt/sysimage
mv /boot/grub grub.conf.bak grub.conf
或chroot /mnt/sysimage
grub-install /dev/sda
vi /boot/grub/grub.conf (手動添加)
清除Linux各種密碼口訣:e2e、空格1、回車再按b passwd reboot
76服務器控制及優化./etc/rc.d/init.d 服務名稱 控制型別
service 服務名稱 控制型別/etc/init.d 是/etc/rc.d/init.d 的快捷方式
start啟動示例
stop停止/etc/rc.d/init.d/posrfis status
restart重啟/etc/init.d/postfis restart
reload平滑重啟、無需停止服務【常用】service postfis stop
status查看狀態
77runlevel查看運行級別runlevel 使用init 0~6運行級別引數
78ntsysv優化啟動程序提供一個互動式、可視化視窗、可以在字符終端運行、便于集體管理多個服務
79chkconfig優化服務不提供互動式、可視化視窗、管理單個服務效率更高
–list查詢服務串列
–list 服務名chkconfig --list iptables
–level 級別 服務名 on/offchkconfig --level 35 iptables on (不指定級別時默認2345)
添加服務使服務可以用/etc/init.d或service啟停
將服務腳本檔案拷入/etc/rc.d/init.d保證其狀態為可執行
將服務添加到服務串列中chkconfig --add camsd
洗掉服務chkconfig --del camsd

十、行程和計劃任務管理

序號命令含義范例
80ps以簡單串列的形式顯示出行程資訊ps (只顯示當前用戶回話中打開的行程)
a顯示當前終端下的所有行程資訊包括其他用戶ps aux
u使用以用戶為主的格式輸出行程資訊ps aux
x顯示當前用戶在所有終端下的行程資訊
ps -elf (管道符) gerp行程名ps -elf (管道符) grep bash
81top動態查看行程統計資訊top -d 5
-d指定重繪的間隔時間、單位秒top -b -n2
-b以批量處理模式操作、一般與-n同用top -b -n1 > /1.txt
-n指定回圈顯示的次數cat /1.txt
-u指定用戶名top -u user1
-p指定行程名top -p 2305
82pgrep根據特定條件查詢PID資訊
-l顯示行程名pgrep -l log
-U指定特定用戶pgrep -l -U user1 -t tty1
-t指定終端
83pstree以樹形結構列出行程資訊
-a顯示完整資訊pstree -aup
-u列出對應用戶名pstree -ap user1
-p列出對應PID號
84&命令后輸入&符號后臺啟動cp /dev/cdrom nycd.iso &
Ctrl+Z將當前行程掛起、調入后臺并停止執行
jobs查看處于后臺的任務串列、加-l同時顯示PID號
fg將后臺行程恢復到前臺運行、可指定任務程式號
bg將后臺暫停的行程調至后臺運行
vi 123.txt (Ctrl+Z)
jobs -l
fg 1
85kill終止指定PID號的行程pgrep -l vi (2305 vi)
killall終止指定名稱的所有行程kill -9 2305
-9選項用于強制終止killall -9 vi
86pkill根據特定條件終止相應的行程
-U根據行程所屬的用戶名終止相應行程pgrep -l -U hackli
-t根據行程所在的終端終止相應行程pkill -9 -U hackli
87at調度啟用、設定一次性任務計劃服務腳本/etc/init.d/atd
at [HH:MM][yyyy-mm-dd] 設定當天的任務計劃可不加日期
Ctrl+D保存退出
atp查詢現有的一次性任務計劃
atrm[任務序號]洗掉第幾項任務
at 18:40
at>init 0 (Ctrl+D)
at>
atq (查詢)
at 22:00 +7 days (七天后)
at 22:00 tomorrow (明天)
88date查詢當前時間date
89crontab設定周期性計劃任務腳本名稱/etc/init.d/crond 全域組態檔/etc/crontab
編輯crontab -e [-u 用戶名] (僅root用戶可用)
查看crontab -l [-u 用戶名]
洗掉crontab -r [-u 用戶名]
*表示該范圍內的任意時間
表示間隔的多個不連續時間點
-表示一個連續的時間范圍
/指定間隔的時間頻率
crontab -e (設定周期性任務)
每周一、三的17:30打包備份/etc/httpd目錄30 17 * * 1,3 /bin/tar jcf httpdconf.tar.bz2 /etc/httpd
每隔5天清空一次FTP服務器公共目錄/var/ftp/pub0 0 * /5 * * /bin/rm -rf /var/ftp/pub/ *

十一、系統安全及應用

序號命令含義范例
90cat /etc/shells (控制臺種類)
91系統帳號清理將非登錄用戶的shell設為/sbin/nologin
usermod -susermod -s /sbin/nologin user1
chsh 互動式修改chsh user1
/New shell [/bin/bash]:/sbin/nologin
chsh -schsh -s /sbin/nologin user1
92鎖定(解鎖)長期不使用的帳號
passwd -S查看用戶狀態
passwd -l (密文前加2個!)passwd -l user1 (鎖定用戶user1的密碼)
usermod -L (密文前加1個!)usermod -L user1
passwd -upasswd -u user1 (解鎖用戶user1的密碼)
usermod -Uusermod -U user1 (此命令需進行相同兩次才能完全解鎖)
93密碼安全控制設定密碼有效期
chage -M 天數 用戶名chage -M 60 user1
passwd -x 天數 用戶名passwd -x 30 30 user1
設定今后添加用戶時的默認密碼有效期vi /etc/login.defs (PASS_MAX_DAYS 99999)
94要求用戶下次登錄時修改密碼chage -d 0 user1
95命令歷史限制
減少歷史的命令條數vi /etc/profile 檔案 修改HISTSIZE=后面的數值
export HISTSIZE=數值
vi /etc/profile (HISTSIZE=1000)
使/etc/profile組態檔生效、全域生效source /etc/profile
export HISTSIZE=100export HISTSIZE=100 (僅當前用戶環境下生效)
96注銷時自動清空歷史命令宿主目錄下的.bash_logout檔案、添加history -c
vi ~user1/.bash_logout
history -c
clean
97終端自動注銷
編輯/etc/profile檔案、添加TMOUT=數值vi /etc/profile (TMOUT=600)單位秒
exprot TMOUT=數值export TMOUT=600 (僅當前用戶環境下生效)
98su切換用戶 (需要當前用戶密碼)
su - 目標用戶su - user1 (完全切換)
exit
su user1 (環境變數不改變)
查看su操作記錄tac /var/log/srcure (管道符) less
99sudo提升權限以其他用戶身份執行授權的命令
visudo或vi /etc/sudoers添加配置內容用戶名 主機名串列=命令程式串列 (命令程式路徑)命令前加“!”表示“除了”此項命令
user1 www(ALL)=/sbin/,/usr/sbin/,!/sbin/reboot,!/sbin/init
批量授權將用戶添加至 wheel組
%wheel www=/sbin/,/usr/sbin/,!/sbin/reboot~~~
查看sudo操作記錄vi sudo 或vi /etc/sudoers 添加 Defaults logfile=/var/log/sudo
cat /var/log/sudo
查詢授權操作sudo -l
100PAM安全認證ls /lib64/security
cat /etc/pam.d/su
101設定僅允許用戶user1,2使用su進行切換vi /etc/pam.d/su
(#)aut required pam_wheel.so use_uid (去除#)
102開關機安全控制書P126 調整BIOS基本引導設定
禁用重啟熱鍵Ctrl+Alt+Del避免用戶誤操作
vi /etc/init/control-alt-delete.conf (將最后兩行改為注釋)
init q不重啟、即時生效組態檔
103gurb選單限制cp grub.conf grub.conf.bak (修改組態檔前先備份)
vi grub.conf
password 123456
title CentOS (2.6.32-431.el6.x86_64) 【主機名】
password 654321
104密碼設定方式
password明文串
password --md5加密密碼串 (使用grub-md5-crpypt獲取加密密碼串)
grub-md5-crypt
password:123456
Retype password:123456
$1 $ LLMybRjruHe0gqgP7zrIy/dnN1 (將加密密碼串復制進grub.conf檔案)
105終端登錄安全控制減少開放終端個數
vi 編輯/etc/init/start-ttus.conf以及/etc/sysconfig/init兩個組態檔
vi /etc/init/start-ttys.conf
env ACTIVE_CONSOLES=/dev/tty[1-3]
vi /etc/sysconfig/init
ACTIVE_CONSOLES=/dev/tty[1-3]
106限制root只在安全終端登錄vi編輯/etc/securetty組態檔、將禁止的終端前加#注解
vi /etc/securetty (此檔案修改后立即生效)
107禁止普通用戶登錄touch /etc/nologin (即可) 洗掉此空檔案即可恢復
108JR弱口令檢測需 john-1.8.0tar.xz
tar xf john-1.8.0.tar.xz
cd john-1.8.0/crc
make clean linux-x86-64
cd …/run
cp /etc/shadow ./shadow.txt
./john --show shadow.txt
(添加用戶設定密碼)
grep user1 /etc/shadow > ./user1.shadow.txt
./john --wordlist=./passwprd.lst ./user1.shadow.txt
cat john.pot (查看破解記錄)
:>john.pot (清空破解記錄)
109NMAP埠檢測nmap [掃描型別][選項]<掃描目標>
-sSTCP SYN掃描(半開)
-sTTCP鏈接掃描(全開)安裝nmap
-sFTCP FIN掃描mount /dev/cdrom /mnt
-sUUDP掃描cd /mnt/Packages
-sPICMP掃描rpm -ivh nmap-5.51-3.el6.x86 64.rpm
-sO跳過ping檢測
-n禁止DNS反向決議
-p指定埠號
本機測驗nmap 127.0.0.1
nmap -sU 127.0.0.1
檢測當前192.168.1.0/24網段有哪些主機提供FTP服務nmap -n -p 21 192.168.1.0/24
檢測192.168.1.0/24網段有哪些存活主機nmap -n -sP 192.168.1.0/24
檢測192.168.1.100~254/24哪些主機開啟檔案共享服務nmap -n -p 139,445 192.168.1.100-254

十二、Linux檔案系統與日志

序號命令含義范例
110stat查看檔案的indoe內容stat install.log
cat 1.txt
stat 1.txt
111查看檔案系統的inode與block的資訊
df -i 設備名檔案系統已掛載時查詢、查詢inode總數與已用數量
dumpe2fs -h 設備名檔案系統無需掛載
tune2fs -l 設備名檔案系統無需掛載
df -i
dumpe2fs -h /dev/sdb1 (管道符)less
tune2fs -l /dev/sdb1
112格式化時指定檔案系統的inode個數與block大小
mkfs.ext4 -N indoe數 -b 塊大小 (單位位元組) 設備名
mkfs.ext4 -N 10000 -b 1024 /dev/sdb1
113解決inode耗盡導致的磁盤故障
mkdir -pv /backup
mv /test/* /backup
umount /dev/sdb1
mkfs.ext4 -N 10000 /dev/sdb1
mount /dev/sdb1 /test
mv /backup/* /text
114kinkhard link硬鏈接cd /test
>a.txt
ln a.txt hard lin.a.txt
洗掉源檔案硬鏈接不受影響ll -i
cd /test2
ln /test/a.txt lin.a.txt
soft link軟鏈接cd /test
ln -s a.txt soft.a.txt
cd /test2
重命名源檔案軟鏈接失效ln -s /test/a.txt soft.a.txt
ln -s /test/ soft.a.txt
115恢復誤洗掉的檔案詳見書P151 (yum -y install gcc-c++)
116日志檔案分析tail -1 /var/log/messages
117last用于查詢成功登錄到系統的用戶記錄、最近的登錄情況在最前面
-a把從何處登錄系統的主機名稱或IP地址、顯示在左后一行
-d將IP地址轉換成主機名稱
-f[記錄檔案]:指定記錄檔案
-R不顯示登入系統的主機名稱或IP地址
-x顯示系統關閉、重新開機、以及執行等級的改變等
-nn代表數字、表示最近n次登錄的記錄
118lastlog用于顯示系統中所有用戶最近一次登錄資訊
119lastb用于顯示用戶錯誤的登錄串列、此指令可以發現系統的登錄例外

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/211472.html

標籤:其他

上一篇:最全!最完整!部署ceph集群(二)

下一篇:mysql資料庫。 一張表有另一張表的外鍵,此表中已經有了資料。問現在我洗掉了外鍵關聯,刪不了資料,請問如何才能洗掉此表中的資料?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more