/bin 常用的命令 binary file 的目錄
/boot 存放系統(tǒng)啟動(dòng)時(shí)必須讀取的檔案,包括核心 (kernel) 在內(nèi)
/boot/grub/menu.lst GRUB設(shè)置
/boot/vmlinuz 內(nèi)核
/boot/initrd 核心解壓縮所需 RAM Disk
/dev 系統(tǒng)周邊設(shè)備
/etc 系統(tǒng)相關(guān)設(shè)定文件
/etc/DIR_COLORS 設(shè)定顏色
/etc/HOSTNAME 設(shè)定用戶的節(jié)點(diǎn)名
/etc/NETWORKING 只有YES標(biāo)明網(wǎng)絡(luò)存在
/etc/host.conf 文件說(shuō)明用戶的系統(tǒng)如何查詢節(jié)點(diǎn)名
/etc/hosts 設(shè)定用戶自已的IP與名字的對(duì)應(yīng)表
/etc/hosts.allow 設(shè)置允許使用inetd的機(jī)器使用
/etc/hosts.deny 設(shè)置不允許使用inetd的機(jī)器使用
/etc/hosts.equiv 設(shè)置遠(yuǎn)端機(jī)不用密碼
/etc/inetd.conf 設(shè)定系統(tǒng)網(wǎng)絡(luò)守護(hù)進(jìn)程inetd的配置
/etc/gateways 設(shè)定路由器
/etc/protocols 設(shè)定系統(tǒng)支持的協(xié)議
/etc/named.boot 設(shè)定本機(jī)為名字服務(wù)器的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0 設(shè)置IP
/etc/resolv.conf 設(shè)置DNS
/etc/X11 X Window的配置文件,xorg.conf 或 XF86Config 這兩個(gè) X Server 的設(shè)定檔
/etc/fstab 記錄開(kāi)機(jī)要mount的文件系統(tǒng)
/etc/inittab 設(shè)定系統(tǒng)啟動(dòng)時(shí)init進(jìn)程將把系統(tǒng)設(shè)置成什么樣的runlevel
/etc/issue 記錄用戶登錄前顯示的信息
/etc/group 設(shè)定用戶的組名與相關(guān)信息
/etc/passwd 帳號(hào)信息
/etc/shadow 密碼信息
/etc/sudoers 可以sudo命令的配置文件
/etc/securetty 設(shè)定哪些終端可以讓root登錄
/etc/login.defs 所有用戶登錄時(shí)的缺省配置
/etc/exports 設(shè)定NFS系統(tǒng)用的
/etc/init.d/ 所有服務(wù)的預(yù)設(shè)啟動(dòng) script 都是放在這裡的,例如要啟動(dòng)或者關(guān)閉
/etc/xinetd.d/ 這就是所謂的 super daemon 管理的各項(xiàng)服務(wù)的設(shè)定檔目錄
/etc/modprobe.conf 內(nèi)核模塊額外參數(shù)設(shè)定
/etc/syslog.conf 日志設(shè)置文件
/home 使用者家目錄
/lib 系統(tǒng)會(huì)使用到的函數(shù)庫(kù)
/lib/modules kernel 的相關(guān)模塊
/var/lib/rpm rpm套件安裝處
/lost+found 系統(tǒng)不正常產(chǎn)生錯(cuò)誤時(shí),會(huì)將一些遺失的片段放置於此目錄下
/mnt 外設(shè)的掛載點(diǎn)
/media 與/mnt類似
/opt 主機(jī)額外安裝的軟件
/proc 虛擬目錄,是內(nèi)存的映射
/proc/version 內(nèi)核版本
/proc/sys/kernel 系統(tǒng)內(nèi)核功能
/root 系統(tǒng)管理員的家目錄
/sbin 系統(tǒng)管理員才能執(zhí)行的指令
/srv 一些服務(wù)啟動(dòng)之後,這些服務(wù)所需要取用的資料目錄
/tmp 一般使用者或者是正在執(zhí)行的程序暫時(shí)放置檔案的地方
/usr 最大的目錄,存許應(yīng)用程序和文件
/usr/X11R6: X-Window目錄
/usr/src: Linux源代碼
/usr/include:系統(tǒng)頭文件
/usr/openwin 存放SUN的OpenWin
/usr/man 在線使用手冊(cè)
/usr/bin 使用者可執(zhí)行的 binary file 的目錄
/usr/local/bin 使用者可執(zhí)行的 binary file 的目錄
/usr/lib 系統(tǒng)會(huì)使用到的函數(shù)庫(kù)
/usr/local/lib 系統(tǒng)會(huì)使用到的函數(shù)庫(kù)
/usr/sbin 系統(tǒng)管理員才能執(zhí)行的指令
/usr/local/sbin 系統(tǒng)管理員才能執(zhí)行的指令
/var 日志文件
/var/log/secure 記錄登入系統(tǒng)存取資料的檔案,例如 pop3, ssh, telnet, ftp 等都會(huì)記錄在此檔案中
/var/log/wtmp 記錄登入者的訊息資料, last
/var/log/messages 幾乎系統(tǒng)發(fā)生的錯(cuò)誤訊息
/var/log/boot.log 記錄開(kāi)機(jī)或者是一些服務(wù)啟動(dòng)的時(shí)候,所顯示的啟動(dòng)或關(guān)閉訊息
/var/log/maillog 紀(jì)錄郵件存取或往來(lái)( sendmail 與 pop3 )的使用者記錄
/var/log/cron 記錄 crontab 這個(gè)例行性服務(wù)的內(nèi)容
/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log:
分別是幾個(gè)不同的網(wǎng)路服務(wù)的記錄檔
一些常用的基本命令:
uname -a 查看內(nèi)核版本
ls -al 顯示所有文件的屬性
pwd 顯示當(dāng)前路徑
cd - 返回上一次目錄 cd ~ 返回主目錄
date s 設(shè)置時(shí)間、日期
cal 顯示日歷 cal 2006
bc 計(jì)算器具
man & info 幫助手冊(cè)
locale 顯示當(dāng)前字體 locale -a 所有可用字體 /etc/sysconfig/i18n設(shè)置文件
LANG=en 使用英文字體
sync 將數(shù)據(jù)同步寫(xiě)入硬盤(pán)
shutdonw -h now & halt& poweroff 關(guān)機(jī)
reboot 重啟
startx & init 5 進(jìn)入圖形介面
/work & ?work 向上、下查找文檔內(nèi)容
chgrp 改變檔案群組 chgrp testing install.log
chown 改變所屬人 chown root:root install.log
chmod 改變屬性 chmod 777 install.log read=4 write=2 execute=1
cp 復(fù)制 cp filename
rm 刪除文件 rm -rf filename 強(qiáng)制刪除文件
rmdir 刪除文件夾
mv 移動(dòng) mv 123.txt 222.txt 重命名
mkdir 創(chuàng)建文件夾
touch 創(chuàng)建文件 更新當(dāng)前時(shí)間
cat 由第一行開(kāi)始顯示 cat |more 分頁(yè)
nl 在內(nèi)容前加行號(hào)
more & less 一面一面翻動(dòng)
head -n filename 顯示第N行內(nèi)容
tail -n filename 顯示后N行內(nèi)容
od 顯示非純文檔
df -h 顯示分區(qū)空間
du 顯示目錄或文件的大小
fdisk 分區(qū)設(shè)置 fdisk -l /dev/hda 顯示硬盤(pán)分區(qū)狀態(tài)
mkfs 建立各種文件系統(tǒng) mkfs -t ext3 /dev/ram15
fsck 檢查和修復(fù)LINUX檔案
ln 硬鏈接 ln -s 軟件鏈接
whereis 查找命令
locate 查找
find 查找 find / -name "***.***"
which 查看工具
whoami 顯示當(dāng)前用戶
gcc -v 查看GCC版本
chattr +i filename 禁止刪除 chattr -i filename 取消禁止
lsattr 顯示隱藏檔屬性
updatedb 更新資料庫(kù)
mke2fs 格式化 mkfs -t ext3
dd if=/etc/passwd of=/tmp/passwd.bak 備份
mount 列出系統(tǒng)所有的分區(qū)
mount -t iso9660 /dev/cdrom /mnt/cdrom 掛載光盤(pán)
mount -t vfat /dev/fd0 /mnt/floppy 掛載軟盤(pán)
mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 掛載fat32分區(qū)
mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 掛載ntfs分區(qū)
Linux-NTFS Project: http://linux-ntfs.sourceforge.net/
umount /mnt/hda3 缷載
ifconfig 顯示或設(shè)置網(wǎng)絡(luò)設(shè)備
service network restart 重啟網(wǎng)卡
ifdown eth0 關(guān)閉網(wǎng)卡
ifup eth0 開(kāi)啟網(wǎng)卡
clear 清屏
history 歷史記錄 !55 執(zhí)行第55個(gè)指令
stty 設(shè)置終端 stty -a
fdisk /mbr 刪除GRUB
at 僅進(jìn)行一次的工作排程
crontab 循環(huán)執(zhí)行的例行性命令 [e]編輯,[l]顯示,[r]刪除任務(wù)
& 后臺(tái)運(yùn)行程序 tar -zxvf 123.tar.gz & --------->后臺(tái)運(yùn)行
jobs 觀看后臺(tái)暫停的程序 jobs -l
fg 將后臺(tái)程序調(diào)到前臺(tái) fg n ------>n是數(shù)字,可以指定進(jìn)行那個(gè)程序
bg 讓工作在后臺(tái)運(yùn)行
kill 結(jié)束進(jìn)程 kill -9 PID [9]強(qiáng)制結(jié)束,[15]正常結(jié)束,[l]列出可用的kill信號(hào)
ps aux 查看后臺(tái)程序
top 查看后臺(tái)程序 top -d 2 每?jī)擅敫乱淮?nbsp; top -d 2 -p10604 觀看某個(gè)PID
top -b -n 2 > /tmp/top.txt ----->將 top 的資訊進(jìn)行 2 次,然後將結(jié)果輸出到 /tmp/top.txt
pstree 以樹(shù)狀圖顯示程序 [A]以 ASCII 來(lái)連接, [u]列出PID, [p]列出帳號(hào)
killall 要?jiǎng)h除某個(gè)服務(wù) killall -9 httpd
free 顯示內(nèi)存狀態(tài) free -m -------->以M為單位顯示
uptime 顯示目前系統(tǒng)開(kāi)機(jī)時(shí)間
netstat 顯示網(wǎng)絡(luò)狀態(tài) netstat -tulnp------>找出目前系統(tǒng)上已在監(jiān)聽(tīng)的網(wǎng)路連線及其 PID
dmesg 顯示開(kāi)機(jī)信息 demsg | more
nice 設(shè)置優(yōu)先權(quán) nice -n -5 vi & ----->用 root 給一個(gè) nice 植為 -5 ,用於執(zhí)行 vi
renice 調(diào)整已存在優(yōu)先權(quán)
runlevel 顯示目前的runlevel
depmod 分析可載入模塊的相依性
lsmod 顯示已載入系統(tǒng)的模塊
modinfo 顯示kernel模塊的信息
insmod 載入模塊
modprobe 自動(dòng)處理可載入模塊
rmmod 刪除模塊
chkconfig 檢查,設(shè)置系統(tǒng)的各種服務(wù) chkconfig --list ----->列出各項(xiàng)服務(wù)狀態(tài)
ntsysv 設(shè)置系統(tǒng)的各種服務(wù)
cpio 備份文件
壓縮命令:
*.Z compress 程式壓縮的檔案;
*.bz2 bzip2 程式壓縮的檔案;
*.gz gzip 程式壓縮的檔案;
*.tar tar 程式打包的資料,並沒(méi)有壓縮過(guò);
*.tar.gz tar 程式打包的檔案,其中並且經(jīng)過(guò) gzip 的壓縮
compress filename 壓縮文件 加[-d]解壓 uncompress
gzip filename 壓縮 加[-d]解壓 zcat 123.gz 查看壓縮文件內(nèi)容
bzip2 -z filename 壓縮 加[-d]解壓 bzcat filename.bz2 查看壓縮文件內(nèi)容
tar -cvf /home/123.tar /etc 打包,不壓縮
tar -xvf 123.tar 解開(kāi)包
tar -zxvf /home/123.tar.gz 以gzip解壓
tar -jxvf /home/123.tar.bz2 以bzip2解壓
tar -ztvf /tmp/etc.tar.gz 查看tar內(nèi)容
cpio -covB > [file|device] 份份
cpio -icduv < [file|device] 還原
vi一般用法
一般模式 編輯模式 指令模式
h 左 a,i,r,o,A,I,R,O :w 保存
j 下 進(jìn)入編輯模式 :w! 強(qiáng)制保存
k 上 dd 刪除光標(biāo)當(dāng)前行 :q! 不保存離開(kāi)
l 右 ndd 刪除n行 :wq! 保存后離開(kāi)
0 移動(dòng)到行首 yy 復(fù)制當(dāng)前行 :e! 還原原始檔
$ 移動(dòng)到行尾 nyy 復(fù)制n行 :w filename 另存為
H 屏幕最上 p,P 粘貼 :set nu 設(shè)置行號(hào)
M 屏幕中央 u 撤消 :set nonu 取消行號(hào)
L 屏幕最下 [Ctrl]+r 重做上一個(gè)動(dòng)作 ZZ 保存離開(kāi)
G 檔案最后一行 [ctrl]+z 暫停退出 :set nohlsearch 永久地關(guān)閉高亮顯示
/work 向下搜索 :sp 同時(shí)打開(kāi)兩個(gè)文檔
?work 向上搜索 [Ctrl]+w 兩個(gè)文檔設(shè)換
gg 移動(dòng)到檔案第一行 :nohlsearch 暫時(shí)關(guān)閉高亮顯示
認(rèn)識(shí)SHELL
alias 顯示當(dāng)前所有的命令別名 alias lm="ls -al" 命令別名 unalias lm 取消命令別名
type 類似which
exprot 設(shè)置或顯示環(huán)境變量
exprot PATH="$PATH":/sbin 添加/sbin入PATH路徑
echo $PATH 顯示PATH路徑
bash 進(jìn)入子程序
name=yang 設(shè)定變量
unset name 取消變量
echo $name 顯示變量的內(nèi)容
myname="$name its me" & myname='$name its me' 單引號(hào)時(shí)$name失去變量?jī)?nèi)容
ciw=/etc/sysconfig/network-scripts/ 設(shè)置路徑
env 列出所有環(huán)境變量
echo $RANDOM 顯示隨意產(chǎn)生的數(shù)
set 設(shè)置SHELL
PS1='[\u@\h \w \A #\#]\$ ' 提示字元的設(shè)定
[root@linux ~]# read [-pt] variable -----------讀取鍵盤(pán)輸入的變量
參數(shù):
-p :後面可以接提示字元!
-t :後面可以接等待的『秒數(shù)!』
declare 聲明 shell 變量
ulimit -a 顯示所有限制資料
ls /tmp/yang && echo "exist" || echo "not exist"
意思是說(shuō),當(dāng) ls /tmp/yang 執(zhí)行後,若正確,就執(zhí)行echo "exist" ,若有問(wèn)題,就執(zhí)行echo "not exist"
echo $PATH | cut -d ':' -f 5 以:為分隔符,讀取第5段內(nèi)容
export | cut -c 10-20 讀取第10到20個(gè)字節(jié)的內(nèi)容
last | grep 'root' 搜索有root的一行,加[-v]反向搜索
cat /etc/passwd | sort 排序顯示
cat /etc/passwd | wc 顯示『行、字?jǐn)?shù)、字節(jié)數(shù)』
正規(guī)表示法
[root@test root]# grep [-acinv] '搜尋字串' filename
參數(shù)說(shuō)明:
-a :將 binary 檔案以 text 檔案的方式搜尋資料
-c :計(jì)算找到 '搜尋字串' 的次數(shù)
-i :忽略大小寫(xiě)的不同,所以大小寫(xiě)視為相同
-n :順便輸出行號(hào)
-v :反向選擇,亦即顯示出沒(méi)有 '搜尋字串' 內(nèi)容的那一行!
grep -n 'the' 123.txt 搜索the字符 -----------搜尋特定字串
grep -n 't[ea]st' 123.txt 搜索test或taste兩個(gè)字符---------利用 [] 來(lái)搜尋集合字元
grep -n '[^g]oo' 123.txt 搜索前面不為g的oo-----------向選擇 [^]
grep -n '[0-9]' 123.txt 搜索有0-9的數(shù)字
grep -n '^the' 123.txt 搜索以the為行首-----------行首搜索^
grep -n '^[^a-zA-Z]' 123.txt 搜索不以英文字母開(kāi)頭
grep -n '[a-z]$' 123.txt 搜索以a-z結(jié)尾的行---------- 行尾搜索$
grep -n 'g..d' 123.txt 搜索開(kāi)頭g結(jié)尾d字符----------任意一個(gè)字元 .
grep -n 'ooo*' 123.txt 搜索至少有兩個(gè)oo的字符---------重複字元 *
sed 文本流編輯器 利用腳本命令來(lái)處理文本文件
awd 模式掃描和處理語(yǔ)言
nl 123.txt | sed '2,5d' 刪除第二到第五行的內(nèi)容
diff 比較文件的差異
cmp 比較兩個(gè)文件是否有差異
patch 修補(bǔ)文件
pr 要打印的文件格式化
帳號(hào)管理
/etc/passwd 系統(tǒng)帳號(hào)信息
/etc/shadow 帳號(hào)密碼信息 經(jīng)MD5 32位加密
在密碼欄前面加『 * 』『 ! 』禁止使用某帳號(hào)
/etc/group 系統(tǒng)群組信息
/etc/gshadow
newgrp 改變登陸組
useradd & adduser 建立新用戶 ---------> useradd -m test 自動(dòng)建立用戶的登入目錄
useradd -m -g pgroup test --------->指定所屬級(jí)
/etc/default/useradd 相關(guān)設(shè)定
/etc/login.defs UID/GID 有關(guān)的設(shè)定
passwd 更改密碼 -----------> passwd test
usermod 修改用戶帳號(hào)
userdel 刪除帳號(hào) ----------->userdel -r test
chsh 更換登陸系統(tǒng)時(shí)使用的SHELL [-l]顯示可用的SHELL;[-s]修改自己的SHELL
chfn 改變finger指令顯示的信息
finger 查找并顯示用戶信息
id 顯示用戶的ID -----------> id test
groupadd 添加組
groupmod 與usermod類似
groupdel 刪除組
su test 更改用戶 su - 進(jìn)入root,且使用root的環(huán)境變量
sudo 以其他身份來(lái)執(zhí)行指令
visudo 編輯/etc/sudoers 加入一行『 test ALL=(ALL) ALL 』
%wheel ALL = (ALL) ALL 系統(tǒng)里所有wheel群組的用戶都可用sudo
%wheel ALL = (ALL) NOPASSWD: ALL wheel群組所有用戶都不用密碼NOPASSWD
User_Alias ADMPW = vbird, dmtsai, vbird1, vbird3 加入ADMPW組
ADMPW ALL = NOPASSWD: !/usr/bin/passwd, /usr/bin/passwd [A-Za-z]*, \
!/usr/bin/passwd root 可以更改使用者密碼,但不能更改root密碼 (在指令前面加入 ! 代表不可)
PAM (Pluggable Authentication Modules, 嵌入式模組)
who & w 看誰(shuí)在線
last 最近登陸主機(jī)的信息
lastlog 最近登入的時(shí)間 讀取 /var/log/lastlog
talk 與其他用戶交談
write 發(fā)送信息 write test [ctrl]+d 發(fā)送
mesg 設(shè)置終端機(jī)的寫(xiě)入權(quán)限 mesg n 禁止接收 mesg y
wall 向所有用戶發(fā)送信息 wall this is q test
mail 寫(xiě)mail
/etc/default/useradd 家目錄默認(rèn)設(shè)置
quota 顯示磁盤(pán)已使用的空間與限制 quota -guvs ----->秀出目前 root 自己的 quota 限制值
quota -vu 查詢
quotacheck 檢查磁盤(pán)的使用空間與限制 quotacheck -avug ----->將所有的在 /etc/mtab 內(nèi),含有 quota 支援的 partition 進(jìn)行掃瞄
[-m] 強(qiáng)制掃描
quota一定要是獨(dú)立的分區(qū),要有quota.user和quota.group兩件文件,在/etc/fstab添加一句:
/dev/hda3 /home ext3 defaults,usrquota,grpquota 1 2
chmod 600 quota* 設(shè)置完成,重啟生效
edquota 編輯用戶或群組的quota [u]用戶,[g]群組,[p]復(fù)制,[t]設(shè)置寬限期限
edquota -a yang edquota -p yang -u young ----->復(fù)制
quotaon 開(kāi)啟磁盤(pán)空間限制 quotaon -auvg -------->啟動(dòng)所有的具有 quota 的 filesystem
quotaoff 關(guān)閉磁盤(pán)空間限制 quotaoff -a -------->關(guān)閉了 quota 的限制
repquota -av 查閱系統(tǒng)內(nèi)所有的具有 quota 的 filesystem 的限值狀態(tài)
Quota 從開(kāi)始準(zhǔn)備 filesystem 的支援到整個(gè)設(shè)定結(jié)束的主要的步驟大概是:
1、設(shè)定 partition 的 filesystem 支援 quota 參數(shù):
由於 quota 必須要讓 partition 上面的 filesystem 支援才行,一般來(lái)說(shuō), 支援度最好的是 ext2/ext3 ,
其他的 filesystem 類型鳥(niǎo)哥我是沒(méi)有試過(guò)啦! 啟動(dòng) filesystem 支援 quota 最簡(jiǎn)單就是編輯 /etc/fstab ,
使得準(zhǔn)備要開(kāi)放的 quota 磁碟可以支援 quota 囉;
2、建立 quota 記錄檔:
剛剛前面講過(guò),整個(gè) quota 進(jìn)行磁碟限制值記錄的檔案是 aquota.user/aquota.group,
要建立這兩個(gè)檔案就必須要先利用 quotacheck 掃瞄才行喔!
3、編輯 quota 限制值資料:
再來(lái)就是使用 edquota 來(lái)編輯每個(gè)使用者或群組的可使用空間囉;
4、重新掃瞄與啟動(dòng) quota :
設(shè)定好 quota 之後,建議可以再進(jìn)行一次 quotacheck ,然後再以 quotaon 來(lái)啟動(dòng)吧!
開(kāi)機(jī)流程簡(jiǎn)介
1、載入 BIOS 的硬體資訊,並取得第一個(gè)開(kāi)機(jī)裝置的代號(hào);
2、讀取第一個(gè)開(kāi)機(jī)裝置的 MBR 的 boot Loader (亦即是 lilo, grub, spfdisk 等等) 的開(kāi)機(jī)資訊;
3、載入 Kernel 作業(yè)系統(tǒng)核心資訊, Kernel 開(kāi)始解壓縮,並且嘗試驅(qū)動(dòng)所有硬體裝置;
4、Kernel 執(zhí)行 init 程式並取得 run-level 資訊;
5、init 執(zhí)行 /etc/rc.d/rc.sysinit 檔案;
6、啟動(dòng)核心的外掛模組 (/etc/modprobe.conf);
7、init 執(zhí)行 run-level 的各個(gè)批次檔( Scripts );
8、init 執(zhí)行 /etc/rc.d/rc.local 檔案;
9、執(zhí)行 /bin/login 程式,並等待使用者登入;
10、登入之後開(kāi)始以 Shell 控管主機(jī)。
在/etc/rc.d/rc3.d內(nèi),以S開(kāi)頭的為開(kāi)機(jī)啟動(dòng),以K開(kāi)頭的為關(guān)閉,接著的數(shù)字代表執(zhí)行順序
GRUB vga設(shè)定
彩度\解析度 640x480 800x600 1024x768 1280x1024 bit
256 769 771 773 775 8 bit
32768 784 787 790 793 15 bit
65536 785 788 791 794 16 bit
16.8M 786 789 792 795 32 bit
make clean 清除之前留下的文件
make 編譯
make install 安裝
rpm -q ----->查詢是否安裝 rpm -ql ------>查詢?cè)撎准械哪夸?br /> rpm -qi ----->查詢套件的說(shuō)明資料 rpm -qc[d] ----->設(shè)定檔與說(shuō)明檔
rpm -ivh ---->安裝 rpm -V -------->查看套件有否更動(dòng)過(guò)
rpm -e ------>刪除 rpm -Uvh ------->升級(jí)安裝
--nodeps ----->強(qiáng)行安裝 --test ----->測(cè)試安裝