linux的基礎命令
日期2015-08-27
Linux有很多基本的命令,那麼我們今天就針對於最基本的命令來總結一下吧
比如:date 、clock、hwclock、cal、ls、cd、pwd、tty、whereis、stat、echo、 shutdown、halt、reboot、poweroff、who、w、whoami這些最基本命令的用法吧!
##############################Date##############################
date的功能是現實和設定系統日期和時間的
輸入date是檢視當前系統的時間,如下圖:
很明顯的我的系統時間是不對的,因為現在是2015-08-24 22:19分,那麼問題來了我們如何去修改我們的系統時間呢?接下來的命令就是修改系統的時間的
Date–s “年-月-日小時:分:秒”
下面我們使用date –s“2015-08-24 22:24” 把時間修改正確,如下圖:
Date還有很多選項,下面就說幾個常用的選項,如下:
date+%D 顯示年月日
date+%F 正方向顯示年月日
date +%Y 只顯示年份
date+%y 只顯示年的後兩位
date+%d 顯示日期
date +%H 顯示小時
date +%S 顯示秒
date +%M 顯示分鐘
date +%m 小寫的m顯示月份
date +%T 顯示現在時間
date +%A 顯示星期幾
date +%j 檢視一年中的第幾天
date +%W 檢視一年中的第幾周
date +"%Y-%m-%d %H:%M:%S" 示年月日和時間
Date的命令還有很多在這裡就不一一介紹了,我想有以上的命令也夠日常用的了,大家要想更多的瞭解date 可以使用 date --help來檢視
##############################hwclock##############################
hwclock是顯示系統硬體時間的命令,它和clock是一個命令在這裡clock就不說了
顯示當前硬體時間使用hwclock或者hwclock –r和hwclock –show,如下圖:
hwclock -w 將硬體時間修改為系統時間,如下圖:
hwclock-s 將系統時間修改為硬體時間,在這裡就不截圖了
其實hwclock還有很多選項,用的並不多在這裡我們就不描述了,詳情請使用
###############################Cal################################
簡述: cal命令可以用來顯示公曆(陽曆)日曆。公曆是現在國際通用的歷法,又稱格列歷,通稱陽曆。“陽曆”又名“太陽曆”,系以地球繞行太陽一週為一年,為西方各國所通用,故又名“西曆”。
cal-1 顯示一個月的日曆
cal –s 顯示星期天為一星期的第一天,感覺然並卵呀!如下圖
cal –m顯示星期一為一個星期的第一天
cal–j 顯示今天在當年中的第幾天,如下圖
cal –y 顯示全年的日曆,圖太大就不截圖了,
cal -y 2014 顯示2014年全年的日曆如下圖:就截了前3個月的
cal 9 2014 顯示2014年9月份的日曆,如下圖:
cal 的命令很少,但是它的這些命令是可以組合的,
例: cal 9 2014 –j 就是顯示2014年9月份是當年的第多少天,如下圖:
cal 2 2015 -3 –j 就是顯示2015年的2月的前一個月和後一個月是本年的第幾天了,如下圖:Cal的命令還可以很多組合的在這裡就不多說了,大家可以在系統裡自己試試
##################################Ls ##################################
Ls是linux下常用的命令,命令格式為ls [選項] [目錄名] 其功能是列出目標目錄所有的子目錄檔案和目錄
其常用選項有
ls –a 列出目錄下的所有檔案,包括隱藏目錄
ls –A 和小寫a差不多但不列出當前目錄和當前目錄的父目錄也就是”.”和“..”,不截圖了
ls –C 由上到下的列出目錄,以字一個字母為排序,如下圖:
ls –l 列出檔案的許可權、所有者、檔案大小等資訊,如下圖:
ls –s 以塊大小為單位列出所有檔案的大小
ls –R 列出所有子目錄層,如下圖:
ls –S 大S以檔案大小排序 如下圖:
ls –t 以檔案修改時間排序 我們建立12目錄之後,12就在最前面了,如下圖:
ls-1 每一行只顯示一個檔案,如下圖:
這裡ls的基本命令就說這麼多吧!時間不早了,回去睡覺了,明天繼續詳解cd命令
#################################cd#################################
cd命令是linux最為基礎的命令,可以說其它語句的操作都是建立在cd上的
cd命令格式 cd [dirname]
其基礎命令有哪些呢我們在這裡來一一介紹一下
cd 後面不加選項是直接進入家目錄和cd ~是一樣的效果,其作用就是你無論在哪個路徑下直接可以進入到家目錄
cd – 返回進入此目錄之前的所在的目錄,如下圖:
cd ../.. 返回上兩級目錄,如下圖
cd .. 返回上級目錄,如下圖
cd !$ 把上個命令作為引數使用,如下圖
cd 加上絕對路徑,就是進入你輸入的路徑下,在這裡解釋一下絕對路徑和相對路徑,所謂的絕對路徑就是從/開始的路徑;相對路徑表示方法就是. .. 某使用者的根目錄~user 自己的根目錄
cd /etc/sysconfig/ 就是進入/etc/sysconfig/的目錄下,如下圖:
cd 的常用的一些命令也就這些了,下面我們來說一下pwd的命令吧!
###############################pwd###############################
其命令格式pwd [選項]
功能:檢視”當前的工作目錄”的完整路徑
pwd 不帶任何引數,正常顯示當前的完整路徑,如下圖:
pwd –P 輸出實際路徑而非使用的連結路徑,而pwd顯示的是連結路徑,如下圖:
pwd–L 目錄連結時輸出連結的目錄,本人認為它與pwd一樣,請各位見解,如下圖:
################################tty #################################
tty 是終端裝置的統稱
格式 tty [選項]
tty是列印終端連線到標準輸入的檔名
命令項:
-s 不列印,只返回退出的狀態碼
返回狀態碼的解釋
0 表示標準輸入是一個終端
1 表示標準輸入不是一個終端
2 表示給定的引數是不正確的引數
3 表示發生了寫錯誤
例:如下圖
#############################Whereis#############################
whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返回所有資訊和find相比速度快,因為whereis是直接從資料庫中查詢的,而find則是全硬碟查詢;但有的時候資料庫不是實時更新的,預設的情況下一星期更新一次,因為我們用whereis查詢時,有時候會找到已被刪除的資料而剛剛建立的檔案卻無法查詢到,原因就是因為資料庫檔案沒有被更新。
命令基本引數
Whereis 不加任何選項,是輸出所有的路徑如下圖:
-b 定位可執行檔案的路徑,如下圖:
-m 定位幫助檔案的路徑,如下圖
-s 定位原始碼檔案路徑,如下圖這裡由於沒有原始碼路徑,固即沒有顯示
-u 搜尋預設路徑下除可執行檔案、原始碼檔案、幫助檔案以外的其它檔案
#############################Stat#############################
Stat用法用來檢視檔案的元資料
舉例:檢視我們新建立的資料夾
Stat mageedu 如下圖:
如圖,所示我們可以得到檔名 、檔案大小 、所佔塊的IO 、連結數、節點數 、UID、GID和三個時間等
詳解:
File :`mageedu` 表示檔名為mageedu
Size 檔案大小
IO block所佔塊的IO
Links連結數
access time:表示我們最後一次訪問(僅僅是訪問,沒有改動)檔案的時間
modify time:表示我們最後一次修改檔案的時間
change time:表示我們最後一次對檔案屬性改變的時間,包括許可權,大小,屬性等等
##############################echo##############################
echo命令用來列印資訊,是一個最常用的命令。在命令列中常用來列印環境變數的值,已確定當前環境中是否設定了指定的環境變數。在shell指令碼中,常用來列印資訊和幫助除錯程式。
引數:
echo-n 列印資訊不換行
echo-e 對字串進行轉義
可用的轉義字元:
\b 刪除前一個字元
\c 刪除其本身之後的文字,並不換行顯示
\f 表示\f之後的文字進行換行顯示,並停留在原位置
\n 表示\n之後的文字進行換行顯示,並在行首顯示
\r 表示\r之後的文字的文字替換此整個文字的首部的相同位數的文字
\t 表示在\t後面插入tab也就是空格,加一個\t 就是插入一個tab 加兩個\t 就是兩個tab了
echo的標準輸入
使用echo “123” >> mageedu 表示向mageedu中追加123 ,則使用單> 則表示覆蓋mageedu的內容
#####################Centos關機和重啟######################
Shutdown
-r 重啟命令
-r now 立即重啟
也可以定時
-r 10 過10分鐘自動重啟
使用shutdown –c命令可以取消重啟,我們需要再打開個tty,輸入shutdown –c,然後再進入原來的tty會顯示如下圖
-h 關機後關閉電源
-k 並不是真正的關機,只是送警告給每位登入者
Halt
單獨的一個halt是直接關機
-i關機前,關掉所有的網路介面
-f關機的時候不呼叫shutdown而強制關機
-p關機時呼叫poweroff
Reboot
Reboot和halt工作過程差不多,不過reboot是引起系統的重啟而不是關機
Poweroff
############################who############################
Who 命令檢視登入者資訊,who只會顯示真正登入到系統中的使用者,它不會顯示su命令切換的使用者登入者
Who
使用who可以檢視(以圖中順序解釋)
登入使用者 使用者連線方式 登入日期和時間 登入IP
Who後面也可以跟一些常用的引數,來實現一些簡單的功能
-H 新增標題
-b 檢視系統啟動的時間
我們使用reboot,重啟系統我們使用who –b檢視,可以看到我們系統啟動時間為2015-08-27
-r 輸出系統當前初始化程序的當前級別
-q 顯示系統同時登入的人數和登入使用者
-u 是顯示連線使用者的空閒時間的,我們可以加上-H顯示標題,使其更簡單直觀,備註: IDIE表示的就是空閒時間
空閒時間以分計算,‘.’是表示當前使用的,下圖中我們就可以看到root 的pts/1空閒時間為3分鐘。
##############################w##############################
W顯示登入使用者的資訊
解釋一下圖中,依次所代表的資訊
USER 使用者名稱
TTY 連線方式
FORM 來自哪裡
[email protected] 登入時間
IDLE 空閒時間
JCPU 連線tty所有程序佔用的時間不包括過去的後臺作業時間,但包括正在執行的後臺作業時間
PCPU 指當前程序(即在WHAT項中顯示的程序)所佔用的時間 也就是WHAT所佔用的時間
WHAT 當前正在執行程序的命令列
w –h 不顯示標題
W –s 使用短模式不顯示登入時間、jcpu和pcpu時間,自我感覺不常用
whoami
作用: 顯示當前登入的使用者
我們使用su的命令切換至user1,再執行whoami,我們就看到現在登入的使用者為user1了
好了!linux基礎命令就介紹這麼多吧!以後會日益完善,由於以上操作都是自己操作截圖和見解,如有錯誤還請指出,謝謝!
轉載於:https://blog.51cto.com/huichengu/1688929