1. 程式人生 > 實用技巧 >linux的基礎命令

linux的基礎命令

日期2015-08-27

Linux有很多基本的命令,那麼我們今天就針對於最基本的命令來總結一下吧

比如:date clockhwclockcallscdpwdttywhereisstatecho shutdownhaltrebootpoweroffwhowwhoami這些最基本命令的用法吧!

##############################Date##############################

date的功能是現實和設定系統日期和時間的

輸入date是檢視當前系統的時間,如下圖:

wKiom1Xeh8uiV1QeAABSA7z2Umo583.jpg

很明顯的我的系統時間是不對的,因為現在是2015-08-24 22:19分,那麼問題來了我們如何去修改我們的系統時間呢?接下來的命令就是修改系統的時間的

Date–s “--日小時::

下面我們使用date –s“2015-08-24 22:24” 把時間修改正確,如下圖:

wKiom1XeiImjIJ5IAABL8_MMhOo712.jpg

Date還有很多選項,下面就說幾個常用的選項,如下:

date+%D 顯示年月日

wKioL1XeiqGgRkldAAApWayknWI122.jpg

date+%F 正方向顯示年月日

wKiom1XeiImjAp8yAAAsO9oC8pQ979.jpg

date +%Y 只顯示年份

wKiom1XeiImgddNOAAAjMW45-DY937.jpg

date+%y 只顯示年的後兩位

wKioL1Xeo-qzeT_MAAAmnOZielE223.jpg

date+%d 顯示日期

wKioL1XepErC7tuHAAAkjbCOQDs440.jpg

date +%H 顯示小時

wKiom1XeomTyKajOAAAll22doJc551.jpg

date +%S 顯示秒

wKiom1XeooKSXX4LAAAf_JKG_zg388.jpg

date +%M 顯示分鐘

wKioL1XepLeA8TRkAAAdXBmd9Kc319.jpg

date +%m 小寫的m顯示月份

wKioL1XepNjiz5sUAAAl6KULEEM085.jpg

date +%T 顯示現在時間

wKioL1XepPugRernAAAi73M_gR8642.jpg

date +%A 顯示星期幾

wKiom1XeowXxtaYtAAAos7IS39k651.jpg

date +%j 檢視一年中的第幾天

wKiom1Xeox2gMLn_AAAgnPGMJTg605.jpg

date +%W 檢視一年中的第幾周

wKioL1XepVGSDD4aAAAeaFq8l9I454.jpg

date +"%Y-%m-%d %H:%M:%S" 示年月日和時間

wKiom1Xeo1zT8pPPAABAlYmR53E314.jpg

Date的命令還有很多在這裡就不一一介紹了,我想有以上的命令也夠日常用的了,大家要想更多的瞭解date 可以使用 date --help來檢視

##############################hwclock##############################

hwclock是顯示系統硬體時間的命令,它和clock是一個命令在這裡clock就不說了

顯示當前硬體時間使用hwclock或者hwclock –rhwclock –show,如下圖:

wKioL1XepfOQliz_AADS_31Re2g622.jpg

hwclock -w 將硬體時間修改為系統時間,如下圖:

hwclock-s 將系統時間修改為硬體時間,在這裡就不截圖了

wKiom1XepDjQp-wxAACnbTCkDVo782.jpg

其實hwclock還有很多選項,用的並不多在這裡我們就不描述了,詳情請使用

hwclock –help

###############################Cal################################

簡述: cal命令可以用來顯示公曆(陽曆)日曆。公曆是現在國際通用的歷法,又稱格列歷,通稱陽曆。陽曆又名太陽曆,系以地球繞行太陽一週為一年,為西方各國所通用,故又名西曆

cal-1 顯示一個月的日曆

wKioL1XepuGhy7rnAAEgYo2xLUg797.jpg

cal –s 顯示星期天為一星期的第一天,感覺然並卵呀!如下圖

wKiom1XepO2jOiuQAAB4GQQPMm0637.jpg

cal –m顯示星期一為一個星期的第一天

wKiom1XepTTyafTmAAB3daGxNFY112.jpg

cal–j 顯示今天在當年中的第幾天,如下圖

wKioL1Xep4bBjRIJAACSjCB5osQ593.jpg

cal –y 顯示全年的日曆,圖太大就不截圖了,

cal -y 2014 顯示2014年全年的日曆如下圖:就截了前3個月的

wKioL1Xep6zAEmitAAEgG6WliJE527.jpg

cal 9 2014 顯示20149月份的日曆,如下圖:

wKioL1XeqA2QLYkBAAB7JjDBjDA807.jpg

cal 的命令很少,但是它的這些命令是可以組合的,

: cal 9 2014 –j 就是顯示20149月份是當年的第多少天,如下圖:

wKiom1XepgvxyP6YAACeqqJ-r04220.jpg

cal 2 2015 -3 –j 就是顯示2015年的2月的前一個月和後一個月是本年的第幾天了,如下圖:wKiom1XepibTrT8yAAFmFOsHj3s877.jpgCal的命令還可以很多組合的在這裡就不多說了,大家可以在系統裡自己試試

##################################Ls ##################################

Lslinux下常用的命令,命令格式為ls [選項] [目錄名] 其功能是列出目標目錄所有的子目錄檔案和目錄

其常用選項有

ls –a 列出目錄下的所有檔案,包括隱藏目錄

wKioL1XeqJWg2aD7AADuMPTMcPg922.jpg

ls –A 和小寫a差不多但不列出當前目錄和當前目錄的父目錄也就是”.”“..”,不截圖了

ls –C 由上到下的列出目錄,以字一個字母為排序,如下圖:

wKioL1XeqMKQMR7DAABphbFbDMQ552.jpg

ls –l 列出檔案的許可權、所有者、檔案大小等資訊,如下圖:

wKiom1XepsihEpLTAACuVn-njuU315.jpg

ls –s 以塊大小為單位列出所有檔案的大小

wKiom1XepyXQmUsiAABz_TugKqk073.jpg

ls –R 列出所有子目錄層,如下圖:

wKiom1Xep2Sx8I51AABBT_NYUeU766.jpg

ls –S S以檔案大小排序 如下圖:

wKioL1XeqaCyShv-AABQW3m3vf8014.jpg

ls –t 以檔案修改時間排序 我們建立12目錄之後,12就在最前面了,如下圖:

wKiom1Xep9uyl2QeAACzf11_q4M063.jpg

ls-1 每一行只顯示一個檔案,如下圖:

wKioL1XeqhPikUckAABBJqXFZJM807.jpg

這裡ls的基本命令就說這麼多吧!時間不早了,回去睡覺了,明天繼續詳解cd命令

#################################cd#################################

cd命令是linux最為基礎的命令,可以說其它語句的操作都是建立在cd上的

cd命令格式 cd [dirname]

其基礎命令有哪些呢我們在這裡來一一介紹一下

cd 後面不加選項是直接進入家目錄和cd ~是一樣的效果,其作用就是你無論在哪個路徑下直接可以進入到家目錄

wKioL1XeqlaxuoK3AADfRb6aPBc884.jpg

cd – 返回進入此目錄之前的所在的目錄,如下圖:

wKiom1XeqIyzZqTtAACQ3GND3NY489.jpg

cd ../.. 返回上兩級目錄,如下圖

wKioL1XeqruxvpoBAAB5uHjijSE381.jpg

cd .. 返回上級目錄,如下圖

wKioL1Xeqtqgi5fHAABsNVJSdUc533.jpg

cd !$ 把上個命令作為引數使用,如下圖

wKioL1XeqwbC5R67AABc-su-T_c105.jpg

cd 加上絕對路徑,就是進入你輸入的路徑下,在這裡解釋一下絕對路徑和相對路徑,所謂的絕對路徑就是從/開始的路徑;相對路徑表示方法就是. .. 某使用者的根目錄~user 自己的根目錄

cd /etc/sysconfig/ 就是進入/etc/sysconfig/的目錄下,如下圖:

wKioL1XeqymiTLIgAAByOOTpNRc571.jpg

cd 的常用的一些命令也就這些了,下面我們來說一下pwd的命令吧!

###############################pwd###############################

其命令格式pwd [選項]

功能:檢視當前的工作目錄的完整路徑

pwd 不帶任何引數,正常顯示當前的完整路徑,如下圖:

wKiom1XeqdSCXw4KAAAhdDVcEmU171.jpg

pwd –P 輸出實際路徑而非使用的連結路徑,而pwd顯示的是連結路徑,如下圖:

wKioL1XerAayuhY0AAB9Czr1IMM560.jpg

pwd–L 目錄連結時輸出連結的目錄,本人認為它與pwd一樣,請各位見解,如下圖:

wKioL1XerCHBqCTtAAB3431QPiA229.jpg

################################tty #################################

tty 是終端裝置的統稱

格式 tty [選項]

tty是列印終端連線到標準輸入的檔名

命令項:

-s 不列印,只返回退出的狀態碼

返回狀態碼的解釋

0 表示標準輸入是一個終端

1 表示標準輸入不是一個終端

2 表示給定的引數是不正確的引數

3 表示發生了寫錯誤

例:如下圖

wKiom1Xeqn2QTsYEAADXjgI5tLc659.jpg


#############################Whereis#############################

whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返回所有資訊和find相比速度快,因為whereis是直接從資料庫中查詢的,而find則是全硬碟查詢;但有的時候資料庫不是實時更新的,預設的情況下一星期更新一次,因為我們用whereis查詢時,有時候會找到已被刪除的資料而剛剛建立的檔案卻無法查詢到,原因就是因為資料庫檔案沒有被更新。

命令基本引數

Whereis 不加任何選項,是輸出所有的路徑如下圖:

wKioL1XerNyQ0nd6AABqRpPCmwk343.jpg

-b 定位可執行檔案的路徑,如下圖:

wKioL1XerPfQ2ed9AACS_D1hokE546.jpg

-m 定位幫助檔案的路徑,如下圖

wKiom1XeqvKAOrV4AABV4dycQK0343.jpg

-s 定位原始碼檔案路徑,如下圖這裡由於沒有原始碼路徑,固即沒有顯示

wKioL1XerTKx6NX8AABQtTny9YU869.jpg

-u 搜尋預設路徑下除可執行檔案、原始碼檔案、幫助檔案以外的其它檔案


#############################Stat#############################

Stat用法用來檢視檔案的元資料

舉例:檢視我們新建立的資料夾

Stat mageedu 如下圖:

wKioL1Xeu5LiE5jkAAETqiOt-Dw319.jpg

如圖,所示我們可以得到檔名 、檔案大小 、所佔塊的IO 、連結數、節點數 UIDGID和三個時間等

詳解:

File :`mageedu` 表示檔名為mageedu

Size 檔案大小

IO block所佔塊的IO

Links連結數

access time:表示我們最後一次訪問(僅僅是訪問,沒有改動)檔案的時間

modify time:表示我們最後一次修改檔案的時間

change time:表示我們最後一次對檔案屬性改變的時間,包括許可權,大小,屬性等等


##############################echo##############################

echo命令用來列印資訊,是一個最常用的命令。在命令列中常用來列印環境變數的值,已確定當前環境中是否設定了指定的環境變數。在shell指令碼中,常用來列印資訊和幫助除錯程式。

引數:

echo-n 列印資訊不換行

wKiom1XeucnCnOzyAABgyh6IHXA570.jpg

echo-e 對字串進行轉義

可用的轉義字元:

\b 刪除前一個字元

wKioL1XevADzzQh7AAA5EO5Xkqc152.jpg


\c 刪除其本身之後的文字,並不換行顯示

wKiom1XeugbzbAsbAABtQpWV_Q0891.jpg

\f 表示\f之後的文字進行換行顯示,並停留在原位置

wKioL1XevDnCyhP6AABqiZI-eGU522.jpg

\n 表示\n之後的文字進行換行顯示,並在行首顯示

wKiom1XeujnQU_jIAABibCF1bX0598.jpg

\r 表示\r之後的文字的文字替換此整個文字的首部的相同位數的文字

wKioL1XevGrwlgP9AABi8Zjrn8s743.jpg

\t 表示在\t後面插入tab也就是空格,加一個\t 就是插入一個tab 加兩個\t 就是兩個tab

wKiom1Xeup-Ci82QAADUiiJFLrY106.jpg
\\兩個\\ 表示插入一個\

wKiom1XeurqQNkDoAABlH0LwziM889.jpg

echo的標準輸入

使用echo “123” >> mageedu 表示向mageedu中追加123 ,則使用單> 則表示覆蓋mageedu的內容

wKiom1XeuvPyO7bGAAAO1xbh4DE993.jpg

wKiom1XeuvORRUqIAAAvgsuN6pE351.jpg

wKioL1XevQywb4V_AAAWg9Z_sZw184.jpg

wKiom1XeuvOh3KjFAAAr4fIgw8U321.jpg

wKioL1XevQzie4YEAAAL4t0l-fk264.jpg

#####################Centos關機和重啟######################

Shutdown

-r 重啟命令

-r now 立即重啟

也可以定時

-r 10 10分鐘自動重啟

wKioL1XevZ-zZCWpAACFpblS0IU237.jpg

使用shutdown –c命令可以取消重啟,我們需要再打開個tty,輸入shutdown –c,然後再進入原來的tty會顯示如下圖

wKiom1Xeu6PTXfe1AACdvLbn0h8415.jpg

-h 關機後關閉電源

-k 並不是真正的關機,只是送警告給每位登入者

Halt

單獨的一個halt是直接關機

-i關機前,關掉所有的網路介面

-f關機的時候不呼叫shutdown而強制關機

-p關機時呼叫poweroff

Reboot

Reboothalt工作過程差不多,不過reboot是引起系統的重啟而不是關機

Poweroff

############################who############################

Who 命令檢視登入者資訊,who只會顯示真正登入到系統中的使用者,它不會顯示su命令切換的使用者登入者

Who

wKiom1XewUeCL3WAAACja9L53bQ450.jpg

使用who可以檢視(以圖中順序解釋)

登入使用者 使用者連線方式 登入日期和時間 登入IP

Who後面也可以跟一些常用的引數,來實現一些簡單的功能

-H 新增標題

wKiom1XewmnwiMI-AACs3tRNzJE518.jpg

-b 檢視系統啟動的時間

我們使用reboot,重啟系統我們使用who –b檢視,可以看到我們系統啟動時間為2015-08-27

wKioL1XexKmRLOBgAABMiA_D1vc484.jpg

wKiom1XewpCxitXEAACL92LApnk187.jpg


-r 輸出系統當前初始化程序的當前級別

wKioL1XexOWgMugBAAA9noLRcU4519.jpg

-q 顯示系統同時登入的人數和登入使用者

wKioL1XexUOwiTAXAABYZcgtZ9c535.jpg

-u 是顯示連線使用者的空閒時間的,我們可以加上-H顯示標題,使其更簡單直觀,備註: IDIE表示的就是空閒時間

空閒時間以分計算,‘.’是表示當前使用的,下圖中我們就可以看到root pts/1空閒時間為3分鐘。

wKioL1XexWGDghFIAAFZ43D1u2Y512.jpg

##############################w##############################

W顯示登入使用者的資訊

wKiom1Xew6DjuGPQAAC7qR0F3PA052.jpg

解釋一下圖中,依次所代表的資訊

USER 使用者名稱

TTY 連線方式

FORM 來自哪裡

[email protected] 登入時間

IDLE 空閒時間

JCPU 連線tty所有程序佔用的時間不包括過去的後臺作業時間,但包括正在執行的後臺作業時間

PCPU 指當前程序(即在WHAT項中顯示的程序)所佔用的時間 也就是WHAT所佔用的時間

WHAT 當前正在執行程序的命令列

w –h 不顯示標題

wKioL1XexhWBXgcwAAEmpU9bvbo798.jpg

W –s 使用短模式不顯示登入時間、jcpupcpu時間,自我感覺不常用

wKioL1XexjfRBlIWAAFCIKpDyBw436.jpg

whoami

作用: 顯示當前登入的使用者

wKiom1XexD2RVafDAAAebtEo-3w751.jpg

我們使用su的命令切換至user1,再執行whoami,我們就看到現在登入的使用者為user1

wKioL1Xexnaycbv8AABjudg7o5g561.jpg

好了!linux基礎命令就介紹這麼多吧!以後會日益完善,由於以上操作都是自己操作截圖和見解,如有錯誤還請指出,謝謝

轉載於:https://blog.51cto.com/huichengu/1688929