Linux基礎
參考文檔https://blog.csdn.net/dengjin20104042056/article/details/94669639
目錄
命令行終端顏色設置(命令行執行)
PS1='[${debian_chroot:+($debian_chroot)}\[\033[01;33;1m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]]\$ '
Linux中不同文件顏色的文件類型
顏色 說明
-----------------------------
綠色文件 可執行文件,可執行的程序
紅色文件 壓縮文件或者包文件
藍色文件 目錄
白色文件 普通,如文本文件,配置文件,源碼文件等
淺藍色文件 鏈接文件,主要是使用ln命令建立的文件
紅色閃爍 表示鏈接的文件有問題
黃色文件 表示設備文件
灰色文件 表示其它文件
文件磁盤管理
—pwd
參考 https://blog.csdn.net/dengjin20104042056/article/details/95521097
操作
- 查看當前目錄絕對路徑
- 查看上次工作目錄
- 如果目錄是個符號鏈接,pwd 顯示鏈接(link)路徑;pwd -P 顯示實際路徑
- 查看pwd命令的版本
- 查看幫助信息
命令
1.查看當前目錄絕對路徑
echo $PWD
2.查看上次工作目錄
echo $OLDPWD
3.如果目錄是個符號鏈接,pwd 顯示鏈接(link)路徑;pwd -P 顯示實際路徑
pwd -P
4.查看pwd命令的版本
/usr/bin/pwd --version
5.查看幫助信息
/usr/bin/pwd --help
—cd
參考 https://blog.csdn.net/dengjin20104042056/article/details/95528739
操作
- 切換到當前工作目錄
- 切換到上級目錄
- 切換到上上級目錄
- 進入當前用戶的家目錄
- 切換至帶有空格的目錄
- 把上個命令的參數作爲cd參數使用 !$表示
- 使用相對路徑切換目錄
- 使用絕對路徑切換目錄
- 使用通配符切換目錄(匹配到多個情況下默認選擇第一個進入)
- 進入上次工作目錄
命令
1.切換到當前工作目錄
cd .
2.切換到上級目錄
cd ..
3.切換到上上級目錄
cd ../..
4.進入當前用戶的家目錄
cd -
5.切換至帶有空格的目錄
cd "test dir" 或者 cd 'test dir'
6.把上個命令的參數作爲cd參數使用 !$表示
ls -i /etc
cd !$
7.使用相對路徑切換目錄
cd testdir
8.使用絕對路徑切換目錄
cd /home/testdir
9.使用通配符切換目錄(匹配到多個情況下默認選擇第一個進入)
cd t*
10.進入上次工作目錄
cd ~
—mkdir
參考 https://blog.csdn.net/dengjin20104042056/article/details/95595345
操作
- 創建一個空目錄
- 創建權限爲755的目錄
- 遞歸創建多個目錄
- 創建目錄的過程中顯示信息
- 創建項目的目錄結構
- 如果沒有權限,則不能創建目錄
- 批量創建目錄
- 創建存在或不存在的目錄
命令
1.創建一個空目錄
mkdir testdir
2.創建權限爲755的目錄
mkdir -m 755
3.遞歸創建多個目錄
mkdir -p a/b/c
4.創建目錄的過程中顯示信息
mkdir -p -v a/b/c
mkdir: created directory ‘a’
mkdir: created directory ‘a/b’
mkdir: created directory ‘a/b/c’
5.創建項目的目錄結構
mkdir project/requests/{bin,lib,language/{en,zh},doc/{chm,pdf,word}} -v -p
project
`-- requests
|-- bin
|-- doc
| |-- chm
| |-- pdf
| `-- word
|-- language
| |-- en
| `-- zh
`-- lib
6.如果沒有權限,則不能創建目錄
mkdir /project
mkdir: cannot create directory ‘/project’: Permission denied
7.批量創建目錄
mkdir html{1..9}
html1 html2 html3 html4 html5 html6 html7 html8 html9
8.創建存在或不存在的目錄
mkdir -p a/b/c
—rmdir
參考 https://blog.csdn.net/dengjin20104042056/article/details/95599920
操作
- 刪除空目錄
- 刪除多個空目錄
- 刪除指定目錄及其上級目錄
- 刪除非空目錄報錯
- 刪除過程中顯示詳細信息
命令
1.刪除空目錄
rmdir testdir
2.刪除多個空目錄
rmdir testdir1 testdir2
3.刪除指定目錄及其上級目錄
rmdir -p a/b/c
4.刪除非空目錄報錯
rmdir testdir
rmdir: failed to remove ‘a’: Directory not empty
5.刪除過程中顯示詳細信息
rmdir -p -v a/b/c
—ls
參考 https://blog.csdn.net/dengjin20104042056/article/details/95664645
操作
- 查看當前目錄下內容
- 查看當前目錄下文件以及其屬性信息
- 以易於閱讀的格式輸出文件大小
- 列出目錄下所有文件,包括隱藏文件
- 顯示每個文件的inode 號
- 顯示完整的時間
- 遞歸顯示子目錄
- 列出文件並標記顏色分類
- 按照特殊字符對文件進行分類
- 按修改時間倒序列出文件和文件夾詳細信息
- 根據修改時間排序
- 顯示目錄詳細信息
- 打印文件的UID和GID
- 所有項目以逗號分隔,並填滿整行行寬
- 顯示指定文件的詳細信息
- 對目錄加上表示符號"/"
- 逆序排列
- 根據文件大小排序
命令
1.查看當前目錄下內容
ls
2.查看當前目錄下文件以及其屬性信息
ls -l
3.以易於閱讀的格式輸出文件大小
ls -lh
4.列出目錄下所有文件,包括隱藏文件
ls -a
5.顯示每個文件的inode 號
ls -i
6.顯示完整的時間
ls --full-time
7.遞歸顯示子目錄
ls -R /root
8.列出文件並標記顏色分類
ls --color=auto
9.按照特殊字符對文件進行分類
ls -F
10.按修改時間倒序列出文件和文件夾詳細信息
ls -ltr
11.根據修改時間排序
ls -lt
12.顯示目錄詳細信息
ls -ld /etc
13.打印文件的UID和GID
ls -n
14.所有項目以逗號分隔,並填滿整行行寬
ls -m
15.顯示指定文件的詳細信息
ls -l 1.c
16.對目錄加上表示符號"/"
ls -p
17.逆序排列
ls -lr
18.根據文件大小排序
ls -lS
—mv
參考 https://blog.csdn.net/dengjin20104042056/article/details/95677991
操作
- 重命名文件
- 移動文件到指定目錄中
- 批量移動文件到指定目錄中
- 批量移動文件到指定目錄中 -t選項
- 覆蓋前詢問
- 覆蓋前不詢問
- 移動目錄
- 移動當前文件夾下的所有文件到上一級目錄
- 將上級目錄的文件移動到當前目錄中
- 創建備份文件
- 詳細顯示進行的步驟
- 更新選項
- 不覆蓋已存在文件
命令
1.重命名文件
mv 1.sh 2.sh
2.移動文件到指定目錄中
mv 2.sh testdir
3.批量移動文件到指定目錄中
mv 1.sh 2.sh testdir
4.批量移動文件到指定目錄中 -t選項
mv -t a html{1..10}
5.覆蓋前詢問
mv -i 1.sh testdir
6.覆蓋前不詢問
mv -f 1.sh testdir
7.移動目錄
mv testdir1 testdir2
8.移動當前文件夾下的所有文件到上一級目錄
mv * ../
9.將上級目錄的文件移動到當前目錄中
mv ../2.sh ./
10.創建備份文件
mv -bv 2.sh ../
11.詳細顯示進行的步驟
mv -v ../2.sh ./
12.更新選項(只在源文件文件比目標文件新,或目標文件不存在時才進行移動)
mv -fu 2.sh ../
13.不覆蓋已存在文件(目標目錄已存在文件不移動)
mv -n 2.sh ../
—cp
參考 https://blog.csdn.net/dengjin20104042056/article/details/95799663
操作
-
複製文件
-
複製一個文件到目錄中
-
拷貝多個文件到指定目錄中
-
遞歸複製目錄及其子目錄內的所有內容
-
創建文件的硬鏈接,而不是拷貝
-
只創建符號鏈接而不復制文件
-
不跟隨源文件中的符號鏈接
-
總是跟隨符號鏈接
-
拷貝目錄,符號鏈接也會被拷貝
-
詳細顯示命令執行的操作
-
覆蓋前詢問(使前面的 -n 選項失效)
-
覆蓋已存在的文件目標前將目標文件備份
-
只拷貝文件屬性,不拷貝文件內容
-
強制拷貝文件
命令
1.複製文件
cp 1.sh testdir/1.sh
2.複製一個文件到目錄中
cp 1.sh testdir/
3.拷貝多個文件到指定目錄中
cp a b c testdir/
4.遞歸複製目錄及其子目錄內的所有內容
cp testdir1 testdir2
5.創建文件的硬鏈接,而不是拷貝
cp -l a aa.hlink
6.創建文件的軟鏈接,而不是拷貝
cp -s a a.slink
7.軟鏈接完全複製(複製時附帶軟鏈接所指的對象)
cp -P 2.sh.link1 2.sh.link2
8.軟鏈接不完全複製(複製時不附帶軟鏈接所指的對象,成爲一個文件)
cp 2.sh.link1 2.sh.link2 或者 cp -L 2.sh.link1 2.sh.link2
9.拷貝目錄,軟硬鏈接也會被拷貝
cp -r * testdir/
10.詳細顯示命令執行的操作
cp -v * 1.sh ../1.sh
11.覆蓋前詢問(默認詢問,使前面的 -n 選項失效)
cp -i * testdir/
12.覆蓋已存在的文件目標前將目標文件備份
cp -bv 2.sh testdir/
13.只拷貝文件屬性,不拷貝文件內容
cp --attributes-only 1.sh ../2.sh
14.強制拷貝文件
cp -fv * ../
—touch
參考 https://blog.csdn.net/dengjin20104042056/article/details/95811760
操作
- 創建新文件
- 創建多個文件
- 更改文件全部時間屬性
- 更新最近更改時間(Change)
- 更新修改時間(Modify)
- 更改文件時間戳(Modify)
- 使用指定文件的時間屬性(Access,Modify)替代當前時間
命令
1.創建新文件
touch file
2.創建多個文件
touch file1 file2
3.更改文件全部時間屬性
stat file
File: ‘file’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd01h/64769d Inode: 394471 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-10-13 21:19:29.163105345 +0800
Modify: 2019-10-13 21:19:29.163105345 +0800
Change: 2019-10-13 21:19:29.163105345 +0800
Birth: -
touch file
stat file
File: ‘file’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd01h/64769d Inode: 394471 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-10-13 21:22:13.054120560 +0800
Modify: 2019-10-13 21:22:13.054120560 +0800
Change: 2019-10-13 21:22:13.054120560 +0800
4.更新最近更改時間(Change)
touch -a file
5.更新修改時間(Modify)
touch -m file
6.更改文件時間戳(Modify)
touch -t 201910122122.30
7.使用指定文件的時間屬性(Access,Modify)替代當前時間
touch -r b a # 將文件b的時間屬性給文件a
—rm
參考 https://blog.csdn.net/dengjin20104042056/article/details/95920149
操作
- 刪除文件,不加任何選項
- 同時刪除多個文件 每個文件以空格分隔
- 強制刪除。忽略不存在的文件,不提示確認
- 詳細顯示進行的步驟
- 在刪除前需要確認
- 遞歸刪除目錄及其內容
- 刪除鏈接文件
- 刪除以“-”開頭的文件
- 自定義回收站功能
命令
1.刪除文件,不加任何選項
rm a
2.同時刪除多個文件 每個文件以空格分隔
rm a b
3.強制刪除。忽略不存在的文件,不提示確認
rm -f a
4.詳細顯示進行的步驟
rm -v a b c d
5.在刪除前需要確認
rm -i a
6.遞歸刪除目錄及其內容
rm -r testdir
7.刪除所有指定類型文件(以c文件爲例)
rm *.c
8.刪除以“-”開頭的文件
rm -- -file 或者 rm ./-file
9.自定義回收站功能
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
—file
參考 https://blog.csdn.net/dengjin20104042056/article/details/95920149
操作
- 顯示文件類型
- 顯示文件類型,不顯示文件名稱
- 顯示文件類型, 顯示MIME類別,不顯示文件名稱
- 顯示符號鏈接的文件類型
- 顯示符號連接所指向的文件類型
- 查看文件中的文件名的文件類型
- 使用指定分隔符號替換輸出文件名後的默認的":"分隔符
- 嘗試去解讀壓縮文件的內容
命令
1.顯示文件類型
file 1.sh
2.顯示文件類型,不顯示文件名稱
file -b 2.py
3.顯示文件類型, 顯示MIME類別,不顯示文件名稱
file -bi 2.py
4.顯示符號鏈接的文件類型
file a.link
5.顯示符號連接所指向的文件類型
file -L a.link
>>a.link: directory
6.查看文件中的文件名的文件類型
cat a.txt
>>/home
>>/etc
file -f a.txt
>>/home: directory
>>/etc: directory
7.使用指定分隔符號替換輸出文件名後的默認的":"分隔符
file -F '--' a.txt
>>a.txt-- ASCII text
8.嘗試去解讀壓縮文件的內容
file -z Python-3.7.0.tgz
>>Python-3.7.0.tgz: POSIX tar archive (GNU) (gzip compressed data, from Unix, last modified: Wed Jun 27 14:06:02 2018, max compression)
—cat/tac
參考 https://blog.csdn.net/dengjin20104042056/article/details/95923178#02__9
操作
- 查看文件的內容
- 查看文件的內容,並顯示行數編號
- 查看文件的內容,並添加行數編號後輸出到另外一個文件中
- 清空文件的內容
- 持續寫入文件內容,碰到EOF符後結束並保存
- 將軟盤設備製作成鏡像文件
- 將所有的連續的多個空行替換爲一個空行
- 將所有的連續的多個空行替換爲一個空行,並且所有輸出行編號
- 對非空輸出行編號
- 在每行結束處顯示 $
- 合併文件內容
- 創建新文件
- 複製文件
- 插入多行
命令
1.查看文件的內容
cat /etc/passwd
2.查看文件的內容,並顯示行數編號
cat -n /etc/passwd
3.查看文件的內容,並添加行數編號後輸出到另外一個文件中
cat -n /etc/passwd > file.txt
4.清空文件的內容
cat /dev/passwd > file.txt
5.持續寫入文件內容(ctrl+c結束輸入)
cat > file.txt
6.將軟盤設備製作成鏡像文件
cat /dev/fd0 > disk.iso
7.將所有的連續的多個空行替換爲一個空行顯示
cat -s file.txt
8.將所有的連續的多個空行替換爲一個空行,並且所有輸出行編號
cat -sn file.txt
9.對非空輸出行編號
cat -b file.txt
10.在每行結束處顯示 $
cat -E file.txt
11.合併文件內容(將1.txt和2.txt的內容合併到3.txt)
cat 1.txt 2.txt > 3.txt
12.創建新文件(ctrl+c結束輸入)
cat > 1.sh
13.複製文件
cat file.txt > file1.txt
14.插入多行(可自定義結束符)
cat >>file.txt<< EOF
tac命令爲是由最後一行到第一行反向顯示,選項不變
—more
參考 https://blog.csdn.net/dengjin20104042056/article/details/95928636
操作
- 查看文件內容, 按下回車向下瀏覽
- 指定每屏顯示行數
- 從文件第 NUM 行開始顯示
- 從匹配搜索字符串 STRING 的文件位置開始顯示
- 與管道組合使用
- 將多個空行壓縮爲一行
命令
1.查看文件內容, 按下回車向下瀏覽
more /etc/passwd
2.指定每屏顯示行數
more -5 /etc/passwd
3.從文件第 NUM 行開始顯示
more +2 /etc/passwd
4.從匹配搜索字符串 STRING 的文件位置開始顯示
more +/ftp /etc/passwd #使用選項 +/STRING,從文件中查找第一個出現“Unix”字符串的行,並從該處前兩行開始顯示輸出。
5.與管道組合使用
top | more
6.將多個空行壓縮爲一行
more -s file.txt
—less
參考 https://blog.csdn.net/dengjin20104042056/article/details/95930905
操作
- 查看文件內容
- 執行命令,然後分頁顯示
- 查看命令歷史使用記錄並通過less分頁顯示
- 瀏覽多個文件
命令
1.查看文件內容
less /etc/passwd
2.執行命令,然後分頁顯示
ps -aux | less
3.查看命令歷史使用記錄並通過less分頁顯示
history | less
4.瀏覽多個文件
less 1.txt 2.txt # :n - 瀏覽下一個文件 :p - 瀏覽前一個文件
—head
參考 https://blog.csdn.net/dengjin20104042056/article/details/95936835
操作
- 顯示文件前10行
- 顯示文件前5行
- 顯示文件的前 K 字節的內容
- 顯示除了文件最後k個字節以外的全部內容
- 顯示除了文件最後 k 行以外的全部內容
- 顯示多個文件
- 顯示多個文件, 但是不顯示標題
- 顯示多個文件, 但是顯示標題
命令
1.顯示文件前10行
head /etc/passwd
2.顯示文件前5行
head -n 5 /etc/passwd
3.顯示文件的前 K 字節的內容
head -c k /etc/passwd
4.顯示除了文件最後k個字節以外的全部內容
head -c -k /etc/passwd
5.顯示除了文件最後 k 行以外的全部內容
head -n -k /etc/passwd
6.顯示多個文件
head 1.txt 2.txt
7.顯示多個文件, 但是不顯示標題
head -q 1.txt 2.txt
8.顯示多個文件, 但是顯示標題
head -v 1.txt 2.txt
—tail
參考 https://blog.csdn.net/dengjin20104042056/article/details/95937014
操作
- 輸出文件最後10行
- 輸出最後 n 行的內容
- 從第n行開始顯示文件的內容
- 輸出最後n個字節的內容
- 顯示多文件最後k行,並且不顯示文件名的文件頭
- 顯示多文件最後k行,並且顯示文件名的文件頭
- 當文件增長時,動態查看文件追加的內容
- 組合使用
命令
1.輸出文件最後10行
tail /etc/passwd
2.輸出最後 n 行的內容
tail -n 5 /etc/passwd
3.從第n行開始顯示文件的內容
tail -n +20 /etc/passwd
4.輸出最後n個字節的內容
tail -c 5 /etc/passwd
5.顯示多文件最後k行,並且不顯示文件名的文件頭
tail -q /etc/passwd
6.顯示多文件最後k行,並且顯示文件名的文件頭
tail -n 15 /etc/passwd
7.當文件增長時,動態查看文件追加的內容
tail -f file.txt
8.組合使用
cat /etc/passwd | tail -n 5
—cut
參考 https://blog.csdn.net/dengjin20104042056/article/details/96114261
操作
- 提取每一行的第一個字符
- 提取每一行第 1 3 5個字符
- 提取每一行第 1-5 個字符
- 提取每一行第 1-5 個字符
- 提取每一行第 3個字符以後的
- 提取每一行的第一個漢字
- 提取前面兩個漢字
- 提取前面三個漢字
- 提取前面四個漢字
- 以:分隔,將文件每一行分成若干列,顯示第一列
- 打印除了第二個字符之外的列
- 定義以空格分隔,然後輸出第二個字段
命令
1.提取每一行的第一個字符
cut -b 1 test.txt
2.提取每一行第 1 3 5個字符
cut -b 1,3,5 test.txt
3.提取每一行第 1-5 個字符
cut -b 1-5 test.txt
4.提取每一行第 1-5 個字符
cut -b -5 test.txt
5.提取每一行第 3個字符以後的
cut -b 3- test.txt
6.提取每一行的第一個漢字
cut -c 1 test.txt 或者 cut -nb 1 test.txt
7.提取前面兩個漢字
cut -c 1,2 test.txt 或者 cut -nb 1,2 test.txt
8.提取前面三個漢字
cut -c -3 test.txt 或者 cut -nb -3 test.txt
cut -c 1-3 test.txt 或者 cut -nb 1-3 test.txt
9.提取前面四個漢字
cut -c -4 test.txt 或者 cut -nb -4 test.txt
cut -c 1-4 test.txt 或者 cut -nb 1-4 test.txt
10.以:分隔,將文件每一行分成若干列,顯示第一列
cut -d : -f1 /etc/passwd
11.打印除了第一個和第二個字符之外的列
cut -c 1,2 --complement test.txt
12.定義以空格分隔,然後輸出第二個字段
cut -d ' ' -f2 test.txt
—which
參考 https://blog.csdn.net/dengjin20104042056/article/details/96118987
操作
- 顯示命令的路徑
- 顯示命令的別名
- 普通用戶查找的情形
root用戶查找的情形 - 查找不到內建命令
命令
1.顯示命令的路徑
which bash
2.顯示命令的別名
which ls
3.
普通用戶查找的情形
which pwd
>>/usr/bin/pwd
root用戶查找的情形
which pwd
>>/bin/pwd
4.查找不到內建命令
which type
—locate
參考 https://blog.csdn.net/dengjin20104042056/article/details/96122308
操作
- 查找包含某個字符串的相關文件
- 搜索目錄下所有以 sh開頭的文件
- 指定顯示數量
- 匹配模式時忽略大小寫區別
- 搜索基本正則表達式 REGEXP 來代替模式
- 查找最近變動的文件
- 查看統計信息
- 查看passwd統計數量
- update相關配置文件
命令
1.查找包含某個字符串的相關文件
locate ipconfig
2.搜索目錄下所有以 sh開頭的文件
locate /bin/sh
3.指定顯示數量
locate -n 3 passwd
4.匹配模式時忽略大小寫區別
locate -i passwd
5.搜索基本正則表達式 REGEXP 來代替模式
locate -r ^/var/lib/rpm
查找以sh結尾的文件
locate -r sh$
6.查找最近變動的文件
locate ~/file.txt
7.查看統計信息
locate -S
8.統計包含文件passwd的數量
locate -c passwd
9.update相關配置文件
vim /etc/updatedb.conf
10.更新數據庫
updatedb
—find
參考
操作
- 列出當前目錄及子目錄下所有文件和文件夾
- 在/home目錄下查找以.txt結尾的文件名
- 在/home目錄下查找以.txt結尾的文件名,忽略大小寫
- 當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件
- 匹配文件路徑或者文件
- 基於正則表達式匹配文件路徑
- 基於正則表達式匹配文件路徑,忽略大小寫
- 找出當前目錄下不是以.txt結尾的文件
- 根據類型查找對應的文件
- 向下最大深度限制爲3
- 搜索出深度距離當前目錄至少2個子目錄的所有文件
- 根據文件時間戳進行搜索
- 根據文件大小進行匹配
- 刪除當前目錄下所有.txt文件
- 根據文件權限進行匹配
命令
1.列出當前目錄及子目錄下所有文件和文件夾
find 或者 find ./
2.在/home目錄下查找以.txt結尾的文件名
find /home -name '*.txt'
3.在/home目錄下查找以.txt結尾的文件名,忽略大小寫
find /home -iname '*.txt'
4.當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件
find ./ -name '*.txt' -o -name '.*pdf'
5.匹配文件路徑或者文件
find /usr -path '*local'
6.基於正則表達式匹配文件路徑
7.基於正則表達式匹配文件路徑,忽略大小寫
8.找出當前目錄下不是以.txt結尾的文件
find ./ ! -name '*.txt'
9.根據類型查找對應的文件
10.向下最大深度限制爲3
11.搜索出深度距離當前目錄至少2個子目錄的所有文件
12.根據文件時間戳進行搜索
13.根據文件大小進行匹配
14.刪除當前目錄下所有.txt文件
15.根據文件權限進行匹配
信息顯示
—uname
—uptime
網絡管理
—ping
命令格式
相關操作
1.臨時允許ping
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
2.臨時禁用ping
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
3.永久禁用ping
/etc/sysctl.conf
中增加一行
net.ipv4.icmp_echo_ignore_all=1 # 1表示禁止
執行 sysctl -p
立即生效
4.永久使能ping
/etc/sysctl.conf
中增加一行
net.ipv4.icmp_echo_ignore_all=0 # 0表示允許
執行 sysctl -p
立即生效