1. 程式人生 > >25個常用的linux基礎命令

25個常用的linux基礎命令

1.  Xargs用法詳解

由於很多命令不支援|管道來傳遞引數,而日常工作中有有這個必要,所以就有了xargs命令,例如:

find /sbin -perm +700 |ls -l       這個命令是錯誤的

find /sbin -perm +700 |xargs ls -l   這樣才是正確的

2.tar解壓縮命令詳解

-c: 建立壓縮檔案

-x:解壓
-t:檢視內容
-r:向壓縮歸檔檔案末尾追加檔案
-u:更新原壓縮包中的檔案

這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的引數是根據需要在壓縮或解壓檔案時可選的。

-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將檔案解開到標準輸出

下面的引數-f是必須的

-f: 使用檔案名字,切記,這個引數是最後一個引數,後面只能接檔案名

tar –zxvf file  ----壓縮

tar –cxvf 檔名 file

3.zip

$ zip -r myfile.zip ./*

將當前目錄下的所有檔案和資料夾全部壓縮成myfile.zip檔案,-r表示遞迴壓縮子目錄下所有檔案.

4.unzip

$ unzip -o -d /home/sunny myfile.zip

把myfile.zip檔案解壓到/home/sunny/

-o:不提示的情況下覆蓋檔案;

-d:-d /home/sunny 指明將檔案解壓縮到/home/sunny目錄下;

5.tcpdump

監視指定網路介面的資料包

tcpdump-i eth1

如果不指定網絡卡,預設tcpdump只會監視第一個網路介面,一般是eth0,下面的例子都沒有指定網路介面。

監視指定主機的資料包

列印所有進入或離開sundown的資料包.

tcpdumphost sundown

也可以指定ip,例如截獲所有210.27.48.1 的主機收到的和發出的所有的資料包

tcpdumphost 210.27.48.1

列印helios 與 hot 或者與 ace 之間通訊的資料包

tcpdumphost helios and \( hot or ace \)

截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通訊

tcpdumphost 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

6.scp

1.命令格式:

scp [引數] [原路徑] [目標路徑]

2.命令功能:

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。linux的scp命令可以在linux伺服器之間複製檔案和目錄。

例項1:從遠處複製檔案到本地目錄

命令:

scp   [email protected]:/opt/soft/nginx-0.5.38.tar.gz    /opt/soft/

7.which

which命令的作用是,在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。

使用例項:

例項1:查詢檔案、顯示命令路徑

命令:

which lsmod

which 可執行檔名稱 

8. locate  配合資料庫檢視檔案位置。

9.tar

例項:
1打包壓縮:
tar cvf /dir/file.tar /dir/file  #僅打包,不壓縮
tar zcvf /dir/file.tar.gz /dir/file  #打包後,以gzip壓縮
tar jcvf /dir/file.tar.bz2 /dir/file  #打包後,以bzip2壓縮
tar zcvpf /dir/file.tar.gz /dir/file  #打包後,以gzip壓縮,並且保留許可權資訊
tar -N '2007/01/15' zcvf /dir/file.tar.gz /dir/file  #打包壓縮比2007/01/15新的檔案
tar --exclude /dir1/file1 zcvf file.tar.gz /dir1/* /dir2  #打包壓縮dir1和dir2中所有檔案,除了/dir1/下的file1檔案
其實上面的那些字尾,比如t引數說明:
-c :建立一個打包檔案;
-x :解開一個打包檔案;
-t :檢視 tar包裡面的檔案;
-z :打包後用gzip壓縮,生成.tar.gz檔案;
-j :打包後用zip2壓縮,生成.tar.bz2檔案;
-v :壓縮的過程中顯示檔案;
-f :使用檔名,請留意,在f之後要立即接檔名,不要再加其它引數;
-p :保持原檔案的屬性;
-P :使用絕對路徑來壓縮;ar,tar.gz等等,我們可以省略,只要你知道以什麼格式壓縮的就行,不然你就沒法解壓了

解壓:
tar xvf backup.tar
tar zxvf /dir/file.tar.gz
tar zxvf /dir/file.tar.Z
tar jxvf /dir/file.tar.bz2
tar jxvf /dir/file.tbz

10.find

Linux中find常見用法示例

·find   path  -option   [   -print ]   [ -exec  -ok   command ]   {} \;

11.traceroute

traceroute指令讓你追蹤網路資料包的路由途徑,預設資料包大小是40Bytes,使用者可另行設定

traceroute ip|域名

12.tree

檢視檔案目錄樹

tree file

13.uname

uname –a :顯示系統名、節點名稱、作業系統的發行版號、作業系統版本、執行系統的機器 ID 號

uname –r 顯示作業系統的發行版本號

14.date

顯示系統時間

15.df

檢視磁碟具體的使用情況

常用的使用方法:df –k | grep –v  表示已用%

df –Th 詳細情況

-h 方便閱讀方式顯示

-T 檔案系統型別

16.grep

-T 檔案系統型別

-?

同時顯示匹配行上下的?行,如:grep -2 pattern filename同時顯示匹配行的上下2行。

-b--byte-offset

列印匹配行前面列印該行所在的塊號碼。

-c,--count

只打印匹配的行數,不顯示匹配的內容。

-f File--file=File

從檔案中提取模板。空檔案中包含0個模板,所以什麼都不匹配。

-h--no-filename

當搜尋多個檔案時,不顯示匹配檔名字首。

-i--ignore-case

忽略大小寫差別。

-q--quiet

取消顯示,只返回退出狀態。0則表示找到了匹配的行。

-l--files-with-matches

列印匹配模板的檔案清單。

-L--files-without-match

列印不匹配模板的檔案清單。

-n--line-number

在匹配的行前面列印行號。

-s--silent

不顯示關於不存在或者無法讀取檔案的錯誤資訊。

-v--revert-match

反檢索,只顯示不匹配的行。

-w--word-regexp

如果被\<\>引用,就把表示式做為一個單詞搜尋。

-V--version

顯示軟體版本資訊。

例項:

要用好grep這個工具,其實就是要寫好正則表示式,所以這裡不對grep的所有功能進行例項講解,只列幾個例子,講解一個正則表示式的寫法。

$grep 'kkk' ./*

搜尋當前目錄的含“kkk”字串的檔案。 

$ ls -l | grep '^a'

通過管道過濾ls -l輸出的內容,只顯示以a開頭的行。

$ grep 'test' d*

顯示所有以d開頭的檔案中包含test的行。

$ grep 'test' aa bb cc

顯示在aa,bb,cc檔案中匹配test的行。

$ grep '[a-z]\{5\}' aa

顯示所有包含每個字串至少有5個連續小寫字元的字串的行。

$ grep 'w\(es\)t.*\1' aa

16.wget –chttp://......

斷電續傳

wget –I 多個檔案繼續下載

17.route

檢視路由表  route –n
[[email protected] ~]# route del [-net|-host] [網域或主機] netmask [mask] [gw|dev]、

例子:

route add -net 192.168.20.0netmask 255.255.255.0gw 192.168.10.1

刪除路由:route del -net192.168.20.0netmask255.255.255.0
觀察的引數:
   -n :不要使用通訊協定或主機名稱,直接使用 IP 或 port number;
   -ee :使用更詳細的資訊來顯示
增加 (add) 與刪除 (del) 路由的相關引數:
   -net   :表示後面接的路由為一個網域;
   -host  :表示後面接的為連線到單部主機的路由;
   netmask :與網域有關,可以設定 netmask 決定網域的大小;
   gw     :gateway 的簡寫,後續接的是 IP 的數值喔,與dev 不同;
   dev    :如果只是要指定由那一塊網路卡連線出去,則使用這個設定,後面接 eth0 等

18.nslookup

作用是解析域名檢視ip

linux下dns測試命令

如果沒有一下命令可以通過

yum -y install bind-utils

來安裝包括nslookup和dig命令

/etc/hosts :記錄hostname對應的ip地址

/etc/resolv.conf :設定DNS伺服器的ip地址

/etc/host.conf :指定域名解析的順序(是從本地的hosts檔案解析還是從DNS解析)

引數說明:

可以直接在nslookup後加上待查詢的主機名稱或者ip,【server】可有可無。

如果在nslookup後面沒有加上任何主機名稱或ip,那將進入nslookup的查詢功能。在nslookup的查詢功能當中,可以輸入其他引數來進行特殊查詢,例如:

Set type=any    :列出所有的資訊

Set type=mx    :列出與mx相關的資訊

19.dig

Dig [@server] [FQDN] [type]

引數說明:

@server :如果不想以/etc/resolv.conf來作為dns主機,則可以在此填入其他的ip

Type :預設是查詢A記錄,你可以在這裡寫入其他的記錄,如:MX,NS等。

此功能亦可使用[-t type]來處理

# 從根伺服器開始追蹤一個域名的解析過程

dig xmgd.com +trace

# 用dig檢視反向解析

dig -x210.52.83.228 @server

# dig 最基本的用法

dig @serversina.com.cn.

20.21

ifup ifdown 開啟和關閉網絡卡

ifup eth0

ifup ifdown 通常存放於/etc/network/interfaces下面

22.mount

掛載   格式 mount    /dev/cdrom     /mnt

23.umount

umount /mnt

檢視自動掛載的地方是/etc/fstab

24.passwd

passwd username

25.diff

通常diff命令會用著對比資料,或svn,git上面

當然還有更復雜的情況,如“3c3,6”、“6d8”,前者表示舊版本檔案中的第3行被修改,對應新檔案中的第3-6行,後者表示舊版本檔案的第6行被刪除,在新檔案中是第8行。

可以通過引數指定diff輸出格式,有興趣的筆者可以分別進行嘗試:

§  -e –ed輸出為ed命令格式

§  -n –rcs輸出為rcs命令格式

§  -y輸出為兩列對照模式

§  -c輸出為上下文模式

diff的選項

除以上選項外,diff的有用的選項還包括:

§  -r:當diff的引數為資料夾時,diff會遍歷整個資料夾對新舊資料夾下同名的檔案進行比較

§  -w:忽略所有空格和製表符,將所有其他空白字串視為一致。例如,if ( a == b )與 if(a==b) 相等。

§  -i:忽略字母大小寫。例如,小寫 a被認為同大寫 A 一樣。

格式:diffa.log c.log > b.patch

diff a.c b.c> b.patch

輸出b.patch的內容如下:

5c5

<     // add code here

---

>     printf("Hello world");

26.vmstat

vmstat和top命令差不多,只是檢視資料的方式不同

例子:

vmstat 2 1

vmstat 2

27.lsof

通過服務埠號查程序,一般用於檢視服務是否啟動和結束程序用。

例子:lsof –i:8080

28.netstat

netstat 和lsof差不多,也是主要用於檢視埠號

netstat –antp:8980

29.init

0:停機

1:單使用者形式,只root進行維護

2:多使用者,不能使用net file system

3:完全多使用者

5:圖形化

4:安全模式

6:重啟

30.sed

查詢檔案中包含and的行,並打印出來。

sed -n '/\ and/p' sed_case

ssh host2 'command3' 

ssh  and ssh1 and ssh2 ssh host1 'command2'

sed編輯命令

p 列印匹配行

= 顯示檔案行號

a \ 在定位行號後附加新文字資訊

i \ 在定位行號後插入新文字資訊

d 刪除定位行

c \ 用新文字替換定位文字

s 使用替換模式替換相應模式

r 從另一個檔案中讀文字

w 寫文字到一個檔案

q 第一個模式匹配完成後推出或立即推出

l 顯示與八進位制A S C I I程式碼等價的控制字元

{ } 在定位行執行的命令組

n 從另一個檔案中讀文字下一行,並附加在下一行

g 將模式2貼上到/pattern n/

y 傳送字元

n 延續到下一輸入行;允許跨行的模式匹配語句

相關推薦

13類100常用Linux基礎命令

狀態 壓縮命令 nbsp 9.png 刪除目錄 bad 分享 pin ech 玩過Linux的人都會知道,Linux中的命令的確是非常多,但是玩過Linux的人也從來不會因為Linux的命令如此之多而煩惱,因為我們只需要掌握我們最常用的命令就可以了。然而每個人玩Linux的

70條常用Linux基礎命令總結

linux[root@ping ~]# tree -L 1 /#使用tree 命令查看根目錄下的一層的目錄結構ls – list directory contents[root@ping ~]# ls -l /以長格式顯示文件和目錄的信息[root@ping ~]# ls -d /顯示目錄和文件[root@p

25常用linux基礎命令

1.  Xargs用法詳解 由於很多命令不支援|管道來傳遞引數,而日常工作中有有這個必要,所以就有了xargs命令,例如: find /sbin -perm +700 |ls -l       這個

Linux常用基礎命令

命令 基礎 Linux常用的命令的使用方法:1.echo (printf)echo - display a line of text 常用選項: -n:不換行; -e:使用\所引導的轉義序列生效; \n:換行 \t

Linux常用基礎命令

pts con 執行 div where x86 每次 屏幕 buildid 1、目錄相關命令的使用 pwd(printing working directory) 顯示當前工作目錄 ? pwd命令相關的環境變量: ?? PWD??保存了當前工作目錄路徑

Linux基礎命令複習-叢集常用命令詳解

1.ifconfig/ip a [[email protected] ~]# ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 00:0C:29:C3:C5:49     &n

【轉】25常用Linux iptables規則

1. 刪除所有現有規則 iptables -F 2. 設定預設的 chain 策略 iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP 3. 阻止某個特定的 IP 地址

Linux常用基礎命令

Linux最常用的基礎命令個人總結   計算機基礎知識 32bit和64bit系統的區別、系統執行機制 1989年python 誕生 C語言是編譯型的語言,不太支援跨平臺 Django 江購 32bit=記憶體的最大定址空間是2**32,也就是說最大隻能使用4GB的記憶體

Linux常用基礎命令 下篇

Linux最常用的基礎命令個人總結   shell指令碼 指令碼就是:寫一堆指令存成一個文字,用於完成一些小任務 a="123" linux中定義一個變數 echo $a echo $b 顯示的是空 echo $master 列印的是根/ ----------------------

必學100常用linux命令大全

  1,echo “aa” > test.txt 和 echo “bb” >> test.txt //>將原檔案清空,並且內容寫入到檔案中,>>將內容放到檔案的尾部   2,chmod go+w -R /home/zhang

Linux下10常用的SSH命令選項

SSH(全稱 Secure Shell)是一種加密的網路協議。使用該協議的資料將被加密,如果在傳輸中間資料洩漏,也可以確保沒有人能讀取出有用資訊。要使用 SSH,目標機器應該安裝 SSH 服務端應用程式,因為 SSH 是基於客戶-服務模式的。 當你想安全的

從 0 開始學習 Linux 系列之「08.15 gdb 除錯基礎命令

gdb 簡介 gdb 是 UNIX 及 UNIX-like 下的除錯工具,在 Linux 下一般都直接在命令列中用 gdb 來除錯程式,相比 Windows 上的整合開發環境 IDE 提供的圖形介面除錯,一開始使用 gdb 除錯可能會讓你感到生無可戀,但是隻要

linux常用命令大全(linux基礎命令入門到精通+例項講解+持續更新+命令備忘錄+面試複習)

本文特點 授之以漁:瞭解命令學習方法、用途:不再死記硬背,拒絕漫無目的; 準確無誤:所有命令執行通過(環境為centos7),

LINUX基礎命令

特殊符號 change linux touch 程序 1、mkdir 創建目錄 make directory2、cd 目錄切換 change directory3、touch 創建文件4、pwd 查看當前路徑5、vi 編輯普通文件;6、vim 編程序7、tab 命令路徑補全功能8、

Linux基礎命令之grep

模式匹配 lin 大小寫 表達式 ignore col -c 分組 nbsp grep : 根據pattern(模式)搜索文本,並將符合模式的文本行顯示出來,並不會修改原文件。 用法: grep [options] ‘ pattern ‘ /file #

常用Linux終端命令

linux 常用命令1 命令行日常系快捷鍵:CTRL + U - 剪切光標前的內容CTRL + K - 剪切光標至行末的內容CTRL + Y - 粘貼CTRL + E - 移動光標到行末CTRL + A - 移動光標到行首ALT + F - 跳向下一個空格ALT + B - 跳回上一個空格ALT + Bac

linux基礎命令

iptable bit top 類型 基礎命令 list 共享庫 轉換 start 1 ① 命令行切換圖形界面:startx & ② 顯示文字轉換命令行輸入:localectl list-locales             localectl set-loca

Linux基礎命令(之一)詳解

linux 基礎命令 Linux基礎命令(之一)詳解學習linux的朋友都知道,系統大多數操作都是命令行的操作方式,當然如今也有圖形化界面的操作方式,但是多數情況下仍然使用命令的操作模式,所以命令的作用與用法是成為學好、學會Linux系統的必備前提,也是重點之一,所以今天來聊一聊一些基礎命令的用法與其

Linux基礎命令-ls

span cnblogs linu log 隱藏文件 內容 class 單位 查看 ls:list,指出指定目錄下的內容   ls [OPTION]... [FILE]... -a 顯示所有文件,包括隱藏文件 -A 顯示除,和,,之外的所有文件 -l --long 長

Linux基礎Linux基礎命令行學習筆記

esc 隱藏 python chm 合並 tree 位置 常用 輸入 絕對路徑:cd /home/python相對路徑:cd Downloads . 表示:當前那路徑..表示:當前路徑的上一層../.. 表示:當前路徑的上二層 沒有...或者以上的 ls: ls 查看當