目錄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
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