1. 程式人生 > 實用技巧 >Linux自學筆記--基礎命令

Linux自學筆記--基礎命令


逆水行舟,不進則退;

date命令:

我們可以來man一下date命令,可以在上面看出 date的含義為 - print or set the system date and time,我們從以下幾方面對date命令進行闡述。

1.顯示時間

date[OPTION]... [+FORMAT]

format:格式符號

%D

%F

%T

在螢幕中輸入單獨的date命令可以顯示系統的時間:

wKiom1mK0syhqdxZAAAHOjJIF8E037.png-wh_50

同時我們也可以顯示自己想要的時間顯示格式:

wKioL1mK0ujikctWAAAIg-hMqPc844.png-wh_50

2.設定時間

date[-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

MM:月份

DD:幾號

hh:小時

mm:分鐘

YY:兩位年份

CCYY:四位年份

.ss:秒鐘

下面將用例項展示使用date命令修改時間的過程:

wKiom1mK0vuAMappAAA_Dqkm0bQ989.png-wh_50

Linux兩種時鐘

系統時鐘:由Linux核心通過CPU工作頻率進行的計時;

硬體時鐘:

hwclock :顯示硬體時鐘;

-s,--hctosys

-w,--systohc

Cal指令

cal - displays a calendar 顯示日曆

1.顯示日曆

cal [-smjy13] [[[day] month] year]

在螢幕中單獨輸入一個cal指令可顯示當前系統時間月份的日曆:

wKioL1mK0xWiLTFtAAARN-trEyU160.png-wh_50

同時也可以顯示整年和或者任一年任意月份的日曆:

wKioL1mK0_uCyoXGAACcaqP2r9M203.png-wh_50

wKiom1mK1CuxSSX7AAARG-SkXwE977.png-wh_50

目錄管理類命令:cd pwdls mkdir rmdirtree


cd

cd或cd~;回當前使用者的主目錄

cd ~username

:切換至指定使用者的主目錄

cd -:在上一個目錄和當前目錄之間來回切換

相關的環境變數;

PWD:儲存了當前目錄的路徑;

OLDPWD:上一次所在目錄的路徑;

wKioL1m7ZhvQiVbMAAAPGryafwM569.png-wh_50

ls

顯示指定路徑下的檔案列表;

ls [OPTION]... [DIR]...

-a,--all:顯示所有檔案,包括隱藏檔案;

-l:長格式

wKiom1m7Zk7zxuGVAABKbjTDPZ4307.png-wh_50

-rw-r--r-- 1 root root 44800 Aug 14 14:32 install.log

-rw-r--r--:

最左側的第一位:檔案型別;包括-, d, l, b, c, p, s

後面的9位:訪問許可權,perm

數字:檔案被硬連結的次數;

左root: 檔案的owner

右root: 檔案的group

44800:檔案的size

Aug 14 14:32 : 檔案的最近一次被修改的時間

install.log: 檔名

-h,--human-readable:單位換算;

wKiom1m7ZljzUwmFAABexrZ9jYA264.png-wh_50

-d:顯示目錄自身的相關屬性;通常要與-l一起使用;

wKioL1m7ZjXSUS-SAAAVgzJ7k_Q194.png-wh_50

-r,--reverse:逆序顯示

wKioL1m7Zj2jzY28AABZO93YFcg081.png-wh_50

-R,--recursive:遞迴

wKioL1m7ZkfCaq7YAAAPe3k-VKY849.png-wh_50

獲取指定檔案的元資料:

Stat /path/to/somefile

wKiom1m7Zn7hc35KAAAuobG6NOI143.png-wh_50

檔案檢視命令:cat,tac

cat [OPTION]... [FILE]...

-E: 顯示行結束符$

-n: 對顯示出的每一行進行編號

wKiom1m7ZobyK7H9AACcPCdVlDw346.png-wh_50

tac與cat相反,逆序檢視,用法一樣;


more命令:

more [OPTIONS...] FILE...

-d: 顯示翻頁及退出提示

#more –d anaconda.ks.cfg

Less命令:

less [OPTIONS...] FILE...

head命令:

head [OPTION]... [FILE]...

-c #: 指定獲取前#位元組

-n #: 指定獲取前#行

-#

wKiom1m_LLHBobCAAAATnkvIwx4082.png-wh_50

tail

tail [OPTION]... [FILE]...

-c #: 指定獲取後#位元組

-n #: 指定獲取後#行

-#

-f: 跟蹤顯示檔案新追加的內容;

wKioL1m_LImRrCnpAAAizKCZwVY317.png-wh_50

檔案的時間戳管理工具:

touch

檔案:metadata, data

檢視檔案狀態:stat

三個時間戳:

access time:訪問時間,簡寫為atime,讀取檔案內容

modify time:修改時間,mtime,改變檔案內容(資料)

change time:改變時間,ctime,元資料發生改變

touch命令:

touch [OPTION]... FILE...

-a:only atime

-m:only mtime

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

-c:如果檔案不存,則不予建立;

wKiom1m_LMWCnReTAAEM-na27Nw114.png-wh_50

檔案管理類命令:

cp命令:複製

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

cp SRC DEST (SRC是檔案)

如果目標不存在:新建DEST,並將SRC中的內容填充至DEST中;

如果目標存在:

如果目標是檔案:將SRC中的內容覆蓋至DEST中;此時建議為cp命令使用-i選項;

如果目標是目錄:在DEST目錄下新建與原始檔名同名的檔案,並將SRC中內容填充至新檔案中;

cp SRC… DEST(SRC…是多個檔案)

DEST必須存在,且為目錄,其他情形均會出錯;

cp SRC DEST(SRC是目錄)

此時使用選項:-r

如果DEST不存在:則建立指定目錄,複製SRC目錄中所有檔案至DEST

如果DEST存在:

如果DEST是檔案;報錯

如果DEST是目錄,複製SRC目錄中所有檔案至DEST

常用選項:

-i:互動式

-r,-R:遞迴複製目錄及內部所有內容;

-a:歸檔,(保留文件所有屬性)相當於-dR –preserv=all

-d:--no-dereference –preserv=links

--preserv[=ATR_LIST]

mode:許可權

ownership:屬主屬組

timestamp:時間戳;

links

xattr

context

all

-p:--preserv=mode,owership,timestamp

-v:--verbose

-f:--force

mv命令:移動命令

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

常用選項:

-i:互動式

-f:強制

rm命令:remove,刪除

rm: remove,刪除

rm[OPTION]... FILE...

常用選項:

-i: 互動式

-f:強制刪除

-r:遞迴

常用組合:rm -rf


檔案內容型別檢視命令:file

#file /PATH/TO/SOMEWHERE

wKioL1m7ZmaiazSeAAAZ9r_RXrs578.png-wh_50

回顯命令:echo

-n:禁止自動新增換行符號;

-e:允許使用轉義字元;

\n:換行;

\t:製表;

echo “$VAR_NAME”:變數會替換,雙引號表示弱引用;

echo ‘VAR_NAME’:變數不會替換,強引用;

which:顯示命令對應的程式檔案路徑:

which [OPTION] COMMAND

--skip-alias:禁止顯示別名

wKiom1m7ZquAkYtPAAASmMb1leA889.png-wh_50

Whatis

使用mkwhatis命令可將當前系統上的所有幫助手冊及與之對應的關鍵字建立為一個數據庫;

wKioL1m7Zofy4ZQFAAAgOZxC2ts412.png-wh_50


mkdir

mkdir - make directories 建立目錄

mkdir [OPTION]... DIRECTORY...

-p:存在時不報錯,並且自動建立所需的各目錄;

-v:顯示詳細資訊;

-m MODE:建立目錄時直接指定許可權

wKiom1mK1GWjDPrSAAB_jw03IzM195.png-wh_50

tree

tree - list contents of directories in a tree-like format.顯示目錄的內容以樹的形式

tree[-adfghilnopqrstuvxACDFNS] [-Llevel [-R]] [-H baseHREF] [-T title] [-o filename]

[--nolinks] [-P pattern] [-I pattern][--inodes] [--device] [--noreport] [--dirsfirst]

[--version] [--help] [--filelimit #][directory ...]

-d:只顯示目錄;

-L:指定顯示的層級數目;

-P pattern:只顯示由指定pattern匹配到的路徑;

wKiom1mK1I6jSiLFAAAhFwJAY_Y475.png-wh_50

rmdir

rmdir - remove empty directories 移除一個空目錄

rmdir [OPTION]... DIRECTORY...

-v:顯示過程

wKioL1mK1NjjlUrhAAAPFNOdSdw684.png-wh_50

練習:

(1)如何建立/tmp/x/y1,/tmp/x/y2, /tmp/x/y1/a, /tmp/x/y1/b, /tmp/x/y2/a, /tmp/x/y2/b

wKiom1mK1POw5R4qAAAuy5khR40365.png-wh_50

(2)如何建立x_m,y_m, x_n, y_n

wKiom1mK1RGRYLGSAAAgBcBa0w8856.png-wh_50

(3) 如何建立/tmp/bin, /tmp/sbin, /tmp/usr,/tmp/usr/bin, /tmp/usr/sbin

wKioL1mK1SPxRpV4AAAuZt3jLfs819.png-wh_50


轉載於:https://blog.51cto.com/claude666/1954877