處理/etc/rc與.cronrc檔案時,如果不使用Bourne shell的話,會產生一些問題,因為這兩個檔案一定得用Bourne shell來處理。
From "Wicked Cool Shell Scripts"
http://www.intuitive.com/wicked/index.shtml
2016年3月7日 星期一
2016年3月5日 星期六
用自己喜歡的bash色彩
重啟Terminal後就會套用
export PS1="\[\033[38;5;11m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\]@\h:\[$(tput sgr0)\]\[\033[38;5;6m\][\w]:\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]"
有個網站專門讓你自製~很直覺
http://bashrcgenerator.com/
2013年5月28日 星期二
find : 尋找特定字串的檔案或目錄
說明 :
find 式搜尋特定檔案最常被使用的指令, 可以搜尋的條件包括時間, 名稱與權限等.
屬性 : 系統相關 - 檔案與目錄
語法 : find [路徑] [語法]
語法 | 功能
執行範例 :
* 尋找 /bin 之下以 ps 開頭的檔案
server1:~ # find /bin -name ps*
/bin/psfstriptable
/bin/psfaddtable
/bin/psfgettable
...
* 尋找權限為 rwsr-xr-x 的檔案 ( rwsr-xr-x 的權限以數字表示為4755 )
server1:~ # find / -perm 4755
/opt/gnome/lib/libgnomesu/gnomesu-pam-backend
/opt/gnome/sbin/change-passwd
/opt/kde3/bin/kpac_dhcp_helper
/usr/lib/pt_chown
/usr/bin/opiepasswd
/usr/bin/opiesu
/usr/bin/sudo
/usr/bin/mandb
...
find 式搜尋特定檔案最常被使用的指令, 可以搜尋的條件包括時間, 名稱與權限等.
屬性 : 系統相關 - 檔案與目錄
語法 : find [路徑] [語法]
語法 | 功能
-amin 分鐘 | 搜尋指定時間內曾被存取的檔案或目錄
-anewwe 檔案 | 搜尋比指定檔案儲存時間較新檔案
-atime 小時 | 搜尋指定時間內曾被存取的檔案或目錄, 單位為小時, 以24小時計
-cmin 分鐘 | 搜尋比指定時間新的檔案, 單位為分鐘
-ctime 小時 | 搜尋在指定時間被變更的檔案.
-empty | 搜尋檔案大小為0 或是目錄下沒有檔案的目錄.
-fstype 檔案系統類型 | 指定檔案系統類型.
-gid 群組號碼 | 指定群組號碼
-group 群組名稱 | 指定群組名稱
-inum inode個數 | 指定inode個數
-mmin 分鐘 | 搜尋指定時間內變動的檔案或目錄, 以分鐘計
-mtime 小時 | 搜尋指定時間內變動的檔案或目錄, 以小時計
-name 範本 | 指定範本樣式的檔名
-nouser | 搜尋不屬於本機使用者的檔案或目錄
-nogroup | 搜尋不屬於本機群組的檔案或目錄
-path 範本 | 指定目錄的範本
-perm 權限數值 | 搜尋指定權限的檔案或目錄.
-regex 範本 | 指定範本格式
-size 檔案大小 | 搜尋指定大小的檔案
-type 檔案型態 | 搜尋符合檔案型態的檔案, 包括 b(block special), c(character special), d(directory), p(named pipe), f(regular file), l(symbolic link) 以及s(socket)
-uid 使用者id | 指定使用者id
-used 日數 | 異動後天數
-user 使用者名稱 | 指定使用者名稱
執行範例 :
* 尋找 /bin 之下以 ps 開頭的檔案
server1:~ # find /bin -name ps*
/bin/psfstriptable
/bin/psfaddtable
/bin/psfgettable
...
* 尋找權限為 rwsr-xr-x 的檔案 ( rwsr-xr-x 的權限以數字表示為4755 )
server1:~ # find / -perm 4755
/opt/gnome/lib/libgnomesu/gnomesu-pam-backend
/opt/gnome/sbin/change-passwd
/opt/kde3/bin/kpac_dhcp_helper
/usr/lib/pt_chown
/usr/bin/opiepasswd
/usr/bin/opiesu
/usr/bin/sudo
/usr/bin/mandb
...
如何在 Linux 底下找到想找的東西? - OpenFoundry
如何在 Linux 底下找到想找的東西? - OpenFoundry
好物,有不收藏的道理嗎?
好物,有不收藏的道理嗎?
搜尋最大或最新的檔案
在多個資料夾內搜尋
排除指定目錄
搜尋特定類型的檔案
搜尋重複檔案
搜尋檔案內的文字
搜尋文字區塊
管理使用者及檔案
2013年5月27日 星期一
刪除空白目錄 find應用
刪除空白目錄
find -type d -empty -delete -type
Supported. POSIX specifies 'b', 'c', 'd', 'l', 'p', 'f' and 's'. GNU find also supports 'D', representing a Door, where the OS provides these.
2013年2月1日 星期五
常用 vi 密技之一
每次遇到檔案需要大量註解就得google一次很麻煩,所以把爬文發現筆記到這兒
文章:vim大量註解
1. vim加上多行註解的步驟:
(1) 將游標移到要開始註解的那一列。
(2) 按下ESC、然後按下Ctrl + V ,切換成區塊選取的模式(就是反白啦)。
(3) 將游標向下移到要加上註解的最後一列,此時你可以發現這幾列都被反白了。
(4) 按下大寫I,游標跑回步驟(2)的那一列了,這時就可以直接輸入要用的註解了,假設輸入'//'。
(5) 按下ESC,大功告成。
(6) 千萬不要忘記步驟(5)。
2. vim 取消多行註解的步驟:
(1) 方法和加上多行註解一樣,先將游標移到開始註解的那一列。
(2) 按下ESC、然後按下Ctrl + V ,切換成區塊選取的模式。
(3) 將游標向下移到要加上註解的最後一列,再按左、右的方向鍵,將要delete掉的註解都反白。
(4) 按下delete,大功告成。
其實vim中,Ctrl + V的區塊模式還有很多有趣的功能可以摸索。
其他進階功能,可以參考Vim的官方網站。
http://www.vim.org
1. vim加上多行註解的步驟:
(1) 將游標移到要開始註解的那一列。
(2) 按下ESC、然後按下Ctrl + V ,切換成區塊選取的模式(就是反白啦)。
(3) 將游標向下移到要加上註解的最後一列,此時你可以發現這幾列都被反白了。
(4) 按下大寫I,游標跑回步驟(2)的那一列了,這時就可以直接輸入要用的註解了,假設輸入'//'。
(5) 按下ESC,大功告成。
(6) 千萬不要忘記步驟(5)。
2. vim 取消多行註解的步驟:
(1) 方法和加上多行註解一樣,先將游標移到開始註解的那一列。
(2) 按下ESC、然後按下Ctrl + V ,切換成區塊選取的模式。
(3) 將游標向下移到要加上註解的最後一列,再按左、右的方向鍵,將要delete掉的註解都反白。
(4) 按下delete,大功告成。
其實vim中,Ctrl + V的區塊模式還有很多有趣的功能可以摸索。
其他進階功能,可以參考Vim的官方網站。
http://www.vim.org
筆記網站:http://result945.pixnet.net/blog/post/28300565-vim大量註解
2011年9月19日 星期一
Linux distribution
很常因緣際會需協助系統做設定或檢測,這時候是哪個版本的資訊就很重要囉!!
lsb_release,可列出cat /etc/issue與lsb_release去確認Linux distribution的結果
lsb_release,可列出cat /etc/issue與lsb_release去確認Linux distribution的結果
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd....Distributor ID: CentOSDescription: CentOS release 5.4 (Final)Release: 5.4Codename: Final
uname -a, for FreeBSD就可以看到相關資訊
FreeBSD xxx.xxx.xxx 6.3-STABLE FreeBSD 6.3-STABLE #0: Thu Feb 5 11:06:35 CST 200x xxx:/usr/obj/usr/src/sys/GENERIC i386
2011年3月17日 星期四
UNIX 文字工具: pipe
UNIX 文字工具: pipe
UNIX 除了可以將資料流導入或導出純文字檔案之外, 還可以將它導向另一個工具軟體,或是濾器。 這個機制稱為導管 (pipe)。導管符號是 | (通常在鍵盤的 Shift+\ 位置)。 | 的功能就是將它左邊的 stdout 資料變成右邊的 stdin。 所以,只要一個工具軟體的輸出是 stdout, 一個工具軟體的輸入是 stdin,就可以用導管將它們銜接在一起, 變成一個新的工作流程 (pipeline)。例如
cat -n list.txt | less就是將加上列號的 list.txt 檔案,放進 less 閱讀工具中。再如
tail -12 list.txt | cat -n就是將 list.txt 的後 12列,加上列號,印在螢幕上。
只要合乎規定,UNIX 並不限定一個流程中可以使用幾次導管。例如您可以說
tail -22 list.txt | cat -n | less
如果您想要看到一個文字檔案從第 n 列到第 m 列的內容, 可以說
head -m FILE | tail -K其中 K = m - n + 1。
舉個特例。如果想看到 list.txt 的第 5 列,就說
head -5 forty.txt | tail -1
參考http://libai.math.ncu.edu.tw/bcc16/6/textutil/index.html
2011年3月3日 星期四
Update php5.16 to 5.2 on CentOS
CentOS因安全及穩定的考量,所以在更新上不一定是最新的版本,如特殊需要必須自己更新
升級完後記得 httpd restart
目前有遇到的是
phpMyAdmin3329需要php5.2以上
joomla1.6需要php5.2以上
*maybe you need
# rpm -qa | grep httpd
參考資料
http://plog.olps.tcc.edu.tw/post/1/3661
http://www.wretch.cc/blog/jerry0822/16159621
http://www.pigo.idv.tw/archives/242
升級完後記得 httpd restart
目前有遇到的是
phpMyAdmin3329需要php5.2以上
joomla1.6需要php5.2以上
*maybe you need
# rpm -qa | grep httpd
# rpm -qa | grep php
# php -v
參考資料
http://plog.olps.tcc.edu.tw/post/1/3661
http://www.wretch.cc/blog/jerry0822/16159621
http://www.pigo.idv.tw/archives/242
2011年2月16日 星期三
putty小技巧 -- 避免使用管理CentOS出現亂碼, Backspace Key無效
- 在管理CentOS 或 RedHat, 使用 setup 前,先變更Translation的設定為UTF-8,可避免出現亂碼
- 在putty 修改 Colours, 勾選全部的 Colours 選項 (主要是 Use system colours),可以將原來黑底白字,變更為白底黑字
- 按Backspace無反應,可藉由修改Terminal->Keyboard->Control-H。
2010年1月11日 星期一
SELinux
Fedora Core 2發行版都增加了此安全性功能
#more /etc/sysconfig/selinux
SELINUX=disabled(若此設定值不是"disabled",改為此設定值)即關閉SELinux
重新啟動後即可不啟動SELinux
telnet mail基本指令
- #telnet localhost 25
- 輸入寄件者的主機位址
helo mail.abc.com.tw - 輸入寄件者的電子郵件位址
mail from: nice@mail.abc.com.tw - 輸入收件者的電子郵件位址
rcpt to: abc@mail.def.edu.tw - 輸入"data"後,接下來輸入信件內文
data - 以"."結束內容輸入
. - 結束程式
quit
2009年10月20日 星期二
一定要學會的Linux基本指令
好幾次要用都忘記~還好鳥哥整理了一定要學會的指令集
http://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php#rpm
http://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php#rpm
2009年8月30日 星期日
網路卡設定-安裝第二塊網路卡
- 檢視設定 /etc/sysconfig/network-scripts/ifcfg-eth1:在安裝完了網路卡的驅動程式之後,在 /etc/sysconfig/network-scripts/ 中,應該會有 ifcfg-eth1 這一個檔案。這一個檔案可以設定如下(當然,你也可以依自己的喜好設定):
- 啟動第二張網路卡:使用 『ifup eth1』 來啟動之。
| [root@xxx network-scripts]# more ifcfg-eth1 DEVICE=eth1 BOOTPROTO=static BROADCAST=192.168.1.255 IPADDR=192.168.1.2 NETMASK=255.255.255.0 NETWORK=192.168.1.0 ONBOOT=yes |
參考
http://linux.vbird.org/linux_server/redhat6.1/linux_22nat.php#2nd_netcard
訂閱:
文章 (Atom)
熱門文章
-
昨天廠商在教育訓練時被我發現有熟悉的圖案發現,經詢問果然是久違的版本控制-subversion,又讓我燃起對它的興趣,總覺得一定可以搞出個甚麼東西,至少在應用上是一個很棒的工具 http://subversion.tigris.org/ http://twpug.net/do...
-
不僅適用於程式開發,也適用於檔案文件管理~nice http://www.openfoundry.org/component/option,com_docman/Itemid,1/gid,956/task,doc_details/ 很詳細的中文介紹文件-* http://...
-
https://docs.microsoft.com/zh-tw/azure/expressroute/expressroute-asymmetric-routing Asymmetric routing with multiple network path 越來越多的網路環...