Linux基础(2)---系统基础
Linux中,通過設(shè)備名來訪問設(shè)備,設(shè)備名稱放在“/dev”目錄中。
Linux中常用的外部設(shè)備文件名:
? ? ? 光驅(qū):/dev/cfrom
? ? ? 硬盤(IDE)/dev/hdX (X=a,b,c)
? ? ? 硬盤(SCSI) /dev/sdX(X=a,b,c)
?
Linux系統(tǒng)分區(qū)的要求:
(a)至少要有 /? (根目錄)
? (b) swap(交換分區(qū))的作用:虛擬內(nèi)存,swap分區(qū)的大小 = 105 * 物理內(nèi)存容量(men<8G),當(dāng)內(nèi)存大于16G,虛擬內(nèi)存(8-16G)。? (注意:一般為了數(shù)據(jù)庫可以更快,我們可以不使用swap虛擬內(nèi)存)
?(c)建立設(shè)置獨立的 /boot 分區(qū)
?
常規(guī)分區(qū)方案:
/ 剩余硬盤大小
swap 1.5倍物理內(nèi)存
/boot 100M
?
DB及存儲:有大量重要數(shù)據(jù)
/data / 剩余硬盤大小? (放數(shù)據(jù),全放根下,一重裝系統(tǒng)什么都沒有,相當(dāng)于windows下的C意外的盤)
swap 1.5倍
/boot? 100M
?
門戶,大網(wǎng)站
/ 50-200G?
swap:1.5倍
/boot 100M
不再進(jìn)行分區(qū),保留,將來哪個需要用,再根據(jù)自己需求進(jìn)行分區(qū)
?
一下分區(qū)幾乎沒有必要的
/usr:(分區(qū)有可能會滿,但是根目錄卻用不了)
/hom0e:
/var:
?
怎么查看分區(qū)已滿:可以對磁盤進(jìn)行監(jiān)控,例如剩余20%了,報警短信
?
linux是一個多任務(wù)多用戶的:一個人同時連上這個服務(wù)器都不會有有問題
查看當(dāng)前用戶:whoami
添加用戶: useradd logout? ?
為用戶添加密碼:passwd logout (一定要接用戶,要不然就是為root該密碼了)
?
?
[logout@aaaaLinux]$ 普通用戶的提示符? ? ? ? ? ? ? 用戶@主機(jī)名
[logout@aaaaLinux]# 超級管理員的提示符
?
root變普通用戶:su -logout? ? ? ? ?(su 與su- 的區(qū)別:最好帶上 -)
?
Linux 中配置文件前面加 #?進(jìn)行注釋,這一行就不進(jìn)行生效
?
關(guān)閉SeLinux: :修改配置文件則永久生效,但是必須要重啟系統(tǒng)
?
Linux有七種啟動模式:
? ? ?工作常用3,即文本模式
? ? runlevel:查看當(dāng)前 系統(tǒng)的運行級別(運行模式)
? ? init 切換運行模式(注意:0是關(guān)機(jī)哦)
?
windows:msconfig->? 啟動? -> 調(diào)整哪些開機(jī)啟動,哪些開機(jī)不啟動
Linux也可以,精簡啟動程序。
只開四個服務(wù)(crond:定時任務(wù),network:網(wǎng)絡(luò)服務(wù),rsyslog:日志服務(wù),sshd:遠(yuǎn)程連接服務(wù))
?
?
日志查找方法:
Grep ?-ei ?“a|b”?a.txt
e從文件中 過濾 a 或 b ,i是不區(qū)分大小寫
查找規(guī)定時間內(nèi)的日志
Linux 查找日志的方法:
可以 加 ^ : 以什么開頭
grep -A 10000 '07:54:34' date.txt|grep -B '07:56:32'|less
這樣可以減少我們的查詢范圍
?
Tail -f 文件 ????(可以監(jiān)控一個文件)
?
?
?
出現(xiàn)亂碼的情況, : Lang=en
?
?
更改ssh服務(wù)遠(yuǎn)程登錄的配置
Windows:默認(rèn)遠(yuǎn)程端口和管理員用戶
管理用戶:adminstrator guest ??遠(yuǎn)程管理端口(port):3389
Linux:遠(yuǎn)程連接默認(rèn)端口和超級用戶
user:root ?很多普通用戶 ???port:22
注意:修改配置文件之前最好進(jìn)行備份:修改后可用vimdiff進(jìn)行對比看有沒有問題
配置文件修改后一般需要進(jìn)行重啟
?
?
?
?
打開vi之后, Vi 編輯器中輸入
:set nu ?????(會顯示行號)
?:set number
? :set nonumber
/aaa ???????(查找aaa)
?
?
?
?
將oldboy普通賬號加入到sudo管理(因為為了安全我們可以進(jìn)行進(jìn)行ssh登錄root用戶)
為了安全及管理的方便,可將需要有root權(quán)限的用戶名加入sudo管理,這樣用戶通過自己的普通賬戶登錄,就可以用root的權(quán)限來管理整個系統(tǒng),而不需要有root賬號及密碼。
?
?Su -root ?可以修改root的密碼
?
Sudo su - (切換成root用戶,只是root給普通用戶的權(quán)限而已)
?
Visudo或者vi /etc/sudoers
User ????MACHINE ????COMMANDS
Root ????ALL=(ALL) ????ALL
Oldboy ??ALL=(ALL) ????/usr/sbin/useradd, ??(用,分割)
%用戶組 ????????????????????????????????(用戶組前面加 % )
?
?
Visudo(進(jìn)行sudo的配置),可以給這個oldboy用戶進(jìn)行權(quán)限的編輯,用逗號分割開
可以為這個用戶編輯為 NOPASSWD:ALL (不用密碼,擁有所有的權(quán)限)
?
Vi編輯器 ??(98gg)定位到98行
Yy:復(fù)制這一行
P:進(jìn)行粘貼這一行
?
Echo $PATH ?(會輸出一些命令的路徑,我們直接執(zhí)行的命令的路徑都在這個下面,如果我們自己寫的腳本想不在目錄下執(zhí)行,可以把路徑加入這個PATH中)
PATH=/路徑/文件命令:$PATH
PATH 環(huán)境變量大寫,所有包含在環(huán)境變量里面的路徑,都可以直接敲出來執(zhí)行。
全局生效: /etc/profile
普通用戶 ~/.bash_profile 或者 ~/.bashrc
?
netstat : 網(wǎng)絡(luò)狀態(tài)(查看網(wǎng)絡(luò)狀態(tài))
常用參數(shù):lntup:? l:列表? n:數(shù)字顯示? t:顯示tcp協(xié)議? ?u:udp協(xié)議? ?p:port端口
? ? ? ? ? ? ? ? ? an:a:all所有? ? ?n:進(jìn)程名
?
中文顯示:
Linux中盡量不要輸入中文,字符集:GBK,定長? ? UTF-8,非定長
Linux默認(rèn)字符集路徑: cat /etc/sysconfig/il8n?
echo? $LANG? ? ? ? ? 查看當(dāng)前系統(tǒng)生效的是那種字符集
LANG=en? ?(臨時調(diào)整為英語)
?
服務(wù)器時間同步:自動和某個域名的時間同步
?
加大服務(wù)器文件描述符:(自己百度作用)
uLimit -HSn 65535? ? ? ? ? ?(這個退出當(dāng)前用戶就沒了)
uLimit -n (查詢)? 65535
echo '* -nofile 65535'>>/etc/security/limits.conf
?
調(diào)整內(nèi)核參數(shù)文件? ? ? ? /etc/sysctl.conf? ? ? ? ?(可以自己百度)
sysctl -p (讓文件生效)
注意:不同的文件,生效的命令是不一樣的
?
定時清理 clientmqueue目錄垃圾文件防止占滿磁盤空間(c5.8默認(rèn)有sendmail,c6.4默認(rèn)沒有sendmail)
find /var/spool/clientmqueue/ -type f |xargs rm -f
也可以使用定時任務(wù)進(jìn)行清理
?
df -h
Filesystem? ? ? Size? ? ? Used? ? ? ? ?Avail? ? ? ? ? Use%? ? ? ? ? Mounted on
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?可用空間
?
?
chattr +i? 上鎖
chattr -i? ?解鎖
?
Mkdir -p /data/sys ??(遞歸創(chuàng)建目錄)
?
Cd - ????(上一次的的目錄)
?
?
Ls ?-a ????????(可以輸出隱藏文件)
.xxx ????(以 . 開頭的是隱藏文件)
?
?
Vi:
:set nu ?(顯示行號)
Dd (刪除當(dāng)前行)
Yy(拷貝當(dāng)前行)
P(粘貼)
行號gg(定位到行)
?
?
Cat >> a.txt<<EOF
Aaaaaaaaa
Bbbbbbbbbb
EOF
?
?
Find -type(d f) -name “dd”?????-mtime ??????
-type :是類型 ????????-name是名稱 ?????-mtime是按時間查找
?
?
Linux 目錄結(jié)構(gòu):
Widows
系統(tǒng)路徑 C:\windows
?
Linux
邏輯所有的目錄只有一個頂點, /(根),所有目錄的起點
根下面類似一個倒掛的樹一樣的層次結(jié)構(gòu)
?
?
Linu的目錄結(jié)構(gòu)也是有規(guī)律的,而且是按照類別組織的
應(yīng)用程序 ?/usr/bin
數(shù)據(jù)文件,幫助 ?/usr/share
配置文件 ??/etc
啟動命令 ?/etc/init.d
?
/
/bin ?????:全稱是 ?二進(jìn)制的意思
/usr ?????: 存放Unix系統(tǒng)商開發(fā)的程序 unix software resource
/usr/local ?: 存放用戶自己安裝的程序,一般編譯軟件的時候默認(rèn)路徑,yum或rpm安裝默認(rèn)路徑一般不是這里,用戶程序及數(shù)據(jù),幫助文件等的目錄
/opt ?????: 某些系統(tǒng),用于存放第三方廠商開發(fā)的程序
/var 分區(qū)單獨分出來的 ??/var/log 下放置系統(tǒng)日志文件
/boot :存放Linux內(nèi)核及引導(dǎo)程序的
/dev : 設(shè)備文件,聲卡,磁盤,光驅(qū)等等
/etc :(1)二進(jìn)制安裝包(yum,rpm)的配置文件默認(rèn)路徑
/home: 普通用戶的家目錄
/lib ?: ?庫文件的存放目錄
/tmp : ?臨時文件目錄
/mnt: 臨時掛載點,一般是用于臨時掛載存儲設(shè)備的掛載目錄的,比如有cdrom,u 盤等目錄,直接插入光驅(qū)無法使用,要先掛載后才能使用 ??掛載點-->文件系統(tǒng)的(設(shè)備的)入口,一般我們在Linux系統(tǒng)上直接插入u盤是找不到的,需要先將u盤進(jìn)行一個掛載點
/opt:表示可選擇的意思,有些軟件包也會被安裝在這里,也就是自定軟件包,
/proc : 操作系統(tǒng)運行時,進(jìn)程信息及內(nèi)核信息(比如CPU,硬盤分區(qū),內(nèi)存信息等)存放在這里。 /proc 目錄偽裝的文件系統(tǒng) proc 的掛載目錄,proc并不是真正的文件系統(tǒng)。
/sbin : 大多是設(shè)計系統(tǒng)管理的命令存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,這個目錄和 /usr/sbin; /usr/X11R6/sbi;/usr/local/sbin目錄是相似的 ???/bin 是普通用戶的。在這個目錄下創(chuàng)建的命令,在哪里都可以直接執(zhí)行 :因為PATH 包含了 /usr/local/sbin
/var : ?這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,我們可以理解為 vary 的縮寫, /var/log 這是用來存放系統(tǒng)日志的目錄,系統(tǒng)日志的路徑是?/var/log/message(Linux系統(tǒng)和服務(wù)出現(xiàn)任何故障都會把日志打入這里)。 /var/www 目錄是定義Apache服務(wù)器站點存放目錄的。 /var/lib 用來存放一些庫文件,比如Mysql的,以及Mysql數(shù)據(jù)庫的存放地。
?
?
?
分目錄
/etc/hosts : 設(shè)定用戶IP 與名字(或域名的對應(yīng)解析表,相當(dāng)于本地LAN內(nèi)的DNS (局域網(wǎng))),類似 C:\WINDOWS\system32\drivers\etc\hosts(本地dns文件) ,LAN內(nèi)IP域名解析文件
?
/etc/rc.local ????: 我們將程序放在這里,系統(tǒng)已開機(jī)就會自動啟動,Windows也可以實現(xiàn)程序一開機(jī)立馬自己啟動
?
/etc/profile ?: 系統(tǒng)全局變量配置路徑 PATH變量
?
/usr/local? : 相當(dāng)于Windows下的 C:\Program files
?
useradd haha? (一回車就默認(rèn)創(chuàng)建一個用戶和一個同名的用戶組)
?
tree:整個目錄
tree -L : 看一層
?
last /var/log/secure?
lastlog :? ? ? ? ? ? ? ? ?看用戶的登錄信息
?
/var/spool? ? : 定時任務(wù)的的路徑
?
?
一文件有多種時間
Stat oldboy
Access:訪問時間
Modify:修改時間
Change:變化時間
?
?
實用工具:
everything:本地搜索引擎
?
?
Linux系統(tǒng)視頻教程:https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.4ace1deb4a6RwP&ft=t&id=627367898363
jvm高級進(jìn)階優(yōu)化教程:https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.4ace1debpKnCp8&ft=t&id=627374195856
?
總結(jié)
以上是生活随笔為你收集整理的Linux基础(2)---系统基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WSL 2简介
- 下一篇: [保姆级教程]解决Centos 8下无法