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

2018年5月30日 星期三

讓 Linux 主機查詢 DNS 時優先查找 IPV4 IP

如主機環境無法連 IPV6,但是要連線的 FQDN 有 IPV6 與 IPV4 兩種 IP
連線時就必須等 IPV6 連線逾時才會嘗試連 IPV4 IP
此時可新增如下設定,就會優先查 IPV4 IP

# vim /etc/gai.conf

precedence ::ffff:0:0/96 100

2017年8月1日 星期二

Linux 快速刪除檔案某一行的方法

沒想到這麼簡單(笑)
使用 sed 工具就可以了

ex. 刪除第三行
原始內容
1
2
3
4
執行結果
$ sed 3d /tmp/test
1
2
4

sed 工具預設只有將結果輸出,如果要直接寫入檔案,可以加 -i 參數

$ sed -i 3d /tmp/test

注意:加上 -i 後就沒有輸出任何訊息了!請特別小心!

2011年8月10日 星期三

[Linux] 強制卸載忙碌中的裝置

有時無法卸載忙碌中的裝置 , 或是未卸載就將外部裝置拔除


會出現如下訊息


# umount /media
umount: /media: device is busy
umount: /media: device is busy


 


這時只要加 l 參數就可以將這些裝置移除掉了


# umount -l /media


 


2011年5月11日 星期三

ubuntu / 掛proxy更新套件

在環境變數中


export http_proxy=http://192.168.1.6:8080


臨時設定的話直接在shell中下指令也行


使用apt-get 安裝時自己會偵測是否有設定proxy


超easy的啦!


2011年5月4日 星期三

KVM的雲端技術

雲端系統正夯...


可惜國內好文不多


想了解雲端系統使用linux KVM的技術可以參考一下這個網站


http://linuxkvm.blogspot.com/


寫得很棒喔!



http://www.youtube.com/watch?v=9Du8HCNPK4U


另外我google到國外有一篇文章叫 Roll Your Own Cloud: Enterprise Virtualization with KVM, DRBD, iSCSI and Pacemaker


http://linuxconfau.blip.tv/file/4719948/


也是很棒的影片,分享給大家!




2011年3月6日 星期日

Ubuntu安裝vncserver

Ubuntu 安裝 vncserver 實在是太快速了...


什麼時候centos也可以進化一下啊...囧rz


 


Step1. 安裝 tightvncserver


# sudo apt-get install tightvncserver


 


Step2. 切換成一般使用者 , 並建立vnc 密碼


$ vncserver


You will require a password to access your desktops.



Password:
Verify:
Would you like to enter a view-only password (y/n)? n
xauth:  creating new authority file /home/james/.Xauthority


New 'X' desktop is ubuntu:1


Creating default startup script /home/james/.vnc/xstartup
Starting applications specified in /home/james/.vnc/xstartup
Log file is /home/james/.vnc/ubuntu:1.log


之前在CentOS/Fedora 的 vnc 那篇文章作的一堆步驟他一次就搞定了 ....


Step 3.  於VNC Client端執行VNC Viewer連到IP:5901( 預設port )


影像 1.png 


 


影像 2.png 


 


影像 3.png 


2011年1月25日 星期二

lftp顯示中文目錄和切換中文目錄

lftp在顯示中文目錄和切換中文目錄時會有問題


解決的辦法如下


# vim ~/.lftp/rc


debug 3
set ftp:charset Big-5
set file:charset UTF-8


這樣就OK了


2011年1月21日 星期五

CentOS 5.5 / Fedora 14 安裝 VNC Server

以前寫過CentOS5 安裝vnc筆記
不知道為什麼會寫的"落落長"

這次來做個更新吧!


安裝VNC Server


# yum -y install vnc-server


修改vnc server設定檔,100這個值可以自訂,意思是說VNC Service啟動時的port(5900+100),5900可以用瀏覽器連http://IP:5900 (Fedora 不行)


# vim /etc/sysconfig/vncservers

VNCSERVERS="100:user1 101:user2" # 設定 user1 和 user2 的VNC
VNCSERVERARGS[100]="-geometry 1024x768" # 指定解析度

注意: 此範例中的user1,user2 必須是系統中的使用者帳號才能使用喔


使用 vncpasswd 設定vnc連線密碼,這邊要注意我們在上一步驟設定了VNCSERVERS="100:user1",所以我們要先su切換成 user1


 # su - user1
$ vncpasswd
Password: #輸入vnc連線的密碼
Verify: #再輸入一次


切換回root並啟動VNC Server


$ exit
# /etc/init.d/rc.d/vncserver start
正在啟動 VNC 伺服器: 100:user1
New 'test01.domain.com:100 (user1)' desktop is test01.domain.com:100

Starting applications specified in /home/user1/.vnc/xstartup
Log file is /home/user1/.vnc/test01.domain.com:100.log
[ 確定 ]
# chkconfig --level 35 vncserver on // 開機自動啟動

vnc1


這樣user1就可透過VNC Client(vnc viewer)使用port 6000(5900+100)連上VNC Server了;瀏覽器連5900。


 


如果你的作業系統是Fedora,到此就完成了。


CentOS 5必須在修改一個檔案,讓醜醜的X-windows變成美美的GNOME or KDE


#vi ~/.vnc/xstartup
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER #將此行 mark 拿掉
exec /etc/X11/xinit/xinitrc #將此行 mark 拿掉


修改後重新啟動VNC Server


# /etc/init.d/rc.d/vncserver restart
正在關閉 VNC 伺服器: 100:user1 [ 確定 ]
正在啟動 VNC 伺服器: 100:user1
New 'test01.domain.com:100 (user1)' desktop is test01.domain.com:100

Starting applications specified in /home/user1/.vnc/xstartup
Log file is /home/user1/.vnc/test01.domain.com:100.log
[ 確定 ]


大功告成!


2011年1月18日 星期二

wget 設定 proxy 連線

因為學網連國外很慢


每次wget 抓東西都很慢


查了一下怎麼用wget 設定proxy


#vim /etc/wgetrc


http_proxy=http://x.x.x.x:3128/

ftp_proxy = http://x.x.x.x:3128/

use_proxy = on


 


Linux製作ISO檔的方法

每次都會忘記...


還是把它紀錄下來吧..


 


方法一 


用法: cp 光碟來源 ISO檔儲存位置


ex: cp /dev/cdrom /tmp/xp.iso


 


方法二


用法: dd if=光碟來源 of=ISO檔儲存位置 bs=512


ex: dd if=/dev/cdrom of=/tmp/xp.iso bs=512


 


記得放光碟啊....


2009年9月24日 星期四

筆記 / Apache 設定虛擬主機

目前都用name-based居多ip-based很少用就不寫了


環境設定
# mkdir -p /var/www/slv922
# echo "test for VirtualHost" > /var/www/html/index.html


重要提示:如欲在家目錄中建立網頁資料夾,務必更改家目錄權限為711 or 755才可存取


名稱解析
有架設dns的請到dns中新增別名,序號記得改
www        IN    A                 192.168.1.2
slv922      IN    CNAME        www
# service named restart


沒dns的設定/etc/hosts
#vi /etc/hosts
192.168.1.2                www.test.org      slv922.test.org

重要提示: 名稱解析記得一定要設定,很多人會先設定httpd.conf ,設定好就忘記設定名稱解析的部分了


設定檔部分
# vi /etc/httpd/conf/httpd.conf


ServerName www.test.org


NameVirtualHost *:80


<VirtualHost *:80>
      ServerName www.test.org
      DocumentRoot /var/www/html
</VirtualHost>


<VirtualHost *:80>
      ServerName slv922.test.org
      DocumentRoot /var/www/slv922
</VirtualHost>

# service httpd restart

重要提示: 第一組的VirtualHost設定不能省略,否則會出問題


測試
分別瀏覽 http://www.test.org , http://slv922.test.org
如果網頁資料夾不是在/var/www/中,會在瀏覽http://slv922.test.org時出現阻擋訊息,


SELinux 規則設定
方法1
# restorecon -R -v '/var/www/slv922'


方法2
# chcon -R -t httpd_sys_content_t /var/www/slv922


2009年9月23日 星期三

筆記 / setroubleshoot 不會提示的 samba 設定

有時候太依賴setroubleshoot真的很不好....


因為還是有bug 囧...


在samba分享一個家目錄的資料夾


當samba使用者連進去時setroubleshoot會提示selinux相關設定


# setsebool -P samba_enable_home_dirs=1


如果沒設定會出現以下錯誤訊息


tree connect failed: NT_STATUS_BAD_NETWORK_NAME


如果是分享一個非家目錄的資料夾 ex: /data


在連線的時候又出現一樣的錯誤訊息


tree connect failed: NT_STATUS_BAD_NETWORK_NAME


記得去變更data資料夾的security context


# chcon -R -t samba_share_t /data


那個天殺的setroubleshoot不會告訴你啦...




2009年8月11日 星期二

Linux ( Cent OS) 安裝 Nvidia 顯示卡驅動教學

環境:CentOS 5.3
Linux Kernel:  2.6.18-128.el5PAE
顯示卡: Nvidia 9400 GT
登入使用者:root


1. 先連到nvida網站下載對應版本的Linux Drive
# cd
# wget http://tw.download.nvidia.com/XFree86/Linux-x86/185.18.31/NVIDIA-Linux-x86-185.18.31-pkg1.run


2. 安裝必要套件
先查一下自己的Linux核心
#uname -r
2.6.18-128.el5PAE

如果和我一樣有pae的人請執行
# yum -y install gcc gcc-c++


如果沒有pae 請執行

# yum -y install gcc gcc-c++


3. 切換runlevel 3 (文字介面)


輸入下面指令就會進到runlevel 3 就看不到教學了 如果你有兩台電腦就一邊看一邊作吧
如果沒有就大概抄一下指令吧
# init 3


注意:如果有更新kernel的人請先重開機在進行以下操作 不然會失敗喔


4. 查詢kernel-PAE-devel(kernel-devel) 位置
kernel PAE:
# rpm -ql kernel-PAE-devel | tail -n 1
/usr/src/kernels/2.6.18-128.4.1.el5PAE-i686


kernel no PAE:
# rpm -ql kernel-devel | tail -n 1
??(我的核心是PAE所以我不知道no PAE的路徑,但是應該和上面差不多@@)


5. 安裝驅動 ((注意標底色的路徑=步驟四查到的位置))
# sh NVIDIA-Linux-x86-185.18.31-pkg1.run --kernel-source-path=/usr/src/kernels/2.6.18-128.4.1.el5PAE-i686
接下來 就很簡單啦跟著他畫面指示走就可以了
他如果說要從nvidia下載核心來編譯就選NO
因為我們都下載好了 也在執行程式的時候指定好了


選NO之後應該就會開始編譯核心了
編譯玩之後他會問你是否在開機的時候設定x視窗設定
我選yes no 感覺都沒什麼差別 我是選YES啦 看各位心情


最後重開機就完成了!


 


Linux ( Cent OS) 安裝 Nvidia 顯示卡驅動教學

環境:CentOS 5.3
Linux Kernel:  2.6.18-128.el5PAE
顯示卡: Nvidia 9400 GT
登入使用者:root


1. 先連到nvida網站下載對應版本的Linux Drive
# cd
# wget http://tw.download.nvidia.com/XFree86/Linux-x86/185.18.31/NVIDIA-Linux-x86-185.18.31-pkg1.run


2. 安裝必要套件
先查一下自己的Linux核心
#uname -r
2.6.18-128.el5PAE

如果和我一樣有pae的人請執行
# yum -y install gcc gcc-c++


如果沒有pae 請執行

# yum -y install gcc gcc-c++


3. 切換runlevel 3 (文字介面)


輸入下面指令就會進到runlevel 3 就看不到教學了 如果你有兩台電腦就一邊看一邊作吧
如果沒有就大概抄一下指令吧
# init 3


注意:如果有更新kernel的人請先重開機在進行以下操作 不然會失敗喔


4. 查詢kernel-PAE-devel(kernel-devel) 位置
kernel PAE:
# rpm -ql kernel-PAE-devel | tail -n 1
/usr/src/kernels/2.6.18-128.4.1.el5PAE-i686


kernel no PAE:
# rpm -ql kernel-devel | tail -n 1
??(我的核心是PAE所以我不知道no PAE的路徑,但是應該和上面差不多@@)


5. 安裝驅動 ((注意標底色的路徑=步驟四查到的位置))
# sh NVIDIA-Linux-x86-185.18.31-pkg1.run --kernel-source-path=/usr/src/kernels/2.6.18-128.4.1.el5PAE-i686
接下來 就很簡單啦跟著他畫面指示走就可以了
他如果說要從nvidia下載核心來編譯就選NO
因為我們都下載好了 也在執行程式的時候指定好了


選NO之後應該就會開始編譯核心了
編譯玩之後他會問你是否在開機的時候設定x視窗設定
我選yes no 感覺都沒什麼差別 我是選YES啦 看各位心情


最後重開機就完成了!


 


2009年5月1日 星期五

RHEL 5 安裝 Wine 筆記

# yum install -y flex bison gnome-desktop-devel
下載編譯wine必要套件


# wget http://nchc.dl.sourceforge.net/sourceforge/wine/wine-1.1.20.tar.bz2
下載wine source tarball


# tar -jxvf wine-1.1.20.tar.bz2


# cd wine-1.1.20


# ./configure --prefix=/usr/local/wine
開始編譯 prefix為指定安裝wine


# make depend && make


# make install


2009年2月26日 星期四

教學 / 不使用密碼的SSH連線 - ssh-keygen

環境介紹 (windows 使用putty pietty 連線也可以,後面會說明)


A電腦 192.168.1.1- 要被連線的主機
B電腦 192.168.1.2- 使用SSH連線到A電腦的主機


小明 在 A主機 有一個使用者帳號 A_min
       在 B主機 有一個使用者帳號 B_min


環境設定 - A主機


# vi /etc/ssh/sshd_config


 


RSAAuthentication yes
PubkeyAuthentication yes 
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no  (如果不想讓使用者使用密碼登入的話再設定)

# service sshd restart 

2008年3月18日 星期二

筆記 / CentOS 5 文字模式下使用VNC連線

這是我在CentOS 5文字模式下安裝VNC的筆記
本機不用啟動桌面模式
VNC連線後卻看的到桌面喔!
好處是什麼??
因為我要做壞事啦 XD
我要在這台SERVER上跑 wine + uTorrent WebUI

2008年2月21日 星期四

教學 / Ubuntu ADSL 連線設定

建立ADSL連線

在終端機輸入
$ sudo pppoeconf
此時系統會偵測電腦上的ethernet設備,通常來說,他會找到你的網路卡,所以直接按「是」繼續。
接著系統會針對每一個device尋找pppoe的裝置,完成後會詢問一些問題,沒有特殊需求的話,直接使用預設值即可。
其中詢問到帳號密碼的部份,請依照您的實際狀況來做設定。
正常情況下,只要設定完成後,以後一開機就會自動連上網路。

2008年2月19日 星期二

Linux / Samba 分享檔案設定教學

當Linux想分享檔案給區網電腦
就必須裝Samba 這個套件啦
很簡單 只需要幾個步驟

如何在 golang 裡面引用 gitlab private repo

參考文章:https://stackoverflow.com/questions/27500861/whats-the-proper-way-to-go-get-a-private-repository 原文是用 gitlab.company.com 當範例,這邊改成一般帳號...