實現RedHat非標準關機的自動磁碟修復
實現RedHat非標準關機的自動磁碟修復
先登入到伺服器,然後在/etc/sysconfig裡增加一個檔案autofsck,
內容如下: AUTOFSCK_DEF_CHECK=yes PROMPT=yes ++改變檔案或目錄之最後修改時間(變為現用的時間)
執行格式:touch name ( name 可為檔案或目錄名稱。) ++如何設定login後歡迎訊息 修改/etc/motd,往裡面寫入文字即可。
++如何設定login前歡迎介面 修改/etc/issue或是issue.net,往裡面寫入文字。
issue的內容是出現在本機登入的使用者介面上,而issue.net則是在使用者通過網路telnet的時候出現。
++如何修改網路卡MAC位址 首先必須關閉網路卡裝置,否則會報告系統忙,無法變更。
指令是: /sbin/ifconfig eth0 down 修改 MAC 位址,這一步較 Windows 中的修改要簡單。
指令是:/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 重新啟用網路卡 /sbin/ifconfig eht0 up 網路卡的 MAC 位址變更就完成了
++建立別名/刪除別名 alias cp='cp -i' unalias cp ++如何知道某個指令使用了什麼庫檔案
例如要知道ls使用了什麼庫檔案,可以使用: $ ldd /bin/ls ++如何使一個使用者程式在使用者離開系統後仍然運行
使用nohup command &,比如:nohup wget -cftp://test.com/test.iso #這樣即使使用者離開系統,wget程式仍然繼續運行直到test.iso下載完成為止
++如何限制使用者的最小密碼長度 修改/etc/login.defs裡面的PASS_MIN_LEN的值。
比如限制使用者最小密碼長度是8: PASS_MIN_LEN 8 ++如何取消root指令歷史記錄以增加安全性
為了設定系統不記錄每個人執行過的指令,就在/etc/profile裡設定: HISTFILESIZE=0 HISTSIZE=0
或是: ln -s /dev/null ~/.bash_history ++如何測試硬碟效能 使用hdparm -t -T /dev/hdX就可以測試硬碟的buffer-cache reads和buffered disk reads兩個資料,可以用來當作硬碟效能的參考。
同時使用hdparm -c3 /dev/hdaX還能設定硬碟以32bit傳輸,以加快資料傳輸的速度。
++如何列出一個目錄佔用的空間 du或du -s或du -k du -S | sort -n 可以迅速發現那個目錄是最大的。
用df可以看到已安裝的檔案系統的空間大小及剩餘空間大小。
quota -v檢視使用者的磁碟空間訊息,如果你用quota限制了使用者空間大小的話。
++如何使新使用者首次登陸後強制修改密碼 #useradd -p 『』 testuser; chage -d 0 testuser
++在Linux中有時開機不自動檢查新硬體,新安裝的網路卡找不到。請問怎麼解決?
答:自動檢查新硬體的服務是Kudzu,使用者可以用「ntsysv」指令啟動該服務。
下次重啟就會找到使用者的新網路卡。
++從台灣省的一個 網站找到的,如何讓系統密碼和samba密碼一致,並可以讓使用者自行修改他們的密碼. 使用web介面來同步變更system passwd 及 samba password
下載 http://changepassword.sourceforge.net/ 安裝就可以了.先看README哈.
附加: 將系統使用者批次倒成samba使用者. less /etc/passwd | mksmbpasswd.sh >; /etc/samba/smbpasswd
++變更Linux啟動時用圖形介面還是字元介面 cd /etc vi inittab 將id:5:initdefault:
其中5表示預設圖形介面 改id:3: initdefault: 3表示字元介面 ++配置smb可以被哪些IP所用. cd /etc/samba Vi smb.conf 找到hosts allow = 192.168.1. 192.168.2. 127. 修改其為哪些機器所用,注意IP之間用逗號分開
舉例: hosts allow =192.168.1.110,192.168.1.120 ++禁止在後台使用CTRL-ALT-DELETE重起機器 cd /etc/inittab vi inittab 在檔案找到下面一行 # Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/shutdown -t3 -r now (註釋掉這一行)
如: # Trap CTRL-ALT-DELETE #ca::ctrlaltdel:/sbin/shutdown -t3 -r now
++修改主機名 vi /etc/sysconfig/network 修改HOSTNAME一行為HOSTNAME=主機名 ++檢視開機檢驗的硬體 dmesg | more
++檢視硬碟使用情況 df –m
++檢視目錄的大小 du –sh dirname
++解壓小全 tar xvfj lichuanhua.tar.bz2 tar xvfz lichuanhua.tar.gz tar xvfz lichuanhua.tgz tar xvf lichuanhua.tar unzip lichuanhua.zip
注:壓縮 tar cvfz FileName.tar.gz DirName ++顯示記憶體使用情況 free –m
++顯示系統運行了多長時間 uptime ++顯示開機自檢的內容指令 dmesg
++連接埠的詳細清單 /etc/services
++檢視物理訊息 lspci
++文字截面的中文支援 RH 9.0自帶安裝包 zhcon_0.2.3_1.rh9.i386.rpm 安裝完成後,執行: zhcon 就可以支援中文了
++linux 控制 windows
(1)用RH9.0自己帶rdesktop,版本是1.2.0 指令:rdesktop –u user –f 192.168.1.70 色預設的是8位
(2)要達到16色,就要下載新版本1.3.0 rdesktop –a 16 –u lichuanhua –g 800*600 192.168.1.70
++不讓顯示器休眠 setterm –blank 0
++顯示最後一個登入到系統的使用者 last ++檢視所有帳號的最後登入時間 lastlog /var/log/lastlog
++檢視系統自開通以來所有使用者的登入時間和地點 cat /var/log/secure ++顯示現用的使用者所屬訊息 id
++如何知道Apache的連線數目 ps -ef|grep httpd|wc -l #其它服務可以類推 netstat -nat|grep -i 「80〞|wc -l # 以上結果再減1吧
++刪除使用者帳號的同時,把使用者的主目錄也一起刪除 userdel -r 使用者名
++修改已有使用者的訊息 usermod [參數] 使用者名 參數: -c, -d, -m, -g, -G, -s, -u以及-o與adduser參數意義相同 新參數: -l 新使用者名(指定一個新的帳號,即將原來的使用者名改為新的使用者名)
++改變redhat的系統語系/字集 改 /etc/sysconfig/i18n 檔案,如 LANG=」en_US」,xwindow會顯示英文介面, LANG=」zh_tw.GB18030〞,xwindow會顯示中文介面。
還有一種方法 cp /etc/sysconfig/i18n $HOME/.i18n 修改 $HOME/.i18n 檔案,如 LANG=」en_US」,xwindow會顯示英文介面, LANG=」zh_tw.GB18030〞,xwindow會顯示中文介面。
這樣就可以改變個人的介面語系,而不影響別的使用者 vi .bashrc export LANG=zh_tw.utf-8 export LC_ALL=zh_tw.utf-8
++cd光碟做成iso檔案 cp /dev/cdrom xxxx.iso
++快速觀看開機的硬體檢驗 dmesg | more
++檢視硬碟的使用情況 df -k 以K為單位顯示 df -h 以人性化單位顯示,可以是b,k,m,g,t..
++檢視目錄的大小 du -sh dirname -s 僅顯示總計 -h 以K、M、G為單位,提高訊息的可讀性。KB、MB、GB是以1024為換算單 位, -H以1000為換算單位。
++尋找或刪除正在使用某檔案的程式 fuser filename fuser -k filename
++linux中讓使用者的密碼必須有一定的長度,並且符合複雜度 vi /etc/login.defs,改PASS_MIN_LEN
++以不同的使用者身份運行程式 su – username -c 「/path/to/command」 有時候需要運行特殊身份的程式, 就可以讓su來做
++ adduser m -g cvsroot -s /bin/false 加入使用者m,參數-s /bin/false表示不容許使用者直接登入伺服器 id m 顯示m使用者的uid和gid號。
++ 強制卸載rpm包 rpm -e –nodeps 包名稱 #個別不標準情況下: rm -f /var/lib/rpm/__* rpm –rebuilddb
++拒絕除root使用者的其它使用者登陸 touch /etc/nologin 也可以在/etc/passwd中加!對指定使用者限制登陸
++檢查自己所屬之群組名稱 執行格式:groups
++修改檔案/資料夾所屬使用者組(支援-R) chown .組名 檔名(注:組名名勿忘」.」,「:」也可) 也可chgrp 組名 檔名 chown 使用者名.組名 檔名(同時修改所屬使用者及使用者組)
++用fuser指令檢視一下是哪些程式使用這個分區上的檔案: fuser –v –m /usr 如果沒有什麼重要的程式,用以下指令停掉它們: fuser -k –v –m /usr 然後就可以重新掛載這些檔案系統了。
++網路喚醒主機 ether-wake 目的網路卡MAC
++如何尋找大小為500K到1000K之間的檔案 find / -type f -size +500k -and -size -1000k ++讓主機不響應ping echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 若想恢復就用 echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all #必須是用指令改,不能是vi修改
++自動註銷ROOT 編輯你的配置檔」vi /etc/profile」,在"HISTSIZE="後面加入下面這行: TMOUT=300 #300,表示300秒
++ls只列出目錄 ls -lF | grep ^d ls -lF | grep /$ ls -F | grep /$
++讓cron任務不反饋訊息 * * * * * cmd > /dev/null 2>&1 ++lsof(list open files)用法 lsof -i :xx lsof abc.txt 顯示開啟檔案abc.txt的程式 lsof -i :22 知道22連接埠現在運行什麼程式 lsof -c nsd 顯示nsd程式現在開啟的檔案 lsof -g gid 顯示歸屬gid的程式情況
++改變sshd 的連接埠 在/etc/ssh/sshd_config 中加入一行:Port 2222,/etc/init.d/sshd restart 重啟守護程式
++防止任何人使用su 指令成為root vi /etc/pam.d/su,在開頭加入下面兩行: auth sufficient /lib/security/pam_rootok.so auth required /lib/security/Pam_wheel.so group=wheel 然後把使用者新增到「wheel」組:chmod -G10 username
++如何讓ssh 只容許特殊的使用者登入 方法1:在/etc/pam.d/sshd 檔案中加入 auth required pam_listfile.so item=user sense=allow file=/etc/sshusers ōnerr=fail 然後在/etc 下建立sshusers 檔案,加入容許使用ssh 服務的使用者名(每一個使用者名都要單獨一行),重新起動sshd
++利用ssh 複製檔案 1、從A 複製B(推過去) #scp -rp /path/filenameusername@remoteIP:/path 2、從B 複製到A(拉過來)#scp -rpusername@remoteIP:/path/filename/path
++linux機器掛載windows上的共享檔案 windows IP:192.168.1.1 mount -t smbfs -o username=massky,password=massky //192.168.1.1/dbf /mnt/share 如想機器重啟自動掛載,vi /etc/fstab最後加入: //192.168.1.1/dbf /mnt/share smbfs defaults,auto,username=massky,password=massky 0 0
++定制linux 提示符 在bash 中提示符是通過一個環境變量$PS1 特殊的。用export $PS1 檢視現在的值,比較直 觀常用的提示符可以設定為export PS1=「[/u@/h /W]/$」。其中/u 代表使用者名,/h 代表主機 名,/W 代表現用的工作目錄的最後一層,如果是普通使用者/$則顯示$,root 使用者顯示#。
++清理檔案 [echo] > 檔名 ++DNS關聯 host -a domain.com #顯示關聯資訊都列出來 host domain.com 202.106.0.20 #用202.106.0.20這台DNS伺服器查詢domain.com
++前後台任務關聯 jobs 列出屬於現用的使用者的程式 bg 將程式搬到後台運行(Background) fg 將程式搬到前台運行(Foreground) 萬一你運行程式時忘記使用「&」了,又不想重新執行。
可以先使用ctrl+z掛起程式,然後敲入bg指令,這樣程式就在後台繼續運行了。
++尋找現用的目錄下七天前的檔案,並刪除 find ./ -mtime +7 -type f -exec rm {} /;
++產生指定大小的檔案(bs*count) dd if=/dev/zero ōf=filename bs=1000000 count=10
++尋找現用的目錄下檔案並變更副檔案名 變更所有.ss檔案為.aa # find ./ -name "*.ss" -exec rename .ss .aa '{}' /;
++修改系統時間 date -s "2005-6-4 17:26" ++讓伺服器自動同步時間 0 1 * * * /usr/sbin/ntpdate 210.72.145.44 或 0 1 * * * rdate -s time.nist.gov ++解決開啟檔案過多的問題 在etc/security/limits.conf 配置檔中設定程式檔案描述符極限: * soft nofile 2048 * hard nofile 4096 系統級檔案描述符極限及timeout時間修改,加入如下兩行到 /etc/rc.d/rc.local 啟動腳本中: # Increase system-wide file descrīptor limit. echo 65536 > /proc/sys/fs/file-max echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout #一般情況下,最大開啟檔案數比較合理的設定為每4M物理記憶體256,比如1G記憶體可以設為65536, #而最大的使用的i節點的數目應該是最大開啟檔案數目的3倍到4倍
++如何用tar打包一個目錄時,去掉其中的某些子目錄或指定檔案 加參數 –exclude 即可, 可加檔名或目錄名, 可多寫 tar cvf –exclude {dirname,filename} #dirname不要加/
++終端下修改伺服器時區 /usr/sbin/timeconfig 或直接#/etc/sysconfig/clock
++關閉啟動時的記憶體不足256M提示 #vi /etc/rc.sysinit #把最後六行註釋掉 或#vi /var/lib/supportinfo 把其中的 MinRAM: 256M 這個值調低點.
++在多層目錄中尋找到某一指定"字串" grep string -R /etc/sysconfig/ find ./pathname/ -name '*' | xargs grep 'string' ++佔用CPU的一個指令 #yes string #有時候測試用得上。狂占CPU
++Kill關聯 kill -STOP [pid] 傳送SIGSTOP (17,19,23)停止一個程式,而並不消滅這個程式。 kill -CONT [pid] 傳送SIGCONT (19,18,25)重新開始一個停止的程式。 kill -KILL [pid] 傳送SIGKILL (9)強迫程式立即停止,並且不實施清理操作。 kill -9 -1 終止你擁有的全部程式。
++在現用的目錄下建個bak目錄,然後 cp * bak,會提示略過bak,有其它辦法可以排除指定檔案(夾)? ls -F|grep -v //|xargs -i cp {} bak #推薦 或 find ! -name "./bak"
++根據程式名顯示程式號 # pidof httpd 1846 1845 1844 1843 1842 1841 1840 1839 1820 ++e2fsck 檢查使用 Linux ext2 檔案系統的 partition 是否標準工作, 檢查 /dev/hda5 是否標準,如果有異常便自動修復,並且設定若有問答,均回答[是] : e2fsck -a -y /dev/hda5 ++反向輸出 rev 反向輸出(以行為單位) tac 反向輸出(全文)
++顯示終端號 tty ++檔案行數/字數統計 wc –l file 計算檔案行數 wc -w file 計算檔案中的單詞數 wc -c file 計算檔案中的字元數 ++出每行第5個到第9個字元 cut -b5-9 file.txt
++刪除文字檔案中出現的行列 uniq ++返回檔案所在路徑 dirname /bin/tux #將返回 /bin ++fcitx在英文環境下標準使用 #vi ~/.bashrc xport LC_CTYPE="zh_tw.UTF-8" export XMODIFIERS="@im=fcitx" export XIM=fcitx export XIM_PROGRAM=fcitx #gnome-session-properties可以把fctix加入登入後自啟動
++split分割合併檔案 split -b1440k a_whopping_big_file chunk #拆 cat chunk* > a_whopping_big_file #合