iT邦幫忙

0

Linux 指令

chown

指令說明:更改檔案或目錄的擁有者或群組

範例說明:

同時更改擁有者與群組,連目錄下的所有次目錄或檔案同時更改擁有者。

-R:亦即連同次目錄下的所有檔案都會變更

chown -R usrApache:users /usr/local/MyDir

chmod

指令說明:檔案權限的改變

範例說明:

-R:亦即連同次目錄下的所有檔案都會變更

chmod -R 755 [檔案或目錄]

find

指令說明:可以依照權限、擁有者、群組、檔案類型、日期與大小等條件來搜尋

範例說明:

找尋在 /home 目錄底下檔案名稱為 test.txt 的檔案:

find /home -name test.txt

找尋在根目錄底下名稱為 gtdir 的目錄:

find / -type d -name gtdir

使用 find 來執行 chmod:

find /www -type d -exec chmod 755 {} \; <= /www 所有目錄
find /www -type f -exec chmod 755 {} \; <= /www 所有檔案

find 的 -type 參數可以指定檔案的類型,常用的選項有:

d:目錄。

p:具名的 pipe(FIFO)。

f:一般的檔案。

l:連結檔,如果與 -L 或 -follow 參數同時使用時,就只會搜尋到有問題的連結檔,如果想要與 -L 同時使用,請改用 -xtype。

s:socket 檔案。

kill

指令說明:刪除執行中的程式或工作

範例說明:

kill -9 [PID]

PID:就是要中止的行程 ID(Process ID),這個 PID 可以從 ps 指令的輸出中得到。

參數說明:

-2:這個訊號與鍵盤輸入 Ctrl + C 是同樣的動作,也是通知程式停止執行。

-9:立刻強制停止程式執行。

-15:以正常的程序通知程式停止執行,這是預設的訊號。

-l:列出所有可用的訊號。

alias

指令說明:設置指令的別名,讓這個指令別名永久有效,要寫入個別使用者的 ~/.bashrc 中。

範例說明:

echo "alias entrust='cd /usr/local/entrust/'" >> ~/.bashrc
source ~/.bashrc

cat

指令說明:cat 是 Concatenate (連續) 的簡寫, 主要的功能是將一個檔案的內容連續的印出在螢幕上面。

範例說明:

cat [file name]

選項與參數:

-A:相當於 -vET 的整合選項,可列出一些特殊字符而不是空白而已

-b:列出行號,僅針對非空白行做行號顯示,空白行不標行號

-E:將結尾的斷行字元 $ 顯示出來

-n:列印出行號,連同空白行也會有行號,與 -b 的選項不同

-T:將 [tab] 按鍵以 ^I 顯示出來

-v:列出一些看不出來的特殊字符

ln

指令說明:建立目錄的捷徑

範例說明:

ln -s jdk1.8.0_181/ java

scp

指令說明:使用 scp 來複製網路上另一台電腦內的檔案

範例說明:

scp -r [遠端電腦的使用者名稱@ip:目錄路徑/檔名] [/本機的目的目錄/目的檔名]

scp -r usrApache@192.168.1.120:/www /

-r:則可連同底下的子目錄及檔案一併複製

按下 ENTER 鍵後,會要求輸入遠端電腦的使用者的密碼,輸入正確的密碼後,就開始複製

了,因其採 SSH 連線,具安全性且複製速度非常快。

sudo

指令說明:

範例說明:

sudo su - root /usr/local/tomcat/bin/startup.sh
sudo su - root /usr/local/apache2/bin/apachectl -k start

tar

指令說明:

一、什麼是 tar

在 Linux 上,為了便於檔案以及目錄的交流、儲存以及傳輸,我們通常把一大堆檔案以及目錄「打包」為一個單一檔案,這個打包工具就是 tar,

而打包好的檔案就稱為 tar ball(xxx.tar),順帶一提的是 tar 本身並沒有壓縮檔案,而我們經常看到的 xxx.tar.gz(xxx.tar.gz) 是 tar ball 再經 gzip 壓縮,而 xxx.tar.Z 則是 tar ball 再經 compress 壓縮,而 xxx.tar.bz2 則是 tar ball 再經 bzip2 壓縮。

二、如何打包

tar [cvfz] [tar ball 檔案] [被 tar 的檔案或目錄]
ex : tar zcvf etc.tar.gz /etc/*

c:create 一個 tar ball

f:指定 tar ball 檔名

v:verbose,列出過程

z:使用 gzip 壓縮 tar ball

三、如何解出

tar [-xvfz] [tar ball 檔案] [被 tar 的檔案或目錄]
ex : tar zxvf etc.tar.gz /home/

x:解出 tar ball

f:指定 tar ball檔名

v:verbose,列出過程

z:使用 gzip 解壓縮(.gz)

touch

指令說明:更改檔案時間戳記

範例說明:

touch [-參數] 檔案

參數說明:

-a : 僅修訂 access time;

-c : 僅修改時間,而不建立檔案;

-d : 後面可以接日期,也可以使用 --date="日期或時間"

-m : 僅修改 mtime ;

-t : 後面可以接時間,格式為[YYMMDDhhmm]

touch -t 1501011646 test.txt
touch -t 201509301657 /usr/local/tomcat/conf/server.xml

wget

指令說明:一個非交談式的網路抓檔工具

範例說明:

wget --tries=1 --timeout=60 -background --quota=0 http://www.domain.com.tw/website/DataSyncServlet

netstat

指令說明:

範例說明:

用 netstat 偵測 DDOS 攻擊:

netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr

計算連線數:

netstat -an |grep ':1433' |wc -l

查看 tcp port 被哪支程式(Process)佔用:

netstat -nlp |grep 9000
sudo lsof -i :9800 |grep 'LISTEN'

crontab

指令說明:

範例說明:

資料來源:按此


尚未有邦友留言

立即登入留言