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