日期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還有很多選項,用的並不多在這裏我們就不描述了,詳情請使用hwclock –help
###############################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 來自哪裏
LOGIN@ 登錄時間
IDLE 空閒時間
JCPU 連接tty所有進程佔用的時間不包括過去的後臺作業時間,但包括正在運行的後臺作業時間
PCPU 指當前進程(即在WHAT項中顯示的進程)所佔用的時間 也就是WHAT所佔用的時間
WHAT 當前正在運行進程的命令行
w –h 不顯示標題
W –s 使用短模式不顯示登錄時間、jcpu和pcpu時間,自我感覺不常用
whoami
作用: 顯示當前登錄的用戶
我們使用su的命令切換至user1,再執行whoami,我們就看到現在登錄的用戶爲user1了
好了!linux基礎命令就介紹這麼多吧!以後會日益完善,由於以上操作都是自己操作截屏和見解,如有錯誤還請指出,謝謝!