Linux 常用命令

2021-09-01 05:01:38 字數 3550 閱讀 4666

1. 程序/tail日誌

2. tail [選項] 檔案 顯示每個指定檔案的最後 10 行到標準輸出

選項: -c, --bytes=k 輸出最後k個位元組,使用-c +k 從每個檔案的第 k 位元組輸出

-n, --lines=k 輸出最後k 行,使用-n +k 從每個檔案的第 k 位元組

-f,  即時輸出檔案變化後追加的資料

3. linux shell命令-->ed 

a - 在檔案的末尾新增新內容

i - 在檔案的最後一行之前插入新內容

o - 把檔案輸入的最後一行替換成新內容

w - 儲存檔案

q - 真正退出 ed 編輯器

下面我將就著幾個命令舉例說明一下。 

[titan@localhost titan]$ ed <- 啟用 ed 命令 

a <- 告訴 ed 我要編輯新檔案 

my name is titan. <- 輸入第一行內容 

and i love perl very much. <- 輸入第二行內容 

. <- 返回 ed 的命令列狀態 

i <- 告訴 ed 我要在最後一行之前插入內容 

i am 24. <- 將「i am 24.」插入「my name is titan.」和「and i love perl very much.」之間 

. <- 返回 ed 的命令列狀態 

c <- 告訴 ed 我要替換最後一行輸入內容 

i am 24 years old. <- 將「i am 24.」替換成「i am 24 years old.」(注意:這裡替換的是最後輸的內容) 

. <- 返回 ed 的命令列狀態 

q <- 完全退出 ed 編輯器 

[titan@localhost titan]$ 返回到 linux 系統的命令列狀態 

這是檔案的內容是: 

[titan@localhost titan]$ cat readme.text <- 

my name is titan. 

i am 24 years old. 

and i love perl vrey much. 

[titan@localhost titan]$ 

04.05

1. 查詢檔案

find [path][options][expression] 

path:指定目錄路徑,預設是當前路徑

options: 

-maxdepth levels:表示之多查詢到開始目錄的第 level 層子目錄。level是乙個非負數,如果level是 0 的話表示僅在當前目錄中查詢

-mindepth levels:表示至少查詢到開始目錄的第 level 層子目錄。

expression:

-name: 支援萬用字元 * 和 ?

-user 使用者名稱: 搜尋所有檔案屬主為使用者名稱(id或名稱)的檔案

eg: find / -name 'a.txt '  「/」表示搜尋整個硬碟,查詢匹配a.txt的檔案

find . -name '*.txt'   將目前目錄及其子目錄下所有延伸檔名是 txt 的檔案列出來

find . -ctime -20      將目前目錄及其子目錄下所有最近 20 分鐘內更新過的檔案列出

2. less: less [option] file name

less 的作用與 more 十分相似,都可以用來瀏覽文字檔案的內容,不同的是less允許使用者往回捲動,以瀏覽已經看過的部分,同時因為 less 並未在一開始就讀入整個檔案,因此遇上大型檔案的開啟是,會比一般的文字編輯器來的快速。

3. rm : rm [0ptions] name 刪除歸案及目錄

options :

-i : 刪除前逐一詢問確認

-f : 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認

-r : 將目錄及以下之檔案亦逐一刪除

eg: rm -i *.c 刪除所有.c結尾的程式檔,刪除前逐一詢問確認

rm -r b   刪除 b 子目錄及子目錄中所有檔案

4. rmdir : rmdir [-p] dirname 刪除空的目錄,引數 -p 是當子目錄被刪除後使它成為空目錄的話,則順便一併刪除

eg : rmdir -p bbb/test  在工作目錄下的bbb目錄中,刪除名為 test 的子目錄。若 test 刪除後,bbb目錄成為空目錄,則bbb亦予刪除。 

5. touch : touch [options] 檔案  ,指令改變檔案的時間記錄。

options:

-a : 改變檔案的讀取時間記錄

-m : 改變檔案的修改時間記錄

-d : 設定時間與××期,可以使用各種不同的格式。

-c : 假如目的檔案不存在,不會建立新的檔案。

-t : 設定檔案的時間記錄,格式與 date 指令相同

eg: touch  a.txt  指定文件的時間為當前時間

touch  -c -t 11111111 a.txt  指定文件的時間為11點11日11點11分,如果檔案不存在不建立 a.txt

touch -r referencefile file  指定文件的時間為ref* 文件的日期

touch -d "05/06/2000" file 將檔案的時間記錄改為 2000/05/06

6. at : 可以讓使用者在指定時間執行某個程式或指令

eg: at 5pm + 3 days /bin/ls       三天後的下午 5 點執行 /bin/ls指令

at 17:20 tomorrow /bin/date   明天的 17:20 執行 /bin/date 指令

at 23:59 12/31/1999 echo the end of world !

2023年最後一天最後一分鐘列印 the end of world ! 

7. cal : cal [-mjy] [month[year]]  顯示日曆

-m : 以星期一為每週的第一天方式顯示

-j : 以凱撒歷顯示,即以一月一日起的天數顯示

-y : 顯示今年年曆

eg : cal 5 2001   顯示公元 2001 年 5 月月曆

cal -m       以星期一為每週的第一天方式,顯示本月的月曆

cal -jy      以一月一日起的天數顯示今年的年曆

8. at / crontab 雨林木風版linux不存在此指令

9. date : date [u]

%n : 下一行

%t :直接顯示時間(24小時制)

%z :顯示時區

%d :直接顯示日期(mm/dd/yy)

%b : 月份(january..december)

%d : 日(01..31)

若是不以加號作為開頭,則表示要設定時間,而時間格式為:mmddhhmm,mm為月,dd為日,hh為小時,mm為分鐘

eg: date +%t%n%d  顯示時間後跳行,再顯示目前日期

date +%b%d   顯示月份與日數

10. sleep [options]: 可以用來將目前動作延遲一段時間

s : 秒

m : 分

h : 小時

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...