站內搜尋

Sunday, September 18, 2011

[Linux] 基本操作指令(文字命令)

取得root權限
sudo su
說明:
ubuntu原則上不希望使用者直接用root帳號登入(所以系統安裝時並沒有設定root密碼的程序),所以要透過$sudo su的方式去取得root權限。

設定root密碼
sudo passwd root
說明:系統預設的root密碼是亂數產生的。

增加default getway
route add default gw x.x.x.x

刪除default getway
route del default gw x.x.x.x

讓機器具有routing的功能
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
備註:eth0要看連外網卡的編號 如果連外網卡是eth1就要改成eth1

刪除
刪除檔案
rm
刪除資料夾
rm -rf
r代表遞迴,表示不管有幾層,全部都要刪除。
f代表強制刪除,而且不會詢問。

複製
cp -a /var/www/myweb .
將指定資料夾複製到目前的位置
a可以一次代表三個參數-pdr,p:連同屬性一起複製、d:如果來源是連結,則複製連結檔屬性,非檔案本身、r:代表遞迴,用於目錄的複製。

移動檔案
mv /1/a /2/a

更改檔名
mv a b

查詢所在檔案夾
pwd

賦予Bash Script檔案執行權限
chmod +x myBashScript

建立檔案夾
mkdir
如果要一次建立多層的資料夾 (例如要在家目錄建立 /a/b/c) 可以使用 -p 這個參數
mkdir -p ~/a/b/c

重新開機
reboot

關機
shutdown -h now

修改apt-get預設下載網站清單
vim /etc/apt/sources.list

下載檔案(以下載Java SE 6 Update 29為例)
wget http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-i586-rpm.bin

是否支援KVM
kvm-ok

移除網卡
rm /etc/udev/rules.d/70-persistent-net.rules

檢視檔案及目錄
ls -al
a:顯示包含隱藏檔的所有檔案及資料夾
l:顯示所有資訊
小技巧:
ls -al | grep *.php
找出副檔名為 php 的檔案

輸出導向
取代
cat a.txt > b.txt
累加
cat a.txt >> b.txt

bash 操作方式
改成 vi 模式
set -o vi
改成一般模式(預設)
set -o emacs

找檔案
eg. 找 mysql 設定檔
locate my.cnf
eg. 找 php 設定檔
locate php.ini

列出資料夾大小並排序
du -chd 1 | sort -h

No comments:

Post a Comment