問:Linux系統中,有哪些主要的日志子系統? 答:連接時間日志由多個程序執行,把記錄寫到/var/log/wtmp和/var/run/utmp,並由login等程序更新wtmp和utmp文件,使系統管理員能夠跟蹤誰在何時登錄到系統。 進程統計由系統內核執行。當一個進程終止時,為每個進程向進程統計文件(Pacct或acct)中寫一個記錄。進程統計的目的是為系統中的基本服務提供命令使用統計。 錯誤日志由syslogd(8)執行。各種系統守護進程、用戶程序和內核通過syslogd(3)向文件/var/log/messages報告值得注意的事件。另外,有許多Unix程序創建日志。像HTTP和FTP這樣提供網絡服務的服務器也保持詳細的日志。 問:Linux下tar和rsync區別? 答:tar命令用來建立最初的副本,rsync命令則是用來獲取最後一個副本建立以來所發生的變更。在不存在任何目標文件時,tar比rsync要快。如果兩個文件系統差異很小,則rsync比tar快許多。 問:Linux有哪些常用的系統維護文件? 答:(1)/etc/hosts:主機名字解析文件,提供主機名和IP地址的對應。 (2)/etc/passwd:包含有口令文件、登錄用戶名、加密口令、用戶ID、組ID、初始工作目錄和Shell路徑等信息。 (3)/etc/grofup:包含有組名、加密密碼、組ID及所有屬於該組的用戶的信息等。 (4)/etc/profile:可以設置通用環境變量。 (5)/etc/inittab:內部初始化之後,系統將啟動/etc/init這個Deamon進程,使 /etc/init進程取得引導序列是控制權。 問:如果/var目錄空間不夠用,可以移到新的硬盤空間中嗎? 答:當然可以,但是要注意兩點: 1.不是簡單的從/ var目錄下拷貝資料,而是要用tarzcvf 和zxvf命令打包和解包到新的掛載點,這樣才能保證/var的鏈接文件不會受破壞。 2.從緊急啟動軟盤引導啟動,如果沒有准備就用Linux 安裝光盤用 rescue模式進入系統,把/etc/fstab這個文件中的/var分區修改成現在的掛載點。最後退出重新啟動,使掛載生效。 問:我的Linux每次啟動直接進入圖形界面,有什麼方法可以直接進入終端嗎? 答:修改/ e t c / i n i t t a b 文件,找到“i b:X :initdefault”,其中X表示啟動方式,改為3表示終端,改為5表示圖形。 問:Linux下怎麼實現分卷壓縮? 答:用tar命令每卷50M分卷壓縮,命令如下: # tar zcvfp – mytarfilr.tar.gz split –d –b 50m 問:如何用USB盤啟動Linux系統? 答:首先查看主版是否支持從USB盤啟動,啟動時,需要到BIOS下設置從USB設備啟動。進入BIOS的“AdvancedBIOS Features”下的“first boot device”選項,就有usb-fdd、 usb-hdd、usb-zip和usb-cdrom等USB設備的啟動選項了,然後制作一張Linux啟動盤。將 boot.img保存在根分區下,運行命令:“dmesg”,查看USB盤設備號。一般是sda。運行如下命令: # dd if=/boot.img of = /dev/sda 如果顯示如下,則表示制作成功。 2880 +0 records in 2880 +0 records out 問:我在應用一些特別消耗虛擬內存的程序(如g++)時,發現swap空間已經用完,如何臨時增加swap空間呢? 答:如果是臨時增加swap空間,可以使用swap文件來實現。如果增加128MB的swap空間,可以使用以下命令來實現: # lsof –i :22 COMMAND PID USER FD TYPE DEVICE SIZENODE NAME sshd 1826 root 3u IPv6 2770 TCP *:ssh(LISTEN) # dd if=/dev/zero of=/swap bs=1024 count=131070 # mkswap /swap Setting up swapspace version 1,size = 134209 kB # swapo swapoff swapon 其中,count參數是swap文件的大小,of參數是swap文件的名稱。請注意,在存放swap文件的分區上要有相應的空間,如上例中“/”分區至少要有128MB的可見才行。使用完畢後,可以用以下命令解釋這128MB的swap分區: # swapoff /swap # rm /swap 問:如何防止以外或別人故意修改文件? 答:對系統中的一些關鍵文件和個人重要資料,可以通過文件權限來保護,例如將文件屬性設為600。另外,如果Linux使用的是ext2或ext3文件系統,還可以使用“chattr”命令,給文件加上i屬性,即使root用戶也不能直接修改或刪除這類文件,以有效防止意外修改情況的發生。具體命令如下: # c hattr +i passwd 去除i屬性使用如下命令: # chattr –i passwd 問:我在Windows下不小心把swap分區格式化了,請問有什麼命令可以恢復? 答:使用mkswap命令建立swap分區,再使用swapon命令啟用swap分區即可。關於命令的使用,舉例如下: #mkswap /dev/sda7 # swapon /dev/sda7