顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2013年6月27日 星期四

2013年4月2日 星期二

[Linux] 使用 Crontab 定時執行程式

為什麼用 crontab ?

執行例行性的工作, 例:

  • 定期備份資料
  • 定期寄送Server log到某個Email
  • 定期檢查系統狀態

crontab 指令

$ crontab -l # 列出所有 cron jobs
$ crontab -r # 刪除所有 cron jobs
$ crontab -e # 編輯目前使用者的 cron jobs
$ crontab [-u  user] -l # 列出某個使用者的cron jobs (要有權限) 

時間格式 time format

  • minutes 0-59
  • hour 0-23
  • day of month 1-31
  • month 1-12
  • day of week 0-7 (0 or 7 is Sun)

crontab sample


See Also

crontab(5) - Linux man page

2011年4月1日 星期五

[Ubuntu] lsb_release查詢系統 distributions 版本號

Linux Standard Base (LSB)

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 10.10
Release:        10.10
Codename:       maverick

http://en.wikipedia.org/wiki/Linux_Standard_Base

2011年3月16日 星期三

[Linux] 使用 pwgen 產生隨機密碼 Use pwgen generate random password

$ sudo apt-get install pwgen

$ pwgen


Result:
ohp1Shei Keiwohr9 nahThe8a Gie6Fiev xie0Un0v phi0GaiL Ie2quufo angie6Qu
sahgoh6U Rubaot4o iphei1Ki tah2uChe oP9uong7 aixieJ0i Yachae6e chipa6In
Reem3ahM ohda2Cei Eib5ohno gieLa0ze uighoo6X Shoom1Ee Goope5sh Viewah1a
Jaito1oo chua9kiD du4eiP3y yohlie4T oc8oPhez Fu1quo0x bei1eaGh thahqu3K
Zeila2ai Aosho2ag fie5aiV8 ooKejiv0 Ieb2kait eeg3Xoh0 quaete7E Shoo5eix
iej2Iehe kee1Ohyu jeuDae9z eeShoh8j Ieth8Hai Queinai8 Zuce3ahb Oqu7ohd6
Thohtei0 aeT0ieth zur6teoZ doh0Oon2 Kooj1Lee uiDoh3jo ohHaiw1r uhet0eiX
Jolei3do to8Thohh Lohmook0 fohH3jei pah1uRae HioTie4e jequ0Iet AhM5ieSo
Voo3uTah Woo4eith Kai1aeth oazu1oT3 Toovah2e Aiz1uing yeiph8Ze Ayoo0po3
Gohqu3zu yohXesh4 pooXai7j zoo6de7E jicoo2oF uo5iez0U ieS7eeYe peFah4ph
eihuoTh7 kooPh4ei Fat6aong re6Axai7 gieNg2ae omaeHee3 Shai3xep yin5aaJu
Zuy3aaho ci3aiH1o aefo5aeW Sei3Phuu cu2wuaZu uu5ReeCo ohNgav5g OhLe9pha
aPei4Iep Xae3Gefu fu8Wixae eox2Duuk Isahcie6 eegai7Mu Reibohj6 noh7AhL4
ea5Thae1 vongoh3W Eey7Uz9h ael4ooBu Lai2iuj2 iaSheap3 Alae8ao3 ee1Aetha
reilaX8O Eenohj2y shee7Or9 uGh4eino Ohyot0mo iShuad9t kei0Eeko iequie8E
nooN2kia ahn5kooH eizaa2Pi Aeth1aof Xalo3ohS Aoquuv2L Aij3pho0 Dah7ooF4
ohwa5ohY daf7JauT Ieko6bih Oox7ieko lain8Eil xe7Af8ei biepooX0 ju8Ied8A
zagol7Qu EeM2etio eeW3ahno Chae5pho Nid0ceiz vie5Goo5 eW3ahbei Eik4thao
Aer9Dini oos8Eeho fi4aBi2R aid2Chei Oob1Eipu iiJie1sh xeiDoo4o Amuu8bah
sheiP9oh AeguGae9 iChee2oh Gah2yahy ZaiPh9Ah Pek0hahj BieM4ahs ooS6chah

2011年3月11日 星期五

[Ubuntu] Install Apache, PHP, MySQL, FTP 安裝指令速記

$ apt-get install apache2
$ apache2 -v
$ a2emod
$ /etc/init.d/apache2 restart

$ apt-get install php5
$ php -v

$ apt-get install mysql-server
$ mysql -u root -p
Enter Password:
mysql> select version();

$ apt-get install php5-mysql
$ vim /var/www/phpinfo.php

$ apt-get install phpmyadmin

$ apt-get install vsftpd

Mount /var/www
$ groupadd webadmin
$ useradd -mG webadmin --shell /bin/bash newUser
$ passwd newUser

$ chgrp -R webadmin /var/www/website
$ chmod 775 /var/www/website
$ chmod -R g+s /var/www/website
$ mount --bind /var/www /home/newUser/www


See Also
[CentOS] vsftpd 安裝與管理
vsftpd 設定啟動

2010年12月13日 星期一

[Ubuntu 10.10] 如何安裝JDK - How to install Java(JDK)

$ sudo apt-get install openjdk-6-jdk

After installation, you can try to get version information like below

$ java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.2) (6b20-1.9.2-0ubuntu1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

2010年11月11日 星期四

[Linux] VirtualBox - Kubuntu 調整解析度

用VirtualBox灌完KUbuntu後調解析度時, 只有800x600和640x480, 那麼大的螢幕, 解析度當然要調高點。

System Setting -> Display and Monitor
系統設定 -> 顯示與螢幕



























可以透過VirtualBox的安裝Guest Additions...來達成

2010年10月13日 星期三

[CentOS] 設定TimeZone 與 Date更改時間

調整 CentOS 的 Time Zone
$ cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime

修改以下檔案變更Timezone
$ vim /etc/sysconfig/clock
ZONE="Asia/Taipei"

# MMDDhhmmYYYY 月日時分年
$ date 101322202010

# 查看 BIOS 時間
$ hwclock -r

# 將系統時間寫入到 BIOS 時間
$ hwclock -w

2010年9月9日 星期四

[CentOS] vsftpd 安裝與管理

安裝
# yum install vsftpd

設定檔
# vim /etc/vsftpd/vsftpd.conf

限制使用者不能離開家目錄
修改vsftpd.conf

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
write_enable = YES

touch /etc/vsftpd.chroot_list

Bind 網頁目錄到家目錄
# vim /etc/vsftpd.chroot_list  # 將要允許的使用者帳號加入
# mkdir /home/user/www
# mount --bind /var/www /home/user/www
# chmod 755 /var
# chmod 755 /var/www


更改預設的port
在vsftpd.conf加入 listen_port=1234

[CentOS] 常用用戶管理指令 User Manage Command

新增使用者

$ useradd UserName

設定使用者密碼

$ passwd UserName

刪除使用者

$ userdel UserName

查看可以登入系統的使用者

$ cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

查看某一使用者

$ w hank

查看登入的使用者

$ who

查看使用者的操作(用root登入)

$ w

查看使用者歷史記錄

$ last

查看系統中有哪些使用者

$ cut -d : -f 1 /etc/passwd

2010年9月5日 星期日

[CentOS] 限制使用SSH登入的User

# vim /etc/ssh/sshd_config

在檔案最後一行加上:
AllowUsers username1 username2

重新啟動 ssh 服務:

# /etc/rc.d/init.d/sshd restart

See Also
http://www.openssh.com/manual.html

[CentOS] ADSL設定PPPOE 網路連線

$ adsl-setup

然後照著指示填入帳號密碼及設定

ADSL連線:
$ ifup ppp0

關閉ADSL連線:
$ ifdown ppp0

查看ADSL連線狀況
$ adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0

[CentOS] 手動設定區域網路 Configuring a DHCP Client

編輯以下檔案來設置DHCP


# vi /etc/sysconfig/network-scripts/ifcfg-eth0

靜態IP設定範例:


DEVICE=eth0
BOOTPROTO=static
HWADDR=00:19:D1:2A:BA:A8
IPADDR=10.10.29.66
NETMASK=255.255.255.192
ONBOOT=yes

用DHCP自動取得IP:


DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:19:D1:2A:BA:A8
ONBOOT=yes

將設定檔存檔後, 重新啟動網卡:

$ /etc/init.d/network restart

Reference:

http://www.cyberciti.biz/faq/setting-up-a-linux-for-dhcp/

[CentOS] ifconfig command not found

CentOS安裝完預設$PATH沒有/sbin

查看目前$PATH

$ echo $PATH


手動加上

$ export "$PATH:/sbin"

2010年8月6日 星期五

[Linux] 常用指令

-----[更新字型]
fc-cache -f -v

-----[看某一目錄所佔的硬碟空間大小]
du -sh /var/www/html



-----[Vim - 從第一行開始尋找取代並詢問]
# 1,$s/尋找字串/取代字串/gc


grep -nrl ./dir .
ls -la
ll

-----[中文編碼問題]

LANG=zh_TW.big5

-----[將資料夾更改權限]

chown -R 權限群組:權限帳號 資料夾名稱

-R代表包括所有子目錄及檔案

# chown -R apache:apache htdocs



-----[即時觀看某文字檔內容]

# tail -f filename.txt



-----[將程序丟到背景執行]
將程序寫成sh檔
# chmod a+x filename.sh
# nohup ./filename.sh &


-----[查看執行中程序]
# ps aux
# ps aux | grep 程序名稱


-----[svn]

Checkout :
# svn checkout http://ip/svn/ProjectName

-----[查看某資料夾大小]
# du folderName -h

-----[檔案壓縮與解壓縮]

# tar --help

[bzip]
壓 縮:tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱
查 詢:tar -jtv -f filename.tar.bz2
解壓縮:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄

[gzip]
壓 縮:tar -zcv -f filename.tar.gz 要被壓縮的檔案或目錄名稱
查 詢:tar -ztv -f filename.tar.gz
解壓縮:tar -zxv -f filename.tar.gz -C 欲解壓縮的目錄

2010年8月3日 星期二

2009年6月7日 星期日

[Linux] 檢查各目錄所佔容量大小

今天有一台Server發現MySQL打不開了,我以為是被入侵了。

結果發現原來是/var滿了。所以要找出到底是哪個資料夾佔用很大空間。

看各資料夾所佔容量大小:
/var$ du -h

看各檔案所佔大小:
/var$ ls -alh

結果是發現Apache2的log檔太久沒清了,已經積了好幾Gb。

所以暫時用gzip壓起來撐一下。
/var/log/apache2$ gzip access.log
Related Posts Plugin for WordPress, Blogger...