學(xué)習(xí)Linux須知1.0之Linux相關(guān)概念、工具(yum茅茂、vim)、防火墻等


溫馨提示:重點掌握的前面都標(biāo)注了 ☆


一太抓、Linux 是什么空闲?

Linux 是一個操作系統(tǒng)。

圖片.png


我們的 Linux 主要是系統(tǒng)調(diào)用和內(nèi)核那兩層走敌。

當(dāng)然直觀地看碴倾,我們使用的操作系統(tǒng)還包含一些在其上運行的應(yīng)用程序,比如文本編輯器掉丽、瀏覽器跌榔、電子郵件等。

Linux 本身只是操作系統(tǒng)的內(nèi)核捶障。

內(nèi)核是使其它程序能夠運行的基礎(chǔ)僧须。它實現(xiàn)了多任務(wù)和硬件管理,用戶或者系統(tǒng)管理員交互運行的所有程序?qū)嶋H上都運行在內(nèi)核之上项炼。

其中有些程序是必需的担平,比如說示绊,命令行解釋器(shell),它用于用戶交互和編寫 shell 腳本暂论。

Linux 是一套免費使用和自由傳播的類 Unix 操作系統(tǒng)面褐,是一個基于 POSIX(可移植操作系統(tǒng)接口) 和 UNIX 的多用戶、多任務(wù)取胎、支持多線程和多 CPU 的操作系統(tǒng)展哭。

Linux 能運行主要的 UNIX 工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議闻蛀。它支持 32 位和 64 位硬件匪傍。Linux 繼承了 Unix 以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)循榆。


Linux之父 Linus 沒有自己去開發(fā)這些應(yīng)用程序析恢,而是使用已有的自由軟件。這減少了搭建開發(fā)環(huán)境所需花費的工作量秧饮。實際上映挂,他經(jīng)常改寫內(nèi)核,使得那些程序能夠更容易地在 Linux 上運行盗尸。許多重要的軟件柑船,包括 C 編譯器,都來自于自由軟件基金 GNU 項目泼各。GNU 項目開始于 1984 年鞍时,目的是為了開發(fā)一個完全類似于 UNIX 的免費操作系統(tǒng)。為了表揚 GNU 對 Linux 的貢獻(xiàn)扣蜻,許多人把 Linux 稱為 GNU/Linux(GNU 有自己的內(nèi)核)逆巍。

Linux之父 芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)上學(xué)時出于個人愛好而編寫linux的內(nèi)核。他還獨自開發(fā)了git版本控制工具莽使。





二锐极、Unix 和 Linux 的關(guān)系:

Linux產(chǎn)品成功的模仿了UNIX系統(tǒng)和功能。Linux是免費的芳肌,Unix是收費的灵再。

  • UNIX是商業(yè)操作系統(tǒng),貴的嚇人亿笤,一般小公司用不起的翎迁。

  • Linux是Linus模仿UNIX寫出來的一個開源操作系統(tǒng),是免費的净薛。不過為linux開發(fā)的很多商業(yè)組件是要收費的汪榔,而且服務(wù)也是收費的。





三罕拂、shell(殼)和 bash 的關(guān)系:

1揍异、Shell 是指"提供給使用者使用界面"的軟件(命令解析器)全陨,類似于 DOS 下的 command(命令行)和后來的 cmd.exe 。它之所以被稱作 Shell 是因為它隱藏了操作系統(tǒng)底層的細(xì)節(jié)衷掷。

有殼就有核辱姨,這里的核就是指 UNIX/Linux 內(nèi)核,Shell 是指"提供給使用者使用界面"的軟件(命令解析器)

shell 既是用戶交互的界面戚嗅,也是控制系統(tǒng)的腳本語言雨涛。

Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁懦胞。Shell 是指一種應(yīng)用程序替久,這個應(yīng)用程序提供了一個界面,用戶通過這個界面訪問操作系統(tǒng)內(nèi)核的服務(wù)躏尉。

Shell 既是一種命令語言蚯根,又是一種程序設(shè)計語言。

Ken Thompson 的 sh 是第一種 Unix Shell胀糜,Windows Explorer 是一個典型的圖形界面 Shell颅拦。


■ Shell 腳本(shell script):

簡單說,shell script是利用shell的功能所寫的一個程序教藻,這個程序是使用純文本文件距帅,將一些shell的語法與指令寫在里面,然后用正規(guī)表示法括堤,管道命令以及數(shù)據(jù)流重導(dǎo)向等功能碌秸,以達(dá)到我們所想要的處理目的。

  • 習(xí)慣叫法上悄窃,shell 腳本通常只叫shell讥电。但是你需要明白shell和shell腳本的區(qū)別,一個是命令解析器轧抗,一個是編寫了shell指令的文本文件允趟。


■ Shell 環(huán)境:

  • Shell 編程跟 JavaScript、php 編程一樣鸦致,只要有一個能編寫代碼的文本編輯器和一個能解釋執(zhí)行的腳本解釋器就可以了。

Linux 的 Shell 種類眾多涣楷,常見的有:

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)


2分唾、bash:

Bash,也就是 Bourne Again Shell狮斗,由于易用和免費绽乔,Bash 在日常工作中被廣泛使用。

同時碳褒,Bash 也是大多數(shù) Linux 系統(tǒng)默認(rèn)的 Shell折砸。





☆ 四看疗、Linux 目錄結(jié)構(gòu)介紹

圖片.png

/bin: bin是Binary的縮寫, 這個目錄存放著最經(jīng)常使用的命令。

/boot: 這里存放的是啟動Linux時使用的一些核心文件睦授,包括一些連接文件以及鏡像文件两芳。(不 要動)

/dev : dev是Device(設(shè)備)的縮寫, 存放的是Linux的外部設(shè)備,在Linux中訪問設(shè)備的方式和訪問 文件的方式是相同的去枷。

/etc: 這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄怖辆。 [管理配置]

/home:用戶的主目錄,在Linux中删顶,每個用戶都有一個自己的目錄竖螃,一般該目錄名是以用戶的賬號命名的。 [默認(rèn)/home 是空的逗余,需要自己手動創(chuàng)建一個目錄特咆,在/home目錄下創(chuàng)建的目錄相當(dāng)于c盤Users下的目錄]

/lib: 這個目錄里存放著系統(tǒng)最基本的動態(tài)連接共享庫,其作用類似于Windows里的DLL文件录粱。 (不要動)

/lost+found: 這個目錄一般情況下是空的腻格,當(dāng)系統(tǒng)非法關(guān)機后,這里就存放了一些文件关摇。(存放 突然關(guān)機的一些文件)

/media:linux系統(tǒng)會自動識別一些設(shè)備荒叶,例如U盤、光驅(qū)等等输虱,當(dāng)識別后些楣,linux會把識別的設(shè)備 掛載到這個目錄下。

/mnt:系統(tǒng)提供該目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的宪睹,我們可以將光驅(qū)掛載在/mnt/上愁茁, 然后進(jìn)入該目錄就可以查看光驅(qū)里的內(nèi)容了。(我們后面會把一些本地文件掛載在這個目錄下)

/opt:這是給主機額外安裝軟件所擺放的目錄亭病。比如你安裝一個ORACLE數(shù)據(jù)庫則就可以放到這個目錄下鹅很。默認(rèn)是空的。 [安裝程序]

/proc: 這個目錄是一個虛擬的目錄罪帖,它是系統(tǒng)內(nèi)存的映射促煮,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。(不用管)

/root:該目錄為系統(tǒng)管理員整袁,也稱作超級權(quán)限者的用戶主目錄菠齿。 [系統(tǒng)管理員]

/sbin:s就是Super User的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序坐昙。 [超級用戶管理的程序]

/srv:該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)绳匀。 [服務(wù)器啟動提取的數(shù)據(jù)]

/sys:這是linux2.6內(nèi)核的一個很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個文件系統(tǒng) sysfs 。 [文件系統(tǒng)]

/tmp:這個目錄是用來存放一些臨時文件的疾棵。用完即丟的文件戈钢,可以放在這個目錄下,安裝包是尔!

/usr:這是一個非常重要的目錄殉了,用戶的很多應(yīng)用程序和文件都放在這個目錄下,類似于windows 下的program files目錄嗜历。 [程序目錄]

/usr/bin: 系統(tǒng)用戶使用的應(yīng)用程序宣渗。 [應(yīng)用程序]

/usr/sbin: 超級用戶使用的比較高級的管理程序和系統(tǒng)守護程序。 [高級程序梨州、守護程序]

/usr/src: 內(nèi)核源代碼默認(rèn)的放置目錄痕囱。

/var:這個目錄中存放著在不斷擴充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個目錄下暴匠。包括各種日志文件鞍恢。 [修改的目錄、日志]

/run:是一個臨時文件系統(tǒng)每窖,存儲系統(tǒng)啟動以來的信息帮掉。當(dāng)系統(tǒng)重啟時,這個目錄下的文件應(yīng)該被 刪掉或清除窒典。

/www:存放服務(wù)器網(wǎng)站相關(guān)的資源蟆炊,環(huán)境,網(wǎng)站的項目瀑志。





☆ 五涩搓、Linux系統(tǒng)分為兩種:

1、RedHat系列:Redhat劈猪、Centos昧甘、Fedora等

2、Debian系列:Debian战得、Ubuntu等

  • RedHat系列的包管理工具是yum

  • Debian系列的包管理工具是apt-get

一般你所見到的是Linux充边,比如 Ubuntu、RedHat常侦、CentOS浇冰、Debian、Fedora聋亡、SuSE湖饱、OpenSUSE、 Arch Linux杀捻、SolusOS等,他們都是Linux不同的發(fā)行版本。





☆ 六致讥、查看系統(tǒng)版本信息

1仅仆、步驟1:cat /etc/os-release

2、步驟2:分別對于redhat垢袱、debain版本:

  • 查看 redhat 版本命令:

    cat /etc/redhat-release
    
  • 查看 debain 版本命令:

    cat /etc/debian_version
    





七墓拜、后綴是.rpm

1、rpm 是Linux軟件擴展名请契,是Red Hat Linux提供的一種包封裝格式】劝瘢現(xiàn)在許多Linux發(fā)行版本都使用。

2爽锥、后綴為.deb是Debain Linux提供的一種包封裝格式涌韩。

3、后綴為.tar.gz氯夷、tar.Z臣樱、tar.bz2或.tgz是使用Unix系統(tǒng)打包工具tar打包的。

4腮考、后綴為.bin 的一般是一些商業(yè)軟件

  • 通過擴展名可以了解軟件格式雇毫,進(jìn)而了解軟件安裝。

1踩蔚、 RPM軟件包管理器(紅帽軟件包管理器)

與直接從源代碼安裝相比棚放,軟件包管理易于安裝和卸載;易于更新已安裝的軟件包馅闽;易于保護配置文件飘蚯;易于跟蹤已安裝文件。

幾乎所有的Linux發(fā)行版本都使用某種形式的軟件包管理安裝捞蛋、更新和卸載軟件孝冒。


2、rpm 命令:

rpm 最初是 Red Hat Linux 發(fā)行版專門用來管理 Linux 各項套件的程序拟杉,現(xiàn)在許多Linux發(fā)行版本都使用庄涡。

rpm的命令是以 rpm 開頭的!

使用舉例:

  • 查詢安裝的yum依賴包:rpm -qa|grep yum
  • 查看epel依賴包:rpm -qa|grep epel


3搬设、命令語法:rpm [選項] [參數(shù)]

  • RPM 命令主要參數(shù):

    -a 查詢所有套件

    -q 使用詢問模式穴店,當(dāng)遇到任何問題時,rpm指令會先詢問用戶

    -l 顯示套件的文件列表

    -i 安裝軟件
    -t 測試安裝拿穴,不是真的安裝

    -p 顯示安裝進(jìn)度
    -f 忽略任何錯誤
    -U 升級安裝
    -v 檢測套件是否正確安裝





☆ 八泣洞、yum 或者 apt

☆ 1、yum 或 apt 的關(guān)系:

RedHat系列的包管理工具是 yum

Debian系列的包管理工具是 apt-get


2默色、yum 詳細(xì)介紹:

(1) yum 是什么球凰?

Yellow dog Updater Modified的簡稱,起初是由yellow dog這一發(fā)行版的開發(fā)者研發(fā),用python寫成呕诉,最初叫做yup(yellow dog updater)缘厢,

后來被改名為 yum。

(2) yum 特點

  • 可以同時配置多個資源庫(Repository)
  • 簡潔的配置文件(/etc/yum.conf甩挫,/etc/yum.repos.d 下的文件)
  • 自動解決增加或刪除rpm包時遇到的倚賴性問題
  • 使用方便
  • 保持與RPM數(shù)據(jù)庫的一致性

(3) yum 的作用

  • 更加方便地 添加/刪除/更新RPM包.
  • 自動解決包的倚賴性問題.
  • 更加方便地管理大量系統(tǒng)的更新問題.洒试、


3兽狭、 yum 的核心---倉庫

yum的關(guān)鍵之處是要有可靠的repository(軟件倉庫)

軟件倉庫然低,它可以是http或ftp站點胁赢, 也可以是本地軟件池,但必須包含rpm的header亦渗,

header包括了rpm包的各種信息挖诸,包括描述,功能央碟,提供的文件税灌,依賴性等

正是收集了這些 header并加以分析亿虽,才能自動化地完成余下的任務(wù)菱涤。


4、yum 配置文件介紹---yum.conf 和 CentOS-Base.repo:

(1) yum 主配置文件 /etc/yum.conf

[root@iZwz9535z41cmgcpkm7i81Z etc]# cat yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever  # yum緩存的目錄洛勉,yum在此存儲下載的rpm包和數(shù)據(jù)庫粘秆,一般是/var/cache/yum
keepcache=0    # 是否保存緩存,為0收毫,讓緩存一直為空
debuglevel=2   # debuglevel:除錯級別攻走,0-10,默認(rèn)是2
logfile=/var/log/yum.log    # yum的日志文件,默認(rèn)是/var/log/yum.log
exactarch=1    #  準(zhǔn)確匹配此再,精確匹配硬件平臺昔搂,只有完全相同才更新。有兩個選項1和0,代表是否只升級和你安裝軟件包cpu體系一致的包
obsoletes=1    # 當(dāng)使用升級模式時输拇,一些包沒有用了摘符,可以刪除(取值1)
gpgcheck=1     # 安裝時是否檢查RPM包的PGP簽名
plugins=1      # Yum插件是否可用
installonly_limit=5   # 安裝限制           # bugtracker_url:bug 跟蹤路徑
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?   category=yum   # 目錄
distroverpkg=centos-release   # 定從哪里獲取系統(tǒng)版本相關(guān)的信息


#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d


(2) yum源的默認(rèn)配置文件 /etc/yum.repos.d/CentOS-Base.repo

  • mirrorlist 鏡像站點

  • baseurl 倉庫路徑(固定路徑)

  • enabled=1 是否打開倉庫,為1則是打開倉庫策吠,為0則是關(guān)閉倉庫

  • gpgcheck 是否需要查閱RPM文件內(nèi)數(shù)字證書逛裤,0表示不檢查,1表示檢查 (GPG是加密和數(shù)字簽名的免費工具)

  • gpgkey 數(shù)字證書公鑰文件所在位置猴抹,使用默認(rèn)值

[root@iZwz9535z41cmgcpkm7i81Z yum.repos.d]# cat CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7
 
#released updates 
[updates]
name=CentOS-$releasever - Updates
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7


☆ 5带族、yum 包管理工具

  • 作用:添加/刪除/更新RPM包.自動解決包的倚賴性問題.
  • 核心是repository 倉庫
和maven、npm一樣蟀给,凡是看到蝙砌,涉及到自動管理包阳堕,必須考慮的是下載速度的提速。

■ 配置一下阿里云鏡像加速:

(1) 系統(tǒng)是 debain:

  • 記得先備份择克,可以選擇創(chuàng)建一個文件夾嘱丢,然后拷貝一份放進(jìn)去

    root@f1cfb81dedfd:/etc/apt# mkdir cat sources.list.backup
    root@f1cfb81dedfd:/etc/apt# cp sources.list ./sources.list.backup
    root@f1cfb81dedfd:/etc/apt/sources.list.backup# cd ../
    
  • 使用命令 echo 覆蓋+追加方式 [若是沒有vim工具,則使用bash命令]

    deb https://mirrors.aliyun.com/debian bullseye main
    deb https://mirrors.aliyun.com/debian-security bullseye-security main
    deb https://mirrors.aliyun.com/debian bullseye-updates main
    
  • 執(zhí)行一下更新命令:

     apt-get update -y
    


(2) 系統(tǒng)是 redhat:

  • 記得先備份祠饺,可以選擇創(chuàng)建一個文件夾,然后拷貝一份放進(jìn)去

    root@f1cfb81dedfd:/etc/yum.repos.d# mv /etc/yum.repos.d /etc/yum.repos.d.backup
    root@f1cfb81dedfd:/etc/yum.repos.d# 
    
  • 在阿里云鏡像官網(wǎng)下載文件 CentOS-Base.repo [下載對應(yīng)你的系統(tǒng)版本的Centos-Base.repo汁政,下載的名字不是這個道偷,可以自己改一下哦]

  • 使用工具xftp,刪除掉原先的CentOS-Base.repo记劈,然后將下載下來的CentOS-Base.repo勺鸦,傳輸?shù)?etc/yum.repos.d目錄下


☆ 6、yum的常用命令:

參數(shù) -y(當(dāng)安裝/卸載/更新過程提示選擇全部為"yes")

  • 安裝:yum install xxx

  • 刪除:yum remove xxx

  • 升級: yum update xxx

    • 升級所有軟件(相當(dāng)于升級系統(tǒng)):yum update
  • 查詢:yum list 列出yum服務(wù)器上面所有的軟件名稱

    • yum list h* #找出以h開頭的軟件名稱
    • yum list installed #查找所有已安裝的列表
  • 清除緩存:

    • yum clean packages 清除緩存目錄下的軟件包
    • yum clean oldheaders 清除緩存目錄下舊的 headers
    • yum clean headers 清除緩存目錄下的 headers
    • yum all = yum clean packages + yum clean oldheaders 清除緩存目錄下的軟件包及舊的header
  • 生成緩存:yum makecache


■ yum源改變了(例如修改了yum的配置文件)目木,需要清除下數(shù)據(jù)再重新建立緩存

  • yum clean all # 清除一下之前的配置等數(shù)據(jù)
  • yum makecache # 生成新的緩存





☆ 九换途、文本編譯器 vim 常用快捷鍵:

● vim的常用模式有分為 命令模式(正常模式),插入模式刽射,底線命令模式军拟。

  • 正常模式/命令模式:主要用來瀏覽文本內(nèi)容。一開始打開vim都是正常模式誓禁。按 Esc鍵 任何情況懈息,都可以返回正常模式
  • 底線命令模式:在正常模式下摹恰,按冒號:即可切換到底線命令模式辫继。
  • 插入編輯模式:用來向文本中添加內(nèi)容的。在正常模式下俗慈,按 Insert 鍵姑宽,即可進(jìn)入插入編輯模式
  • 注意:退出vim闺阱,如果使用vim修改任何文本后需要保存并退出炮车,需要在正常/命令模式下(Esc鍵),輸入 shift+zz

(或者在正常模式馏颂,進(jìn)入底線命令模式(輸入:)后示血,然后在冒號后面輸入wq,回車救拉,保存并退出vim难审。)

1、vim 文件名

  • 編輯文件亿絮,文件存在則直接編輯告喊,不存在麸拄,則會創(chuàng)建文件,然后編輯文件

2黔姜、Insert 鍵拢切,處于插入狀態(tài)模式

  • 可以輸入、刪除秆吵、修改內(nèi)容

    使用鼠標(biāo)的右鍵->粘貼功能淮椰,會導(dǎo)致正常狀態(tài)自動切換到插入狀態(tài)。

3纳寂、Esc 鍵主穗,處于正常狀態(tài)模式

  • 在任何狀態(tài)模式,只要按Esc 鍵毙芜,都可以退回到正常模式

4忽媒、shift + zz (按住shift,點擊兩次z)腋粥,在正常狀態(tài)模式下晦雨,實現(xiàn)保存并退出操作

  • 在正常模式下,按w隘冲,進(jìn)入命令模式闹瞧,然后輸入 :wq 回車,即可實現(xiàn)保存并退出操作

保存并退出 卡了对嚼,就再次切換模式為插入模式夹抗,然后再切回來正常模式,shift+zz


5纵竖、在正常模式下漠烧,關(guān)于vim的一些快捷鍵:

---------------- 當(dāng)前行的復(fù)制粘貼功能 ---------------

● 復(fù)制當(dāng)前行:雙擊 y

● 粘貼雙擊y的內(nèi)容:p

一般情況任意內(nèi)容的復(fù)制粘貼,使用鼠標(biāo)的右鍵功能(注意靡砌,使用右鍵的粘貼功能會自動切換到插入模式)

--------------------- 撤銷已脓、反撤銷 --------------------

● 撤銷:u

● 反撤銷:Ctr+r

------------------------ 刪除 ------------------------

● 刪除當(dāng)前行:雙擊d

● 刪除當(dāng)前光標(biāo)前面所有內(nèi)容: 按d,然后雙擊g

● 刪除當(dāng)前光標(biāo)后面所有內(nèi)容: 按d通殃,然后按G

------------------ 快速定位到段首度液、段尾 ------------------

● 快速定位到段首:雙擊 gg

● 快速定位到段尾: 雙擊 GG


------------------------- 搜索功能 -----------------------

★ 搜索快捷鍵【也是在正常模式下】:

☆ 從當(dāng)前位置向下查找:/ [/關(guān)鍵詞,然后回車]

☆ 從當(dāng)前位置向上查找:画舌? [堕担?關(guān)鍵詞,然后回車]

● 查找下一個位置:#

● 查找上一個位置:*

------------------------------ vim 退出高亮模式 --------------------

在正常模式曲聂,輸入:切換到命令模式霹购,然后在冒號的后邊,接著輸入noh





十朋腋、防火墻

1齐疙、防火墻是什么和分類:

■ 防火墻是什么膜楷?

所謂"防火墻"是指一種將內(nèi)網(wǎng)和公網(wǎng)(公眾訪問網(wǎng))分開的方法,它實際上是一種建立在現(xiàn)代通信網(wǎng)絡(luò)技術(shù)和信息安全技術(shù)基礎(chǔ)上的應(yīng)用性安全技術(shù)贞奋,隔離技術(shù)赌厅。


■ 防火墻分類?

  • 硬件防火墻
  • 軟件防火墻


2轿塔、防火墻的作用:

對于公司特愿,最重要的功能--安全:保護(局域網(wǎng))、過濾勾缭、防止惡意攻擊洽议;然后還可以配置地址轉(zhuǎn)換功能,讓內(nèi)部ip無法訪問互聯(lián)網(wǎng)漫拭,節(jié)約ip成本。


3混稽、Linux 軟件防火墻iptables 或 FirewallD

Iptables:是centos6自帶的防火墻工具采驻,對服務(wù)器自身、網(wǎng)絡(luò)通信流量進(jìn)行控制匈勋,用于過濾數(shù)據(jù)包礼旅,屬于網(wǎng)絡(luò)層防火墻。

FirewallD:是centos7自帶的防火墻工具洽洁,但是也同樣支持iptables痘系。能夠允許哪些服務(wù)可用,哪些端口可用饿自,屬于更高一層的防火墻汰翠。

iptables 與 firewalld 都不是真正的防火墻, 它們都只是用來定義防火墻策略的防火墻管理工具昭雌。


4复唤、centos7的FirewallD

● 查看防火墻的狀態(tài):systemctl status firewalld

● 開啟防火墻: systemctl start firewalld

● 關(guān)閉防火墻:systemctl stop firewalld


● 查看防火墻規(guī)則:
# 查看默認(rèn)的zone=public所有信息:
firewall-cmd --list-all

# 查看zone=public的端口的信息:
firewall-cmd --list-ports --zone=public


● 開啟端口6379: firewall-cmd --zone=public --add-port=6379/tcp --permanent

● 關(guān)閉端口6379: firewall-cmd --zone=public --remove-port=6379/tcp --permanent

● 重新加載:開啟端口/關(guān)閉端口,必須重新加載或重啟服務(wù)器才生效烛卧,重新加載命令: firewall-cmd --reload

■ 命令含義:
--zone #作用域
--add-port # 添加端口佛纫,格式為:端口/通訊協(xié)議
--permanent #永久生效,沒有此參數(shù)重啟后會失效



如果本文對你有幫助的話記得給一樂點個贊哦总放,感謝呈宇!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市局雄,隨后出現(xiàn)的幾起案子甥啄,更是在濱河造成了極大的恐慌,老刑警劉巖哎榴,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件型豁,死亡現(xiàn)場離奇詭異僵蛛,居然都是意外死亡,警方通過查閱死者的電腦和手機迎变,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門充尉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人衣形,你說我怎么就攤上這事驼侠。” “怎么了谆吴?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵倒源,是天一觀的道長。 經(jīng)常有香客問我句狼,道長笋熬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任腻菇,我火速辦了婚禮胳螟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘筹吐。我一直安慰自己糖耸,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布丘薛。 她就那樣靜靜地躺著嘉竟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪洋侨。 梳的紋絲不亂的頭發(fā)上舍扰,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音希坚,去河邊找鬼妥粟。 笑死,一個胖子當(dāng)著我的面吹牛吏够,可吹牛的內(nèi)容都是我干的勾给。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锅知,長吁一口氣:“原來是場噩夢啊……” “哼播急!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起售睹,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤桩警,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后昌妹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捶枢,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡握截,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了烂叔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谨胞。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蒜鸡,靈堂內(nèi)的尸體忽然破棺而出胯努,到底是詐尸還是另有隱情,我是刑警寧澤逢防,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布叶沛,位于F島的核電站,受9級特大地震影響忘朝,放射性物質(zhì)發(fā)生泄漏灰署。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一局嘁、第九天 我趴在偏房一處隱蔽的房頂上張望氓侧。 院中可真熱鬧,春花似錦导狡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至踩麦,卻和暖如春枚赡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谓谦。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工贫橙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人反粥。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓卢肃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親才顿。 傳聞我的和親對象是個殘疾皇子莫湘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容