1. 程式人生 > >linux部分命令的學習

linux部分命令的學習

linux context vi編輯 timestamp val 選項 結構 屬組 交互

1.簡單命令

1.echo命令

? 將參數顯示到標準輸出。

?? $ echo hello word!

?? 技術分享圖片

2.date命令

? 顯示或設置系統的日期和時間。

?(1)顯示系統時間

?? $ date

?? 技術分享圖片

?(2)設置顯示時間的格式

?? $ date '+%Y%m%d%H%M%S秒 星期%w'

?? 技術分享圖片

?(3)設置系統時間

?? $ date 0111112418.45????? //月日時分年[.]

?? 技術分享圖片

3.cal命令

?顯示公元1~9999年中任意一年或任意一個月的日歷。

? $cal?????????//默認當前月份

技術分享圖片

?? $ cal 1???????//

將列出公元1年的日歷

? 技術分享圖片

$ cal 1 2018?????//將列出20181月的日歷

技術分享圖片

2.文件操作命令

1.cat命令??一般格式:cat [選項] 文件

?顯示文件內容,依次讀取由參數file所指明的文件。

? $ cat text1??????//顯示文件text1的內容

技術分享圖片

? $ cat text1 text2????//同時顯示文件text1text2的內容

技術分享圖片

2.touch命令??一般格式:touch [選項] 文件名...

?修改指定文件的時間標簽或者創建一個文件。

?說明:文件有三個時間戳: (1access time:訪問時間,atime,讀取文件內容;(

2modify time: 修改時間, mtime,改變文件內容(數據);(3change time: 改變時間, ctime,元數據發生改變。

?常用選項:-a 僅改變 atimectime

?????-c 如果文件不存在,則不予創建 。

?????-m 僅改變 mtimectime

???? -t [[CC]YY]MMDDhhmm[.ss]指定atimemtime的時間戳。

? $ touch qiyue ??? //在當前目錄下創建一個空文件qiyue

技術分享圖片

  1. cp命令??一般格式:cp [選項] 原文件或目錄 目標文件或目錄

    ?將源文件或目錄復制到目標文件或目錄中。

    說明:源文件SRC ??目標文件DEST

目標

不存在

存在且為文件

存在且為目錄

一個文件

新建DEST,並將SRC中內容填充至DEST中

Text將SRC中的內容覆蓋至DEST中註意數據丟失風險!建議用–i 選項

在DEST下新建與原文件同名的文件,並將SRC中內容填充至新文件中

多個文件

提示錯誤

提示錯誤

在DEST下新建與原文件同名的文件,並將原文件內容復制進新文件中

目錄須使用-r選項

創建指定DEST 同名目錄,復制 SRC目錄中所有 文件至DEST下

提示錯誤

在DEST下新建與原目錄同名的目錄, 並將SRC中內容復 制至新目錄中

常用選項:-i:覆蓋前提示

???? n:不覆蓋,註意兩者順序

?????-r, -R: 遞歸復制目錄及內部的所有內容

?????-a: 歸檔,相當於-dR --preserv=all

?????-d--no-dereference --preserv=links不復制原文件,只復制鏈接名

?????--preserv[=ATTR_LIST]

????????mode: 權限

????????ownership: 屬主屬組

????????timestamp: 時間戳

????????links

????????xattr

????????context

????????all

?????-p: 等同--preserv=mode,ownership,timestamp

?????-v: --verbose 顯示執行的詳細信息

?????-f: --force 強制不詢問

$ cp sfile /home/mengqc/qiyue??//將文件sfile復制到目錄/home/mengqc下,並改名為qiyue

技術分享圖片

$ cp -r /home/mengqc /home/qiyue??//將目錄/home/mengqc下的所有文件及其子目錄復制到目錄/home/qiyue

$ cp -i /home/mengqc/f*.c /home/qiyue??//交互式將目錄/home/mengqc中以f打頭的所有.c文件復制到目錄/home/qiyue

4.rm命令????一般格式:rm [選項] 文件列表

?刪除文件和目錄。

?常用選項:-i: 交互式刪除文件

?????-f: 強制刪除不提示

?????-r: 遞歸地刪除指定目錄及其各級子目錄和相應的文件

?????--no-preserve-root用最高權限刪除根目錄所有文件並忽略所有警告

$ rm -i test qiyue //交互式刪除當前目錄下文件testqiyue

技術分享圖片

5.mv命令 一般格式:mv [選項] source target

對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。

常用選項:-i 交互式操作

-f 禁止交互

$ mv text1 new1 //將文件text1改名為new1

技術分享圖片

$ mv /mengqc/* .

技術分享圖片

3.目錄操作命令

1.cd命令 一般格式:cd [dirname]

改變工作目錄。

目錄是一個樹狀結構,如圖:

技術分享圖片

說明:.表示當前目錄;..表示上級目錄。

$ cd mengqc/ //將當前目錄改到mengqc/

技術分享圖片

$ cd //將當前目錄改到用戶主目錄

技術分享圖片

$ cd ../.. //將當前目錄向上移動兩級

技術分享圖片

2.ls命令 一般格式:ls [選項] [目錄或文件]

列出指定內容。

常用選項:-a,--all顯示指定目錄下包括隱藏文件的所有子目錄和文件

-d 如果參數是目錄,則只顯示它的名字,不顯示內容。往往與-l一起使用。

-l 顯示文件詳細信息

$ ls -l new1 //顯示文件new1的詳細信息

技術分享圖片

其中-rw-rw-r--表示文件類型與權限。各位的含義如圖:

技術分享圖片

4.文本編輯

vim命令

可以對文件進行編輯。

$ vim qiyue //進入vi可對文件qiyue進行操作,處於命令方式

按i鍵進入插入方式,對qiyue進行編輯,按Esc鍵退出插入方式,輸入:進入轉義方式,輸入wq保存退出。

技術分享圖片

技術分享圖片

vi編輯器三種工作方式的轉換如圖:

技術分享圖片

linux部分命令的學習