一、文件系統常用命令:
1、pwd:printing working directory
顯示工作目錄
2、cd:change directory
cd [PATH/TO/SOMEDIR]
cd:切換回家目錄;
注意:bash中,~表示家目錄
cd ~:切換回自己的家目錄
cd ~USERNAME:切換至指定用戶的家目錄
cd -:在上次所在目錄與當前目錄之間來回切換
相關的環境變量
$PWD:當前工作目錄;
$OLDPWD:上次目錄;
..和.十分重要;
3、ls:list,列出指定目錄下的內容
ls [OPTION]... [FILE]...
-a 顯示所有文件,包括隱藏文件;
-A 顯示除.和..之外的所有文件;
-l --long,長格式列表,顯示文件的詳細屬性信息
-rw-r--r--. 1 root root 10007 12月 8 15:30 boot.log
-:文件類型,-,d,b,c,l,s,p
rw-r--r--:
rw-:文件屬主的權限;
r--:文件屬組的權限;
r--:其他用戶(非屬主、屬組)的權限;
.:表示這個文件還有其他隱藏屬性
1:數字表示文件被硬鏈接的次數;
root;文件的屬主
root:文件的屬組
8957:數字表示文件的大小,單位爲字
12月8 15:30:文件最近一次被修改的時間
boot.log:文件名
-h --human-readable:對文件大小做單位換算;換算後的結果可能爲非精確值
-d 一般和-l結合使用,查看目錄自身屬性,而非查看內部文件列表
-r reverse,逆序顯示(以文件名排序規則)
-R recursive, 遞歸顯示;
4、cat concatenate(連接) file and print out on the screen
文本文件(ASCII text)查看工具;
cat [OPTION]... [FILE]...
-n 給顯示文本統一編號(行)
-E 顯示行結束符
5、tac 文本文件(ASCII text)查看工具;
tac [OPTION]... [FILE]...
-n 給顯示文本統一編號(行)
-E 顯示行結束符
6、file 查看文件內容類型;
file [FILE]...
7、echo 回顯
echo [SHORT-OPTION]... [STRING]...
-n 不再執行換行操作;
-e 允許轉義符生效;
\n、\t、\v(水平製表)、\b(吃掉前一個)
STRING可以使用引號,單引號和雙引號均可用;
單引號:強引用,變量引用不執行替換;
# echo '$SHELL'
雙引號:弱引用,變量引用執行替換;
# echo '$SHELL'
注意:變量引用的正規符號
${VARNAME}
8、shutdonw 關機或重啓
shutdown [OPTIONS...] [TIME] [WALL...]
OPTIONS:
-h : halt
-r : reboot
-c : cancel
TIME:
now
hh:mm
+m
+0
WALL 給所有終端發送一個消息
二、日期相關命令
linux:系統啓動時從硬件讀取日期和時間信息;讀取完成之後,就不再與硬件關聯
之後從內核時鐘頻率來計時
9、date (系統時鐘)
顯示系統日期時間:date [OPTION]... [+FORMAT]
FORMAT:格式符
%s:timestamp,從1970年1月1號0點0分0秒(unix元年)到命令執行時經過的秒數
%F %T,%m,%Y等等
設定系統日期時間:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
例如 date 121008082013.08
2013年12月8號8點8分8秒
10、clock 軟連接至 hwclock(硬件時鐘)
-s ,--hctosys,以硬件爲準,把系統調整爲與硬件時間相同
-w, --systohc,以系統爲準
11、cal calendar
cal [options] [[month] year]
課外作業:
which,whereis,who,w的用法
1、which 顯示命令的完整執行路徑
which [options] [--] programname [...]
通過搜索PATH環境變量中的路徑來找到程序具體路徑
-a 顯示所有找到可執行的路徑,不僅限於第一個
-i 從標準輸入中讀取別名,顯示匹配的一個?
--skip-alias 不顯示命令別名
2、whereis 定位一個命令的二進制文件,源程序文件和幫助手冊文件的位置
whereis [options] [-BMS directory... -f] name...
-b 僅顯示二進制文件
-m 僅顯示幫助手冊
-s 僅顯示源程序
-u 僅顯示具有不同入口的程序名
-B list 限定尋找目錄
-M
-S
-f 除了這個目錄之外,與-M,-S,-B搭配使用
-l 列出所有找到的路徑
To find all files in /usr/bin which are not documented in /usr/man/man1 or have no source in /usr/src:
$ cd /usr/bin
$ whereis -u -ms -M /usr/man/man1 -S /usr/src -f *
3、who 顯示已經正確登陸的用戶的相關信息
who [OPTION]... [ FILE | ARG1 ARG2 ]
-a 顯示詳細信息
-b 顯示最近一次系統啓動時間
-d 顯示不成功登陸信息
-l 顯示登陸進程
-u 多了兩個字段登陸時間和登陸進程號
-r 顯示系統運行級別
-t 顯示最近一次系統時鐘改變的時間
4、w 顯示已經登陸的用戶以及他們正在做什麼,在WHAT條目中顯示
w [options] user [...]
JCPU & PCPU
IDLE?
-i 顯示ip地址而不是主機名
-h 不顯示條目信息