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

2016年3月7日 星期一

哪一個Shell環境?

處理/etc/rc與.cronrc檔案時,如果不使用Bourne shell的話,會產生一些問題,因為這兩個檔案一定得用Bourne shell來處理。

From "Wicked Cool Shell Scripts"
http://www.intuitive.com/wicked/index.shtml


2016年3月5日 星期六

用自己喜歡的bash色彩


想要修改成自己"甲意"的bash環境很easy
切換到自己的家目錄 cd~
打開家目錄下的隱藏檔 .bashrc
把以下的文字貼到最後一行


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)\]"
重啟Terminal後就會套用

有個網站專門讓你自製~很直覺
http://bashrcgenerator.com/

2013年5月28日 星期二

find : 尋找特定字串的檔案或目錄

說明 : 
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

筆記網站:http://result945.pixnet.net/blog/post/28300565-vim大量註解

2011年9月19日 星期一

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
# 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

2009年8月30日 星期日

網路卡設定-安裝第二塊網路卡

  1. 檢視設定 /etc/sysconfig/network-scripts/ifcfg-eth1:在安裝完了網路卡的驅動程式之後,在 /etc/sysconfig/network-scripts/ 中,應該會有 ifcfg-eth1 這一個檔案。這一個檔案可以設定如下(當然,你也可以依自己的喜好設定):

  2. [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
    上面的設定中,就變成了:eth0為對外的連接介面,eth1為對內的連接介面!
  3. 啟動第二張網路卡:使用 『ifup eth1』 來啟動之。

參考
http://linux.vbird.org/linux_server/redhat6.1/linux_22nat.php#2nd_netcard

熱門文章