国产精品免费福利久久,久久久无码精品亚洲日韩京东传媒 ,久久美女人爽女人爽http://www.shnenglu.com/yehongly/category/8418.htmlzh-cnTue, 28 Oct 2008 18:47:31 GMTTue, 28 Oct 2008 18:47:31 GMT60linux學(xué)習(xí)筆記http://www.shnenglu.com/yehongly/archive/2008/10/27/65222.htmlMon, 27 Oct 2008 09:37:00 GMThttp://www.shnenglu.com/yehongly/archive/2008/10/27/65222.htmlhttp://www.shnenglu.com/yehongly/comments/65222.htmlhttp://www.shnenglu.com/yehongly/archive/2008/10/27/65222.html#Feedback0http://www.shnenglu.com/yehongly/comments/commentRss/65222.htmlhttp://www.shnenglu.com/yehongly/services/trackbacks/65222.html /       根目錄
/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   文件說明用戶的系統(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         記錄開機(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     記錄開機(jī)或者是一些服務(wù)啟動(dòng)的時(shí)候,所顯示的啟動(dòng)或關(guān)閉訊息
        /var/log/maillog       紀(jì)錄郵件存取或往來(   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ù)同步寫入硬盤                
shutdonw   -h   now   &   half   &   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               由第一行開始顯示           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     顯示硬盤分區(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       掛載光盤
mount   -t   vfat   /dev/fd0   /mnt/floppy               掛載軟盤
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         開啟網(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ī)擅敫乱淮?                top   -d   2   -p10604       觀看某個(gè)PID
                top   -b   -n   2   >   /tmp/top.txt   -----> 將   top   的資訊進(jìn)行   2   次,然後將結(jié)果輸出到   /tmp/top.txt        
pstree       以樹狀圖顯示程序         [A]以   ASCII   來連接,   [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)開機(jī)時(shí)間
netstat       顯示網(wǎng)絡(luò)狀態(tài)         netstat   -tulnp------> 找出目前系統(tǒng)上已在監(jiān)聽的網(wǎng)路連線及其   PID
dmesg           顯示開機(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   程式打包的資料,並沒有壓縮過;  
  *.tar.gz   tar   程式打包的檔案,其中並且經(jīng)過   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       解開包
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!   不保存離開
l   右                                 ndd   刪除n行                                   :wq!   保存后離開
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   保存離開
G   檔案最后一行             [ctrl]+z   暫停退出                         :set   nohlsearch       永久地關(guān)閉高亮顯示
/work   向下搜索                                                                       :sp   同時(shí)打開兩個(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           -----------讀取鍵盤輸入的變量
      參數(shù):
      -p     :後面可以接提示字元!
      -t     :後面可以接等待的『秒數(shù)!』
declare         聲明   shell   變量
ulimit   -a       顯示所有限制資料
  ls   /tmp/yang   &&   echo   "exist "   ||   echo   "not   exist "
  意思是說,當(dāng)   ls   /tmp/yang   執(zhí)行後,若正確,就執(zhí)行echo   "exist "   ,若有問題,就執(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ù)說明:
              -a   :將   binary   檔案以   text   檔案的方式搜尋資料
              -c   :計(jì)算找到   '搜尋字串 '   的次數(shù)
              -i   :忽略大小寫的不同,所以大小寫視為相同
              -n   :順便輸出行號(hào)
              -v   :反向選擇,亦即顯示出沒有   '搜尋字串 '   內(nèi)容的那一行!
  grep   -n   'the '   123.txt           搜索the字符   -----------搜尋特定字串              
  grep   -n   't[ea]st '   123.txt         搜索test或taste兩個(gè)字符---------利用   []   來搜尋集合字元
  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     搜索不以英文字母開頭
  grep   -n   '[a-z]$ '   123.txt         搜索以a-z結(jié)尾的行----------   行尾搜索$
  grep   -n   'g..d '   123.txt           搜索開頭g結(jié)尾d字符----------任意一個(gè)字元   .  
  grep   -n   'ooo* '   123.txt           搜索至少有兩個(gè)oo的字符---------重複字元   *
sed         文本流編輯器         利用腳本命令來處理文本文件
awd         模式掃描和處理語言
  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               以其他身份來執(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           看誰在線                                          
last                 最近登陸主機(jī)的信息
lastlog           最近登入的時(shí)間         讀取   /var/log/lastlog  
talk                 與其他用戶交談
write               發(fā)送信息         write   test       [ctrl]+d   發(fā)送
mesg                 設(shè)置終端機(jī)的寫入權(quán)限         mesg   n   禁止接收           mesg   y  
wall                 向所有用戶發(fā)送信息         wall   this   is   q   test
mail                 寫mail      
/etc/default/useradd         家目錄默認(rèn)設(shè)置
quota             顯示磁盤已使用的空間與限制           quota   -guvs   -----> 秀出目前   root   自己的   quota   限制值
                      quota   -vu       查詢
quotacheck       檢查磁盤的使用空間與限制           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         開啟磁盤空間限制           quotaon   -auvg   --------> 啟動(dòng)所有的具有   quota   的   filesystem
quotaoff       關(guān)閉磁盤空間限制           quotaoff   -a     --------> 關(guān)閉了   quota   的限制
repquota   -av           查閱系統(tǒng)內(nèi)所有的具有   quota   的   filesystem   的限值狀態(tài)
Quota   從開始準(zhǔn)備   filesystem   的支援到整個(gè)設(shè)定結(jié)束的主要的步驟大概是:
1、設(shè)定   partition   的   filesystem   支援   quota   參數(shù):
由於   quota   必須要讓   partition   上面的   filesystem   支援才行,一般來說,   支援度最好的是   ext2/ext3   ,
其他的   filesystem   類型鳥哥我是沒有試過啦!   啟動(dòng)   filesystem   支援   quota   最簡(jiǎn)單就是編輯   /etc/fstab   ,
使得準(zhǔn)備要開放的   quota   磁碟可以支援   quota   囉;
2、建立   quota   記錄檔:
剛剛前面講過,整個(gè)   quota   進(jìn)行磁碟限制值記錄的檔案是   aquota.user/aquota.group,  
要建立這兩個(gè)檔案就必須要先利用   quotacheck   掃瞄才行喔!
3、編輯   quota   限制值資料:
再來就是使用   edquota   來編輯每個(gè)使用者或群組的可使用空間囉;
4、重新掃瞄與啟動(dòng)   quota   :
設(shè)定好   quota   之後,建議可以再進(jìn)行一次   quotacheck   ,然後再以   quotaon   來啟動(dòng)吧!

開機(jī)流程簡(jiǎn)介
1、載入   BIOS   的硬體資訊,並取得第一個(gè)開機(jī)裝置的代號(hào);  
2、讀取第一個(gè)開機(jī)裝置的   MBR   的   boot   Loader   (亦即是   lilo,   grub,   spfdisk   等等)   的開機(jī)資訊;  
3、載入   Kernel   作業(yè)系統(tǒng)核心資訊,   Kernel   開始解壓縮,並且嘗試驅(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、登入之後開始以   Shell   控管主機(jī)。  
在/etc/rc.d/rc3.d內(nèi),以S開頭的為開機(jī)啟動(dòng),以K開頭的為關(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  

./configure         檢查系統(tǒng)信息               ./configure   --help   |   more     幫助信息
make   clean           清除之前留下的文件
make                       編譯
make   install       安裝
rpm   -q     -----> 查詢是否安裝                           rpm   -ql   ------> 查詢?cè)撎准械哪夸?
rpm   -qi   -----> 查詢套件的說明資料               rpm   -qc[d]   -----> 設(shè)定檔與說明檔
rpm   -ivh     ----> 安裝                                         rpm   -V     --------> 查看套件有否更動(dòng)過
rpm   -e     ------> 刪除                                         rpm   -Uvh   -------> 升級(jí)安裝    
--nodeps   -----> 強(qiáng)行安裝                                 --test   -----> 測(cè)試安裝


2008-10-27 17:37 發(fā)表評(píng)論
]]>
Linux指令篇:檔案目錄管理--locatehttp://www.shnenglu.com/yehongly/archive/2008/10/06/63316.htmlMon, 06 Oct 2008 06:58:00 GMThttp://www.shnenglu.com/yehongly/archive/2008/10/06/63316.htmlhttp://www.shnenglu.com/yehongly/comments/63316.htmlhttp://www.shnenglu.com/yehongly/archive/2008/10/06/63316.html#Feedback0http://www.shnenglu.com/yehongly/comments/commentRss/63316.htmlhttp://www.shnenglu.com/yehongly/services/trackbacks/63316.html
名稱:locate

  使用權(quán)限:所有使用者

  使用方式: locate [-q] [-d ] [--database=]

  locate [-r ] [--regexp=]

  locate [-qv] [-o ] [--output=]

  locate [-e ] [-f ] ] [-c]

  locate [-Vh] [--version] [--help]

  說明:

  locate 讓使用者可以很快速的搜尋檔案系統(tǒng)內(nèi)是否有指定的檔案。其方法是先建立一個(gè)包括系統(tǒng)內(nèi)所有檔案名稱及路徑的數(shù)據(jù)庫(kù),之后當(dāng)尋找時(shí)就只需查詢這個(gè)數(shù)據(jù)庫(kù),而不必實(shí)際深入檔案系統(tǒng)之中了。

  在一般的 distribution 之中,數(shù)據(jù)庫(kù)的建立都被放在 contab 中自動(dòng)執(zhí)行。一般使用者在使用時(shí)只要用

  # locate your_file_name

  的型式就可以了。 參數(shù):

  -u

  -U

  建立數(shù)據(jù)庫(kù),-u 會(huì)由根目錄開始,-U 則可以指定開始的位置。

  -e

  將

  排除在尋找的范圍之外。

  -l

  如果 是 1.則啟動(dòng)安全模式。在安全模式下,使用者不會(huì)看到權(quán)限無法看到的檔案。這會(huì)始速度減慢,因?yàn)?locate 必須至實(shí)際的檔案系統(tǒng)中取得檔案的權(quán)限資料。

  -f

  將特定的檔案系統(tǒng)排除在外,例如我們沒有到理要把 proc 檔案系統(tǒng)中的檔案放在數(shù)據(jù)庫(kù)中。

  -q

  安靜模式,不會(huì)顯示任何錯(cuò)誤訊息。

  -n

  至多顯示 個(gè)輸出。

  -r

  使用正規(guī)運(yùn)算式 做尋找的條件。

  -o

  指定數(shù)據(jù)庫(kù)存的名稱。

  -d

  指定數(shù)據(jù)庫(kù)的路徑

  -h

  顯示輔助訊息

  -v

  顯示更多的訊息

  -V

  顯示程序的版本訊息 范例:

  locate chdrv : 尋找所有叫 chdrv 的檔案

  locate -n 100 a.out : 尋找所有叫 a.out 的檔案,但最多只顯示 100 個(gè)

  locate -u : 建立數(shù)據(jù)庫(kù)

locate命令可以在搜尋數(shù)據(jù)庫(kù)時(shí)快速找到檔案,數(shù)據(jù)庫(kù)由updatedb程序來更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋數(shù)據(jù)庫(kù)時(shí)比由整個(gè)由硬盤資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會(huì)找不到,在內(nèi)定值中,updatedb每天會(huì)跑一次,可以由修改crontab來更新設(shè)定值。(etc/crontab)

locate指定用在搜尋符合條件的檔案,它會(huì)去儲(chǔ)存檔案與目錄名稱的數(shù)據(jù)庫(kù)內(nèi),尋找合乎范本樣式條件的檔案或目錄錄,可以使用特殊字元(如”*”或 ”?”等)來指定范本樣式,如指定范本為kcpa*ner, locate會(huì)找出所有起始字串為kcpa且結(jié)尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會(huì)列出該目錄下包括 子目錄在內(nèi)的所有檔案。

  locate指令和find找尋檔案的功能類似,但locate是透過update程序?qū)⒂脖P中的所有檔案和 目錄資料先建立一個(gè)索引數(shù)據(jù)庫(kù),在執(zhí)行l(wèi)oacte時(shí)直接找該索引,查詢速度會(huì)較快,索引數(shù)據(jù)庫(kù)一般是由操作系統(tǒng)管理,但也可以直接下達(dá)update強(qiáng)迫 系統(tǒng)立即修改索引數(shù)據(jù)庫(kù)。

  不過第一次在執(zhí)行update後再使用locate尋找檔案常會(huì)失敗,此時(shí)就要執(zhí)行slocate ˉu該命令(也可執(zhí)行updatedb指令,其效果相同)來更新slocate數(shù)據(jù)庫(kù),該命令會(huì)在/usr/sbin下產(chǎn)生slocate執(zhí)行檔,再由 locate到此數(shù)據(jù)庫(kù)尋找所要找的資料。

2008-10-06 14:58 發(fā)表評(píng)論
]]>
進(jìn)程間通訊的方法 http://www.shnenglu.com/yehongly/archive/2008/07/02/55086.htmlTue, 01 Jul 2008 16:21:00 GMThttp://www.shnenglu.com/yehongly/archive/2008/07/02/55086.htmlhttp://www.shnenglu.com/yehongly/comments/55086.htmlhttp://www.shnenglu.com/yehongly/archive/2008/07/02/55086.html#Feedback0http://www.shnenglu.com/yehongly/comments/commentRss/55086.htmlhttp://www.shnenglu.com/yehongly/services/trackbacks/55086.html進(jìn)程通常被定義為一個(gè)正在運(yùn)行的程序的實(shí)例,它由兩個(gè)部分組成:
       一個(gè)是操作系統(tǒng)用來管理進(jìn)程的內(nèi)核對(duì)象。內(nèi)核對(duì)象也是系統(tǒng)用來存放關(guān)于進(jìn)程的統(tǒng)計(jì)信息的地方
      另一個(gè)是地址空間,它包含所有的可執(zhí)行模塊或DLL模塊的代碼和數(shù)據(jù)。它還包含動(dòng)態(tài)分配的空間。如線程堆棧和堆分配空間。每個(gè)進(jìn)程被賦予它自己的虛擬地址空間,當(dāng)進(jìn)程中的一個(gè)線程正在運(yùn)行時(shí),該線程可以訪問只屬于它的進(jìn)程的內(nèi)存。屬于其它進(jìn)程的內(nèi)存則是隱藏的,并不能被正在運(yùn)行的線程訪問。
   為了能在兩個(gè)進(jìn)程之間進(jìn)行通訊,由以下幾種方法可供參考:

0。剪貼板Clipboard: 在16位時(shí)代常使用的方式,CWnd中提供支持

1。窗口消息 標(biāo)準(zhǔn)的Windows消息以及專用的WM_COPYDATA消息 SENDMESSAGE()接收端必須有一個(gè)窗口

2。使用共享內(nèi)存方式(Shared Memory)
   a.設(shè)定一塊共享內(nèi)存區(qū)域          
     HANDLE CreateFileMapping(HANDLE,LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD,  LPCSTR)
     產(chǎn)生一個(gè)file-mapping核心對(duì)象
     LPVOID MapViewOfFile(
         HANDLE hFileMappingObject,
         DWORD  dwDesiredAcess,
         DWORD  dwFileOffsetHigh,
         DWORD  dwFileOffsetLow,
         DWORD  dwNumberOfBytesToMap
     );
    得到共享內(nèi)存的指針
   b.找出共享內(nèi)存
    決定這塊內(nèi)存要以點(diǎn)對(duì)點(diǎn)(peer to peer)的形式呈現(xiàn)
        每個(gè)進(jìn)程都必須有相同的能力,產(chǎn)生共享內(nèi)存并將它初始化。每個(gè)進(jìn)程
        都應(yīng)該調(diào)用CreateFileMapping(),然后調(diào)用GetLastError().如果傳回的
        錯(cuò)誤代碼是ERROR_ALREADY_EXISTS,那么進(jìn)程就可以假設(shè)這一共享內(nèi)存區(qū)         域已經(jīng)被別的進(jìn)程打開并初始化了,否則該進(jìn)程就可以合理的認(rèn)為自己 排在第          一位,并接下來將共享內(nèi)存初始化。
    還是要使用client/server架構(gòu)中
       只有server進(jìn)程才應(yīng)該產(chǎn)生并初始化共享內(nèi)存。所有的進(jìn)程都應(yīng)該使用

HANDLE OpenFileMapping(DWORD dwDesiredAccess,
                                   BOOL bInheritHandle,
                                   LPCTSTR lpName);
        再調(diào)用MapViewOfFile(),取得共享內(nèi)存的指針
   c.同步處理(Mutex)
   d.清理(Cleaning up) BOOL UnmapViewOfFile(LPCVOID lpBaseAddress);
                        CloseHandle()

3。動(dòng)態(tài)數(shù)據(jù)交換(DDE)通過維護(hù)全局分配內(nèi)存使的應(yīng)用程序間傳遞成為可能
   其方式是再一塊全局內(nèi)存中手工放置大量的數(shù)據(jù),然后使用窗口消息傳遞內(nèi)存    指針.這是16位WIN時(shí)代使用的方式,因?yàn)樵赪IN32下已經(jīng)沒有全局和局部?jī)?nèi)存    了,現(xiàn)在的內(nèi)存只有一種就是虛存。  

4。消息管道(Message Pipe)
   用于設(shè)置應(yīng)用程序間的一條永久通訊通道,通過該通道可以象自己的應(yīng)用程序
   訪問一個(gè)平面文件一樣讀寫數(shù)據(jù)。
   匿名管道(Anonymous Pipes)
       單向流動(dòng),并且只能夠在同一電腦上的各個(gè)進(jìn)程之間流動(dòng)。
   命名管道(Named Pipes)
       雙向,跨網(wǎng)絡(luò),任何進(jìn)程都可以輕易的抓住,放進(jìn)管道的數(shù)據(jù)有固定的格        式,而使用ReadFile()只能讀取該大小的倍數(shù)。
       可以被使用于I/O Completion Ports

5   郵件槽(Mailslots)
    廣播式通信,在32系統(tǒng)中提供的新方法,可以在不同主機(jī)間交換數(shù)據(jù),在        WIN9X下只支持郵件槽客戶

6。Windows套接字(Windows Socket)
   它具備消息管道所有的功能,但遵守一套通信標(biāo)準(zhǔn)使的不同操作系統(tǒng)之上的應(yīng)    用程序之間可以互相通信。

7。Internet通信 它讓應(yīng)用程序從Internet地址上載或下載文件

8。RPC:遠(yuǎn)程過程調(diào)用,很少使用,因其與UNIX的RPC不兼容。

9。串行/并行通信(Serial/Parallel Communication)
   它允許應(yīng)用程序通過串行或并行端口與其他的應(yīng)用程序通信

10。COM/DCOM
     通過COM系統(tǒng)的代理存根方式進(jìn)行進(jìn)程間數(shù)據(jù)交換,但只能夠表現(xiàn)在對(duì)接口     函數(shù)的調(diào)用時(shí)傳送數(shù)據(jù),通過DCOM可以在不同主機(jī)間傳送數(shù)據(jù)。



2008-07-02 00:21 發(fā)表評(píng)論
]]>
UNIX CP命令http://www.shnenglu.com/yehongly/archive/2008/01/02/40222.htmlWed, 02 Jan 2008 03:56:00 GMThttp://www.shnenglu.com/yehongly/archive/2008/01/02/40222.htmlhttp://www.shnenglu.com/yehongly/comments/40222.htmlhttp://www.shnenglu.com/yehongly/archive/2008/01/02/40222.html#Feedback0http://www.shnenglu.com/yehongly/comments/commentRss/40222.htmlhttp://www.shnenglu.com/yehongly/services/trackbacks/40222.html# 重復(fù)作兩次動(dòng)作,由于 /tmp 底下已經(jīng)存在 bashrc 了,加上 -i 參數(shù),
# 則在覆蓋前會(huì)詢問使用者是否確定!可以按下 n 或者 y 呢!
# 但是,反過來說,如果不想要詢問時(shí),則加上 -f 這個(gè)參數(shù)來強(qiáng)制直接覆蓋!

范例二:將 /var/log/wtmp 復(fù)制到 /tmp 底下
[root@linux tmp]# cp /var/log/wtmp . <==想要復(fù)制到目前的目錄,最后的 . 不要忘
[root@linux tmp]# ls -l /var/log/wtmp wtmp
-rw-rw-r--  1 root utmp 71808 Jul 18 12:46 /var/log/wtmp
-rw-r--r--  1 root root 71808 Jul 18 21:58 wtmp
# 注意到了嗎?!在不加任何參數(shù)的情況下,檔案的所屬者會(huì)改變,連權(quán)限也跟著改變了~
# 這是個(gè)很重要的特性!要注意喔!還有,連檔案建立的時(shí)間也不一樣了!
# 如果您想要將檔案的所有特性都一起復(fù)制過來,可以加上 -a 喔!
[root@linux tmp]# cp -a /var/log/wtmp wtmp_2
[root@linux tmp]# ls -l /var/log/wtmp wtmp_2
-rw-rw-r--  1 root utmp 71808 Jul 18 12:46 /var/log/wtmp
-rw-rw-r--  1 root utmp 71808 Jul 18 12:46 wtmp_2
# 瞭了吧!整個(gè)資料特性完全一模一樣ㄟ!真是不賴~這就是 -a 的特性!

范例三:復(fù)制 /etc/ 這個(gè)目錄下的所有內(nèi)容到 /tmp 底下
[root@linux tmp]# cp /etc/ /tmp
cp: omitting directory `/etc'   <== 如果是目錄,不能直接復(fù)制,要加上 -r 的參數(shù)
[root@linux tmp]# cp -r /etc/ /tmp
# 還是要再次的強(qiáng)調(diào)喔! -r 是可以復(fù)制目錄,但是,檔案與目錄的權(quán)限會(huì)被改變~
# 所以,也可以利用 cp -a /etc /tmp 來下達(dá)指令喔!

范例四:將范例一復(fù)制的 bashrc 建立一個(gè)連結(jié)檔 (symbolic link)
[root@linux tmp]# ls -l bashrc
-rw-r--r--  1 root root 395 Jul 18 22:08 bashrc
[root@linux tmp]# cp -s bashrc bashrc_slink
[root@linux tmp]# cp -l bashrc bashrc_hlink
[root@linux tmp]# ls -l bashrc*
-rw-r--r--  2 root root 395 Jul 18 22:08 bashrc
-rw-r--r--  2 root root 395 Jul 18 22:08 bashrc_hlink
lrwxrwxrwx  1 root root   6 Jul 18 22:31 bashrc_slink -> bashrc
# 那個(gè) bashrc_slink 是由 -s 的參數(shù)造成的,建立的是一個(gè)『快捷方式』,
# 所以您會(huì)看到在檔案的最右邊,會(huì)顯示這個(gè)檔案是『連結(jié)』到哪里去的!
# 至于那個(gè) bashrc_hlink 有趣了!建立了這個(gè)檔案之后, bashrc 與 bashrc_hlink 
# 所有的參數(shù)都一樣,只是,第二欄的 link 數(shù)改變成為 2 了~而不是原本的 1 喔!
# 這兩種連結(jié)的方式的異同,我們會(huì)在下一章里面進(jìn)行介紹的!

范例五:若 ~/.bashrc 比 /tmp/bashrc 新才復(fù)制過來
[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc
# 這個(gè) -u 的特性,是在目標(biāo)檔案與來源檔案有差異時(shí),才會(huì)復(fù)制的。
# 所以,比較常被用于『備份』的工作當(dāng)中喔! ^_^

范例六:將范例四造成的 bashrc_slink 復(fù)制成為 bashrc_slink_2
[root@linux tmp]# cp bashrc_slink bashrc_slink_2
[root@linux tmp]# ls -l bashrc_slink*
lrwxrwxrwx  1 root root   6 Jul 18 22:31 bashrc_slink -> bashrc
-rw-r--r--  1 root root 395 Jul 18 22:48 bashrc_slink_2
# 這個(gè)例子也是很有趣喔!原本復(fù)制的是連結(jié)檔,但是卻將連結(jié)檔的實(shí)際檔案復(fù)制過來了
# 也就是說,如果沒有加上任何參數(shù)時(shí),復(fù)制的是源文件,而非連結(jié)文件的屬性!
# 若要復(fù)制連結(jié)文件的屬性,就得要使用 -d 或者 -a 的參數(shù)了!

范例七:將家目錄的 .bashrc 及 .bash_history 復(fù)制到 /tmp 底下
[root@linux tmp]# cp ~/.bashrc ~/.bash_history /tmp
# 可以將多個(gè)數(shù)據(jù)一次復(fù)制到同一個(gè)目錄去!
這個(gè) cp 的功能很多,而由于我們常常在進(jìn)行一些數(shù)據(jù)的復(fù)制,所以也會(huì)常常用到這個(gè)指令的。 一般來說,我們?nèi)绻?fù)制別人的數(shù)據(jù) (當(dāng)然,該檔案您必須要有 read 的權(quán)限才行啊! ^_^) 時(shí), 總是希望復(fù)制到的數(shù)據(jù)最后是我們自己的,所以,在預(yù)設(shè)的條件中, cp 的來源檔與目的檔的權(quán)限是不同的,目的檔的擁有者通常會(huì)是指令操作者本身。舉例來說, 上面的范例二中,由于我是 root 的身份,因此復(fù)制過來的檔案擁有者與群組就改變成為 root 所有了! 這樣說,可以明白嗎?! ^_^

由于具有這個(gè)特性,因此,當(dāng)我們?cè)谶M(jìn)行備份的時(shí)候,某些需要特別注意的特殊權(quán)限檔案, 例如密碼文件 (/etc/shadow) 以及一些設(shè)定檔,就不能直接以 cp 來復(fù)制,而必須要加上 -a 或者是 -p 等等可以完整復(fù)制檔案權(quán)限的參數(shù)才行!另外,如果您想要復(fù)制檔案給其它的使用者, 也必須要注意到檔案的權(quán)限(包含讀、寫、執(zhí)行以及檔案擁有者等等), 否則,其它人還是無法針對(duì)您給予的檔案進(jìn)行修訂的動(dòng)作喔!注意注意!

至于上面的范例當(dāng)中,第四個(gè)范例是最有趣的,使用 -l 及 -s 都會(huì)建立所謂的連結(jié)檔 (link file), 但是這兩種連結(jié)檔確有不一樣的展現(xiàn)情況。這是怎么一回事啊? 那個(gè) -l 就是所謂的 hard link ,至于 -s 則是 symbolic link ,鳥哥這里先不介紹, 因?yàn)檫@個(gè)涉及 i-node 的相關(guān)知識(shí),我們還沒有介紹到,下一章再來討論這個(gè) link 的問題喔! 總之,由于 cp 有種種的檔案屬性與權(quán)限的特性,所以,在復(fù)制時(shí),您必須要清楚的了解到: 
• 是否需要完整的保留來源檔案的信息? 
• 來源檔案是否為連結(jié)檔 (symbolic link file)? 
• 來源檔是否為特殊的檔案,例如 FIFO, socket 等? 
• 來源文件是否為目錄?



2008-01-02 11:56 發(fā)表評(píng)論
]]>
中文字幕一区二区三区久久网站| 久久亚洲AV永久无码精品| 精品乱码久久久久久夜夜嗨| 精品久久久久久综合日本| 漂亮人妻被黑人久久精品| 久久99精品久久久久久久久久| 性色欲网站人妻丰满中文久久不卡| 97精品依人久久久大香线蕉97| 少妇无套内谢久久久久| 久久成人国产精品免费软件| 99国产欧美精品久久久蜜芽| 久久人人爽人人爽人人片AV东京热| 精品久久久久久久久中文字幕| 99热成人精品热久久669| 久久精品国产精品青草| 丁香五月综合久久激情| 久久婷婷国产综合精品| 久久精品国产久精国产思思| 日本国产精品久久| 久久亚洲国产欧洲精品一| 中文精品久久久久人妻| …久久精品99久久香蕉国产| 国产亚洲美女精品久久久久狼| 久久精品女人天堂AV麻| 久久精品中文闷骚内射| 99国内精品久久久久久久| 性做久久久久久久久浪潮| 国产精品久久久99| 欧美成人免费观看久久| 91精品国产9l久久久久| 久久er国产精品免费观看8| 91麻豆国产精品91久久久| 久久狠狠高潮亚洲精品| 久久亚洲中文字幕精品一区四| 亚洲精品午夜国产VA久久成人| 一级做a爰片久久毛片16| 久久婷婷五月综合97色直播| 四虎国产精品免费久久久| 久久天天躁狠狠躁夜夜躁2014| 99热精品久久只有精品| 亚洲精品无码久久久久sm|