主頁 > 作業系統 > Linux目錄結構-中部

Linux目錄結構-中部

2020-10-03 04:10:51 作業系統

第1章 /proc目錄下

1.1 /proc/cpuinfo

系統cpu資訊

[root@nfsnobody ~]# cat /proc/cpuinfo                  一般常用的是  lscpu
processor   :0 第幾個核心  此處表示第一個
vendor_id   : GenuineIntel
cpu family  :6
model       :60
model name  :Intel(R) Core(TM) i5-4200H CPU @ 2.80GHz
stepping    :3
microcode   :34
cpu MHz     :2793.547
cache size  :3072 KB
physical id :0第幾顆CPU(物理) 此處表示第一個
###以下還有資訊 但是不常用 不再顯示
cat/proc/cpuinfo                  一般常用的是  lscpu
[root@nfsnobody ~]# lscpu  查看cpu的資訊

1.2 /proc/meminfo

系統記憶體資訊

[root@nfsnobody ~]# cat /proc/meminfo
可以查看記憶體的資訊  資訊過長 此處不粘貼詳細內容
cat/proc/meminfo  一般用 free -h代替           
-h使free顯示的內容可讀
total一共    used  使用   free  剩余
[root@nfsnobody ~]# free -h  查看記憶體資訊    -h引數 使free顯示的內容可讀
total       used       freeshared    buffers     cached
Mem:980M       619M       360M       228K        51M       397M
-/+ buffers/cache:       170M       809M
Swap:767M         0B       767M

1.3 /proc/mounts

系統掛載資訊 ·

[root@nfsnobody ~]# cat /proc/mounts
用cat /proc/mounts  資訊顯示很雜亂  一般用column -t  /proc/mounts代替
[root@nfsnobody ~]# column -t  /proc/mounts ##使檔案資訊對齊后顯示

1.4 /proc/loadavg

系統負載資訊
數字接近系統的核心總數的  就算是高了

[root@nfsnobody~]# cat /proc/loadavg      顯示系統負載資訊
0.0   0.00 0.00 1/167 2280 
最近一分鐘  最近5分鐘  最近15分鐘  有167個行程 有一個在運行
[root@nfsnobody ~]# w                      可用w代替  非全屏狀態下可能會報錯
 23:30:33up  1:45,3 users,  load average: 0.00,0.00, 0.00
USERTTY      FROM              LOGIN@   IDLEJCPU   PCPU WHAT
roottty1     -                22:04    1:25m0.03s  0.03s -bash
rootpts/0    10.0.0.1         22:05    1:04m0.05s  0.05s -bash
rootpts/1    10.0.0.1         22:27    0.00s0.24s  0.13s w
[root@nfsnobody ~]# uptime   也能夠查看系統負載
19:11:33 up 41 min,3 users,  load average: 0.00,0.00, 0.00

第2章 /etc目錄下

2.1 /etc/sysconfig/network-scripts/ifcfg-eth0

2.1.1 網卡資訊詳解

第一塊網卡的組態檔

system config/networ-scripts/interface(介面/w網卡)config

如果要修改網卡的資訊  修改后重啟即可生效

[root@nfsnobody ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth0 linux第一塊網卡的組態檔
DEVICE=eth0                                        <==設備名稱
TYPE=Ethernet                                      <==網路型別以太網 
UUID=9624a449-b94d-4633-9139-e8459206301d          <==系統中給每個設備的識別符號號在系統中唯一  
ONBOOT=yes                                         <==boot on 在開機或重啟網路的時候自啟動
NM_CONTROLLED=yes                                  <==是否受系統的network服務控制
BOOTPROTO=none                                     <==網卡獲取IP的方法 網卡靜態IP還是動態IP
HWADDR=00:0C:29:91:97:B5                           <==HardWareADDRress硬體地址/MAC地址網卡唯一
IPADDR=10.0.0.201                                  <==服務器的ip地址
PREFIX=24
##等同于NATMASK=255.255.255.0 子網掩碼 決定你一個局域網中最多可以有多少臺服務器
GATEWAY=10.0.0.254                                gate way 默認網關所有人離開進入都要經過網關
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
DNS1=223.5.5.5                                        <== dns
DNS2=223.6.6.6                                        <== dns
BOOTPROTOstatic/none   靜態IP
   dhcp系統默認自動獲取IP地址
NATMASK=255.255.255.0  這個一般沒有  PREFIX=24 一般由這個代替
子網掩碼 決定你一個局域網中最多可以有多少臺服務器

2.1.2 DNS

2.1.3 關于DNS

DNS  (domain name server/system)域名決議
可隨意使用的DNS(公共DNS)
1.阿里云

DNS1 223.5.5.5
DNS2 223.6.6.6
2.114
114.114.114.114
114.114.115.115

2.1.4 在網卡中增加DNS

DEVICE=eth0                第一塊網卡的組態檔/etc/sysconfig/network-scripts/ifcfg-eth0
 
TYPE=Ethernet
UUID=4107073b-8277-471a-a2e7-a65cb8904475
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:47:D6:37
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.254
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
DNS1=223.5.5.5###在底部加上 DNS
DNS2=223.6.6.6
在網卡組態檔/etc/sysconfig/network-scripts/ifcfg-eth0   加上DNS 然后重啟網卡
/etc/init.d/network restart

2.1.5 /etc/resolv.conf

DNS組態檔
網卡里的組態檔優先于/etc/resolv.conf

/etc/resolv.conf                                 dns組態檔
[root@nfsnobody ~]# cat /etc/resolv.conf
# Generated by NetworkManager
 
 
# No nameservers found; try putting DNS serversinto your
# ifcfg files in /etc/sysconfig/network-scriptslike so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
nameserver 223.5.5.5
nameserver 223.6.6.6

2.2 /etc/sysconfig/network

永久(重啟服務器)修改主機名的地方

[root@nfsnobody ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nfsnobody

2.3 /etc/sysconfig/network

2.3.1 臨時修改主機名

hostname

1.臨時修改hostname
[root@nfsnobody ~]# hostname nfsnobody  修改
[root@nfsnobody ~]# hostname              查看
nfsnobody

2.3.2 永久修改主機名

[root@nfsnobody ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nfsnobody   ##把名字修改為你要改的
修改完退出  重啟服務器后生效

2.4 /etc/hosts

ip與域名(主機名)決議關系

2.4.1 應用場景

搭建測驗環境
局域網DNS(了解)

2.4.2 了解/etc/hosts的作用

[root@nfsnobody ~]# cat /etc/hosts                          查看內容
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4
::1localhost localhost.localdomain localhost6 localhost6.localdomain6
測驗
[root@nfsnobody ~]# vim /etc/hosts
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4
::1localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200 jd.com            ###IP地址與域名的對應關系
 
[root@nfsnobody ~]# ping jd.com   再次ping  京東 IP地址變為10.0.0.200
PING jd.com (10.0.0.200) 56(84) bytes of data.
64 bytes from jd.com (10.0.0.200): icmp_seq=1ttl=64 time=0.031 ms
64 bytes from jd.com (10.0.0.200): icmp_seq=2ttl=64 time=0.026 ms

2.5 /etc/fstab

在開機的時候給每個設備創建一個入口  開機的時候自動掛載串列

[root@nfsnobody ~]# column -t /etc/fstab  用 column -t 查看 可以先排列好內容再顯示
#
#/etc/fstab
#Created     by            anaconda        on       Tue         Jul         1018:21:44     2018
#
#Accessible  filesystems,  by              reference,  aremaintained  under   '/dev/disk'
#See         man           pages           fstab(5),   findfs(8),mount(8)    and/or  blkid(8)for   more  info
#
UUID=c4f4be67-f408-4f14-b01e-a0c0777932cb  /ext4          defaults        1           1
UUID=8dc40910-35ed-4d1b-acd7-5dad0ad47746  /boot   ext4          defaults        1           2
UUID=09e2ce6c-7249-4239-8843-5ef9cc3a9a99  swapswap          defaults        0           0
tmpfs/dev/shm    tmpfs         defaults        0           0
devpts                                     /dev/pts    devpts        gid=5,mode=620  00
sysfs                                      /sys        sysfs         defaults        0           0
proc/proc       proc          defaults        0           0
設備磁盤磁區                               掛載點
 
[root@nfsnobody ~]# blkid   可用blkid顯示的資訊與上面內容對比
/dev/sda1:UUID="8dc40910-35ed-4d1b-acd7-5dad0ad47746" TYPE="ext4" 
/dev/sda2:UUID="09e2ce6c-7249-4239-8843-5ef9cc3a9a99" TYPE="swap" 
/dev/sda3:UUID="c4f4be67-f408-4f14-b01e-a0c0777932cb" TYPE="ext4"

2.6 /etc/rc.local

存放開機自啟動的程式或命令  開機的時候自動運行

[root@nfsnobody ~]# cat /etc/rc.local 
#!/bin/sh
#
# This script will be executed *after* all theother init scripts.
# You can put your own initialization stuff in hereif you don't
# want to do the full Sys V style init stuff.
##需要開機自啟動的命令或腳本可以放在這個檔案內
##效果類似于win7下面的啟動

2.7 /etc/inittab

2.7.1 運行級別的組態檔

[root@nfsnobody ~]# cat /etc/inittab 
# inittab is only used by upstart for the defaultrunlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NOEFFECT ON YOUR SYSTEM.
#
# System initialization is started by/etc/init/rcS.conf
#
# Individual runlevels are started by/etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by/etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.confand /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers,or how
# upstart works, see init(5), init(8), andinitctl(8).
#
# Default runlevel. The runlevels used are:      
#   0 - halt(Do NOT set initdefault to this)   
#   1 -Single user mode
#   2 -Multiuser, without NFS (The same as 3, if you do not have networking) 
#   3 - Fullmultiuser mode                     
#   4 -unused                                  
#   5 -X11                                      
#   6 -reboot (Do NOT set initdefault to this)  
# 
id:3:initdefault:           需要更改直接vim在此處修改就可以

2.7.2 運行級別詳解

#   0 - halt(Do NOT set initdefault to this)    ##關機  
#   1 -Single user mode                         ##單用戶模式         
#   2 -Multiuser, without NFS (The same as 3, if you do not have networking) ##多用戶模式 沒有NFS
#   3 - Fullmultiuser mode                      
##完全多用戶模式 (命令列模式/文本模式)作業默認的環境
#   4 -unused                                   待開發
#   5 -X11                                      桌面模式圖形化界面
#   6 -reboot (Do NOT set initdefault to this)  #重啟

第3章 Linux無法上網

3.1 排錯程序

3.1.1 確認是否能上網

ping baidu.com

3.1.2 DNS配置問題

ping ip地址 (公網IP)

223.5.5.5
114.114.114.114

3.2 常見原因

導致無法上網的常見原因
1.IP地址是否正確
2.網卡組態檔是否正確
  網關配置錯誤
3.VMware虛擬網卡配置
4.網路連接  vmware8是否開啟
5.服務是否開啟
6.如果修改網關 修改后重啟下虛擬機

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/150221.html

標籤:Linux

上一篇:Linux目錄結構-上部

下一篇:Linux目錄結構-下部

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more