Linux自學筆記--基礎命令
逆水行舟,不進則退;
date命令:
我們可以來man一下date命令,可以在上面看出 date的含義為 - print or set the system date and time,我們從以下幾方面對date命令進行闡述。
1.顯示時間
date[OPTION]... [+FORMAT]
format:格式符號
%D:
%F:
%T:
在螢幕中輸入單獨的date命令可以顯示系統的時間:
同時我們也可以顯示自己想要的時間顯示格式:
2.設定時間
date[-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
MM:月份
DD:幾號
hh:小時
mm:分鐘
YY:兩位年份
CCYY:四位年份
.ss:秒鐘
下面將用例項展示使用date命令修改時間的過程:
Linux兩種時鐘
系統時鐘:由Linux核心通過CPU工作頻率進行的計時;
硬體時鐘:
hwclock :顯示硬體時鐘;
-s,--hctosys
-w,--systohc
Cal指令
cal - displays a calendar 顯示日曆
1.顯示日曆
cal [-smjy13] [[[day] month] year]
在螢幕中單獨輸入一個cal指令可顯示當前系統時間月份的日曆:
同時也可以顯示整年和或者任一年任意月份的日曆:
目錄管理類命令:cd pwdls mkdir rmdirtree
cd:
cd或cd~;回當前使用者的主目錄
cd ~username
cd -:在上一個目錄和當前目錄之間來回切換
相關的環境變數;
PWD:儲存了當前目錄的路徑;
OLDPWD:上一次所在目錄的路徑;
ls:
顯示指定路徑下的檔案列表;
ls [OPTION]... [DIR]...
-a,--all:顯示所有檔案,包括隱藏檔案;
-l:長格式
-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:單位換算;
-d:顯示目錄自身的相關屬性;通常要與-l一起使用;
-r,--reverse:逆序顯示
-R,--recursive:遞迴
獲取指定檔案的元資料:
Stat /path/to/somefile
檔案檢視命令:cat,tac
cat [OPTION]... [FILE]...
-E: 顯示行結束符$
-n: 對顯示出的每一行進行編號
tac與cat相反,逆序檢視,用法一樣;
more命令:
more [OPTIONS...] FILE...
-d: 顯示翻頁及退出提示
#more –d anaconda.ks.cfg
Less命令:
less [OPTIONS...] FILE...
head命令:
head [OPTION]... [FILE]...
-c #: 指定獲取前#位元組
-n #: 指定獲取前#行
-#:
tail
tail [OPTION]... [FILE]...
-c #: 指定獲取後#位元組
-n #: 指定獲取後#行
-#:
-f: 跟蹤顯示檔案新追加的內容;
檔案的時間戳管理工具:
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:如果檔案不存,則不予建立;
檔案管理類命令:
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
回顯命令:echo
-n:禁止自動新增換行符號;
-e:允許使用轉義字元;
\n:換行;
\t:製表;
echo “$VAR_NAME”:變數會替換,雙引號表示弱引用;
echo ‘VAR_NAME’:變數不會替換,強引用;
which:顯示命令對應的程式檔案路徑:
which [OPTION] COMMAND
--skip-alias:禁止顯示別名
Whatis:
使用mkwhatis命令可將當前系統上的所有幫助手冊及與之對應的關鍵字建立為一個數據庫;
mkdir:
mkdir - make directories 建立目錄
mkdir [OPTION]... DIRECTORY...
-p:存在時不報錯,並且自動建立所需的各目錄;
-v:顯示詳細資訊;
-m MODE:建立目錄時直接指定許可權
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匹配到的路徑;
rmdir:
rmdir - remove empty directories 移除一個空目錄
rmdir [OPTION]... DIRECTORY...
-v:顯示過程
練習:
(1)如何建立/tmp/x/y1,/tmp/x/y2, /tmp/x/y1/a, /tmp/x/y1/b, /tmp/x/y2/a, /tmp/x/y2/b
(2)如何建立x_m,y_m, x_n, y_n
(3) 如何建立/tmp/bin, /tmp/sbin, /tmp/usr,/tmp/usr/bin, /tmp/usr/sbin
轉載於:https://blog.51cto.com/claude666/1954877