目錄部分

目錄linux

1.命令快捷方式shell

2.目錄數據庫

3.文件vim

4.系統硬件信息windows

1.命令快捷方式centos

a.移動安全

ctrl+a 將光標快速移動到行首
ctrl+e 將光標快速移動到行尾bash

ctrl+左右鍵 將光標按單詞快速左右移動服務器

b.剪切網絡

ctrl+w 將空格分隔的一個字符串總體進行刪除(剪切)
ctrl+u 將光標所在位置到行首內容進行刪除(剪切)
ctrl+k 將光標所在位置到行尾內容進行刪除(剪切)
ctrl+y 粘貼剪切的內容

c.鎖定
ctrl+s xshell進入到了鎖定狀態 
ctrl+q 解除鎖定狀態 quit推出鎖定狀態

2.目錄

1.系統的目錄結構

a.linux目錄結構: 一切從根開始,一個倒掛的樹

b.linux系統中的掛載技術
讓用戶能夠將一個目錄做爲一個存儲設備的掛載點,經過掛載點能夠看到存儲設備中的數據

//掛載
1.擁有一個存儲設備-光驅,使光驅加載光盤
2.在linux系統中找到光驅設備
3.須要將存儲設備進行掛載
[root@lbz ~]#ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Jan 14 17:18 /dev/cdrom -> sr0
[root@lbz ~]#mount /dev/cdrom /mnt
#掛載命令語法格式:mount 掛載設備文件信息 掛載點(目錄信息) 

問題及反思

[root@lbz01 ~]# mount /dev/cdrom /mnt //掛載
mount: /dev/sr0 is write-protected, mounting read-only
[root@lbz01 ~]# cd /mnt
[root@lbz01 mnt]# ls                  
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@lbz01 mnt]# cd
[root@lbz01 ~]# umount /mnt           //卸載
[root@lbz01 ~]# cd /mnt
[root@lbz01 mnt]# ls
[root@lbz01 mnt]# touch lbz.txt
[root@lbz01 mnt]# ls
lbz.txt
[root@lbz01 mnt]# mount /dev/cdrom /mnt//掛載
mount: /dev/sr0 is write-protected, mounting read-only
[root@lbz01 mnt]# ls                   //因爲還沒退出到/mnt,因此仍是掛載前的文件
lbz.txt
[root@lbz01 mnt]# cd /mnt              //切換到/mnt後,結果就是/dev/cdrom裏的內容了
[root@lbz01 mnt]# ls               
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

c.系統的基礎目錄結構

//列出系統的基礎目錄結構
[root@lbz ~]#ls -l /
total 22
lrwxrwxrwx.   1 root root    7 Jan 13 15:51 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Jan 13 15:56 boot
....

2./etc目錄相關的文件

a./etc/hostname主機名稱文件配置文件 (重要)
如何修改主機名稱:

//centos7修改主機名名稱
1.臨時修改
2.永久修改
3.既能夠臨時修改,也能夠永久修改
[root@lbz ~]# hostname lbz01                   1.臨時修改,輸入該命令後要斷開鏈接從新鏈接才能生效

[root@lbz ~]# vi /etc/hostname                 2.永久修改
lbz01
[root@lbz ~]# reboot                           //重啓系統才能生效
[root@lbz01 ~]#

[root@lbz ~]# hostnamectl set-hostname lbz01   3.直接能夠臨時修改,又永久修改
[root@lbz ~]# reboot                           //重啓系統才能生效
[root@lbz01 ~]#
//centos6修改主機名名稱
1.臨時修改
2.永久修改                                              
hostname lbz01                                 1.臨時修改

vi /etc/sysconfig/network                      2.永久修改

補充:如何查看系統版本

//查看系統版本
[root@lbz01 ~]# cat /etc/redhat-release  
CentOS Linux release 7.5.1804 (Core)

b./etc/hosts解析映射文件 (重要)

//查看linux本地解析映射文件
[root@lbz01 ~]# cat /etc/hosts 
#hosts文件:在本地創建IP地址和主機名稱的對應關係
 windows本地解析文件位置:C:\Windows\System32\drivers\etc\hosts  
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

c./etc/fstab磁盤掛載文件

//查看磁盤掛載文件
[root@lbz01 ~]# cat /etc/fstab   
#/etc/fstab --實現存儲設備開啓自動掛載配置文件
UUID=77bf65a2-d7d9-442c-95bc-7bf8bcdb249f /                       xfs     defaults        0 0
UUID=4fa9e3c4-96b7-4893-bacf-92b6adf825b1 /boot                   xfs     defaults        0 0
UUID=cba52d5a-19e0-456d-8006-cef2fa475ff9 swap                    swap    defaults        0 0

d./etc/rc.local開機自動加載文件

//開機自動加載文件
[root@lbz01 ~]# ls -l /etc/rc.local
#rc.loacl文件做用
01. 文件中的內容信息,會在系統啓動以後進行加載
02. 文件中的編寫內容,必定是命令信息
lrwxrwxrwx. 1 root root 13 Jan 13 15:52 /etc/rc.local -> rc.d/rc.local

PS: 運維人員工做的宗旨:簡單 高效 穩定
e./etc/inittab系統運行級別

//centos7運行級別
1.查看系統運行級別
2.查看全部target信息
3.永久設置運行級別 
4.檢查默認運行級別
[root@lbz01 ~]# runlevel                                                 1.查看系統運行級別方法:
N 3
[root@lbz01 ~]# ls -l /usr/lib/systemd/system/runlevel*target            2.查看全部target信息
lrwxrwxrwx. 1 root root 15 Jan 13 15:52 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Jan 13 15:52 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Jan 13 15:52 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jan 13 15:52 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jan 13 15:52 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Jan 13 15:52 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Jan 13 15:52 /usr/lib/systemd/system/runlevel6.target -> reboot.target
00 poweroff.target   系統的關機級別   init 1 進入到維修模式 
01 rescue.target     系統的單用戶模式 用於修復系統 或重置密碼信息    
02 multi-user.target 系統的多用戶模式 沒有網絡 
03 multi-user.target 系統的多用戶模式 正常系統運行級別多用戶模式級別 有網絡 
04 multi-user.target 預留級別 
05 graphical.target  圖形化界面級別 
06 reboot.target     系統的重啓級別
[root@lbz01 ~]# systemctl set-default rescue.target                      3.永久設置運行級別 
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.
[root@lbz01 ~]# systemctl get-default                                    4.檢查默認運行級別
rescue.target

//centos6運行級別
1.查看當前級別
2.臨時修改
3.永久修改
runlevel                   1.查看當前級別                                   
init 級別數值               2.臨時修改當前級別
啓動級別:
00 系統的關機級別   init 0 進入到關機狀態
01 系統的單用戶模式 用於修復系統 或重置密碼信息 沒有網絡
02 系統的多用戶模式 沒有網絡
03 系統的多用戶模式 正常系統運行級別多用戶模式級別 有網絡
04 預留級別
05 圖形化界面級別
06 系統的重啓級別
vi /etc/inittab            3.永久修改

f./etc/profile變量加載文件

//變量
1.普通變量(須要人爲設置) 
1)設置普通變量
2)調取普通變量
2.系統變量(系統默認就有的變量)
1)系統變量做用
2)臨時修改PATH環境變量
3)永久設置PATH環境變量
//1.普通變量:使簡化腳本的編寫
[root@lbz01 ~]# x=1234        1)設置普通變量
[root@lbz01 ~]# echo $x       2)調取普通變量
1234
//2.系統變量:系統的環境配置有關 PATH(可讓命令操做可簡便)
[root@lbz-01 ~]# echo $PATH                                                            1)系統變量做用
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@lbz-01 ~]# which cat
/usr/bin/cat
[root@lbz-01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200 lbz.com
[root@lbz-01 ~]# ls /lbz
lbz01 lbz02 lbz03
[root@lbz-01 ~]# mv /usr/bin/cat /lbz
[root@lbz-01 ~]# ls /usr/bin/cat
ls: cannot access /usr/bin/cat: No such file or directory
[root@lbz-01 ~]# cat /etc/hosts
-bash: /usr/bin/cat: No such file or directory
[root@lbz01 ~]# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/lbz  2)臨時修改PATH環境變量
[root@lbz01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/lbz
[root@lbz01 ~]# vi /etc/profile                                                        3)永久設置PATH環境變量
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/lbz
source /etc/profile                                                                    //直接讓文件生效方法
//補充:/etc/profile文件做用
01. 永久設置變量信息
02. 設置別名信息
[root@lbz01 ~]# cat /etc/profile                                                       
# /etc/profile

# System wide environment and startup programs, for login setup   //設置環境變量信息和程序啓動相關的信息,爲了對登陸以後系統環境作準備
# Functions and aliases go in /etc/bashrc                         //能夠配置函數和別名功能 最好配置在/etc/bashrc
//腳本文件
[root@lbz01 ~]# vi lbz.sh //腳本文件
#腳本概念:
01. 將多個命令整合在一個文件
02. 經過執行加載一個文件能夠完成多件事
dir=lbz
mkdir /$dir/lbz01
mkdir /$dir/lbz02
mkdir /$dir/lbz03
//別名
做用: 01.別名可使命令操做更加簡單,長的命令==短命令
      02.讓危險操做更安全 alias rm=''
1.系統別名默認設置
2.臨時設置別名
3.永久設置別名
4.別名功能失效
1)取消別名
2)利用撬棍
3)絕對路徑方式執行命令
//1.系統別名默認設置
[root@lbz01 ~]# alias                                          1.查看系統別名默認設置:
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
//2.臨時設置別名
[root@lbz01 ~]# alias rm='echo rm command is weixian,not use'  2.臨時設置別名
#設置別名的語法:alias 別名名稱='命令信息'
[root@lbz01 ~]# rm -rf /lbz/                                   //驗證是否別名生效
rm command is weixian,not use -rf /lbz/
//3.永久設置別名
[root@lbz01 ~]# vi /etc/profile                                3.永久設置別名
alias rm='echo command not exec'
[root@lbz01 ~]# source /etc/profile                            //加載profile文件內容
[root@lbz01 ~]# rm -rf /lbz/                                   //驗證
command not exec -rf /lbz/
//4.別名功能失效
[root@lbz01 ~]# unalias rm                                     1)命令取消別名
[root@lbz01 ~]# rm -rf /lbz/                                   //驗證

[root@lbz01 ~]# alias rm='echo rm command is weixian,not use'
[root@lbz01 ~]# rm -rf /lbz/
rm command is weixian,not use -rf /lbz/
[root@lbz01 ~]# \rm -rf /lbz/                                  2)利用撬棍使別名設置信息不顯示

[root@lbz01 ~]# /usr/bin/rm -rf /lbz/                          3)絕對路徑方式取消別名 

3.和程序軟件安裝相關的目錄
系統中如何安裝軟件
01. yum安裝軟件 簡單快捷 (掌握)
02. rpm安裝軟件 須要有軟件安裝包
03. 編譯安裝軟件 能夠靈活調整

//下載安裝軟件利用yum方式
1.本地配置源文件
2.安裝軟件命令
[root@lbz01 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  1.統一yum安裝的環境
 #命令做用:從阿里雲下載一個yum源文件,更新默認的/etc/yum.repos.d/CentOS-Base.repo,使下載環境統一
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2523  100  2523    0     0  10530      0 --:--:-- --:--:-- --:--:-- 10556
[root@lbz01 ~]# yum install -y vim tree wget net-tools nmap bash-completion                             2.安裝軟件
#命令語法:yum install 軟件名稱

問題及反思:

yum安裝軟件常見問題
排錯流程:
01. 能不能訪問外網
a 訪問外網IP地址不通 網卡地址配置有問題

[root@lbz01 ~]# ping 223.5.5.5
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.
64 bytes from 223.5.5.5: icmp_seq=1 ttl=128 time=68.9 ms
64 bytes from 223.5.5.5: icmp_seq=2 ttl=128 time=108 ms
64 bytes from 223.5.5.5: icmp_seq=3 ttl=128 time=62.2 ms
64 bytes from 223.5.5.5: icmp_seq=4 ttl=128 time=42.4 ms
64 bytes from 223.5.5.5: icmp_seq=5 ttl=128 time=57.9 ms
64 bytes from 223.5.5.5: icmp_seq=6 ttl=128 time=57.6 ms
64 bytes from 223.5.5.5: icmp_seq=7 ttl=128 time=45.7 ms
//訪問外網IP地址通了,說明網卡地址配置沒有問題
[1]+  Stopped                 ping 223.5.5.5

b 訪問外網名稱不通    DNS配置有問題

[root@lbz01 ~]# ping www.baidu.com
ping:www.baidu.com:Name or service not known
//訪問外網名稱不通,說明DNS配置有問題

1)修改網卡配置文件,使其DNS地址與以太網DNS服務器地址一致

2)對網絡服務進行操做

systemctl stop NetworkManager

systemctl restart network

若是仍是不行,試着重啓一下系統 reboot
3)問題應該解決

02. 檢查是否已經有下載的進程
ps -ef

03. yum源文件被修改調整
4. 日誌文件保存目錄

//日誌
日誌文件保存目錄:ll /var/log/ 
兩個重要的系統日誌文件
1)messages       -- 記錄系統或服務程序運行的狀態信息 和 錯誤信息
2)secure(安全) -- 用戶登陸信息
做用:能夠進行監控文件的信息,檢查是否有過多失敗記錄
1.查看用戶登陸信息
2.查看日誌信息
1)查看前面幾行信息
2)查看倒數幾行信息
3)查看日誌文件方法
//1.查看用戶登陸信息
[root@lbz01 ~]# cat /var/log/secure          1.查看用戶登陸信息
Jan 14 17:36:11 lbz01 sshd[1585]: Accepted password for root from 10.0.0.1 port 25207 ssh2
Jan 14 17:36:11 lbz01 sshd[1585]: pam_unix(sshd:session): session opened for user root by (uid=0)
01. 用戶是什麼時間登陸的
02. 登陸的主機名稱
03. 使用什麼方式進行遠程登陸
04. 登陸狀況說明
    a 正確登陸狀況說明
    b 錯誤登陸狀況說明
//2.查看日誌信息
[root@lbz01 ~]# head -5 /etc/profile         1)查看前面幾行信息 (默認查看前面10行內容)
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

[root@lbz01 ~]# tail -6 /etc/profile         2)查看倒數幾行信息(默認查看倒數10行內容)
        fi
    fi
done

unset i
unset -f pathmunge
[root@lbz01 ~]# tail -f /var/log/secure      3)查看日誌文件方法 一直追蹤查看文件內容的變化 
Jan 14 17:35:45 lbz01 polkitd[820]: Loading rules from directory /etc/polkit-1/rules.d
Jan 14 17:35:45 lbz01 polkitd[820]: Loading rules from directory /usr/share/polkit-1/rules.d 

3.文件

1. 重要文件-網卡配置文件 (重點)

//網卡配置文件
1.文件內容信息
2.配置文件修改重啓服務
1)針對全部網卡進行重啓
2)針對指定網卡進行重啓
3.異常問題
//1.文件內容信息
[root@lbz01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0  1.文件內容信息
TYPE=Ethernet                                                  //指定網絡類型 以太網Ethernet
BOOTPROTO=none                                                 //網絡啓動協議 如何讓主機獲得IP地址
                                                               a.本身手動配置 none static(靜態)
                                                               b.自動獲取地址 dhcpd
NAME=eth0                                                      //主機網卡的名稱 邏輯名稱
UUID=91d22b40-ce42-43d3-b466-e4ea1364e896                      //虛擬主機,會給每一個硬件一個標識
DEVICE=eth0                                                    //主機網卡的名稱 設備名稱物理名稱
ONBOOT=yes                                                     //設置網卡是否處於開啓狀態(激活狀態)
IPADDR=10.0.0.200                                              //靜態配置IP地址,標識主機身份
PREFIX=24                                                      //定義網絡中能夠有多少主機,子網掩碼
GATEWAY=10.0.0.2                                               //一個網絡到另外一個網絡的必經之路,網關
DNS1=223.5.5.5                                                 //創建名稱和IP地址的對應關係
//2.配置文件修改重啓服務
[root@lbz01 ~]# systemctl restart network                      1)針對全部網卡進行重啓
[root@lbz01 ~]# systemctl status network
● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
   Active: active (exited) since Tue 2020-01-14 19:49:34 CST; 11s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1880 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
  Process: 2058 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)
[root@lbz01 ~]#ifdown eth0 && ifup eth0                        2)針對指定網卡進行重啓
//3.異常問題
異常問題:網卡配置文件正確,沒法重啓網絡服務
systemctl stop NetworkManager                                  //網絡管理服務關閉

2.重要文件-DNS解析配置文件 (瞭解)

//編輯DNS解析配置文件
[root@lbz01 ~]# vi /etc/resolv.conf   //編輯DNS解析配置文件
# Generated by NetworkManager
nameserver 223.5.5.5

補充:系統中將命令分爲倆個大類
01. 外置命令 須要進行安裝
02. 內置命令 全部系統都內置的命令

//查看內置或外置命令方法
[root@lbz01 ~]# type cd
cd is a shell builtin
[root@lbz01 ~]# type mkdir
mkdir is /usr/bin/mkdir

查看隱藏數據方法

//查看隱藏數據方法
[root@lbz01 ~]# ls -a  
#linux系統中隱藏文件都是以點開頭
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  lbz.sh  .pki  .tcshrc

總結:和環境變量配置以及別名配置相關的文件有哪些
01 /etc/profile == /etc/bashrc    全局生效
02 ~/.bashrc == ~/.bash_profile 指定用戶生效

3.提示文件

a.登陸以後提示文件

//查看登陸以後提示文件
[root@lbz01 ~]# cat /etc/motd  
#做用:能夠對操做系統的用戶進行注意事項說明 

b.登陸以前提示文件

//查看登陸以前提示文件
[root@lbz01 ~]# cat /etc/issue
\S
Kernel \r on an \m
[root@lbz01 ~]# cat /etc/issue.net
\S
Kernel \r on an \m

4.系統硬件信息查看方法

1.CPU

//查看CPU
1.利用文件進行查看
2.利用命令進程查看
[root@lbz01 ~]# cat /proc/cpuinfo                         1.利用文件進行查看
processor    : 0                                          //表示CPU核數 1核
model name    : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz  //CPU品牌型號
physical id    : 0                                        //表示CPU顆數 1顆
[root@lbz01 ~]# lscpu                                     2.利用命令進程查看
Byte Order:            Little Endian
CPU(s):                1                                  //整個服務器有幾核
Core(s) per socket:    1                                  //每顆CPU有幾核
Socket(s):             1                                  //顯示服務器CPU顆數

 

2.負載:(CPU處理任務過多)

//查看負載
1.利用文件進行查看
2.利用命令進程查看
[root@lbz01 ~]# cat /proc/loadavg      1.利用文件進行查看(監控)
0.00 0.01 0.05 2/111 2522
[root@lbz01 ~]# w                      2.利用命令進行查看
 20:45:49 up  3:10,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      19:52   53:41   0.03s  0.03s -bash
root     pts/1    10.0.0.1         19:52    5.00s  0.09s  0.02s w

eg: 服務器4核的服務器 -- 負載值3左右,就要關注
服務器128核的服務器 -- 負載值100(數據庫服務器)

3.內存:內存使用狀況

//查看內存
1.利用文件進行查看
2.利用命令進程查看
[root@lbz01 ~]# cat /proc/meminfo      1.利用文件進行查看:
MemTotal:        2030148 kB            //內存總的容量
MemFree:         1520876 kB            //內存的空閒容量
MemAvailable:    1685824 kB            //內存的可用容量
Buffers:            2076 kB            //buffer空間
Cached:           289452 kB            //cacahe空間
SwapCached:            0 kB            //交換分區使用狀況
[root@lbz01 ~]# free -h                2.利用命令進程查看
#命令說明:以人類可讀方式顯示內存容量信息
              total        used        free      shared  buff/cache   available
Mem:           1.9G        142M        1.5G        9.5M        354M        1.6G
Swap:          1.0G          0B        1.0G

4.磁盤信息/掛載信息:

//查看磁盤信息/掛載信息
1.利用文件進行查看
2.利用命令進程查看
[root@lbz01 ~]# cat /proc/mounts    1.利用文件進行查看
rootfs / rootfs rw 0 0
[root@lbz01 ~]# df -h               2.利用命令進程查看
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        49G  1.6G   48G   4% /
devtmpfs        981M     0  981M   0% /dev
相關文章
相關標籤/搜索