YUM 使用 proxy 進行連線
於 .repo 檔中添加:
proxy=http://proxy_ip:port
建立 swap 檔案
# dd if=/dev/zero of=<路徑+檔名> bs=1024 count=<容量 kb>
ex: dd if=/dev/zero of=/swapfile bs=1M count=1024
bs=1M count=1024 (總共為 1GB)
# mkswap -c <上述產生的swap 檔案路徑檔名>
ex: mkswap -c /swapfile
# swapon /swapfile
查看記憶體
# free
Linux nbtstat 功能
# nmblookup
系統負載狀況
# vmstat
系統時間變更
# date MMDDhhmmYYYY
系統時間寫入硬體
# hwclock --systohc
將本機的檔案COPY到遠端的主機 (SMB)
smbclient //192.168.0.1/share -U username%password -c "lcd /var/backup; put backup-99999.tar.gz"
遠端命令:
lcd 指定本機端路徑
cd 變更遠端路徑
put 將本機端的檔案COPY到遠端當前的路徑下
get 將遠端目前位置的檔案COPY到本機當前路徑
!ls 列出本機的檔案
ls 列出遠端的檔案
重新編譯原碼
rpm -ivh .src.rpm
會在家目錄產生 ~/rpmbuild/{SOURCE,SPECS}
1. 進入 SOURCE/ 解壓縮該原碼 ( .tar.gz | .tar.bz2 ), 然後進入該目錄修改自己需要的.
2. 重新壓回原格式.
3. 進入 SPECS/ 中, 執行該 .specs : rpmbuild -ba .specs
4. 將產生的 .rpm (~/rpmbuild/RPMS/(i386|i686|noarch)) 放到 /myrpm/apps/2011/i386/packages
5. 將新的 .src.rpm (~/rpmbuild/SRPMS/) 放到 /myrpm/apps/2011/srpm
6. 進入 /myrpm/apps/2011/i386/ 處, 執行 : createrepo --update ./
這段執行會在底下的 repodata/ 處產生 packages/ 關聯的 xml 檔.
之後我們就可經由 yum 來 install 它了. (當然前提須要先架設自己的 yum server)
grep 一次查詢多個不一樣的關鍵字
rpm -qa |grep -P '{|faad2-libs|gstream-ffmpeg|libdc1394|dirac-libs|gsm|lame-libs|x264-libs|}'
尋找多檔案中的關鍵字
find . -type f -print | xargs grep "關鍵字"
sed指令 ~ 覆寫修改檔案內容
# sed -i "/尋找字串/s/原字串/修改為字串/g" 要進行修改的檔案
ex: sed -i "/ROOTDIR/s/^/#/g" /etc/sysconfig/named
sed指令 ~ 單行多條件 ~ 刪除後插入
sed -e "/HWADDR=/,1d;2i HWADDR=\"00:00:00:00:00:00\"" -i ifcfg-eth0
-e : 單行多條件
1d : 刪除條件中的單行
2i : 隨後插入 後面的字串
sed指令 ~ 搜尋字串並暫存, 再取出並銜接後面字串內容
cat known_hosts| sed -e "s/\([[:lower:]]\)\:\ /\1.test\,192\.168\.1\.1 /g"
[註] 用 '(' and ')' 標示起來的會被暫存, 用 \1 可取出第一筆資料
再例:
cat known_hosts| sed -e "s/\([[:lower:]]\)\([0-9]\)\:\ /\1\2\,192\.168\.1\.\2 /g"
[註] 有兩個 '(' and ')' , 則 \1 取第一筆, \2 取第二筆
ssh 只限於允許的成員登入作法, 在 pam.d 中的 sshd 內添加
auth required pam_stack.so service=system-auth
auth required /lib/security/pam_listfile.so item=user sense=allow file=/etc/ssh/user_allowlist onerr=succeed
account required pam_nologin.so
cpio 快速說明
cpio -idv (解壓縮)
cpio -oH crc (CRC檢查後壓縮)
一般除了使用 cp -arp 方式複製,也可使用 cpio:(於要複製的當前目錄中進行)
find . | cpio -pmd /要複製到何處 ? (目的端)
depmod 建立kernel 相關模組的相依性
# depmod -a (all)
# depmod -a 2.6.32-131.0.15.el6.i686 (針對此 kernel 版本)
# depmod -a -b /root/test/ (預設是 /lib/modules 路徑, 此將變更到 /root/test/ 去尋找當前 kernel 版本的目錄)
設定 Partition 可 Boot 區域
/sbin/parted <裝置>
ex: /sbin/parted /dev/sdg
(parted) toggle N boot
N 代表第幾個 Partition 設為 Boot,此例中為 sdg1
ex: toggle 1 boot
然後 quit 離開即可。
[以下內容原出處已遺忘...]
========================================================
[系統管理]釋放掉Linux記憶體(Cache)
在此都以Cent OS 5.3為例,
有些人可能會利用free指令發現,
記憶體怎麼一直被吃掉…
但用top指令也查不出是哪個程式
這時候在free指令的時候仔細看
絕大部分都是被放到Cache跟Buffer去了,
Cache的作用是讓常用的文件暫存在記憶體裡面,減少IO次數提升效率
而Buffer則是減緩文件正式寫入硬碟的時間,
在Web Server上會很明顯的一點就是Cache大量消耗,
這有助於提升整體Web Server的效率沒錯,
所以在RAM Size還允許的情況下,不太建議清除記憶體
但若有程式不能完全釋放記憶體的情況下,
仍想清除Cache的時候該如何呢
可以用以下指令
echo 1 > /proc/sys/vm/drop_caches
建議用1即可,用2可以從dentries、inodes中壓出更多的空間.
echo 2 > /proc/sys/vm/drop_caches
但3就不建議了,容易造成系統錯誤.
記得釋放完,要再下
echo 0 > /proc/sys/vm/drop_caches
指令.來回復預設狀況喔!~
--------------------------------------------------------------------------------------------------------------
Linux 系統光碟安裝,從 USB隨身碟外掛 ks.cfg:
1. 於安裝選單中 (install manu),按 鍵,於輸入列尾端附加:
ip=dhcp ks=hd:sda1:/your_path/ks.cfg
2. 安裝完畢,光碟不要急著拔出,因為在安裝時,usbdisk 被系統認為是 sda,因此當系統寫mbr 資訊到硬碟時,是以 sdb(hd1) 來寫入,所以在第一次 reboot後,要進入救援模式,chroot 進入 /mnt/sysimage 後,重新執行 grub-install /dev/sda,來讓 system boot 的位置重新設定。但是,在進行 grub-install 前,請記得變更 /boot/grub/grub.conf 中相關 (hd1) 變更為 (hd0) 。當然最好的辦法:就是直接在 ks.cfg 內容最後 (%post),直接添加 "修改 grub.conf " 的內容。
example:
--------------------------------------------------------------------------
%post --nochroot
mkdir -p /mnt/sysimage/tmp/usbdisk/
mount /dev/sda1 /mnt/sysimage/tmp/usbdisk/
%post
/etc/init.d/network start
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
rpm -ivh /tmp/usbdisk/cluster/CentOS/6/x86_64/Packages/rpmforge-release-0.5.2-1.el6.rf.x86_64.rpm
rpm -ivh /tmp/usbdisk/cluster/CentOS/6/x86_64/Packages/epel-release-6-8.noarch.rpm
rpm -ivh /tmp/usbdisk/cluster/CentOS/6/x86_64/Packages/atrpms-repo-6-6.el6.x86_64.rpm
...
sed "/^[[:space:]]root/s/hd1/hd0/g; /^splashimage/s/hd1/hd0/g" -i /boot/grub/grub.conf
...
# 這是可開機自動 login 的設定 (給自己註記~)
sed "/^exec.*mingetty/s/$/ --autologin root root_password/" -i /etc/init/tty.conf
...
...
/sbin/grub-install /dev/sdb
%post --nochroot
umount /mnt/sysimage/tmp/usbdisk/
-------------------------------------------------------------------------
[註] ip 參數是當 ks.cfg 內容中需要進行網路部署時需要。
**************************************************************
Linux 系統安裝光碟,從遠端主機外掛 ks.cfg:
於安裝選單中 (install manu),按鍵,於輸入列尾端附加:
ip=dhcp ks={http://|ftp://|nfs://...}/remote_path/ks.cfg
--------------------------------------------------------------------------------------------------------------
Linux 系統光碟安裝,從 USB隨身碟外掛 ks.cfg:
1. 於安裝選單中 (install manu),按 鍵,於輸入列尾端附加:
ip=dhcp ks=hd:sda1:/your_path/ks.cfg
2. 安裝完畢,光碟不要急著拔出,因為在安裝時,usbdisk 被系統認為是 sda,因此當系統寫mbr 資訊到硬碟時,是以 sdb(hd1) 來寫入,所以在第一次 reboot後,要進入救援模式,chroot 進入 /mnt/sysimage 後,重新執行 grub-install /dev/sda,來讓 system boot 的位置重新設定。但是,在進行 grub-install 前,請記得變更 /boot/grub/grub.conf 中相關 (hd1) 變更為 (hd0) 。當然最好的辦法:就是直接在 ks.cfg 內容最後 (%post),直接添加 "修改 grub.conf " 的內容。
example:
--------------------------------------------------------------------------
%post --nochroot
mkdir -p /mnt/sysimage/tmp/usbdisk/
mount /dev/sda1 /mnt/sysimage/tmp/usbdisk/
%post
/etc/init.d/network start
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
rpm -ivh /tmp/usbdisk/cluster/CentOS/6/x86_64/Packages/rpmforge-release-0.5.2-1.el6.rf.x86_64.rpm
rpm -ivh /tmp/usbdisk/cluster/CentOS/6/x86_64/Packages/epel-release-6-8.noarch.rpm
rpm -ivh /tmp/usbdisk/cluster/CentOS/6/x86_64/Packages/atrpms-repo-6-6.el6.x86_64.rpm
...
sed "/^[[:space:]]root/s/hd1/hd0/g; /^splashimage/s/hd1/hd0/g" -i /boot/grub/grub.conf
...
# 這是可開機自動 login 的設定 (給自己註記~)
sed "/^exec.*mingetty/s/$/ --autologin root root_password/" -i /etc/init/tty.conf
...
...
/sbin/grub-install /dev/sdb
%post --nochroot
umount /mnt/sysimage/tmp/usbdisk/
-------------------------------------------------------------------------
[註] ip 參數是當 ks.cfg 內容中需要進行網路部署時需要。
**************************************************************
Linux 系統安裝光碟,從遠端主機外掛 ks.cfg:
於安裝選單中 (install manu),按鍵,於輸入列尾端附加:
ip=dhcp ks={http://|ftp://|nfs://...}/remote_path/ks.cfg
沒有留言:
張貼留言