天天看點

Unix/Linux常用的指令

grep

在檔案中查找字元串(不區分大小寫)

$ grep -i "the" demo_file

輸出成功比對的行,以及該行之後的三行

$ grep -A 3 -i "example" demo_text

在一個檔案夾中遞歸查詢包含指定字元串的檔案

$ grep -r "ramesh" *

find

查找指定檔案名的檔案(不區分大小寫)

$ find -iname "MyProgram.c"

對找到的檔案執行某個指令

$ find -iname "MyProgram.c" -exec md5sum {} \;

查找home目錄下的所有空檔案

$ find ~ -empty

SSH

登入到遠端主機

$ ssh -l jsmith remotehost.example.com

調試ssh用戶端

$ ssh -v -l jsmith remotehost.example.com

顯示ssh用戶端版本

$ ssh -V

sed

當你将Dos系統中的檔案複制到Unix/Linux後,這個檔案每行都會以

\r\n

結尾,

sed

可以輕易将其轉換為Unix格式的檔案,使用n結尾的檔案

$ sed 's/.$//' filename

反轉檔案内容并輸出

$ sed -n '1!G; h; p' filename

為非空行添加行号

$ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /'

awk

删除重複行

$ awk '!($0 in array) { array[$0]; print}' temp

列印

/etc/passwd

中所有包含同樣的

uid

gid

的行

$ awk -F ':' '$3=$4' /etc/passwd

列印檔案中的指定部分的字段

$ awk '{print $2,$5;}' employee.txt

vim

打開檔案并跳到第10行

$ vim +10 filename.txt

打開檔案跳到第一個比對的行

$ vim +/search-term filename.txt

以隻讀模式打開檔案

$ vim -R /etc/passwd

diff

比較的時候忽略空白符

$ diff -w name_list.txt name_list_new.txt

sort

以升序對檔案内容排序

$ sort names.txt

以降序對檔案内容排序

$ sort -r names.txt

以第三個字段對

/etc/passwd

的内容排序

$ sort -t: -k 3n /etc/passwd | more

cd

cd -

可以在最近工作的兩個目錄間切換

使用

shopt -s cdspell

可以設定自動對

cd

指令進行拼寫檢查

gzip

建立一個

*.gz

的壓縮檔案

$ gzip test.txt

解壓

*.gz

檔案

$ gzip -d test.txt.gz

顯示壓縮的比率

$ gzip -l *.gz
     compressed        uncompressed  ratio uncompressed_name
          23709               97975  75.8% asp-patch-rpms.txt           

複制

bzip2

建立

*.bz2

壓縮檔案

$ bzip2 test.txt

解壓

*.bz2

檔案

bzip2 -d test.txt.bz2

解壓*.zip檔案

$ unzip test.zip

檢視

*.zip

檔案的内容

$ unzip -l jasper.zip
Archive:  jasper.zip
Length     Date   Time    Name
--------    ----   ----    ----
40995  11-30-98 23:50   META-INF/MANIFEST.MF
32169  08-25-98 21:07   classes_
15964  08-25-98 21:07   classes_names
10542  08-25-98 21:07   classes_ncomp           

複制

shutdown

關閉系統并立即關機

$ shutdown -h now

10分鐘後關機

$ shutdown -h +10

重新開機

$ shutdown -r now

重新開機期間強制進行系統檢查

$ shutdown -Fr now

rm

删除檔案前先确認

$ rm -i filename.txt

在檔案名中使用shell的元字元會非常有用。删除檔案前先列印檔案名并進行确認

$ rm -i file*

遞歸删除檔案夾下所有檔案,并删除該檔案夾

$ rm -r example

passwd

passwd

用于在指令行修改密碼,使用這個指令會要求你先輸入舊密碼,然後輸入新密碼

$ passwd

超級使用者可以用這個指令修改其他使用者的密碼,這個時候不需要輸入使用者的密碼

# passwd USERNAME

passwd

還可以删除某個使用者的密碼,這個指令隻有

root

使用者才能操作,删除密碼後,這個使用者不需要輸入密碼就可以登入到系統

# passwd -d USERNAME

mysql

mysql可能是Linux上使用最廣泛的資料庫,即使你沒有在你的伺服器上安裝mysql,你也可以使用mysql用戶端連接配接到遠端的mysql伺服器

連接配接一個遠端資料庫,需要輸入密碼

$ mysql -u root -p -h 192.168.1.2

連接配接本地資料庫

$ mysql -u root -p

你也可以在指令行中輸入資料庫密碼,隻需要在

-p

後面加上密碼作為參數,可以直接寫在

p

後面而不用加空格

yum

使用

yum

安裝

apache

$ yum install httpd

更新

apache

$ yum update httpd

解除安裝/删除

apache

$ yum remove httpd

rpm

使用

rpm

安裝

apache

# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm

更新

apache

# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm

解除安裝/删除

apache

# rpm -ev httpd

ping

ping

一個遠端主機,隻發

5

個資料包

$ ping -c 5 gmail.com

date

設定系統日期

# date -s "01/31/2010 23:59:53"

當你修改了系統時間,你需要同步硬體時間和系統時間

# hwclock –systohc

# hwclock --systohc –utc

wget

使用

wget

從網上下載下傳軟體、音樂、視訊

$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz
下載下傳檔案并以指定的檔案名儲存檔案           

複制

$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701           

複制

Last modification:May 12th, 2018 at 10:36 pm

© The copyright belongs to the author

 Support

If you think my article is useful to you, please feel free to appreciate

×Close

Appreciate the author

Sweeping payments