日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux学习第二周总结

發(fā)布時間:2023/12/20 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux学习第二周总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 操作系統(tǒng)掛載概念
  • 系統(tǒng)重要文件目錄與文件
    • /etc目錄
      • 1.網(wǎng)卡配置文件
      • 2.域名服務(wù)配置文件
      • 3.本地域名解析配置文件:
      • 4.開機自動運行命令文件:
      • 5.系統(tǒng)開機自動掛載文件
      • 6.系統(tǒng)環(huán)境變量 別名功能設(shè)置文件
      • 7.系統(tǒng)運行級別文件
      • 8.系統(tǒng)登錄前提示信息
      • 9.系統(tǒng)主機名稱配置文件
      • 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)時間優(yōu)化:系統(tǒng)時間同步,和所在時區(qū)同步
        • 時間信息同步操作:
        • 手動修改時間:
      • 5.字符編碼(字符集)優(yōu)化:解決中文亂碼 系統(tǒng)提示信息變?yōu)橹形?/li>
      • 6.遠程連接優(yōu)化:提升遠程(xshell)連接速度
      • 7).系統(tǒng)提示符優(yōu)化 改組成信息
    • 運維操作文件信息:*****
    • 系統(tǒng)信息查看方法
      • 系統(tǒng)信息查看
    • 硬件信息查看
        • 為什么proc目錄中的信息不讓改動:次目錄中的所有數(shù)據(jù)都存儲在內(nèi)存里面
        • /proc:數(shù)據(jù)內(nèi)存存儲 系統(tǒng)信息 內(nèi)核信息 服務(wù)進程信息
          • **1)cpu**
          • 2)內(nèi)存
          • 3)磁盤
          • 4)系統(tǒng)負載情況
    • .課程總結(jié)梳理
    • 作業(yè):

🤣

操作系統(tǒng)掛載概念

服務(wù)器磁盤如何使用
1.配置磁盤陣列 學(xué)習(xí)raid:http://www.solves.com.cn/it/yj/yp/2019-09-27/5463.html
2.系統(tǒng)分區(qū) 根據(jù)需求分區(qū)即可
3.磁盤格式化
4.磁盤文件系統(tǒng)創(chuàng)建

如何進行掛載操作 光驅(qū)設(shè)備掛載舉例
PS:linux系統(tǒng)中一切皆文件
1.掛載環(huán)境準備
準備光驅(qū)(或者要掛載的分區(qū)):/dev/cdrom (/dev ----存儲設(shè)備文件目錄)
準備掛載:任意空目錄 或者/mnt臨時掛載點目錄
2.光驅(qū)設(shè)備放入光盤
3.進行掛載

mount /dev/cdrom /mnt

取消掛載:

/umount /mnt(掛載點目錄)

4.最后檢查確認是否掛載

df -h ----已人類可讀方式查看磁盤

優(yōu)秀運維良好習(xí)慣
1.所有編輯文件數(shù)據(jù) 都需要進行備份
2.所有操作完成之后 需要檢查確認

系統(tǒng)重要文件目錄與文件

/etc目錄

1.網(wǎng)卡配置文件

文件路徑信息:/etc/sysconfig/network-scripts/ifcfg-eth0
文件作用說明:配置網(wǎng)卡地址信息(IP地址 掩碼地址 網(wǎng)關(guān)地址 DNS)
文件配置信息

TYPE=Ethernet ---指定網(wǎng)絡(luò)類型 以太網(wǎng)網(wǎng)絡(luò)類型 BOOTPROTO=none ---獲取地址方式 自動獲取ip地址(dhcp)/手動靜態(tài)配置(none或static就代表手動) DEFROUTE=yes ---是否開啟默認路由 可以實現(xiàn)主機訪問外網(wǎng)? NAME:eth0 ---網(wǎng)卡的名稱信息 邏輯名稱 DEVICE=eth0 ---網(wǎng)卡的名稱信息 設(shè)備名稱 UUID: bc86a7ed-8a4d-4f0d-b395-db2f20b93dfa ---設(shè)備硬件標識信息 (blkid)命令可以查看硬件標識 ONBOOT=yes ---確認網(wǎng)卡是否激活 IPADDR=10.0.0.200 ---網(wǎng)卡ip地址信息 PREFIX=24 ---子網(wǎng)掩碼信息 決定一個局域網(wǎng)中可以有多少臺主機配置ip地址 GATEWAY=10.0.0.254 --- 網(wǎng)關(guān)可以實現(xiàn)A網(wǎng)絡(luò)主機和其他任意網(wǎng)絡(luò)主機進行通訊 DNS1=10.0.0.254 ---dns(domain name system 域名解析系統(tǒng))實現(xiàn)網(wǎng)絡(luò)通訊需要有ip地址 輸入域名解析后跳轉(zhuǎn)到相應(yīng)ip地址進行訪問

文件配置生效:重啟網(wǎng)絡(luò)服務(wù)
方法一:利用systemctl命令 企業(yè)環(huán)境不建議

systemctl restart network

方法二:利用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)卡信息
第一個歷程: 修改網(wǎng)卡文件中名稱信息

vi ifcfg-ens33 將原內(nèi)容改為↓ NAME=eth0 DEVICE=eth0

第二個歷程: 網(wǎng)卡文件名稱重命名

mv ifcfg-ens33 ifcfg-eth0

第三個歷程: 讓系統(tǒng)內(nèi)核加載網(wǎng)卡名稱修改信息

vi /etc/default/grub GRUB_CMDLINE_LINUX="xxx net.ifnames=0 biosdevname=0 xxx"

第四個歷程: 加載修改配置信息

grub2-mkconfig -o /boot/grub2/grub.cfg

第五個歷程: 重啟操作系統(tǒng)

reboot

2.域名服務(wù)配置文件

文件路徑信息:/etc/resolv.conf
文件作用說明:是否可以訪問名稱或者域名信息
文件內(nèi)容說明:

vi /etc/resolv.conf nameserver 223.5.5.5(DNS服務(wù)器地址) PS:DNS服務(wù)器作用:將域名解析成IP地址 223.5.5.5 阿里云公司 114.114.114.114 電信公司 8.8.8.8 谷歌 配置如何生效:立即生效

3.本地域名解析配置文件:

文件路徑信息:/etc/hosts
文件作用說明:實現(xiàn)本地名稱解析(用于訪問不同服務(wù)器) 用于網(wǎng)站測試
web服務(wù)器 數(shù)據(jù)庫服務(wù)器 存儲服務(wù)器 監(jiān)控服務(wù)器 日志服務(wù)器 備份服務(wù)器 審計服務(wù)器 緩存服務(wù)器
web服務(wù)器 -網(wǎng)絡(luò)- 數(shù)據(jù)庫服務(wù)器 10.0.0.51
-網(wǎng)絡(luò)- 存儲服務(wù)器 10.0.0.31
-網(wǎng)絡(luò)- 監(jiān)控服務(wù)器 10.0.0
文件信息配置:

vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 在文件里配置你需要的ip 加上對應(yīng)的域名 簡單舉例:182.61.200.7 baidu(僅舉例,某些情況會有問題)[root@jasonchen ~]# ping baidu PING baidu (182.61.200.7) 56(84) bytes of data. 64 bytes from baidu (182.61.200.7): icmp_seq=1 ttl=128 time=4.20 ms 64 bytes from baidu (182.61.200.7): icmp_seq=2 ttl=128 time=4.34 ms 64 bytes from baidu (182.61.200.7): icmp_seq=3 ttl=128 time=4.01 ms 64 bytes from baidu (182.61.200.7): icmp_seq=4 ttl=128 time=5.67 ms

4.開機自動運行命令文件:

文件路徑信息:/etc/rc.local
文件作用說明:讓系統(tǒng)啟動后,自動運行命令信息 開機自動運行命令信息
文件內(nèi)容信息:

#!/bin/bash 腳本文件 mkdir -p /backup cp /etc/hosts /backup rm -rf /tmp/* mount /dev/sdb1 /oldboy01 mount /dev/cdrom /mnt PS: 確認/etc/rc.d/rc.local文件必須有執(zhí)行權(quán)限 chmod +x /etc/rc.d/rc.local

什么是腳本文件:將復(fù)雜工作簡單化 將重復(fù)工作高效化 堆命令文件
腳本文件如何執(zhí)行:
方法一:
sh 腳本文件.sh
方法二:
路徑+腳本文件.sh 必須確認腳本文件有執(zhí)行權(quán)限

需求:系統(tǒng)啟動好就執(zhí)行完畢
1)將重要數(shù)做好初始備份
2)系統(tǒng)啟動好自動清除回收站數(shù)據(jù)
3)實現(xiàn)自動存儲設(shè)備掛載

5.系統(tǒng)開機自動掛載文件

文件路徑信息:/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
  • 掛載存儲設(shè)備信息 可以使用UUID或者/dev/sdax進行配置

    root@jasonchen ~]# blkid (查看設(shè)備uuid號碼及設(shè)備類型,掛載設(shè)備時需注意類型不要寫錯,否則需要進救援模式-。-) /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"
  • 掛載點目錄信息

  • 文件系統(tǒng)類型 xfs 默認crstos7文件系統(tǒng)類型
    存儲數(shù)據(jù) -->需要磁盤做陣列 -->分區(qū) -->格式化 -->創(chuàng)建文件系統(tǒng) (存儲數(shù)據(jù)方式不太一樣) -->掛載操作

  • 默認的掛載參數(shù)信息 決定了是否可以像存儲設(shè)備中存儲數(shù)據(jù) (mount -o ro(只讀) rw可以配置掛載后磁盤權(quán)限)

  • 是否進行磁盤數(shù)據(jù)備份 影響磁盤存儲效率 磁盤利用率會降低 數(shù)據(jù)恢復(fù) 0代表不開啟 1代表功能開啟

  • 是否檢查磁盤信息 影響磁盤存儲效率 后期用fsck命令進行磁盤備份,所以此處為0

  • 文件配置生效:
    存儲設(shè)備文件信息 掛載點信息 xfs defaults 0 0
    方法一:重啟操作系統(tǒng)
    方法二:mount -a

    如何配置信息:
    1)如何進行自動掛載操作
    第一個里程:編寫配置文件

    /dev/cdrom /mnt iso9660 defaults 0 0

    第二個里程:重啟系統(tǒng)
    2)如何進行磁盤自動掛載操作
    第一個里程:編寫配置文件

    UUID=b6ff6888-7c0a-46af-ac93-8f40df60128d /oldgirl xfs defaults 0 0

    第二個里程:重啟系統(tǒng)

    6.系統(tǒng)環(huán)境變量 別名功能設(shè)置文件

    文件路徑信息:/etc/profile
    文件作用說明:可以設(shè)置環(huán)境變量 可以設(shè)置別名功能

    變量設(shè)置
    變量如何設(shè)置:石頭(變量)=孫悟空(變量值) (系統(tǒng)不識別中文變量-。-僅舉例)
    變量如何使用:$XXX 輸入 $+設(shè)定的變量
    變量存在的意義:在腳本中存在,告訴機器,你輸入的命令到哪里去執(zhí)行

    [root@jasonchen ~]# shitou=sunwukong [root@jasonchen ~]# echo $shitou sunwukong

    指定一些經(jīng)常變化的信息,利用變量可以快速修改調(diào)整
    環(huán)境變量
    1)環(huán)境變量都是有大寫字母組成
    2)環(huán)境變量都是系統(tǒng)默認設(shè)置好的變量
    3)環(huán)境變量是有特殊作用變量
    $PATH -----讓系統(tǒng)用戶可以直接運行命令
    命令執(zhí)行邏輯:
    1.用戶輸入命令 --> 系統(tǒng)加載PATH環(huán)境變量
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 保存二進制文件目錄
    2.在指定環(huán)境變量目錄中找尋執(zhí)行命令的文件
    舉例:cat , 輸入cat后再環(huán)境變量路徑中找到命令文件 --> 執(zhí)行命令功能
    環(huán)境變量路徑中找不到命令 --> 提示報錯信息 命令找不到 文件不存在
    4)環(huán)境變量設(shè)置完畢后,影響所有用戶

    環(huán)境變量設(shè)置方法:

    臨時生效:命令行直接輸入

    PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:tmp

    永久修改環(huán)境變量

    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

    可以自己發(fā)明系統(tǒng)命令:
    創(chuàng)建一個刪除命令 作用:將數(shù)據(jù)放到回收站里面
    第一個里程:編寫命令文件del

    vi del #!/bin/bash mv $* /tmp

    第二個里程:將文件放入到環(huán)境變量PATH路徑中

    mv del /bin

    第三個歷程: 將命令文件權(quán)限修改 +x

    chmod +x /bin/del

    別名設(shè)置

    別名有什么用:
    1.簡化復(fù)雜命令重復(fù)輸入
    2.將危險命令進行轉(zhuǎn)換 rm 刪除文件 == 將文件移動到 /tmp

    實現(xiàn)別名配置:alias(查看別名 臨時設(shè)置別名)unalias(臨時取消別名)
    臨時設(shè)置:
    alias 別名名稱=‘xxx真正命令’ (跟已有命令不要起沖突)

    alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'

    永久配置:

    vi /etc/profile 最后一行,alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'

    練習(xí):給rm設(shè)置一個別名, 實現(xiàn)rm刪除數(shù)據(jù), 實質(zhì)上是將數(shù)據(jù)移動到/tmp
    rm(別名)

    alias rm='mv xxxx'

    臨時設(shè)置別名
    第一個里程:

    alias rm='mv -t /tmp' -t target:代表不管后面多少信息目標都是到執(zhí)行的對象/tmp

    說明信息:

    rm /oldboy.txt ==mv -t /tmp /oldboy.txt /oldboy01.txt

    第二個里程:編寫porfile文件

    vi /etc/profile alias rm='mv -t /tmp'

    永久設(shè)置別名
    第三個里程:查看局部配置文件

    cat ~/.bashrc alias rm='rm -i'

    第四個里程: 將局部配置進行調(diào)整

    vi ~/.bashrc #alias rm='rm -i' #:注釋禁用

    取消別名功能:
    方法一:利用unalias
    方法二:使用命令的絕對路徑
    舉例:/usr/bin/rm xxx文件
    方法三:\轉(zhuǎn)意符號
    舉例:\rm xxx文件

    =====================================================================
    別名和環(huán)境變量設(shè)置方法:4個文件可以設(shè)置
    (國法)全局配置:影響所有用戶
    /etc/profile 系統(tǒng)環(huán)境變量配置文件 /etc/bashrc 系統(tǒng)別名配置文件
    (家規(guī))局部配置:只影響指定用戶 局部優(yōu)先于全局
    ~/.bash_profile 用戶環(huán)境變量配置文件 ~/.bashrc 用戶別名配置文件

    補充說明:永久配置變量 環(huán)境變量 別名文件信息
    環(huán)境變量配置優(yōu)先級別:(了解即可,工作中常用為/etc/profile ~/.bash_profile)
    01 ~/.bash_profile ------局部優(yōu)先全局
    02 ~/.bashrc
    03 /etc/basahrc ---------全局配置
    04 /etc/profile
    別名設(shè)置優(yōu)先級別:
    01 ~/.bash_profile
    02 /etc/bashrc
    03 ~/.bashrc
    04 /etc/profile
    1)全局配置文件—對系統(tǒng)中所有用戶都有影響
    /etc/profile etc/bashrc
    2) 局部配置文件—對系統(tǒng)中某個用戶有影響
    ~/.bash_profile ~/.bashrc
    說明:系統(tǒng)中以.開頭的文件都是隱藏文件 查看方式ls -a
    說明:局部配置優(yōu)先于全局配置

    國法 ===全局配置
    家規(guī) ===局部配置
    如何還原rm別名本來的刪除命令作用:
    方法一:臨時取消別名功能 unalias rm
    方法二:臨時使用命令絕對路徑操作命令/bin/rm xxxx文件
    方法三:在別名前面加上 \ (\還原別名本身的意思)

    7.系統(tǒng)運行級別文件

    文件路徑信息:/etc/inittab(centos6) centos7-/usr/lib/systemd/system/runlevel*target↓
    文件作用說明:查看/設(shè)置系統(tǒng)默認運行級別

    centos6 ↓ --------------------------------------------------------------- centos7↓
    臨時配置: init 級別數(shù)字 ----------------------------------默認修改系統(tǒng)運行模式(target)
    --------------------------------------------------------------- systemctl set-default 模式信息或數(shù)字0-6(centos7配置完畢永久生效小心使用)
    0 - halt (Do NOT set initdefault to this)--------------runlevel0.target -> poweroff.target
    關(guān)機級別 ---------------------------------------------------關(guān)機級別
    1 - Single user mode ------------------------------------runlevel1.target -> rescue.target
    單用戶模式 破解系統(tǒng)密碼信息(root)-----------------救援模式 == 單用戶模式 (無網(wǎng)絡(luò))
    2 - Multiuser, without NFS (The same as 3, if you do not have networking)
    多用戶模式, 沒有網(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
    圖形化級別
    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改成要修改的數(shù)字級別就可以了--------------------修改成要運行的級別名稱

    8.系統(tǒng)登錄前提示信息

    文件路徑信息:/etc/motd
    文件作用說明:登錄系統(tǒng)后顯示提示信息

    文件路徑信息:/etc/issue本地登錄前顯示 /etc/issue.net 網(wǎng)絡(luò)登錄前顯示
    文件作用說明: 登錄系統(tǒng)前顯示提示信息

    9.系統(tǒng)主機名稱配置文件

    文件路徑信息:/etc/hostname
    文件作用說明:修改主機名稱
    系統(tǒng)名稱修改:
    臨時修改
    hostname jason01

    永久修改:
    vim /etc/hostname
    jason01
    命令修改:hostnamectl set-hostname jason01

    PS:企業(yè)需求,統(tǒng)計主機信息 ==資產(chǎn)管理
    主機名稱 主機網(wǎng)絡(luò)地址 主機品牌型號 主機cpu 主機內(nèi)存 主機存儲信息
    主機名稱:區(qū)域 -機房 -機柜號碼-機器編號
    BJ - pbs - 010203 - 01

    10.系統(tǒng)軟件安裝方法

    /usr/local | /opt -------第三方軟件程序目錄

    第一個方法:利用rpm命令安裝軟件
    特點說明:安裝軟件 需要解決軟件依賴關(guān)系
    命令簡單介紹:
    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 —以人類可讀方式顯示信息
    缺點:無法解決軟件依賴關(guān)系
    解決依賴方法:https://jingyan.baidu.com/article/2a138328c7055c074a134f9b.html

    第二個方法:利用yum命令安裝軟件
    特點說明:下載軟件 并進行安裝 自動解決依賴關(guān)系
    命令簡單介紹:
    yum:下載軟件 并安裝軟件 自動解決依賴關(guān)系
    命令使用方法:
    yum install -y 軟件名稱
    yum reinstall -y 軟件名稱 (重新安裝或修復(fù)軟件)
    缺點:過渡依賴網(wǎng)絡(luò) 不能定制一些功能

    第三個方法:利用編譯命令安裝軟件(源碼安裝軟件)
    特點說明:靈活的安裝或配置軟件功能 無法解決軟件依賴
    命令簡單使用:
    軟件程序源碼包 --> configure(指定軟件安裝目錄 指定軟件功能)
    –> make 編譯過程 -->make install編譯安裝
    缺點:需要解決軟件依賴 安裝復(fù)雜度較高
    代碼(c c++ php python) - 翻譯 - 系統(tǒng)識別(計算機語言 二進制)
    翻譯:
    有道軟件翻譯 單詞 句子 — 解釋過程 shell python 解釋語言
    翻譯工作者 整個信息全翻譯 編譯過程 c ++ java

    第四個方法:二進制包安裝方法
    特點說明:綠色軟件(軟件解壓后直接使用)數(shù)據(jù)庫服務(wù)就有這樣的二進制包
    安裝軟件過程:
    二進制壓縮包 — 解壓 — 數(shù)據(jù)保存好 — 簡單配置 — 啟動程序
    缺點:無法解決軟件依賴 功能單一

    11.系統(tǒng)日志文件查看

    日志文件:記錄系統(tǒng)或者服務(wù)運行情況 正常信息/異常信息***
    日志文件保存路徑:/var/log/
    日志重要文件信息
    ·/var/log/messages —系統(tǒng)運行或服務(wù)運行狀態(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)
    用戶斷開連接信息
    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. 日志產(chǎn)生時間
    02. 顯示主機名稱信息
    03. 登錄主機方式 sshd(遠程連接) login(本地連接)
    04. 登錄過程詳細信息(成功或失敗的具體信息) 關(guān)注失敗信息

    日志信息如何進行查看:
    messages
    secure
    方法一: 只查看最新的信息
    head -n 文件信息 — 查看文件前幾行信息
    tail : 看尾部后10行
    tail -n 文件信息 — 查看文件后幾行信息
    tail -f 文件信息 — 實時查看日志文件變化內(nèi)容信息
    tail -f參數(shù)和-F參數(shù)區(qū)別:tail -f:當文件刪除時,會結(jié)束實時查看的過程,tail -F:當文件刪除時,會結(jié)束實時查看的過程,但是如果命令相同文件再次創(chuàng)建出來, 會繼續(xù)追蹤

    方法二: 關(guān)注指定信息 fail error
    grep “關(guān)注信息” 文件
    -C -B -A -i
    grep -A 3 “內(nèi)容” 文件名 —從A 后面內(nèi)容為起點查看"內(nèi)容"后三行 數(shù)字三代表看幾行
    grep -B 3 “內(nèi)容” 文件名 —從B 后面內(nèi)容為起點查看"內(nèi)容"前三行
    grep -C 3 “內(nèi)容” 文件名 —以"內(nèi)容"為中心查看附近三行
    grep -i “數(shù)據(jù)” 文件名 —忽略大小寫

    系統(tǒng)基礎(chǔ)優(yōu)化

    1.系統(tǒng)用戶優(yōu)化:如何創(chuàng)建用戶 用戶設(shè)置密碼 如何使用創(chuàng)建用戶 如何刪除用戶

    ·如何創(chuàng)建用戶:useradd +名稱 ---------------輸入命令id + 用戶名稱 —可查看確認用戶是否存在

    ·如何設(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

    ·如何使用新建用戶
    方法一:重新建立遠程連接
    方法二:直接切換用戶信息
    su - 用戶名稱 ------切換用戶 不加-切換不徹底
    PS:root無需密碼切換普通用戶
    普通用戶切換root需要密碼

    ·如何刪除用戶:userdel -r + 用戶名

    2.系統(tǒng)下載優(yōu)化:yum(更新yum源文件)

    優(yōu)化選擇軟件倉庫:
    1.軟件倉庫中軟件比較全面,定期更新
    2.軟件倉庫服務(wù)器網(wǎng)絡(luò)必須穩(wěn)定
    最終選擇以下兩個:
    阿里源:
    https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.53322f70iBkVGV
    軟件倉庫:http://mirrors.aliyun.com/centos/7.7.1908/os/x86_64/Packages/

    下載優(yōu)化過程:
    確認是否有下載優(yōu)化目錄: /etc/yum.repos.d/
    完成下載優(yōu)化操作:

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    清華源: 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)化過程:

    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 lrzsz

    vim ----------------------編輯文件內(nèi)容 vi升級版
    telnet -------------------用于測試服務(wù)端口 telnet 服務(wù)器地址 服務(wù)端口
    nc -----------------------用于測試服務(wù)器端口 nc 服務(wù)器地址 服務(wù)端口
    nmap ------------------ 用于測試服務(wù)端口 nmap 服務(wù)器地址 -p 服務(wù)端口
    net-tools ---------------使centos7系統(tǒng)可以支持centos6系統(tǒng)網(wǎng)絡(luò)相關(guān)命令‘
    wget --------------------用于下載軟件
    bash-completion ---- 將部分命令參數(shù)進行補全
    lrzsz ---------------------用戶將linux系統(tǒng)下載數(shù)據(jù) 將windows數(shù)據(jù)上傳到linux系統(tǒng)
    sz -y 數(shù)據(jù)信息 下載到windows
    rz -y 選擇上傳的數(shù)據(jù)
    rz -E 把windows的文件拖拽進虛擬機

    開發(fā)人員開發(fā)完成軟件:會放入不同平臺(審核)
    Base軟件平臺:審核操作標準 嚴格
    epel軟件平臺 :審核操作保準 寬松 EPEL(ExtraPackagesforEnterpriseLinux)是基于Fedora的一個項目
    epel下載源優(yōu)化:
    下載優(yōu)化步驟:
    https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.53322f70iBkVGV

    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    或者

    curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    3.系統(tǒng)安全優(yōu)化:安全相關(guān)服務(wù)關(guān)閉

    firewalld 防火墻服務(wù):關(guān)閉
    臨時關(guān)閉:

    對于centos7: ---------------------------------------- centos6 systemctl stop firewalld ----------------------- /etc/init.d/iptables stop systemctl status firewalld --------------------- /etc/init.d/iptables status systemctl is-active firewalld -------------------services stop iptables ↑↑↑查看該服務(wù)是否激活

    永久關(guān)閉:

    centos7 ------------------------------------------- centos6 chkconfig(控制開機是否運行) systemctl disable firewalld---------------------chkconfig iptables off systemctl status firewalld.service -----------chkconfig iptables on systemctl is-enabled firewalld.service------chkconfig --list iptables ↑↑↑查看該服務(wù)是否開機啟動

    開啟命令:systemctl start firewalld

    selinux 安全服務(wù):
    root:管理員用戶 權(quán)限大 利用selinux程序配置 限制root用戶能力
    jason:其他用戶 權(quán)限低
    臨時關(guān)閉:---------------------------------命令getenforce —查看狀態(tài)

    命令:setenforce 0 usage: setenforce [ Enforcing | Permissive | 1 | 0 ] setenforce Enforcing/1 ------ selinux功能開啟 setenforce Permissive/0 ------ selinux功能臨時關(guān)閉

    永久關(guān)閉
    方法一:

    vim /etc/selinux/config-------------------編輯該文件將原內(nèi)容改為↓ SELINUX=disabled --------------------永久關(guān)閉selinux功能(設(shè)置完畢重啟即可)enforcing - SELinux security policy is enforcedselinux安全策略會被強制執(zhí)行 --安全策略啟用 permissive - SELinux prints warnings instead of enforcing.selinux輸出警告信息代替強制執(zhí)行 --臨時關(guān)閉 disabled - No SELinux policy is loaded.沒有selinux策略被加載

    方法二:

    cat -n (查看文件行號)/etc/selinux/config ↓ sed -i '7s#enforcing#disabled#g' /etc/selinux/config

    永久關(guān)閉生效:重啟系統(tǒng)
    永久啟動程序:修改配置文件 – 重啟系統(tǒng) 等待很長時間 重新加載selinux程序

    查看服務(wù)是否開啟

    systemctl is-active sshd(xxx)

    ========================================================
    工作環(huán)境各種問題:某些時候快速解決問題大招
    1)重啟系統(tǒng)服務(wù) 類似一些java應(yīng)用出現(xiàn)異常
    2)重啟操作系統(tǒng) 網(wǎng)絡(luò)不通等
    3)重裝操作系統(tǒng) 系統(tǒng)中毒了

    ========================================================

    4.系統(tǒng)時間優(yōu)化:系統(tǒng)時間同步,和所在時區(qū)同步

    時間信息同步操作:

    自動同步時間:
    方式一實現(xiàn)時間自動同步 利用timedatectl

    timedatectl 命令使用方法/參數(shù)說明 timedatectl status查看配置信息↓↓↓ status Show current time settings顯示目前時間設(shè)置信息 set-time TIME Set system time手動設(shè)置系統(tǒng)時間 set-timezone ZONE Set system time zone設(shè)置系統(tǒng)時區(qū) list-timezones Show known time zones顯示出系統(tǒng)已知時區(qū)信息 timedatectl set-timezone America/Los_Angeles

    修改時區(qū)方式:修改時區(qū)為亞洲上海

    timedatectl set-timezone Asia/Shanghai
    set-local-rtc BOOL Control whether RTC is in local time 控制RTC功能是否開啟 1 2 3 30 整數(shù)字符 1.11 1.12 1.13 浮點字符 1(true) 0(false)布爾型 abc char字符串 RTC: 設(shè)置硬件時間信息, 設(shè)置為1開啟, 將系統(tǒng)信息自動同步給主板硬件 set-ntp BOOL Control whether NTP is enabled 設(shè)置方法:timedatectl set-ntp 0/1 是否設(shè)置開啟網(wǎng)絡(luò)時間同步功能(NTP: network time protocol網(wǎng)絡(luò)時間協(xié)議,實現(xiàn)時間網(wǎng)絡(luò)同步)

    第一個里程:修改時區(qū)
    timedatectl set-timezone Asia/Shanghai
    第二個里程:開啟時間同步功能
    timedatectl set-ntp 1
    systemctl start chronyd
    systemctl enable chronyd

    方式二:實現(xiàn)時間自動同步 利用ntpdate
    ntpdate 找時間服務(wù)器
    ntpdate ntp1.aliyun.com

    手動修改時間:

    方式一:利用命令 timedatectl
    timedatectl set-time “2019-12-05 10:57”

    方式二:利用命令 date
    1.linux中的時間分為系統(tǒng)時間和硬件時間,系統(tǒng)時間可以通過date命令進行查看,硬件時間可以通過clock/hwclock命令來查看

    [root@jason ~]# date +'%F %T' 2019-12-05 19:29:07 [root@jason ~]# date +'%Y-%m-%d %H:%M:%S' 2019-12-05 19:25:04
    %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 到目前為止的秒數(shù) %S : 秒(00-60) %T : 直接顯示時間 (24 小時制) %X : 相當于 %H:%M:%S %Z : 顯示時區(qū) %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 : 年份的最后兩位數(shù)字 (00.99) %Y : 完整年份 (0000-9999) %N nanoseconds (000000000..999999999) 所以輸出的是微妙

    Linux date修改時間

    命令格式:date -s 修改時間的字符

    范例:修改系統(tǒng)日期,不修改時間(時分秒)

    # date -s 2020-12-20

    范例:修改系統(tǒng)時間 不修改日期

    # date -s 10:40:23

    范例:修改系統(tǒng)日期和系統(tǒng)時間

    # date -s "2020-12-02 10:40:23" #<==因為日期和時間想之間有空格 所以需用引號引起來 否則會報錯

    注意:如果想要徹底更改系統(tǒng)的時間和日期 需要執(zhí)行:clock -w


    5.字符編碼(字符集)優(yōu)化:解決中文亂碼 系統(tǒng)提示信息變?yōu)橹形?/h3>

    · 為什么要做字符優(yōu)化
    避免出現(xiàn)中文亂碼

    localectl list-locales | grep "zh_CN" 查找有CN的支持中文的編碼 zh_CN zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8UTF8 支持中文 GBK_xx 支持中文

    修改系統(tǒng)字符編碼
    查看默認編碼信息:

    echo $LANG en_US.UTF_8

    臨時修改

    LANG=字符編碼 LANG="zh_CN.utf8" 支持中文編碼,以及讓英文信息盡量翻譯為中文顯示

    永久修改

    vi /etc/locale.conf LANG="zh_CN.utf8"

    臨時永久都做修改:

    localectl set-locale LANG="zh_CN.gbk"

    6.遠程連接優(yōu)化:提升遠程(xshell)連接速度


    ·系統(tǒng)遠程連接優(yōu)化
    解決遠程連接慢
    提升ssh遠程連接速度


    vi /etc/ssh/sshd_config ----遠程服務(wù)配合文件 (進入文件后:/DNS找到 #UseDNS yes 干掉注釋,改為no) UseDNS no ----是否開啟DNS反向解析過程

    DNS : 已知域名 --> 解析 --> IP ------利用IP地址通過網(wǎng)絡(luò) -----> 訪問IP地址主機
    已知IP地址 10.0.0.200–> 訪問服務(wù)器中的服務(wù) 22 ssh遠程服務(wù) → 收到誰訪問 源IP 10.0.0.1
    ---------------------------------- 服務(wù)端詢問 10.0.0.1是誰啊 名稱或者域名是什么
    RDNS : 已知IP地址想獲得 --> 反向解析 --> 名稱域名信息


    GSSAPIAuthentication yes 改為 no --------是否GSSAPI認證改完重啟服務(wù):systemctl restart sshd

    7).系統(tǒng)提示符優(yōu)化 改組成信息

    特殊環(huán)境變量:PS1

    [root@jason ~]# echo $PS1 [ \u @ \h \W]\$ \u --- 當前登錄用戶 補充:\d:代表日期,格式為 weekday mouth date @ --- 分割符號 \H:完整的主機名稱 \h --- 顯示系統(tǒng)主機名稱 \t:顯示時間為24小時格式,如HH:MM:SS \W --- 顯示當前路徑信息 \T:顯示時間為12小時格式 \$ --- 顯示登錄系統(tǒng)用戶信息 \A:顯示時間為24小時格式# 管理員用戶 root \v:BASH的版本信息$ 普通用戶 oldboy \w:完整的工作目錄名稱,家目錄會以~顯示(默認)\W:利用bashname取得工作目錄明稱,所以只會列出最 后一個目錄\#:下達的第幾個命令

    臨時設(shè)置:

    PS1='[\u@\h \w]\$' PS1='[\u@\h \W \t]\$ '

    永久設(shè)置:

    vi /etc/profile PS1='[\u@\h \t \W]\$ '

    恢復(fù)提示符正常顯示
    永久設(shè)置:

    vi /etc/profile PS1='[\u@\h \t \W]\$ '

    提示符顏色優(yōu)化

    echo $PS1 [\u@\h \W]\$ \[\033[01;32m\] --- 開始給字符添加顏色 \033[0m\] --- 結(jié)束添加顏色過程 PS1='\[\e[36;1m\][\u@\h \w]\\$ \[\e[0m\]'


    需求: 將命令提示符信息顏色修改

    用戶信息: 紅色 Red='\[\e[31;1m\]' 主機名稱: 藍色 Bule='\[\e[34;1m\]' 路徑信息: 綠色 Green='\[\e[32;1m\]' 時間信息: 黃色 Yello='\[\e[33;1m\]' End='\[\e[0m\]' PS1="[$Red\u$End@$Bule\h$End $Green\W$End $Yello\t$End]\\$ "

    運維操作文件信息:*****

    1)編輯文件前現(xiàn)將文件進行備份 cp
    2)編輯文件內(nèi)容信息
    3)編輯文件出現(xiàn)問題后使用對比命令分析錯誤
    vimdiff 編輯的同時對比文件內(nèi)容
    使用格式:vimdiff + 配置文件信息 + 備份文件信息


    系統(tǒng)信息查看方法

    系統(tǒng)信息查看

    1)當前使用系統(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目錄中的信息不讓改動:次目錄中的所有數(shù)據(jù)都存儲在內(nèi)存里面

    /proc:數(shù)據(jù)內(nèi)存存儲 系統(tǒng)信息 內(nèi)核信息 服務(wù)進程信息

    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進行統(tǒng)計 processor : 0 -- 4行 == 整個服務(wù)器有4個核心 processor : 1 processor : 2 processor : 3 統(tǒng)計服務(wù)器總的核心數(shù): [root@linux67 ~]# grep -c processor /proc/cpuinfo 4

    命令說明:
    -c:統(tǒng)計的作用
    wc -l :統(tǒng)計文件中有多少行
    uniq :把一個文件里相同的內(nèi)容去重
    說明: | 管道符號: 將前一個命令執(zhí)行輸出結(jié)果通過管道交給后面的命令進行再次處理
    “”:作用是讓命令輸入引號里的內(nèi)容

    補充: wc命令介紹:
    -c, --bytes print the byte counts
    將字節(jié)統(tǒng)計信息輸出(包含空格和換行符)
    -m, --chars print the character counts
    將字符統(tǒng)計信息輸出
    -l, --lines print the newline counts ******
    統(tǒng)計文件中有多少行
    -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)存容量 (重點關(guān)注) Buffers: 2076 kB ---劃分內(nèi)存一定空間用于緩沖使用 加快數(shù)據(jù)寫入 Cached: 176712 kB ---劃分內(nèi)存一定空間用于緩存使用 加快數(shù)據(jù)讀寫

    使用命令查看內(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.0G
    3)磁盤

    查看掛載信息:cat /proc/mounts

    /dev/sr0 /mnt iso9660 ro,relatime 0 0 /dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0 01. 存儲設(shè)備文件信息 02. 磁盤掛載點信息 03. 文件系統(tǒng)類型信息 04. 掛載的參數(shù)信息 05. 是否備份磁盤信息 06. 是否檢查磁盤

    使用命令查看磁盤:df or df -h

    [root@linux67 ~]# df -h (設(shè)置監(jiā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/0
    4)系統(tǒng)負載情況

    cpu壓力 ==> cpu負載
    查看負載信息:cat /proc/loadavg

    [root@jason ~]# cat /proc/loadavg 0.00 0.01 0.05 1/112 9667 每分鐘平均負載 5分鐘平均負載 15分鐘平均負載 w : uptime簡化版w top:實時查看到進程信息 [root@jason ~]# w (最好保證負載數(shù)值<= 總的cpu核心數(shù) 128核心) (↓當前時間) 運行時間 幾個用戶 負載值 10:36:31 up 1:36, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 10.0.0.1 09:37 7.00s 0.60s 0.00s w01 02 03 04 05 06 07 01: 登錄系統(tǒng)用戶信息 02: 登錄系統(tǒng)方式 pts/x(遠程登錄) ttyx(本地登錄) 03: 遠程登錄主機用戶IP地址信息 04: 用戶登錄主機時間 05: 用戶登錄主機空閑時間 06: 用戶操作系統(tǒng)占用CPU情況 07: 檢查用戶遠程之后再做什么

    w — 用戶在執(zhí)行w命令
    -bash — 進行基礎(chǔ)命令操作
    vim — 編輯文件狀態(tài)
    sh xxx — 執(zhí)行腳本

    .課程總結(jié)梳理

    1)系統(tǒng)用戶密碼破解方法 使用單用戶進入
    2)系統(tǒng)下載優(yōu)化方法 優(yōu)化Bash epel 阿里源 清華源 基礎(chǔ)軟件
    3)系統(tǒng)安全優(yōu)化方法 firewalld selinux 關(guān)閉(臨時 永久)
    4)系統(tǒng)時間同步優(yōu)化 timedatectl 手動修改時間 自動同步時間(修改時區(qū) 開啟ntp功能)
    5)字符編碼(字符集)優(yōu)化:解決中文亂碼 系統(tǒng)提示信息變?yōu)橹形?LANG locatectl
    6)遠程連接優(yōu)化:提升遠程連接速度 /etc/ssh/sshd_config
    7)腳本for循環(huán) 批量創(chuàng)建用戶
    8)系統(tǒng)提示符優(yōu)化 PS1 改個顏色
    9)系統(tǒng)信息查看方法
    系統(tǒng)信息查看 uname -a
    硬件信息查看

    作業(yè):

    1.(選做)如何批量創(chuàng)建用戶 (刪除用戶用useradd -r )
    情況一:創(chuàng)建oldboy01 oldboy02 oldboy03 … oldboy10 并且每個用戶密碼都是123456

    for user in user{1..4};do useradd $user;echo "123456" | passwd --stdin $user; done

    for循環(huán):語句格式
    for 變量 in {xxx}
    do
    做什么 $變量
    done
    示例腳本格式:

    for username in oldboy{01..10} do useradd $username && echo 123456|passwd --stdin $username done

    情況二:創(chuàng)建oldboy oldgirl olddog oldbaby 并且用戶密碼是隨機密碼 6位
    思路1)掌握如何創(chuàng)建用戶 給用戶設(shè)置密碼 單個用戶設(shè)置密碼

    useradd xx ; echo 密碼 |passwd --stdin 用戶信息

    思路2)批量創(chuàng)建用戶并設(shè)置密碼,按照序列方式

    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命令是給其他命令傳遞參數(shù)的一個過濾器,也是組合多個命令的一個工具。它擅長將標準輸入數(shù)據(jù)轉(zhuǎn)換成命令行參數(shù),-n選項多行輸出

    思路3)創(chuàng)建的密碼信息是隨機密碼
    整理生成隨機數(shù)方法(百度搜索有很多種)

    date "+%N"|md5sum |head -c 6 useradd oldboy10; Password=`date "+%N"|md5sum |head -c 6`; echo $Password|passwd --stdin oldboy10; echo oldboy10 $Password >>/tmp/passwd.txt最終答案:seq -w 10|sed -r 's#(.*)#useradd oldboy\1; Password=`date "+%N"|md5sum |head -c 6`; echo $Password|passwd --stdin oldboy\1; echo oldboy\1 $Password >>/tmp/passwd.txt#g'|bash

    seq命令用于產(chǎn)生從某個數(shù)到另外一個數(shù)之間的所有整數(shù)。-w, --equal-width 在列前添加0 使得寬度相同
    date:顯示時間獲得數(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命令沒有
    yum install -y ntpdate
    一種情況:下載軟件包 軟件包名稱和命令不一致
    locate命令沒有

    yum provides locate --> mlocate yum search locate yum install mlocate

    總結(jié)

    以上是生活随笔為你收集整理的linux学习第二周总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。