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        來自哪裏

LOGIN@    登錄時間        

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基礎命令就介紹這麼多吧!以後會日益完善,由於以上操作都是自己操作截屏和見解,如有錯誤還請指出,謝謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章