主頁 > 作業系統 > Linux運維系列01--系統篇

Linux運維系列01--系統篇

2020-09-24 01:19:00 作業系統

1、 Linux作業系統簡介

Linux具有如下優點:

  • 穩定、免費或者花費少
  • 安全性高
  • 多任務,多用戶
  • 耗資源少
  • 由于內核小,所以它可以支持多種電子產品,如:Android手機、PDA等,

2、 Linux發展趨勢

隨著IT產業的不斷發展,用戶對網站體驗要求也越來越高,目前主流網站后端承載系統都是Linux系統,目前Android手機全部基于Linux內核研發,企業大資料、云存盤、虛擬化等先進技術都是基于Linux系統,

 3 、Linux系統安裝

在安裝Linux系統之前,先來了解windows系統結構,windows系統一般是安裝在C盤系統盤,同樣Linux也有類似的系統盤(/根磁區),Linux通常磁區為(根磁區/、swap磁區),Linux系統以檔案的存盤方式,所有的檔案都是存盤在某個目錄下的,類似于windows的檔案夾,

對于檔案系統的屬性來說,windows檔案系統型別一般是ntfs、fat32等,而Linux檔案系統型別則為ext2、ext3、ext4等(檔案系統:是作業系統用于明確磁盤或磁區上的檔案的方法和資料結構,檔案系統由三部分組成:與檔案管理有關軟體、被管理檔案以及實施檔案管理所需資料結構,)

在 Linux 中規定,每一個硬碟設備最多只能有 4個主磁區(其中包含擴展磁區)構成,任何一個擴展磁區都要占用一個主磁區號碼,也就是在一個硬碟中,主磁區和擴展磁區一共最多是 4 個,

VMware15安裝Centos7超詳細程序:   https://www.cnblogs.com/happy2010/archive/2019/05/17/10880765.html

 

4 、Linux目錄初識

/ 根目錄 
/bin 存放必要的命令 
/boot 存放內核以及啟動所需的檔案
/dev 存放設備檔案 
/etc 存放系統組態檔 
/home 普通用戶的宿主目錄,用戶資料存放在其主目錄中 
/lib 存放必要的運行庫 
/mnt 存放臨時的映射檔案系統,通常用來掛載使用,

/proc 存放存盤行程和系統資訊 
/root 超級用戶的主目錄 
/sbin 存放系統管理程式 
/tmp 存放臨時檔案
/usr 存放應用程式,命令程式檔案、程式庫、手冊和其它檔案, 
/var 系統默認日志存放目錄

 5 、Linux常用命令

默認進入系統,我們會看到這樣的字符: [root@localhost ~]#,其中#代表當前是root用戶登錄,如果是$表示當前為普通用戶,

我們了解linux由很多目錄檔案構成,那我們來學習第一個Linux命令:

cd命令, cd  /home  ;決議:進入/home目錄

cd /root 進入/root目錄 ;

cd ../回傳上一級目錄;

cd  ./當前目錄;(.和..可以理解為相對路徑;例如cd /home/test ,cd加完整的路徑,可以理解為絕對路徑)

接下來繼續學習更多的命令:

ls  ./ 查看當前目錄所有的檔案和目錄,

ls  -a 查看所有的檔案,包括隱藏檔案,以.開頭的檔案,

pwd顯示當前所在的目錄,

mkdir創建目錄,用法mkdir  test ,命令后接目錄的名稱,

rmdir 洗掉空目錄

rm 洗掉檔案或者目錄,用法 rm –rf  test.txt (-r表示遞回,-f表示強制),

cp 拷貝檔案,用法,cp  old.txt  /tmp/new.txt ,常用來備份;如果拷貝目錄需要加 –r引數,

 mv 重命名或者移動檔案或者目錄,用法, mv old.txt new.txt

touch 創建檔案,用法,touch test.txt,如果檔案存在,則表示修改當前檔案時間,

Useradd創建用戶,用法 useradd wugk ,userdel洗掉用戶,

Groupadd創建組,用法 groupadd wugk1 ,groupdel洗掉組,

 find查找檔案或目錄,用法 find  /home  -name  “test.txt”,命令格式為:

find 后接查找的目錄,-name指定需要查找的檔案名稱,名稱可以使用*表示所有,

find  /home  -name  “*.txt” ;查找/home目錄下,所有以.txt結尾的檔案或者目錄,

vi 修改某個檔案,vi有三種模式:命令列模式、文本輸入模式、末行模式,

默認vi打開一個檔案,首先是命令列模式,然后按i進入文本輸入模式,可以在檔案里寫入字符等等資訊,寫完后,按esc進入命令模式,然后輸入:進入末行模式,例如輸入:wq表示保存退出,

如果想直接退出,不保存,可以執行:q!, q!嘆號表示強制退出,

cat 查看檔案內容,用法 cat test.txt 可以看到test.txt內容

more 查看檔案內容,分頁查看,cat是全部查看,如果篇幅很多,只能看到最后的篇幅,可以使用cat和more同時使用,例如: cat  test.txt |more 分頁顯示text內容,|符號是管道符,用于把|前的輸出作為后面命令的輸入,

echo 回顯,用法 echo ok,會顯示ok,輸入什么就列印什么,

echo  ok  > test.txt ;把ok字符覆寫test.txt內容,>表示追加并覆寫的意思,

>>兩個大于符號,表示追加,echo ok >> test.txt,表示向test.txt檔案追加OK字符,不覆寫原檔案里的內容,

 

6、 Linux用戶權限

 在Linux作業系統中,root的權限是最高的,相當于windows的administrator,擁有最高權限,能執行任何命令和操作,在系統中,通過UID來區分用戶的權限級別,UID等于0,表示此用戶具有最高權限,也就是管理員,其他的用戶UID依次增加,通過/etc/passwd用戶密碼檔案可以查看到每個用戶的獨立的UID,

 每一個檔案或者目錄的權限,都包含一個用戶權限、一個組的權限、其他人權限,例如下:

 標紅第一個root表示該檔案所有者是root用戶,第二個root代表該檔案的所屬的組為root組,其他用戶這里默認不標出,

 [root@node1 ~]# ls -l monitor_log.sh

 -rw-r--r-- 1 root root 91 May  7 20:21 monitor_log.sh

 [root@node1 ~]#

 

 如果我們想改變某個檔案的所有者或者所屬的組,可以使用命令chown

 chown  –R  test:test  monitor_log.sh即可,

 

每個Linux檔案具有四種訪問權限:可讀(r)、可寫(w)、可執行(x)和無權限(-),利用ls -l命令可以看到某個檔案或目錄的權限,它以顯示資料的第一個欄位為準,第一個欄位由10個字符組成,如下:
[root@node1 ~]# ls -l monitor_log.sh

-rw-r--r-- 1 root root 91 May  7 20:21 monitor_log.sh

[root@node1 ~]#

第一位表示檔案型別,-表示檔案,d表示目錄;后面每三位為一組,
第一組:2-4位表示檔案所有者的權限,即用戶user權限,簡稱u
第二組:5-7位表示檔案所有者所屬組成員的權限,group權限,簡稱g
第三組:8-10位表示所有者所屬組之外的用戶的權限,other權限,簡稱o

從上面這個檔案,我們可以看出,monito_log.sh檔案對應的權限為:root用戶具有讀和寫的權限,root組具有讀的權限,其他人具有讀的權限,

為了能更簡單快捷的使用和熟悉權限,rwx權限可以用數字來表示,分別表示為r(4)、w(2)、x(1),Monitor_log.sh權限可以表示為:644

如果給某個檔案授權,命令為chmod:chmod 777 monitor_log.sh

 

7、Linux網路配置

熟悉了常用的命令和Linux權限,那接下來如何讓所在的Linux系統上網呢?管理linux服務器網路有哪些命令呢?

Linux服務器默認網卡組態檔在/etc/sysconfig/network-scripts/下,命名的名稱一般為:ifcfg-eth0 ifcfg-eth1 ,eth0表示第一塊網卡,eth1表示第二塊網卡,依次類推,一般DELL R720標配有4塊千兆網卡,

修改網卡的IP,可以使用命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0 如果是DHCP獲取的IP,默認配置如下:

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0

BOOTPROTO=dhcp

HWADDR=00:0c:29:52:c7:4e

ONBOOT=yes

TYPE=Ethernet

如果是靜態配置的IP,ifcfg-eth0網卡配置內容如下:

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0

BOOTPROTO=static

HWADDR=00:0c:29:52:c7:4e

ONBOOT=yes

TYPE=Ethernet

IPADDR=192.168.33.10

NETMASK=255.255.255.0

GATEWAY=192.168.33.1
網卡引數詳解如下:

DEVICE=eth0   #物理設備名
ONBOOT=yes   # [yes|no](重啟網卡是否激活設備)
BOOTPROTO=static #[none|static|bootp|dhcp](不使用協議|靜態分配|BOOTP協議|DHCP協議)

TYPE=Ethernet  #網卡型別

IPADDR=192.168.33.10 #IP 地址
NETMASK=255.255.255.0 #子網掩碼
GATEWAY=192.168.33.1 #網關地址

網卡配置完畢,重啟網卡,命令: /etc/init.d/network restart 即可,

查看ip命令:ifconfig 查看當前服務器所有網卡的IP,可以單獨指定,ifconfig eth0 查看eth0的IP地址,

網卡配置完畢,如果來配置DNS,首先要知道DNS配置在哪個目錄檔案下,vi  /etc/resolv.conf 檔案:

在該檔案里面添加如下兩條:

nameserver 202.106.0.20

nameserver 8.8.8.8

從上到下,分別表示主DNS,備DNS,配置完畢后,不需要重啟網卡,DNS立即生效,

可以ping www.baidu.com 看看效果:

 

 

IP配置完畢后,我們可以通過遠程工具來連接Linux服務器,常見的Linux遠程連接工具有:putty、secureCRT(主流)、xshell、xmanger等工具,

下載安裝secureCRT,打開工具,然后如圖配置:

點擊左上角quick connect快速連接,彈出界面,然后輸入IP,用戶名,埠默認是22,然后點擊下方的connect連接,會提示輸入密碼,輸入即可,

 

 彈出輸入密碼框:

 

 

 進入遠程界面,與服務器真實登錄一樣,然后可以執行命令:

 

通過這幾章的學習,我們已經熟練了Linux常用命令的操作,權限網路、網路配置、遠程連接等知識,那接下來我們還能做什么呢?我們已經差不多入門了,接下來就是更進一步的服務配置,Linux系統到呼叫來做什么呢?接下來的章節將跟大家一起來學習,     

Linux系統的應用,我們最開始介紹的時候簡單介紹過,目前大中型企業都用它來承載web網站、資料庫、虛擬化平臺等

 

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

標籤:Linux

上一篇:Kubernetes K8S之Ingress詳解與示例

下一篇:Linux運維系列02--構建Mysql服務器

標籤雲
其他(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