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...