Linux 命令列日常互動篇

2021-10-06 04:16:34 字數 4319 閱讀 8888

2. 檔案操作命令

3. 目錄操作命令

4. 使用者和許可權

5. 程序命令

6. 壓縮與解壓縮命令

7. 軟體包管理命令

1.1 bash 命令說明

bash 命令一般格式:命令名 [選項] [引數1] [引數2] …

例如:拷貝檔案:cp –i file1.c myfile.c

1.2 簡單命令

who,列出所有正在使用系統的使用者、所用終端名和註冊到系統的時間

echo,將命令列中的引數顯示到標準輸出(即螢幕)上

date,在螢幕上顯示或設定系統的日期和時間

clear,清除螢幕上的資訊

passwd,修改使用者密碼

pwd,檢視當前所在路徑

靈魂操作複製貼上,ctrl+insertshift+insert,當然有 cp 命令更方便

1.3 檔案說明

linux系統區分檔名的大小寫

以圓點(.)開頭的檔名是隱含檔案

1.4 目錄說明

目錄結構

使用者主目錄:使用者當前工作目錄

目錄介紹

/bin基本命令二進位制檔案

/boot引導引導程式的靜態檔案

/dev裝置檔案

/etc主機特定的系統配置

/lib基本共享庫和核心模組

/media可移動**的安裝點

/mnt掛載點,用於臨時掛載檔案系統

/opt附加應用程式軟體包

/sbin基本系統二進位制檔案

/srv此系統提供的服務資料

/tmp臨時檔案

/usr二級層次結構

/var可變資料

/bin基本命令二進位制檔案

/dev裝置檔案

/lib基本共享庫和核心模組

/mnt臨時安裝檔案系統的掛載點

/sbin基本系統二進位制檔案

/tmp臨時檔案

/var可變資料

2.1 cat 命令:cat [選項] 檔案功能

選項(部分)

2.2 more 命令:more [選項] 檔案功能

選項(部分)

2.3 less 命令:less [選項] 檔案

less命令允許使用者向前或向後瀏覽檔案,而more命令只能向前瀏覽

2.4 head 命令:head [選項] 檔案功能

選項(部分)

2.5 tail 命令:tail [選項] 檔案功能

選項(部分)

2.6 touch 命令:touch [選項] 檔名功能

選項(部分)

2.7 comm 命令:comm [選項] 檔案1 檔案2功能

選項(部分)

2.8 diff 命令:diff [選項] 檔案1 檔案2功能

選項(部分)

2.9 cp [選項] 原始檔或目錄 目標檔案或目錄功能

選項(部分) 示例

$ cp -r /home/software/nginx /usr/local/ #遞迴複製 nginx 目錄及檔案到 /usr/local 路徑下

2.10 mv [選項] 原始檔或目錄 目標檔案或目錄功能

選項(部分) 示例

$ mv nginx-1.8.1 nginx #重新命名

2.11 rm [選項] 檔案列表功能

選項(部分) 示例

這個還需要示例?

2.12 wc [選項] 檔案功能

選項(部分)

2.13 sort 命令:sort [選項] 檔案列表功能

選項(部分)

2.14 uniq 命令:uniq [選項] [輸入檔案[輸出檔案]]功能

選項(部分)

2.15 grep 命令:grep [選項] 檔名

功能選項(部分)

2.16 find 命令:find 路徑 [選項] 檔名功能

選項(部分) 示例

$ find . -type f #列出當前目錄及子目錄中的一般檔案

$ find / -name nginx #列出檔名稱符合 nginx 的檔案

2.17 locate 命令:locate 檔案功能

選項(部分)

2.18 whereis 命令:whereis [選項] 檔案功能

選項(部分)

3.1 mkdir [選項] 目錄名功能

選項(部分)

3.2 rmdir [選項] 目錄名功能

選項(部分)

-p,遞迴刪除目錄,當子目錄刪除後其父目錄為空時,也一同被刪除。如果有非空的目錄,則該目錄保留下來;子目錄為空目錄時才會被刪除

3.3 cd 目錄功能

3.4 pwd功能

3.5 ls [選項] 目錄或檔案功能

選項(部分)

3.6 ln [選項] 原始檔 目標檔案功能

選項使用者 許可權

4.1 chmod 命令:[who] 操作符號 [許可權] 檔名

功能

chmod 777 nginx.conf

4.2 chgrp 命令:chgrp [選項] 組名 檔案或目錄名功能

選項 4.3 chown [選項] 使用者或組 檔案或目錄名功能

選項5.1 ps 命令:ps [選項]功能

選項(部分) 示例

展示程序資訊包含 nginx 的程序

ps -ef | grep nginx

5.2 kill 命令:kill [選項] 程序號功能

選項 5.3 sleep 命令:sleep 時間值功能

5.4 uptime 命令:uptime [選項]功能

示例 5.5 telnet 命令:telnet [選項] ip socket功能

選項(部分)

6.1 gizp 命令:gzip [選項] 檔案功能

選項(部分)

6.2 unzip 命令:unzip [選項] 檔案功能

選項(部分) 示例

unzip -oq root.war -d root #解壓 root.war 到 root

unzip data1 -x joe #從 data1.zip 中提取除 joe 之外的所有檔案

unzip -p foo | more #通過管道將foo.zip的內容傳送到程式more

6.3 tar 命令:tar [選項] 檔案功能

選項(部分) 示例

tar -cf archive.tar foo bar # create archive.tar from files foo and bar.

tar -tvf archive.tar # list all files in archive.tar verbosely.

tar -xf archive.tar # extract all files from archive.tar.

7.1 yum 命令:yum [選項] 操作 安裝包功能

選項 操作

示例

yum -y install lrzsz

7.2 wget 命令:wget [選項] url功能

選項(部分) 示例

wget

功能

python實現命令列互動

最近因為工作需求在寫自動化測試指令碼,主要目的是測試 功能的完整性,然而在使用sshlibrary庫進行遠端ssh互動的時候總是出現問題,比如說遇到需要輸入密碼的互動,總是不能成功,還有遇到一直保持執行並實時輸出的命令,也無法讀取其中的輸出。所以就只能使用python實現指令碼進行互動,和ssh解耦...

Python 命令列互動argparse

參考部落格 python之parser.add argument 用法 命令列選項 引數和子命令解析器 argparse 模組是 python 內建的乙個用於命令項選項與引數解析的模組,argparse 模組可以讓人輕鬆編寫使用者友好的命令列介面。import argparse parser arg...

go語言cli命令列互動

預先準備 go get github.com spf13 cobra 執行rootcmd命令,在main被呼叫 func execute var cfgfile string func init func initconfig else 在home資料夾中搜尋以 yaml 為名稱的config co...