面試複習 之 操作系統(Linux 基本命令)

Linux 查看端口 netstat

Linux 關機

  • sync
  • shutdown
  • reboot
  • halt

關機的命令有** shutdown –h now halt poweroff 和 init 0** , 重啓系統的命令有 shutdown –r now reboot init 6。

如何查看linux 可用內存空間

free
top

// 區別於df df用於查詢磁盤空間

// ps 查看當前運行的線程

[find 和 grep 區別

](https://linux.cn/article-1672-1.html)
find: 查找文件
grep: 在文件中查找字符串

sed 、 grep 、awk 區別

https://segmentfault.com/a/1190000015885994

scp

scp src des (remote_username@remote_ip:remote_folder)

-r 遞歸文件夾
-P 端口

vi 基本命令

https://www.cnblogs.com/hanleisheshou/archive/2010/03/11/1683699.html

set nu
set nonu
#G 跳到文件中的第#行

在這裏插入圖片描述

sed

[root@www ~]# sed [-nefr] [動作]
選項與參數:
-n :使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN 的數據一般都會被列出到終端上。但如果加上 -n 參數後,則只有經過sed 特殊處理的那一行(或者動作)纔會被列出來。
-e :直接在命令列模式上進行 sed 的動作編輯;
-f :直接將 sed 的動作寫在一個文件內, -f filename 則可以運行 filename 內的 sed 動作;
-r :sed 的動作支持的是延伸型正規表示法的語法。(默認是基礎正規表示法語法)
-i :直接修改讀取的文件內容,而不是輸出到終端。

動作說明: [n1[,n2]]function
n1, n2 :不見得會存在,一般代表『選擇進行動作的行數』,舉例來說,如果我的動作是需要在 10 到 20 行之間進行的,則『 10,20[動作行爲] 』

function:
a :新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
c :取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!
d :刪除,因爲是刪除啊,所以 d 後面通常不接任何咚咚;
i :插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);
p :列印,亦即將某個選擇的數據印出。通常 p 會與參數 sed -n 一起運行~
s :取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!

cd

#rm
#mv
#mkdir
#touch
#ls
#top

tar

對文件進行打包,默認情況並不會壓縮,如果指定了相應的參數,它還會調用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓。
語法:tar [主選項+輔選項] 文件或者目錄
使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。

主選項

c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。相當於打包。 
x 從檔案文件中釋放文件。相當於拆包。 
t 列出檔案文件的內容,查看已經備份了哪些文件。 

在參數的下達中, c/x/t 僅能存在一個!不可同時存在!因爲不可能同時壓縮與解壓縮。

輔助選項
 ```
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮或解壓? 一般格式爲xx.tar.gz或xx. tgz
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮或解壓?一般格式爲xx.tar.bz2
-v :壓縮的過程中顯示文件!這個常用
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加其他參數!
-p :使用原文件的原來屬性(屬性不會依據使用者而變)
–exclude FILE:在壓縮的過程中,不要將 FILE 打包!



# 如何暫停一個正在運行的進程,把其放在後臺(不運行)?
答案:爲了停止正在運行的進程,讓其在後臺運行,我們可以使用組合鍵 Ctrl+Z。

# [find](https://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html)


#df
linux中df命令的功能是用來檢查linux服務器的文件系統的磁盤空間佔用情況。可以利用該命令來獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息

- a 全部
- i 以inode的模式顯示磁盤使用情況

# awk 
是處理文本文件的一個應用程序,幾乎所有 Linux 系統都自帶這個程序

- F 指定分割符
- f 指定腳本文件

> awk -f {awk腳本} {文件名}

$數字i  表示第i個字段
$NF 表示最後一個字段
$NR 表示第幾行

- FILENAME:當前文件名
- FS:字段分隔符,默認是空格和製表符。
- RS:行分隔符,用於分割每一行,默認是換行符。
- OFS:輸出字段的分隔符,用於打印時分隔字段,默認爲空格。
- ORS:輸出記錄的分隔符,用於打印時分隔記錄,默認爲換行符。
- OFMT:數字輸出的格式,默認爲%.6g。

**awk '條件 動作' 文件名**

> http://www.ruanyifeng.com/blog/2018/11/awk.html
> https://www.runoob.com/linux/linux-comm-awk.html





# ps (Process status)
ps 爲我們提供了進程的一次性的查看,它所提供的查看結果並不動態連續的;
對進程時間監控,應該用top
kill 殺死命令

Linux 進程 狀態:
1. 運行
2. 中斷
3. 不可中斷
4. 僵死
5. 停止


- a 當前終端下全部
- x 詳細
- u 用戶


> https://linux.cn/article-4743-1.html


#grep使用

```shell
grep [匹配的文本]  [文件]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-10Hhnp4L-1569590097112)(media/15664813704393/15669189088140.jpg)]
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-72Q2lPDx-1569590097113)(media/15664813704393/15669196116665.jpg)]

grep -v pattern filePath #不存在pattern的行

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-N9rQtEXf-1569590097114)(media/15664813704393/15669197418317.jpg)]

-n 輸出行號
-c 記數搜索次數

#文件按大小排序

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