【Linux】Linux基礎

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
操作

  1. 查看當前目錄絕對路徑
  2. 查看上次工作目錄
  3. 如果目錄是個符號鏈接,pwd 顯示鏈接(link)路徑;pwd -P 顯示實際路徑
  4. 查看pwd命令的版本
  5. 查看幫助信息

命令

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
操作

  1. 切換到當前工作目錄
  2. 切換到上級目錄
  3. 切換到上上級目錄
  4. 進入當前用戶的家目錄
  5. 切換至帶有空格的目錄
  6. 把上個命令的參數作爲cd參數使用 !$表示
  7. 使用相對路徑切換目錄
  8. 使用絕對路徑切換目錄
  9. 使用通配符切換目錄(匹配到多個情況下默認選擇第一個進入)
  10. 進入上次工作目錄

命令

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
操作

  1. 創建一個空目錄
  2. 創建權限爲755的目錄
  3. 遞歸創建多個目錄
  4. 創建目錄的過程中顯示信息
  5. 創建項目的目錄結構
  6. 如果沒有權限,則不能創建目錄
  7. 批量創建目錄
  8. 創建存在或不存在的目錄

命令

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. 刪除空目錄
  2. 刪除多個空目錄
  3. 刪除指定目錄及其上級目錄
  4. 刪除非空目錄報錯
  5. 刪除過程中顯示詳細信息

命令

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
操作

  1. 查看當前目錄下內容
  2. 查看當前目錄下文件以及其屬性信息
  3. 以易於閱讀的格式輸出文件大小
  4. 列出目錄下所有文件,包括隱藏文件
  5. 顯示每個文件的inode 號
  6. 顯示完整的時間
  7. 遞歸顯示子目錄
  8. 列出文件並標記顏色分類
  9. 按照特殊字符對文件進行分類
  10. 按修改時間倒序列出文件和文件夾詳細信息
  11. 根據修改時間排序
  12. 顯示目錄詳細信息
  13. 打印文件的UID和GID
  14. 所有項目以逗號分隔,並填滿整行行寬
  15. 顯示指定文件的詳細信息
  16. 對目錄加上表示符號"/"
  17. 逆序排列
  18. 根據文件大小排序

命令

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
操作

  1. 重命名文件
  2. 移動文件到指定目錄中
  3. 批量移動文件到指定目錄中
  4. 批量移動文件到指定目錄中 -t選項
  5. 覆蓋前詢問
  6. 覆蓋前不詢問
  7. 移動目錄
  8. 移動當前文件夾下的所有文件到上一級目錄
  9. 將上級目錄的文件移動到當前目錄中
  10. 創建備份文件
  11. 詳細顯示進行的步驟
  12. 更新選項
  13. 不覆蓋已存在文件

命令

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
操作

  1. 複製文件

  2. 複製一個文件到目錄中

  3. 拷貝多個文件到指定目錄中

  4. 遞歸複製目錄及其子目錄內的所有內容

  5. 創建文件的硬鏈接,而不是拷貝

  6. 只創建符號鏈接而不復制文件

  7. 不跟隨源文件中的符號鏈接

  8. 總是跟隨符號鏈接

  9. 拷貝目錄,符號鏈接也會被拷貝

  10. 詳細顯示命令執行的操作

  11. 覆蓋前詢問(使前面的 -n 選項失效)

  12. 覆蓋已存在的文件目標前將目標文件備份

  13. 只拷貝文件屬性,不拷貝文件內容

  14. 強制拷貝文件

命令

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
操作

  1. 創建新文件
  2. 創建多個文件
  3. 更改文件全部時間屬性
  4. 更新最近更改時間(Change)
  5. 更新修改時間(Modify)
  6. 改文件時間戳(Modify)
  7. 使用指定文件的時間屬性(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. 刪除文件,不加任何選項
  2. 同時刪除多個文件 每個文件以空格分隔
  3. 強制刪除。忽略不存在的文件,不提示確認
  4. 詳細顯示進行的步驟
  5. 在刪除前需要確認
  6. 遞歸刪除目錄及其內容
  7. 刪除鏈接文件
  8. 刪除以“-”開頭的文件
  9. 自定義回收站功能

命令

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
操作

  1. 顯示文件類型
  2. 顯示文件類型,不顯示文件名稱
  3. 顯示文件類型, 顯示MIME類別,不顯示文件名稱
  4. 顯示符號鏈接的文件類型
  5. 顯示符號連接所指向的文件類型
  6. 查看文件中的文件名的文件類型
  7. 使用指定分隔符號替換輸出文件名後的默認的":"分隔符
  8. 嘗試去解讀壓縮文件的內容

命令

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
操作

  1. 查看文件的內容
  2. 查看文件的內容,並顯示行數編號
  3. 查看文件的內容,並添加行數編號後輸出到另外一個文件中
  4. 清空文件的內容
  5. 持續寫入文件內容,碰到EOF符後結束並保存
  6. 將軟盤設備製作成鏡像文件
  7. 將所有的連續的多個空行替換爲一個空行
  8. 將所有的連續的多個空行替換爲一個空行,並且所有輸出行編號
  9. 對非空輸出行編號
  10. 在每行結束處顯示 $
  11. 合併文件內容
  12. 創建新文件
  13. 複製文件
  14. 插入多行

命令

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
操作

  1. 查看文件內容, 按下回車向下瀏覽
  2. 指定每屏顯示行數
  3. 從文件第 NUM 行開始顯示
  4. 從匹配搜索字符串 STRING 的文件位置開始顯示
  5. 與管道組合使用
  6. 將多個空行壓縮爲一行

命令

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
操作

  1. 查看文件內容
  2. 執行命令,然後分頁顯示
  3. 查看命令歷史使用記錄並通過less分頁顯示
  4. 瀏覽多個文件

命令

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
操作

  1. 顯示文件前10行
  2. 顯示文件前5行
  3. 顯示文件的前 K 字節的內容
  4. 顯示除了文件最後k個字節以外的全部內容
  5. 顯示除了文件最後 k 行以外的全部內容
  6. 顯示多個文件
  7. 顯示多個文件, 但是不顯示標題
  8. 顯示多個文件, 但是顯示標題

命令

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
操作

  1. 輸出文件最後10行
  2. 輸出最後 n 行的內容
  3. 從第n行開始顯示文件的內容
  4. 輸出最後n個字節的內容
  5. 顯示多文件最後k行,並且不顯示文件名的文件頭
  6. 顯示多文件最後k行,並且顯示文件名的文件頭
  7. 當文件增長時,動態查看文件追加的內容
  8. 組合使用

命令

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. 提取每一行的第一個字符
  2. 提取每一行第 1 3 5個字符
  3. 提取每一行第 1-5 個字符
  4. 提取每一行第 1-5 個字符
  5. 提取每一行第 3個字符以後的
  6. 提取每一行的第一個漢字
  7. 提取前面兩個漢字
  8. 提取前面三個漢字
  9. 提取前面四個漢字
  10. 以:分隔,將文件每一行分成若干列,顯示第一列
  11. 打印除了第二個字符之外的列
  12. 定義以空格分隔,然後輸出第二個字段

命令

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
操作

  1. 顯示命令的路徑
  2. 顯示命令的別名
  3. 普通用戶查找的情形
    root用戶查找的情形
  4. 查找不到內建命令

命令

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
操作

  1. 查找包含某個字符串的相關文件
  2. 搜索目錄下所有以 sh開頭的文件
  3. 指定顯示數量
  4. 匹配模式時忽略大小寫區別
  5. 搜索基本正則表達式 REGEXP 來代替模式
  6. 查找最近變動的文件
  7. 查看統計信息
  8. 查看passwd統計數量
  9. 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

參考
操作

  1. 列出當前目錄及子目錄下所有文件和文件夾
  2. 在/home目錄下查找以.txt結尾的文件名
  3. 在/home目錄下查找以.txt結尾的文件名,忽略大小寫
  4. 當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件
  5. 匹配文件路徑或者文件
  6. 基於正則表達式匹配文件路徑
  7. 基於正則表達式匹配文件路徑,忽略大小寫
  8. 找出當前目錄下不是以.txt結尾的文件
  9. 根據類型查找對應的文件
  10. 向下最大深度限制爲3
  11. 搜索出深度距離當前目錄至少2個子目錄的所有文件
  12. 根據文件時間戳進行搜索
  13. 根據文件大小進行匹配
  14. 刪除當前目錄下所有.txt文件
  15. 根據文件權限進行匹配

命令

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 立即生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章