http://man.linuxde.net/datelinux
一、什麼是linux的指令shell
在命令行中輸入的內容稱之爲指令vim
一個完整指令的標準格式:Linux通用的格式服務器
#指令主體 【選項】【 操做對象 】less
例如:須要讓張三同窗幫忙去樓下小賣部買一瓶農夫山泉礦泉水和一包清風的餐巾紙編輯器
指令主體:買東西spa
選項:農夫山泉,清風.net
操做對象:水、餐巾紙命令行
二、基礎命令日誌
路徑:相對路徑與絕對路徑
相對路徑:首先要有一個參照物(通常就是當前的工做路徑),寫法:‘./’:當前目錄,‘../’:上級目錄,/:根目錄
絕對路徑:不須要參照物,直接從根(‘/’)開始尋找對應的路徑
1)ls指令:(list)
用法一:#ls----列出當前工做目錄下的的全部文件、文件夾的名稱
用法二:#ls 路徑----列出全部指定路徑下的文件和文件夾的名稱
用法三:#ls 選項 路徑 --列出指定路徑下的文件和文件夾的名稱,並以指定格式進行顯示
常見語法:
#ls -l 路徑 --以詳細列表的形式進行顯示
#ls -la 路徑 --以詳細列表的形式顯示全部的文件和文件夾(包含隱藏文件夾)
2)pwd指令:print working directory 打印當前工做路徑
3)cd命令:change directory :用於切換當前的工做目錄
語法: #cd 路徑
案例:在當前‘/’下,須要使用絕對路徑切換到/usr/local
4)mkdir指令:make directory 建立目錄
語法一:#mkdir 路徑
語法二:#mkdir -p 路徑 -----可一次性建立多層不存在的目錄
語法三: #mkdir 路徑1 路徑2 路徑3 ----一次建立多個目錄
注意:ls命令列出的結果顏色說明:藍色的名稱表示文件夾、黑色的表示文件,綠色的其權限爲全部權限:可讀、可寫、可執行
5)touch指令:建立文件
語法:#touch 路徑
6)cp指令:copy---複製文件或文件夾到指定的位置
語法:#cp 被複制的文檔路徑 文檔被複制到的路徑
7)MV指令:move----移動或複製文檔到制定的位置
語法:#mv 被移動或複製的文件/文件夾 目的路徑
8)rm命令:remove---移除或者刪除文檔
語法:#rm
在刪除的時候會提示是否刪除,能夠按下y/yes/n/no 按下回車
若是在刪除的時候不想頻繁確認,則能夠在指令中添加選項-f,表示force(強制)
--f 表示強制刪除
-r表示遞歸
--通配符*
案例:刪除一個目錄下有公共特性的文檔,如都以linux開頭的文件
#rm -f linux*
9)vim指令:(vim是一款文本編輯器)
語法:#vim 文件的路徑 ---------表示打開一個文件,打開文件之後,按住shift+:後,輸入q按下enter進行退出
10)輸出重定向
語法: #正常的指令 > / >> 文件的路徑
注意:文件若是不存在的話就新建
通常命令的輸入都顯示在終端,有時候須要將命令的執行結果保存到文件中進行後續的統計分析,就須要重定向技術
>覆蓋輸出--會覆蓋原先的文件內容
>>追加輸出------不會覆蓋原始文件輸出,會在原始內容末尾繼續添加
案例:使用輸出重定向,保存ls -la的執行結果,並保存到當前目錄下的ls.txt
11)cat指令
做用1:有直接打開一個文件的功能
語法1:#cat 文件名
做用2:cat還能夠對文件進行合併
語法2: #cat 文件1 文件2 、、、、文件N >/>>要合併的文件名
三、進階指令
1)df指令:查看磁盤空間
語法:#df -h-------以可讀性較高的形式展現磁盤空間大小
2)free指令:查看內存使用狀況
語法:#free -m --以兆爲單位查看內存空間大小
3)head指令:查看一個文件的前N行,若是不指定N,默認顯示前10行
語法:#head -n 路徑
4)tail指令:查看一個文件的末尾n行,若是不指定n,默認顯示後10行
語法一:#tail -n 路徑
語法二:#tail -f 路徑------能夠經過tail指令查看一個文件的動態變化
5)less指令--查看文件,以較少的內容進行輸出,按下輔助功能鍵(數字+回車鍵,空格鍵+上下鍵)查看更多
6)wc指令---統計文件內容信息(包含行數、單詞數、字節數)
語法:#wc -lwc 文件路徑
-l :lines 表示行數
-w:words 表示單詞數
-c: bytes 表示字節數
7)date指令--表示操做時間和日期(讀取、設置)
語法:#date ----輸出格式:2018年10月15日 星期一 22:53:30
語法二:#date +%F <<==>> #date "+%Y-%m-%d" ----輸出格式:2018-10-15
語法三:#date "+%F %T" <<==>> #date "+%Y-%m-%d %H:%M:%S" ---輸出格式:2018-10-15 23:19:01
語法四:---獲取以前或者以後的時間
8)cal指令--用來操做日曆的
語法1:#cal <<==>>#cal -1 ----直接輸出當前月份的日曆
語法2:#cal -3 ----輸出上個月、本月、下個月的日曆
語法三:#cal -y 年份 ---輸出某一年份的日曆
9)clear/ctrl+l 指令 ---清除終端中的信息
語法:#clear <<==>> 或者快捷鍵 ctrl+l
10)管道
管道符:|
做用:管道通常可用於」過濾「,」特殊「,」擴展處理「
語法:管道不能單獨使用,須要配合前面講的指令來一塊兒使用,起輔助做用
過濾案列:須要經過管道查詢出根目錄下包含y字母的文檔名稱
四、高級指令
1)hostname指令---操做服務器的主機名(讀取、設置)
語法1:#hostname --輸出完整的主機名
語法2:#hostname -f --輸出當前主機名中的FQDN(全限定域名)
2)id指令
查看一個用戶的基本信息(包含用戶id,用戶組id,該指令若是不指定用戶則默認當前用戶)
語法1:#id
語法2:#id 用戶名
驗證上述信息是否正確:
驗證用戶信息,經過文件/etc/passwd
驗證用戶組信息,經過/etc/group
3)whoami指令
做用:‘我是誰’,顯示當前登錄的用戶名,通常用於shell腳本,用於獲取當前操做的用戶名方便記錄日誌
語法:#whoami
4)ps -ef指令
做用:查看服務器的進程信息
選項:
-e <<==>>'-A',表示列出所有的進程
-f :顯示所有的列(顯示全字段)
列的含義:
UID:該進程執行的用戶id
pid:進程id
ppid:該進程的父級進程id,若是一個進程的父級進程找不到,咱們稱之爲殭屍進程
C:CPU的佔用率,
STIME:進程的啓動時間
TTY:終端設備,發起該進程的設備識別符號,若是顯示‘?’,則表示該進程不是由終端設備發起
TIME:進程的執行時間
CMD:該進程的名稱或者對應的路徑
案例:在ps的結果中,過濾出想要查看的進程