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