1、man 指令
使用方法:man + Linux指令。
功能:相當于字典,查找指令的用法。
常用選項:
-k:根據關鍵字搜索聯機幫助。
num:只在第num章節查找。
-a:將所有章節的都顯示出來,比如man printf它缺省從第一章開始搜索,知道就停止,用a選項,當按下q退出,他會繼續往后面搜索,直到所有章節都搜索完畢。
man 手冊分為九章:
1:是普通的命令。
2:是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文件)。
3:是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件。
4:略。
5:是指文件的格式,比如passwd,就會說明這個文件中各個字段的含義。
6:是給游戲留的,由各個游戲自己定義。
7:是附件還有一些變量,比如像environ這種全局變量在這里就有說明。
8:是系統管理用的命令,這些命令只能由root使用,如:ifconfig。
9:略。?
[whb@bite-alicloud test]$ man printf //查看printf指令(沒錯,printf也是一個指令[whb@bite-alicloud test]$ man fork //查看系統調用,默認沒有這個指令,man就自動去2號手冊查找
補充理論:Linux下一切皆文件!1、向顯示器打印,相當于向顯示器文件進行寫入;2、從鍵盤scanf讀取數據,相當于從鍵盤文件中讀取數據。
2、echo 指令
使用方法1:
功能:相當于printf函數
使用方法2:
?功能:指定文件寫入內容
注意:cat 指令是顯示目標文件的內容。> 是輸出重定項。,特點:指定文件沒有就新創建一個,每一次寫入都是將原來的內容清空,再寫入;所以我們要想情況文件內容可以輸入指令:>目標文件。
使用方法3:
功能:不用清空指定文件內容,繼續寫入指定文件。
注意:>>是追加重定項。
3、cat 指令
使用方法1:
功能:顯示文件內容。
注意:< 輸入重定項。
使用方法2:
功能:給文件內容帶有行號。
使用方法3:
功能:倒過來顯示內容
注意:cat 只能查看小文件的內容,內容過長,就會導致刷屏。?
常用選項:
-b:對非空輸出行編號,空行不做編號
-n:對輸出的所有行編號
-s:不輸出多行空行
4、cp 指令
使用方法1:
功能:把hello.txt文件的內容拷貝到my.txt,即使沒有my.txt也會自動新建一個my.txt文件。
使用方法2:
功能:拷貝目錄
常用選項:
-f 或 --force:強行復制文件或目錄,不論目的文件或目錄是否已經存在
-i或 --interactive:覆蓋文件之前先詢問用
-r:遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈接,則一律視為普通文件處理?
?5、mv指令
使用方法1:mv + 文件名/路徑? ? 路徑/文件名
功能:剪切拷貝。
使用方法2:mv 文件名 文件名
功能:重命名
常用選項:
-f:force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i:若目標文件(destination)已經存在時,就會詢問是否覆蓋!?
6、more 指令
使用方法:more + 文件名
功能:類似于cat,只不過能上下翻看內容,適用于查看大文件。
常用選項:
-n:指定輸出行數
q:退出more
7、less 指令
????????less工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。
????????less的用法比起more更加的有彈性,在more的時候,我們并沒有辦法向前面翻,只能往后面看。
????????但若使用了less時,就可以使用[pageup] [pagedown]等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容。
????????除此之外,在less里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
使用方法:less + 文件名。
功能:查看大文件。
常用選項:
-i:忽略搜索時的大小寫
-N:顯示每行的行號
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與/或?有關)
N:反向重復前一個搜索(與/或?有關)
q : quit
8、head指令
使用方法:head+ -n(數字) + 文件名
功能:查看文件前n行內容。
9、tail 指令
使用方法:tail + -n(數字) 文件名
功能:查看倒是第n行的文件內容。
常用選項:
-f:循環讀取
-n:<行數>顯示行數?
10、| 指令
使用方法:
功能:查看文件內容的范圍內容。
注意:| 是管道,它可以連接指令,執行一串指令。
11、date 指令
使用方法:
功能:顯示時間。
1、在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中常用的標記列表如下:
%H:小時(00..23)
%M:分鐘(00..59)
%S:秒(00..61)
%X:相當于%H:%M:%S
%d: 日 (01..31)
%m:月份(01..12)
%Y:完整年份(0000..9999)
%F:相當于%Y-%m-%d
2、在設定時間方面:
date -s // 設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523/設置成20080523,這樣會把具體時間設置成空00:00:00。
date -s 01:01:01//設置具體時間,不會對日期做更改。
date -s “01:01:012008-05-23”//這樣可以設置全部時間。
date -s “01:01:0120080523”//這樣可以設置全部時間。
date -s “2008-05-2301:01:01”//這樣可以設置全部時間。
date -s “2008052301:01:01”//這樣可以設置全部時間。
3、時間戳
時間->時間戳:date +%s。
時間戳->時間:date-d@1508749502。
Unix時間戳(英文為Unix epoch,Unix time,POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。
12、cal 指令
使用方法:
?
功能:顯示當年日歷
?
常用選項:
-3:顯示系統前一個月,當前月,下一個月的月歷
-j:顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數)
-y:顯示當前年份的日歷?
?13、find 指令
使用方法:find + 路徑+-name+*.后綴或者文件
功能:在指定路徑下查找文件。
注意:*.c是指查找以.c為后綴的文件。
?
補充知識:Linux大部分指令本質都是Linux系統下固定目錄下的可執行文件!
14、which 指令
使用方法:
?
功能:查看文件(針對命令)路徑
?
?15、file 指令
使用方法:file + 文件名
?
注意:也可以指定目錄去查看。?
功能:查看文件類型
?
?16、whereis 指令
使用方法:
功能:查找文件或者指令
?
17、alias 指令?
使用方法:
?
功能:給指令取別名
?
注意:取消別名的指令:
?
?注意:當我們退出XShell的時候會自動取消別名,建議別用。
18、grep 指令
使用方法1:
功能:顯示文件包含指定關鍵字的內容。
?
?使用方法2:
功能:顯示文件不包含關鍵字的內容
?
使用方法3:
功能:顯示文件包含關鍵字的內容并且帶上行號。
?
使用方法4:
?功能:顯示包含關鍵字(忽略關鍵字的大小寫)的文件內容。
常用選項:
-i:忽略大小寫的不同,所以大小寫視為相同
-n:順便輸出行號
-v:反向選擇,亦即顯示出沒有“搜尋字符串”內容的那一行?
?19、top 指令
使用方法:
功能:查看進程
?注意:q退出進程,htop指令可以顯示彩色的進程。
20、打包和壓縮指令
打包壓縮的原因:方便網絡運輸,提高下載效率。
1)zip 指令
使用方法:
功能:給指定文件打包和壓縮
?
2)unzip 指令
使用方法:
?
功能:解壓
?
?注意:如果壓縮文件是目錄文件就要執行指令:
21、sz 指令
使用方法?:
功能:指定文件發送到我們的電腦(Windows)。
注意:如果想把電腦的文件發送到Linux,可以輸入指令:rz
22、tar 指令
使用方法1:
?功能:打包并且壓縮
注意:也可以打包到指定目錄下:tar czf 文件.tgz -c 路徑?
?使用方法2:
功能:解壓
?
注意:解壓到指定目錄下:tar xzf 文件.tgz -C?路徑
注意:如果想把壓縮文件從LinuxB機器發送到另外一臺LinuxA機器,可以B機器輸入指令:scp 壓縮文件名 有戶名@公網 :A機器的目錄,然后B機器要輸入用戶的密碼;這時候A機器要驗證B機器的身份要輸入B機器用戶的密碼。
常用選項:
-c:建立一個壓縮文件的參數指令(create的意思);
-x:解開一個壓縮文件的參數指令!
-t:查看 tarfile 里面的文件!
-z:是否同時具有gzip的屬性?亦即是否需要用gzip壓縮?
-j:是否同時具有bzip2的屬性? 亦即是否需要用bzip2壓縮?
-v:壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
-f:使用檔名,請留意,在f之后要立即接檔名喔!不要再加參數!
-C:解壓到指定目錄
23、bc 指令
使用方法:
功能:計算器
注意:輸入quit退出計算器,也可以ctl+z強制退出。
面試題:如何查看你的Linux機器的體系結構?
答:就是在問你CPU的架構,輸入命令:uname -r 或者 uname -a就能看到:
X86_64就是你的CPU架構。?
23、uname -r 指令
功能:uname 用來獲取電腦和操作系統的相關信息(操作系統的版本、硬件的名稱等基本信息)。
常用選項:
-a或-all:詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱。
lsb_release -a:查看操作系統版本。
24、熱鍵
? ? ? ? ctrl+r:搜索歷史命令。
? ? ? ? !+歷史命令的第一個字母:執行上一次命令。
????????[Ctrl]-c按鍵:讓當前的程序停掉
????????[Ctrl]-d按鍵:通常代表著: 鍵盤輸入結束(End Of File,EOF戒End Oflnput)的意思;另外,他也可以用來取代exit。
關機:
使用方法:shutdown+選項
常用選項:
-h:將系統的服務停掉后,立即關機。
-r:在將系統的服務停掉之后就重新啟動。
-t sec:-t后面加秒數,亦即過幾秒后關機的意思。
25、shell命令和以及運行原理
????????Linux嚴格意義上說的是一個操作系統,我們稱之為“核心(kernel) “,但我們一般用戶,不能直接使用kernel。而是通過kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。如何理解?為什么不能直接使用kernel?
從技術角度,Shell的最簡單定義:命令行解釋器(command Interpreter)主要包含:將使用者的命令翻譯給核心(kernel)處理。同時,將核心的處理結果翻譯給使用者。
????????對比windows GUI,我們操作windows不是直接操作windows內核,而是通過圖形接口,點擊,從而完成我們的操作(比如進入D盤的操作,我們通常是雙擊D盤盤符.或者運行起來一個應用程序)。
????????shell對于Linux,有相同的作用,主要是對我們的指令進行解析,解析指令給Linux內核。反饋結果在通過內核運行出結果,通過shell解析給用戶。
注意:shell也是變相保護內核,shell通過bash(命令解釋器)來翻譯指令給內核。
完!!!