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