linux学习第二周总结
文章目錄
- 操作系統(tǒng)掛載概念
- 系統(tǒng)重要文件目錄與文件
- /etc目錄
- 1.網(wǎng)卡配置文件
- 2.域名服務(wù)配置文件
- 3.本地域名解析配置文件:
- 4.開(kāi)機(jī)自動(dòng)運(yùn)行命令文件:
- 5.系統(tǒng)開(kāi)機(jī)自動(dòng)掛載文件
- 6.系統(tǒng)環(huán)境變量 別名功能設(shè)置文件
- 7.系統(tǒng)運(yùn)行級(jí)別文件
- 8.系統(tǒng)登錄前提示信息
- 9.系統(tǒng)主機(jī)名稱配置文件
- 10.系統(tǒng)軟件安裝方法
- 11.系統(tǒng)日志文件查看
- 系統(tǒng)基礎(chǔ)優(yōu)化
- 1.系統(tǒng)用戶優(yōu)化:如何創(chuàng)建用戶 用戶設(shè)置密碼 如何使用創(chuàng)建用戶 如何刪除用戶
- 2.系統(tǒng)下載優(yōu)化:yum(更新yum源文件)
- 3.系統(tǒng)安全優(yōu)化:安全相關(guān)服務(wù)關(guān)閉
- 4.系統(tǒng)時(shí)間優(yōu)化:系統(tǒng)時(shí)間同步,和所在時(shí)區(qū)同步
- 時(shí)間信息同步操作:
- 手動(dòng)修改時(shí)間:
- 5.字符編碼(字符集)優(yōu)化:解決中文亂碼 系統(tǒng)提示信息變?yōu)橹形?/li>
- 6.遠(yuǎn)程連接優(yōu)化:提升遠(yuǎn)程(xshell)連接速度
- 7).系統(tǒng)提示符優(yōu)化 改組成信息
- 運(yùn)維操作文件信息:*****
- 系統(tǒng)信息查看方法
- 系統(tǒng)信息查看
- 硬件信息查看
- 為什么proc目錄中的信息不讓改動(dòng):次目錄中的所有數(shù)據(jù)都存儲(chǔ)在內(nèi)存里面
- /proc:數(shù)據(jù)內(nèi)存存儲(chǔ) 系統(tǒng)信息 內(nèi)核信息 服務(wù)進(jìn)程信息
- **1)cpu**
- 2)內(nèi)存
- 3)磁盤(pán)
- 4)系統(tǒng)負(fù)載情況
- .課程總結(jié)梳理
- 作業(yè):
🤣
操作系統(tǒng)掛載概念
服務(wù)器磁盤(pán)如何使用
1.配置磁盤(pán)陣列 學(xué)習(xí)raid:http://www.solves.com.cn/it/yj/yp/2019-09-27/5463.html
2.系統(tǒng)分區(qū) 根據(jù)需求分區(qū)即可
3.磁盤(pán)格式化
4.磁盤(pán)文件系統(tǒng)創(chuàng)建
如何進(jìn)行掛載操作 光驅(qū)設(shè)備掛載舉例
PS:linux系統(tǒng)中一切皆文件
1.掛載環(huán)境準(zhǔn)備
準(zhǔn)備光驅(qū)(或者要掛載的分區(qū)):/dev/cdrom (/dev ----存儲(chǔ)設(shè)備文件目錄)
準(zhǔn)備掛載:任意空目錄 或者/mnt臨時(shí)掛載點(diǎn)目錄
2.光驅(qū)設(shè)備放入光盤(pán)
3.進(jìn)行掛載
取消掛載:
/umount /mnt(掛載點(diǎn)目錄)4.最后檢查確認(rèn)是否掛載
df -h ----已人類可讀方式查看磁盤(pán)優(yōu)秀運(yùn)維良好習(xí)慣:
1.所有編輯文件數(shù)據(jù) 都需要進(jìn)行備份
2.所有操作完成之后 需要檢查確認(rèn)
系統(tǒng)重要文件目錄與文件
/etc目錄
1.網(wǎng)卡配置文件
文件路徑信息:/etc/sysconfig/network-scripts/ifcfg-eth0
文件作用說(shuō)明:配置網(wǎng)卡地址信息(IP地址 掩碼地址 網(wǎng)關(guān)地址 DNS)
文件配置信息:
文件配置生效:重啟網(wǎng)絡(luò)服務(wù)
方法一:利用systemctl命令 企業(yè)環(huán)境不建議
方法二:利用service命令 企業(yè)環(huán)境不建議
service network restart方法三:利用ifxx命令,指定網(wǎng)卡重啟
ifdown eth0 && ifup eth0 連續(xù)執(zhí)行命令,企業(yè)環(huán)境使用方法四:利用nmcli
命令介紹: https://my.oschina.net/u/3754919/blog/1811361
============================================================
如何修改網(wǎng)卡信息
第一個(gè)歷程: 修改網(wǎng)卡文件中名稱信息
第二個(gè)歷程: 網(wǎng)卡文件名稱重命名
mv ifcfg-ens33 ifcfg-eth0第三個(gè)歷程: 讓系統(tǒng)內(nèi)核加載網(wǎng)卡名稱修改信息
vi /etc/default/grub GRUB_CMDLINE_LINUX="xxx net.ifnames=0 biosdevname=0 xxx"第四個(gè)歷程: 加載修改配置信息
grub2-mkconfig -o /boot/grub2/grub.cfg第五個(gè)歷程: 重啟操作系統(tǒng)
reboot2.域名服務(wù)配置文件
文件路徑信息:/etc/resolv.conf
文件作用說(shuō)明:是否可以訪問(wèn)名稱或者域名信息
文件內(nèi)容說(shuō)明:
3.本地域名解析配置文件:
文件路徑信息:/etc/hosts
文件作用說(shuō)明:實(shí)現(xiàn)本地名稱解析(用于訪問(wèn)不同服務(wù)器) 用于網(wǎng)站測(cè)試
web服務(wù)器 數(shù)據(jù)庫(kù)服務(wù)器 存儲(chǔ)服務(wù)器 監(jiān)控服務(wù)器 日志服務(wù)器 備份服務(wù)器 審計(jì)服務(wù)器 緩存服務(wù)器
web服務(wù)器 -網(wǎng)絡(luò)- 數(shù)據(jù)庫(kù)服務(wù)器 10.0.0.51
-網(wǎng)絡(luò)- 存儲(chǔ)服務(wù)器 10.0.0.31
-網(wǎng)絡(luò)- 監(jiān)控服務(wù)器 10.0.0
文件信息配置:
4.開(kāi)機(jī)自動(dòng)運(yùn)行命令文件:
文件路徑信息:/etc/rc.local
文件作用說(shuō)明:讓系統(tǒng)啟動(dòng)后,自動(dòng)運(yùn)行命令信息 開(kāi)機(jī)自動(dòng)運(yùn)行命令信息
文件內(nèi)容信息:
什么是腳本文件:將復(fù)雜工作簡(jiǎn)單化 將重復(fù)工作高效化 堆命令文件
腳本文件如何執(zhí)行:
方法一:
sh 腳本文件.sh
方法二:
路徑+腳本文件.sh 必須確認(rèn)腳本文件有執(zhí)行權(quán)限
需求:系統(tǒng)啟動(dòng)好就執(zhí)行完畢
1)將重要數(shù)做好初始備份
2)系統(tǒng)啟動(dòng)好自動(dòng)清除回收站數(shù)據(jù)
3)實(shí)現(xiàn)自動(dòng)存儲(chǔ)設(shè)備掛載
5.系統(tǒng)開(kāi)機(jī)自動(dòng)掛載文件
文件路徑信息:/etc/fstab
文件作用說(shuō)明:完成自開(kāi)啟自動(dòng)掛載操作文件
文件配置信息:
UUID=8814f471-53b4-4eb7-aee9-a20b2ce6fe64 / xfs defaults 0 0 UUID=7f45bd81-656c-45c3-8c9b-01105857d65a /boot xfs defaults 0 0 UUID=79d951d0-06a4-4f9f-9d10-e273dc25d4d1 swap swap defaults 0 001 02 03 04 05 06掛載存儲(chǔ)設(shè)備信息 可以使用UUID或者/dev/sdax進(jìn)行配置
root@jasonchen ~]# blkid (查看設(shè)備uuid號(hào)碼及設(shè)備類型,掛載設(shè)備時(shí)需注意類型不要寫(xiě)錯(cuò),否則需要進(jìn)救援模式-。-) /dev/sr0 : UUID="2018-11-25-23-54-16-00" LABEL="CentOS 7 x86_64"TYPE="iso9660"PTTYPE="dos" /dev/sda1: UUID="7f45bd81-656c-45c3-8c9b-01105857d65a" TYPE="xfs" /dev/sda2: UUID="79d951d0-06a4-4f9f-9d10-e273dc25d4d1" TYPE="swap" /dev/sda3: UUID="8814f471-53b4-4eb7-aee9-a20b2ce6fe64" TYPE="xfs"掛載點(diǎn)目錄信息
文件系統(tǒng)類型 xfs 默認(rèn)crstos7文件系統(tǒng)類型
存儲(chǔ)數(shù)據(jù) -->需要磁盤(pán)做陣列 -->分區(qū) -->格式化 -->創(chuàng)建文件系統(tǒng) (存儲(chǔ)數(shù)據(jù)方式不太一樣) -->掛載操作
默認(rèn)的掛載參數(shù)信息 決定了是否可以像存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù) (mount -o ro(只讀) rw可以配置掛載后磁盤(pán)權(quán)限)
是否進(jìn)行磁盤(pán)數(shù)據(jù)備份 影響磁盤(pán)存儲(chǔ)效率 磁盤(pán)利用率會(huì)降低 數(shù)據(jù)恢復(fù) 0代表不開(kāi)啟 1代表功能開(kāi)啟
是否檢查磁盤(pán)信息 影響磁盤(pán)存儲(chǔ)效率 后期用fsck命令進(jìn)行磁盤(pán)備份,所以此處為0
文件配置生效:
存儲(chǔ)設(shè)備文件信息 掛載點(diǎn)信息 xfs defaults 0 0
方法一:重啟操作系統(tǒng)
方法二:mount -a
如何配置信息:
1)如何進(jìn)行自動(dòng)掛載操作
第一個(gè)里程:編寫(xiě)配置文件
第二個(gè)里程:重啟系統(tǒng)
2)如何進(jìn)行磁盤(pán)自動(dòng)掛載操作
第一個(gè)里程:編寫(xiě)配置文件
第二個(gè)里程:重啟系統(tǒng)
6.系統(tǒng)環(huán)境變量 別名功能設(shè)置文件
文件路徑信息:/etc/profile
文件作用說(shuō)明:可以設(shè)置環(huán)境變量 可以設(shè)置別名功能
變量設(shè)置
變量如何設(shè)置:石頭(變量)=孫悟空(變量值) (系統(tǒng)不識(shí)別中文變量-。-僅舉例)
變量如何使用:$XXX 輸入 $+設(shè)定的變量
變量存在的意義:在腳本中存在,告訴機(jī)器,你輸入的命令到哪里去執(zhí)行
指定一些經(jīng)常變化的信息,利用變量可以快速修改調(diào)整
環(huán)境變量
1)環(huán)境變量都是有大寫(xiě)字母組成
2)環(huán)境變量都是系統(tǒng)默認(rèn)設(shè)置好的變量
3)環(huán)境變量是有特殊作用變量
$PATH -----讓系統(tǒng)用戶可以直接運(yùn)行命令
命令執(zhí)行邏輯:
1.用戶輸入命令 --> 系統(tǒng)加載PATH環(huán)境變量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 保存二進(jìn)制文件目錄
2.在指定環(huán)境變量目錄中找尋執(zhí)行命令的文件
舉例:cat , 輸入cat后再環(huán)境變量路徑中找到命令文件 --> 執(zhí)行命令功能
環(huán)境變量路徑中找不到命令 --> 提示報(bào)錯(cuò)信息 命令找不到 文件不存在
4)環(huán)境變量設(shè)置完畢后,影響所有用戶
環(huán)境變量設(shè)置方法:
臨時(shí)生效:命令行直接輸入
PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:tmp永久修改環(huán)境變量
vim /etc/profile 最后一行寫(xiě)入 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/.local/bin:/root/bin:/tmp方法一:配置文件生效
重新連接主機(jī)
方法二:利用命令記錄加載profile文件中的配置
source /etc/profile
. /etc/profile
可以自己發(fā)明系統(tǒng)命令:
創(chuàng)建一個(gè)刪除命令 作用:將數(shù)據(jù)放到回收站里面
第一個(gè)里程:編寫(xiě)命令文件del
第二個(gè)里程:將文件放入到環(huán)境變量PATH路徑中
mv del /bin第三個(gè)歷程: 將命令文件權(quán)限修改 +x
chmod +x /bin/del別名設(shè)置
別名有什么用:
1.簡(jiǎn)化復(fù)雜命令重復(fù)輸入
2.將危險(xiǎn)命令進(jìn)行轉(zhuǎn)換 rm 刪除文件 == 將文件移動(dòng)到 /tmp
實(shí)現(xiàn)別名配置:alias(查看別名 臨時(shí)設(shè)置別名)unalias(臨時(shí)取消別名)
臨時(shí)設(shè)置:
alias 別名名稱=‘xxx真正命令’ (跟已有命令不要起沖突)
永久配置:
vi /etc/profile 最后一行,alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'練習(xí):給rm設(shè)置一個(gè)別名, 實(shí)現(xiàn)rm刪除數(shù)據(jù), 實(shí)質(zhì)上是將數(shù)據(jù)移動(dòng)到/tmp
rm(別名)
臨時(shí)設(shè)置別名
第一個(gè)里程:
說(shuō)明信息:
rm /oldboy.txt ==mv -t /tmp /oldboy.txt /oldboy01.txt第二個(gè)里程:編寫(xiě)porfile文件
vi /etc/profile alias rm='mv -t /tmp'永久設(shè)置別名
第三個(gè)里程:查看局部配置文件
第四個(gè)里程: 將局部配置進(jìn)行調(diào)整
vi ~/.bashrc #alias rm='rm -i' #:注釋禁用取消別名功能:
方法一:利用unalias
方法二:使用命令的絕對(duì)路徑
舉例:/usr/bin/rm xxx文件
方法三:\轉(zhuǎn)意符號(hào)
舉例:\rm xxx文件
=====================================================================
別名和環(huán)境變量設(shè)置方法:4個(gè)文件可以設(shè)置
(國(guó)法)全局配置:影響所有用戶
/etc/profile 系統(tǒng)環(huán)境變量配置文件 /etc/bashrc 系統(tǒng)別名配置文件
(家規(guī))局部配置:只影響指定用戶 局部?jī)?yōu)先于全局
~/.bash_profile 用戶環(huán)境變量配置文件 ~/.bashrc 用戶別名配置文件
補(bǔ)充說(shuō)明:永久配置變量 環(huán)境變量 別名文件信息
環(huán)境變量配置優(yōu)先級(jí)別:(了解即可,工作中常用為/etc/profile ~/.bash_profile)
01 ~/.bash_profile ------局部?jī)?yōu)先全局
02 ~/.bashrc
03 /etc/basahrc ---------全局配置
04 /etc/profile
別名設(shè)置優(yōu)先級(jí)別:
01 ~/.bash_profile
02 /etc/bashrc
03 ~/.bashrc
04 /etc/profile
1)全局配置文件—對(duì)系統(tǒng)中所有用戶都有影響
/etc/profile etc/bashrc
2) 局部配置文件—對(duì)系統(tǒng)中某個(gè)用戶有影響
~/.bash_profile ~/.bashrc
說(shuō)明:系統(tǒng)中以.開(kāi)頭的文件都是隱藏文件 查看方式ls -a
說(shuō)明:局部配置優(yōu)先于全局配置
國(guó)法 ===全局配置
家規(guī) ===局部配置
如何還原rm別名本來(lái)的刪除命令作用:
方法一:臨時(shí)取消別名功能 unalias rm
方法二:臨時(shí)使用命令絕對(duì)路徑操作命令/bin/rm xxxx文件
方法三:在別名前面加上 \ (\還原別名本身的意思)
7.系統(tǒng)運(yùn)行級(jí)別文件
文件路徑信息:/etc/inittab(centos6) centos7-/usr/lib/systemd/system/runlevel*target↓
文件作用說(shuō)明:查看/設(shè)置系統(tǒng)默認(rèn)運(yùn)行級(jí)別
centos6 ↓ --------------------------------------------------------------- centos7↓
臨時(shí)配置: init 級(jí)別數(shù)字 ----------------------------------默認(rèn)修改系統(tǒng)運(yùn)行模式(target)
--------------------------------------------------------------- systemctl set-default 模式信息或數(shù)字0-6(centos7配置完畢永久生效小心使用)
0 - halt (Do NOT set initdefault to this)--------------runlevel0.target -> poweroff.target
關(guān)機(jī)級(jí)別 ---------------------------------------------------關(guān)機(jī)級(jí)別
1 - Single user mode ------------------------------------runlevel1.target -> rescue.target
單用戶模式 破解系統(tǒng)密碼信息(root)-----------------救援模式 == 單用戶模式 (無(wú)網(wǎng)絡(luò))
2 - Multiuser, without NFS (The same as 3, if you do not have networking)
多用戶模式, 沒(méi)有網(wǎng)絡(luò)服務(wù)模式
3 - Full multiuser mode----------------------------------multi-user.target
多用戶模式, 具有網(wǎng)絡(luò)服務(wù)模式------------------------centos7中234統(tǒng)稱為多用戶模式
4 - unused
未使用
5 - X11-------------------------------------------------------runlevel5.target -> graphical.target
圖形化級(jí)別
6 - reboot (Do NOT set initdefault to this)-----------runlevel6.target -> reboot.target
重啟級(jí)別-----------------------------------------------------#To view current default target, run:↓
runlevel 查看級(jí)別配置信息------------------------------systemctl get-default 查看默認(rèn)配置信息
永久配置:
vim /etc/inittab----------------------------------------------#To set a default target, run:↓
id:3:initdefault: — 默認(rèn)是3運(yùn)行級(jí)別-------------------systemctl set-default TARGET.target
把3改成要修改的數(shù)字級(jí)別就可以了--------------------修改成要運(yùn)行的級(jí)別名稱
8.系統(tǒng)登錄前提示信息
文件路徑信息:/etc/motd
文件作用說(shuō)明:登錄系統(tǒng)后顯示提示信息
文件路徑信息:/etc/issue本地登錄前顯示 /etc/issue.net 網(wǎng)絡(luò)登錄前顯示
文件作用說(shuō)明: 登錄系統(tǒng)前顯示提示信息
9.系統(tǒng)主機(jī)名稱配置文件
文件路徑信息:/etc/hostname
文件作用說(shuō)明:修改主機(jī)名稱
系統(tǒng)名稱修改:
臨時(shí)修改:
hostname jason01
永久修改:
vim /etc/hostname
jason01
命令修改:hostnamectl set-hostname jason01
PS:企業(yè)需求,統(tǒng)計(jì)主機(jī)信息 ==資產(chǎn)管理
主機(jī)名稱 主機(jī)網(wǎng)絡(luò)地址 主機(jī)品牌型號(hào) 主機(jī)cpu 主機(jī)內(nèi)存 主機(jī)存儲(chǔ)信息
主機(jī)名稱:區(qū)域 -機(jī)房 -機(jī)柜號(hào)碼-機(jī)器編號(hào)
BJ - pbs - 010203 - 01
10.系統(tǒng)軟件安裝方法
/usr/local | /opt -------第三方軟件程序目錄
第一個(gè)方法:利用rpm命令安裝軟件
特點(diǎn)說(shuō)明:安裝軟件 需要解決軟件依賴關(guān)系
命令簡(jiǎn)單介紹:
rpm:RPM軟件包管理命令 軟件包都成為rpm包
命令使用方法:
示例下載過(guò)程:
wget https://mirrors.aliyun.com/centos/7.7.1908/os/x86_64/Packages/vim-enhanced-7.4.629-6.el7.x86_64.rpm
前提:必須有軟件包
rpm -ivh 軟件包名稱
-i —安裝軟件
-v —顯示安裝過(guò)程
-h —以人類可讀方式顯示信息
缺點(diǎn):無(wú)法解決軟件依賴關(guān)系
解決依賴方法:https://jingyan.baidu.com/article/2a138328c7055c074a134f9b.html
第二個(gè)方法:利用yum命令安裝軟件
特點(diǎn)說(shuō)明:下載軟件 并進(jìn)行安裝 自動(dòng)解決依賴關(guān)系
命令簡(jiǎn)單介紹:
yum:下載軟件 并安裝軟件 自動(dòng)解決依賴關(guān)系
命令使用方法:
yum install -y 軟件名稱
yum reinstall -y 軟件名稱 (重新安裝或修復(fù)軟件)
缺點(diǎn):過(guò)渡依賴網(wǎng)絡(luò) 不能定制一些功能
第三個(gè)方法:利用編譯命令安裝軟件(源碼安裝軟件)
特點(diǎn)說(shuō)明:靈活的安裝或配置軟件功能 無(wú)法解決軟件依賴
命令簡(jiǎn)單使用:
軟件程序源碼包 --> configure(指定軟件安裝目錄 指定軟件功能)
–> make 編譯過(guò)程 -->make install編譯安裝
缺點(diǎn):需要解決軟件依賴 安裝復(fù)雜度較高
代碼(c c++ php python) - 翻譯 - 系統(tǒng)識(shí)別(計(jì)算機(jī)語(yǔ)言 二進(jìn)制)
翻譯:
有道軟件翻譯 單詞 句子 — 解釋過(guò)程 shell python 解釋語(yǔ)言
翻譯工作者 整個(gè)信息全翻譯 編譯過(guò)程 c ++ java
第四個(gè)方法:二進(jìn)制包安裝方法
特點(diǎn)說(shuō)明:綠色軟件(軟件解壓后直接使用)數(shù)據(jù)庫(kù)服務(wù)就有這樣的二進(jìn)制包
安裝軟件過(guò)程:
二進(jìn)制壓縮包 — 解壓 — 數(shù)據(jù)保存好 — 簡(jiǎn)單配置 — 啟動(dòng)程序
缺點(diǎn):無(wú)法解決軟件依賴 功能單一
11.系統(tǒng)日志文件查看
日志文件:記錄系統(tǒng)或者服務(wù)運(yùn)行情況 正常信息/異常信息***
日志文件保存路徑:/var/log/
日志重要文件信息:
·/var/log/messages —系統(tǒng)運(yùn)行或服務(wù)運(yùn)行狀態(tài)信息日志文件
·/var/log/secure —系統(tǒng)用戶登陸情況日志文件
用戶登錄成功信息
Oct 22 12:13:45 linux67 sshd[8410]: Accepted password for root from 10.0.0.1 port 51635 ssh2
Oct 22 12:13:45 linux67 sshd[8410]: pam_unix(sshd:session): session opened for user root by (uid=0)
用戶斷開(kāi)連接信息
Oct 22 12:14:42 linux67 sshd[8410]: pam_unix(sshd:session): session closed for user root
用戶登錄錯(cuò)誤信息
Oct 22 12:15:41 linux67 unix_chkpwd[8437]: password check failed for user (root)
Oct 22 12:15:41 linux67 sshd[8435]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.0.0.1 user=root
Oct 22 12:15:41 linux67 sshd[8435]: pam_succeed_if(sshd:auth): requirement “uid >= 1000” not met by user “root”
Oct 22 12:15:43 linux67 sshd[8435]: Failed password for root from 10.0.0.1 port 51642 ssh2
Oct 22 12:15:47 linux67 sshd[8435]: error: Received disconnect from 10.0.0.1 port 51642:0: [preauth]
Oct 22 12:15:47 linux67 sshd[8435]: Disconnected from 10.0.0.1 port 51642 [preauth]
----- 0 --------------- 02 ------- 03 ---------- 04
01. 日志產(chǎn)生時(shí)間
02. 顯示主機(jī)名稱信息
03. 登錄主機(jī)方式 sshd(遠(yuǎn)程連接) login(本地連接)
04. 登錄過(guò)程詳細(xì)信息(成功或失敗的具體信息) 關(guān)注失敗信息
日志信息如何進(jìn)行查看:
messages
secure
方法一: 只查看最新的信息
head -n 文件信息 — 查看文件前幾行信息
tail : 看尾部后10行
tail -n 文件信息 — 查看文件后幾行信息
tail -f 文件信息 — 實(shí)時(shí)查看日志文件變化內(nèi)容信息
tail -f參數(shù)和-F參數(shù)區(qū)別:tail -f:當(dāng)文件刪除時(shí),會(huì)結(jié)束實(shí)時(shí)查看的過(guò)程,tail -F:當(dāng)文件刪除時(shí),會(huì)結(jié)束實(shí)時(shí)查看的過(guò)程,但是如果命令相同文件再次創(chuàng)建出來(lái), 會(huì)繼續(xù)追蹤
方法二: 關(guān)注指定信息 fail error
grep “關(guān)注信息” 文件
-C -B -A -i
grep -A 3 “內(nèi)容” 文件名 —從A 后面內(nèi)容為起點(diǎn)查看"內(nèi)容"后三行 數(shù)字三代表看幾行
grep -B 3 “內(nèi)容” 文件名 —從B 后面內(nèi)容為起點(diǎn)查看"內(nèi)容"前三行
grep -C 3 “內(nèi)容” 文件名 —以"內(nèi)容"為中心查看附近三行
grep -i “數(shù)據(jù)” 文件名 —忽略大小寫(xiě)
系統(tǒng)基礎(chǔ)優(yōu)化
1.系統(tǒng)用戶優(yōu)化:如何創(chuàng)建用戶 用戶設(shè)置密碼 如何使用創(chuàng)建用戶 如何刪除用戶
·如何創(chuàng)建用戶:useradd +名稱 ---------------輸入命令id + 用戶名稱 —可查看確認(rèn)用戶是否存在
·如何設(shè)置密碼:
方法一:交互式設(shè)置密碼
[root@jason oldboy]# useradd jason01
[root@jason oldboy]# passwd jason01
Changing password for user jason01.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
方法二:免交互設(shè)置密碼
echo 123456 | passwd --stdin oldboy
·如何使用新建用戶
方法一:重新建立遠(yuǎn)程連接
方法二:直接切換用戶信息
su - 用戶名稱 ------切換用戶 不加-切換不徹底
PS:root無(wú)需密碼切換普通用戶
普通用戶切換root需要密碼
·如何刪除用戶:userdel -r + 用戶名
2.系統(tǒng)下載優(yōu)化:yum(更新yum源文件)
優(yōu)化選擇軟件倉(cāng)庫(kù):
1.軟件倉(cāng)庫(kù)中軟件比較全面,定期更新
2.軟件倉(cāng)庫(kù)服務(wù)器網(wǎng)絡(luò)必須穩(wěn)定
最終選擇以下兩個(gè):
阿里源:
https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.53322f70iBkVGV
軟件倉(cāng)庫(kù):http://mirrors.aliyun.com/centos/7.7.1908/os/x86_64/Packages/
下載優(yōu)化過(guò)程:
確認(rèn)是否有下載優(yōu)化目錄: /etc/yum.repos.d/
完成下載優(yōu)化操作:
清華源: https://mirrors.tuna.tsinghua.edu.cn/help/centos/
首先備份 /etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak下載優(yōu)化過(guò)程:
vi /etc/yum.repos.d/CentOS-Base.repo 復(fù)制粘貼上面網(wǎng)站的文件內(nèi)容即可下載基礎(chǔ)軟件:
yum install -y vim tree telnet nc nmap net-tools wget bash-completion lrzszvim ----------------------編輯文件內(nèi)容 vi升級(jí)版
telnet -------------------用于測(cè)試服務(wù)端口 telnet 服務(wù)器地址 服務(wù)端口
nc -----------------------用于測(cè)試服務(wù)器端口 nc 服務(wù)器地址 服務(wù)端口
nmap ------------------ 用于測(cè)試服務(wù)端口 nmap 服務(wù)器地址 -p 服務(wù)端口
net-tools ---------------使centos7系統(tǒng)可以支持centos6系統(tǒng)網(wǎng)絡(luò)相關(guān)命令‘
wget --------------------用于下載軟件
bash-completion ---- 將部分命令參數(shù)進(jìn)行補(bǔ)全
lrzsz ---------------------用戶將linux系統(tǒng)下載數(shù)據(jù) 將windows數(shù)據(jù)上傳到linux系統(tǒng)
sz -y 數(shù)據(jù)信息 下載到windows
rz -y 選擇上傳的數(shù)據(jù)
rz -E 把windows的文件拖拽進(jìn)虛擬機(jī)
開(kāi)發(fā)人員開(kāi)發(fā)完成軟件:會(huì)放入不同平臺(tái)(審核)
Base軟件平臺(tái):審核操作標(biāo)準(zhǔn) 嚴(yán)格
epel軟件平臺(tái) :審核操作保準(zhǔn) 寬松 EPEL(ExtraPackagesforEnterpriseLinux)是基于Fedora的一個(gè)項(xiàng)目
epel下載源優(yōu)化:
下載優(yōu)化步驟:
https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.53322f70iBkVGV
或者
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo3.系統(tǒng)安全優(yōu)化:安全相關(guān)服務(wù)關(guān)閉
firewalld 防火墻服務(wù):關(guān)閉
臨時(shí)關(guān)閉:
永久關(guān)閉:
centos7 ------------------------------------------- centos6 chkconfig(控制開(kāi)機(jī)是否運(yùn)行) systemctl disable firewalld---------------------chkconfig iptables off systemctl status firewalld.service -----------chkconfig iptables on systemctl is-enabled firewalld.service------chkconfig --list iptables ↑↑↑查看該服務(wù)是否開(kāi)機(jī)啟動(dòng)開(kāi)啟命令:systemctl start firewalld
selinux 安全服務(wù):
root:管理員用戶 權(quán)限大 利用selinux程序配置 限制root用戶能力
jason:其他用戶 權(quán)限低
臨時(shí)關(guān)閉:---------------------------------命令getenforce —查看狀態(tài)
永久關(guān)閉:
方法一:
方法二:
cat -n (查看文件行號(hào))/etc/selinux/config ↓ sed -i '7s#enforcing#disabled#g' /etc/selinux/config永久關(guān)閉生效:重啟系統(tǒng)
永久啟動(dòng)程序:修改配置文件 – 重啟系統(tǒng) 等待很長(zhǎng)時(shí)間 重新加載selinux程序
查看服務(wù)是否開(kāi)啟
systemctl is-active sshd(xxx)========================================================
工作環(huán)境各種問(wèn)題:某些時(shí)候快速解決問(wèn)題大招
1)重啟系統(tǒng)服務(wù) 類似一些java應(yīng)用出現(xiàn)異常
2)重啟操作系統(tǒng) 網(wǎng)絡(luò)不通等
3)重裝操作系統(tǒng) 系統(tǒng)中毒了
========================================================
4.系統(tǒng)時(shí)間優(yōu)化:系統(tǒng)時(shí)間同步,和所在時(shí)區(qū)同步
時(shí)間信息同步操作:
自動(dòng)同步時(shí)間:
方式一:實(shí)現(xiàn)時(shí)間自動(dòng)同步 利用timedatectl
修改時(shí)區(qū)方式:修改時(shí)區(qū)為亞洲上海
timedatectl set-timezone Asia/Shanghaiset-local-rtc BOOL Control whether RTC is in local time 控制RTC功能是否開(kāi)啟 1 2 3 30 整數(shù)字符 1.11 1.12 1.13 浮點(diǎn)字符 1(true) 0(false)布爾型 abc char字符串 RTC: 設(shè)置硬件時(shí)間信息, 設(shè)置為1開(kāi)啟, 將系統(tǒng)信息自動(dòng)同步給主板硬件 set-ntp BOOL Control whether NTP is enabled 設(shè)置方法:timedatectl set-ntp 0/1 是否設(shè)置開(kāi)啟網(wǎng)絡(luò)時(shí)間同步功能(NTP: network time protocol網(wǎng)絡(luò)時(shí)間協(xié)議,實(shí)現(xiàn)時(shí)間網(wǎng)絡(luò)同步)
第一個(gè)里程:修改時(shí)區(qū)
timedatectl set-timezone Asia/Shanghai
第二個(gè)里程:開(kāi)啟時(shí)間同步功能
timedatectl set-ntp 1
systemctl start chronyd
systemctl enable chronyd
方式二:實(shí)現(xiàn)時(shí)間自動(dòng)同步 利用ntpdate
ntpdate 找時(shí)間服務(wù)器
ntpdate ntp1.aliyun.com
手動(dòng)修改時(shí)間:
方式一:利用命令 timedatectl
timedatectl set-time “2019-12-05 10:57”
方式二:利用命令 date
1.linux中的時(shí)間分為系統(tǒng)時(shí)間和硬件時(shí)間,系統(tǒng)時(shí)間可以通過(guò)date命令進(jìn)行查看,硬件時(shí)間可以通過(guò)clock/hwclock命令來(lái)查看
%n : 下一行 %t : 跳格 %H : 小時(shí)(00-23) %I : 小時(shí)(01-12) %k : 小時(shí)(0-23) %l : 小時(shí)(1-12) %M : 分鐘(00-59) %p : 顯示本地 AM 或 PM %r : 直接顯示時(shí)間 (12 小時(shí)制,格式為 hh:mm:ss [AP]M) %s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數(shù) %S : 秒(00-60) %T : 直接顯示時(shí)間 (24 小時(shí)制) %X : 相當(dāng)于 %H:%M:%S %Z : 顯示時(shí)區(qū) %a : 星期幾 (Sun-Sat) %A : 星期幾 (Sunday-Saturday) %b : 月份 (Jan-Dec) %B : 月份 (January-December) %c : 直接顯示日期與時(shí)間 %d : 日 (01-31) %D : 直接顯示日期 (mm/dd/yy) %h : 同 %b %j : 一年中的第幾天 (001-366) %m : 月份 (01-12) %U : 一年中的第幾周 (00-53) (以 Sunday 為一周的第一天的情形) %w : 一周中的第幾天 (0-6) %W : 一年中的第幾周 (00-53) (以 Monday 為一周的第一天的情形) %x : 直接顯示日期 (mm/dd/yy) %y : 年份的最后兩位數(shù)字 (00.99) %Y : 完整年份 (0000-9999) %N nanoseconds (000000000..999999999) 所以輸出的是微妙
Linux date修改時(shí)間
命令格式:date -s 修改時(shí)間的字符
范例:修改系統(tǒng)日期,不修改時(shí)間(時(shí)分秒)
# date -s 2020-12-20范例:修改系統(tǒng)時(shí)間 不修改日期
# date -s 10:40:23范例:修改系統(tǒng)日期和系統(tǒng)時(shí)間
# date -s "2020-12-02 10:40:23" #<==因?yàn)槿掌诤蜁r(shí)間想之間有空格 所以需用引號(hào)引起來(lái) 否則會(huì)報(bào)錯(cuò)注意:如果想要徹底更改系統(tǒng)的時(shí)間和日期 需要執(zhí)行:clock -w
5.字符編碼(字符集)優(yōu)化:解決中文亂碼 系統(tǒng)提示信息變?yōu)橹形?/h3>
· 為什么要做字符優(yōu)化
避免出現(xiàn)中文亂碼
修改系統(tǒng)字符編碼:
查看默認(rèn)編碼信息:
臨時(shí)修改:
LANG=字符編碼 LANG="zh_CN.utf8" 支持中文編碼,以及讓英文信息盡量翻譯為中文顯示永久修改:
vi /etc/locale.conf LANG="zh_CN.utf8"臨時(shí)永久都做修改:
localectl set-locale LANG="zh_CN.gbk"6.遠(yuǎn)程連接優(yōu)化:提升遠(yuǎn)程(xshell)連接速度
·系統(tǒng)遠(yuǎn)程連接優(yōu)化
解決遠(yuǎn)程連接慢
提升ssh遠(yuǎn)程連接速度
vi /etc/ssh/sshd_config ----遠(yuǎn)程服務(wù)配合文件 (進(jìn)入文件后:/DNS找到 #UseDNS yes 干掉注釋,改為no) UseDNS no ----是否開(kāi)啟DNS反向解析過(guò)程
DNS : 已知域名 --> 解析 --> IP ------利用IP地址通過(guò)網(wǎng)絡(luò) -----> 訪問(wèn)IP地址主機(jī)
已知IP地址 10.0.0.200–> 訪問(wèn)服務(wù)器中的服務(wù) 22 ssh遠(yuǎn)程服務(wù) → 收到誰(shuí)訪問(wèn) 源IP 10.0.0.1
---------------------------------- 服務(wù)端詢問(wèn) 10.0.0.1是誰(shuí)啊 名稱或者域名是什么
RDNS : 已知IP地址想獲得 --> 反向解析 --> 名稱域名信息
GSSAPIAuthentication yes 改為 no --------是否GSSAPI認(rèn)證改完重啟服務(wù):systemctl restart sshd
7).系統(tǒng)提示符優(yōu)化 改組成信息
特殊環(huán)境變量:PS1
[root@jason ~]# echo $PS1 [ \u @ \h \W]\$ \u --- 當(dāng)前登錄用戶 補(bǔ)充:\d:代表日期,格式為 weekday mouth date @ --- 分割符號(hào) \H:完整的主機(jī)名稱 \h --- 顯示系統(tǒng)主機(jī)名稱 \t:顯示時(shí)間為24小時(shí)格式,如HH:MM:SS \W --- 顯示當(dāng)前路徑信息 \T:顯示時(shí)間為12小時(shí)格式 \$ --- 顯示登錄系統(tǒng)用戶信息 \A:顯示時(shí)間為24小時(shí)格式# 管理員用戶 root \v:BASH的版本信息$ 普通用戶 oldboy \w:完整的工作目錄名稱,家目錄會(huì)以~顯示(默認(rèn))\W:利用bashname取得工作目錄明稱,所以只會(huì)列出最 后一個(gè)目錄\#:下達(dá)的第幾個(gè)命令臨時(shí)設(shè)置:
PS1='[\u@\h \w]\$' PS1='[\u@\h \W \t]\$ '永久設(shè)置:
vi /etc/profile PS1='[\u@\h \t \W]\$ '恢復(fù)提示符正常顯示
永久設(shè)置:
提示符顏色優(yōu)化
echo $PS1 [\u@\h \W]\$ \[\033[01;32m\] --- 開(kāi)始給字符添加顏色 \033[0m\] --- 結(jié)束添加顏色過(guò)程 PS1='\[\e[36;1m\][\u@\h \w]\\$ \[\e[0m\]'
需求: 將命令提示符信息顏色修改
運(yùn)維操作文件信息:*****
1)編輯文件前現(xiàn)將文件進(jìn)行備份 cp
2)編輯文件內(nèi)容信息
3)編輯文件出現(xiàn)問(wèn)題后使用對(duì)比命令分析錯(cuò)誤
vimdiff 編輯的同時(shí)對(duì)比文件內(nèi)容
使用格式:vimdiff + 配置文件信息 + 備份文件信息
系統(tǒng)信息查看方法
系統(tǒng)信息查看
1)當(dāng)前使用系統(tǒng)版本信息:centos7.6 centos6都是該命令
查看文件:cat /etc/redhat-release [root@jason ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)2)使用系統(tǒng)內(nèi)核信息:
查看命令:uname -a查看
[root@jason ~]# uname -a
Linux jason 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
硬件信息查看
為什么proc目錄中的信息不讓改動(dòng):次目錄中的所有數(shù)據(jù)都存儲(chǔ)在內(nèi)存里面
/proc:數(shù)據(jù)內(nèi)存存儲(chǔ) 系統(tǒng)信息 內(nèi)核信息 服務(wù)進(jìn)程信息
1)cpu
查看文件信息:/cat /proc/cpuinfo physical id : 0 ---- 服務(wù)器上有幾顆CPU processor : 0 ---- 服務(wù)器CPU核心數(shù) (cpu的總核心數(shù)) cpu cores : 1 ---- CPU核心數(shù) physical id :0 physical id :0 4行有兩行重復(fù)=服務(wù)器有2顆cpu:去掉重復(fù)的兩行 physical id :1 physical id :1 [root@linux67 ~]# grep "physical id" /proc/cpuinfo | uniq physical id : 0 physical id : 1 [root@linux67 ~]# grep "physical id" /proc/cpuinfo | uniq |wc - l 2 ↑ l:代表line,行grep processor /proc/cpuinfo |wc -l 太麻煩不好用,用grep -c進(jìn)行統(tǒng)計(jì) processor : 0 -- 4行 == 整個(gè)服務(wù)器有4個(gè)核心 processor : 1 processor : 2 processor : 3 統(tǒng)計(jì)服務(wù)器總的核心數(shù): [root@linux67 ~]# grep -c processor /proc/cpuinfo 4
命令說(shuō)明:
-c:統(tǒng)計(jì)的作用
wc -l :統(tǒng)計(jì)文件中有多少行
uniq :把一個(gè)文件里相同的內(nèi)容去重
說(shuō)明: | 管道符號(hào): 將前一個(gè)命令執(zhí)行輸出結(jié)果通過(guò)管道交給后面的命令進(jìn)行再次處理
“”:作用是讓命令輸入引號(hào)里的內(nèi)容
補(bǔ)充: wc命令介紹:
-c, --bytes print the byte counts
將字節(jié)統(tǒng)計(jì)信息輸出(包含空格和換行符)
-m, --chars print the character counts
將字符統(tǒng)計(jì)信息輸出
-l, --lines print the newline counts ******
統(tǒng)計(jì)文件中有多少行
-w, --words print the word counts
使用命令查看cpu信息:lscpu
[root@linux67 ~]# lscpu CPU(s): 4 -----服務(wù)器cpu總的核心數(shù) Socket(s): 2 -----服務(wù)器有幾顆cpu Core(s) per socket: 1 -----每顆cpu總的核心數(shù)2)內(nèi)存
查看文件信息:cat /proc/meminfo
MemTotal: 2028088 kB ---服務(wù)器總的內(nèi)存容量 MemFree: 1698532 kB ---服務(wù)器內(nèi)存空閑容量(可能被占用的) MemAvailable: 1747872 kB ---服務(wù)器可用內(nèi)存容量 (重點(diǎn)關(guān)注) Buffers: 2076 kB ---劃分內(nèi)存一定空間用于緩沖使用 加快數(shù)據(jù)寫(xiě)入 Cached: 176712 kB ---劃分內(nèi)存一定空間用于緩存使用 加快數(shù)據(jù)讀寫(xiě)使用命令查看內(nèi)存:free
[root@linux67 ~]# free total used free shared buff/cache available Mem: 2028116 140908 1720708 9700 166500 1703320 Swap: 1048572 0 1048572 [root@linux67 ~]# free -htotal used free shared buff/cache available Mem: 1.9G 137M 1.6G 9.5M 162M 1.6G Swap: 1.0G 0B 1.0G3)磁盤(pán)
查看掛載信息:cat /proc/mounts
/dev/sr0 /mnt iso9660 ro,relatime 0 0 /dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0 01. 存儲(chǔ)設(shè)備文件信息 02. 磁盤(pán)掛載點(diǎn)信息 03. 文件系統(tǒng)類型信息 04. 掛載的參數(shù)信息 05. 是否備份磁盤(pán)信息 06. 是否檢查磁盤(pán)使用命令查看磁盤(pán):df or df -h
[root@linux67 ~]# df -h (設(shè)置監(jiān)控磁盤(pán)容量使用率在80%就要提醒清理空間) Filesystem Size Used Avail Use% Mounted on /dev/sda3 98G 1.6G 97G 2% / devtmpfs 980M 0 980M 0% /dev /dev/sr0 4.3G 4.3G 0 100% /mnt /dev/sda1 1014M 127M 888M 13% /boot tmpfs 199M 0 199M 0% /run/user/04)系統(tǒng)負(fù)載情況
cpu壓力 ==> cpu負(fù)載
查看負(fù)載信息:cat /proc/loadavg
w — 用戶在執(zhí)行w命令
-bash — 進(jìn)行基礎(chǔ)命令操作
vim — 編輯文件狀態(tài)
sh xxx — 執(zhí)行腳本
.課程總結(jié)梳理
1)系統(tǒng)用戶密碼破解方法 使用單用戶進(jìn)入
2)系統(tǒng)下載優(yōu)化方法 優(yōu)化Bash epel 阿里源 清華源 基礎(chǔ)軟件
3)系統(tǒng)安全優(yōu)化方法 firewalld selinux 關(guān)閉(臨時(shí) 永久)
4)系統(tǒng)時(shí)間同步優(yōu)化 timedatectl 手動(dòng)修改時(shí)間 自動(dòng)同步時(shí)間(修改時(shí)區(qū) 開(kāi)啟ntp功能)
5)字符編碼(字符集)優(yōu)化:解決中文亂碼 系統(tǒng)提示信息變?yōu)橹形?LANG locatectl
6)遠(yuǎn)程連接優(yōu)化:提升遠(yuǎn)程連接速度 /etc/ssh/sshd_config
7)腳本for循環(huán) 批量創(chuàng)建用戶
8)系統(tǒng)提示符優(yōu)化 PS1 改個(gè)顏色
9)系統(tǒng)信息查看方法
系統(tǒng)信息查看 uname -a
硬件信息查看
作業(yè):
1.(選做)如何批量創(chuàng)建用戶 (刪除用戶用useradd -r )
情況一:創(chuàng)建oldboy01 oldboy02 oldboy03 … oldboy10 并且每個(gè)用戶密碼都是123456
for循環(huán):語(yǔ)句格式
for 變量 in {xxx}
do
做什么 $變量
done
示例腳本格式:
情況二:創(chuàng)建oldboy oldgirl olddog oldbaby 并且用戶密碼是隨機(jī)密碼 6位
思路1)掌握如何創(chuàng)建用戶 給用戶設(shè)置密碼 單個(gè)用戶設(shè)置密碼
思路2)批量創(chuàng)建用戶并設(shè)置密碼,按照序列方式
seq -w 10|sed -r 's#(.*)#useradd oldboy\1;echo 123456|passwd --stdin oldboy\1#g'sed +r 不加用不了擴(kuò)展正則符號(hào)
echo {oldboy,oldgirl,olddog}|xargs -n1|sed -r 's#(.*)#useradd \1;echo 123456|passwd --stdin \1#g'xargs命令是給其他命令傳遞參數(shù)的一個(gè)過(guò)濾器,也是組合多個(gè)命令的一個(gè)工具。它擅長(zhǎng)將標(biāo)準(zhǔn)輸入數(shù)據(jù)轉(zhuǎn)換成命令行參數(shù),-n選項(xiàng)多行輸出
思路3)創(chuàng)建的密碼信息是隨機(jī)密碼
整理生成隨機(jī)數(shù)方法(百度搜索有很多種)
seq命令用于產(chǎn)生從某個(gè)數(shù)到另外一個(gè)數(shù)之間的所有整數(shù)。-w, --equal-width 在列前添加0 使得寬度相同
date:顯示時(shí)間獲得數(shù)字,%N nanoseconds (000000000…999999999)
所以輸出的是微妙
[root@jason ~ 16:21:39]# date ‘+%N’
917296551
2.如何如果系統(tǒng)擁有ntpdate命令
yum -y install ntp [root@jason backup]# ntpdate ntp1.aliyun.com5 Dec 15:32:12 ntpdate[7529]: adjust time server 120.25.115.20 offset -0.006414 sec一種情況:下載軟件包軟件包名稱和命令一致
ntpdate命令沒(méi)有
yum install -y ntpdate
一種情況:下載軟件包 軟件包名稱和命令不一致
locate命令沒(méi)有
總結(jié)
以上是生活随笔為你收集整理的linux学习第二周总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用Visual Studio新建一个控
- 下一篇: Linux内存管理 - slab分配器和