轉(zhuǎn)置:http://www.ctyun.cn/bbs/thread-6401-1-1.html
Centos查看系統(tǒng)硬件信息?
分類: LINUX?
[root@yongsen ~] # uname -a # 查看內(nèi)核/操作系統(tǒng)/CPU信息的linux系統(tǒng)信息命令?
[root@yongsen ~] # head -n 1 /etc/issue # 查看操作系統(tǒng)版本,是數(shù)字1不是字母L?
[root@yongsen ~] # cat /proc/cpuinfo # 查看CPU信息的linux系統(tǒng)信息命令?
[root@yongsen ~] # hostname # 查看計(jì)算機(jī)名的linux系統(tǒng)信息命令?
[root@yongsen ~] # lspci -tv # 列出所有PCI設(shè)備?
[root@yongsen ~] # lsusb -tv # 列出所有USB設(shè)備的linux系統(tǒng)信息命令?
[root@yongsen ~] # lsmod # 列出加載的內(nèi)核模塊?
[root@yongsen ~] # env # 查看環(huán)境變量資源?
[root@yongsen ~] # free -m # 查看內(nèi)存使用量和交換區(qū)使用量?
[root@yongsen ~] # df -h # 查看各分區(qū)使用情況?
[root@yongsen ~] # du -sh # 查看指定目錄的大小?
[root@yongsen ~] # grep MemTotal /proc/meminfo # 查看內(nèi)存總量?
[root@yongsen ~] # grep MemFree /proc/meminfo # 查看空閑內(nèi)存量?
[root@yongsen ~] # uptime # 查看系統(tǒng)運(yùn)行時(shí)間、用戶數(shù)、負(fù)載?
[root@yongsen ~] # cat /proc/loadavg # 查看系統(tǒng)負(fù)載磁盤和分區(qū)?
[root@yongsen ~] # mount | column -t # 查看掛接的分區(qū)狀態(tài)?
[root@yongsen ~] # fdisk -l # 查看所有分區(qū)?
[root@yongsen ~] # swapon -s # 查看所有交換分區(qū)?
[root@yongsen ~] # hdparm -i /dev/hda # 查看磁盤參數(shù)(僅適用于IDE設(shè)備)?
[root@yongsen ~] # dmesg | grep IDE # 查看啟動(dòng)時(shí)IDE設(shè)備檢測(cè)狀況網(wǎng)絡(luò)?
[root@yongsen ~] # ifconfig # 查看所有網(wǎng)絡(luò)接口的屬性?
[root@yongsen ~] # iptables -L # 查看防火墻設(shè)置?
[root@yongsen ~] # route -n # 查看路由表?
[root@yongsen ~] # netstat -lntp # 查看所有監(jiān)聽端口?
[root@yongsen ~] # netstat -antp # 查看所有已經(jīng)建立的連接?
[root@yongsen ~] # netstat -s # 查看網(wǎng)絡(luò)統(tǒng)計(jì)信息進(jìn)程?
[root@yongsen ~] # ps -ef # 查看所有進(jìn)程?
[root@yongsen ~] # top # 實(shí)時(shí)顯示進(jìn)程狀態(tài)用戶?
[root@yongsen ~] # w # 查看活動(dòng)用戶?
[root@yongsen ~] # id # 查看指定用戶信息?
[root@yongsen ~] # last # 查看用戶登錄日志?
[root@yongsen ~] # cut -d: -f1 /etc/passwd # 查看系統(tǒng)所有用戶?
[root@yongsen ~] # cut -d: -f1 /etc/group # 查看系統(tǒng)所有組?
[root@yongsen ~] # crontab -l # 查看當(dāng)前用戶的計(jì)劃任務(wù)服務(wù)?
[root@yongsen ~] # chkconfig –list # 列出所有系統(tǒng)服務(wù)?
[root@yongsen ~] # chkconfig –list | grep on # 列出所有啟動(dòng)的系統(tǒng)服務(wù)程序?
[root@yongsen ~] # rpm -qa # 查看所有安裝的軟件包?
[root@yongsen ~] # cat /proc/cpuinfo # 查看CPU相關(guān)參數(shù)的linux系統(tǒng)命令?
[root@yongsen ~] # cat /proc/partitions # 查看linux硬盤和分區(qū)信息的系統(tǒng)信息命令?
[root@yongsen ~] # cat /proc/meminfo # 查看linux系統(tǒng)內(nèi)存信息的linux系統(tǒng)命令?
[root@yongsen ~] # cat /proc/version # 查看版本,類似uname -r?
[root@yongsen ~] # cat /proc/ioports # 查看設(shè)備io端口?
[root@yongsen ~] # cat /proc/interrupts # 查看中斷?
[root@yongsen ~] # cat /proc/pci # 查看pci設(shè)備的信息?
[root@yongsen ~] # cat /proc/swaps # 查看所有swap分區(qū)的信息?
狀態(tài):
systemctl status network////////////查看服務(wù)狀態(tài)
top 分析linux的性////////////參見下文:top詳細(xì)解釋:
systemctl status network ///////網(wǎng)絡(luò)狀態(tài)
//////查看服務(wù)端口號(hào)
netstat -anp|grep ssh
ip addr 、//////IP查看
/////CentOS7中查看selinux狀態(tài)?
sestatus?
SELinux status: disabled
?#?CentOS7重啟網(wǎng)卡的命令如下?
systemctl?restart?network.servic
運(yùn)維
////////////////看防火墻設(shè)置////////////////////////?
舊指令:///////////////////////////?
直接使用iptables -L查看防火墻設(shè)置?
service iptables stop關(guān)閉防火墻?
service iptables start/restart開啟或重啟?
新指令:
systemctl status firewalld.service
////////////////////////////////////////////////////?
//////////////////////檢查服務(wù)是否正在運(yùn)行
檢查Gmond服務(wù)是否正在運(yùn)行,發(fā)出如下命令:ps aux | grep gmond
///////////查看centos的系統(tǒng)版本 //////////////////?
分類: LINUX?
centos查看系統(tǒng)的版本,比如6.4?
1、cat /etc/issue
2、cat /etc/redhat-release3、rpm -qa | grep centos-release
1
2
3
4、 cat /etc/system-release?
////////////////////////////////////////////////////////////
////////查看設(shè)備io端口/////////////////
netstat -tupln
////////通過(guò)IP查看MAC /////////////////?
$ arp 192.168.189.8
///////////路由查看:///////////
route
////////////////////////////磁盤查看:////////////////////////////?
/////////////////////////////////////////////////////////////////?
///////////////////////////////////////////////////////////////
磁盤查看:
df -h 看?
fdisk -l
du -Sh?
ls -lish
du -sk * | sort -n //從小到大看看當(dāng)前目錄下的空間使用情況
df -hl //////Df 命令是以磁盤分區(qū)為單位查看文件系統(tǒng),可以加上參數(shù)查看磁盤剩余空間信息,命令格式:?
/////////////////////////////////////////////////////////////////?
/////////////////////////////////////////////////////////////////?
///////////////////////////////////////////////////////////////
服務(wù):
systemctl –failed //////////////檢查是否有失敗的服務(wù)
/////////////////////////////執(zhí)行指令:////////////////////////////?
/////////////////////////////////////////////////////////////////?
///////////////////////////////////////////////////////////////
時(shí)間 同步
ntpdate ntp.fudan.edu.cn
執(zhí)行指令:?
1.新建文件夾
mkdir 文件名
執(zhí)行指令–網(wǎng)絡(luò)://////////////////////////?
//////////////////重啟網(wǎng)絡(luò):?
service network restart /////
?#?CentOS7重啟網(wǎng)卡的命令如下?
systemctl?restart?network.servic
nmtui ///////網(wǎng)絡(luò)管理
ip addr 、//////IP查看
///////////////////開機(jī)啟動(dòng)
使用systemctl enable xxxxx就可以將所編寫的服務(wù)添加至開機(jī)啟動(dòng)即可。
例:設(shè)定開機(jī)啟動(dòng)一個(gè)名為NetworkManager-wait-online服務(wù),命令為:
systemctl enable NetworkManager-wait-online.service
//////////////關(guān)閉防火墻?
systemctl stop firewall.service
systemctl is-enabled iptables.service?
systemctl is-enabled servicename.service #查詢服務(wù)是否開機(jī)啟動(dòng)?
systemctl enable *.service #開機(jī)運(yùn)行服務(wù)?
systemctl disable *.service #取消開機(jī)運(yùn)行?
systemctl start *.service #啟動(dòng)服務(wù)?
systemctl stop *.service #停止服務(wù)?
systemctl restart *.service #重啟服務(wù)?
systemctl reload *.service #重新加載服務(wù)配置文件?
systemctl status *.service #查詢服務(wù)運(yùn)行狀態(tài)?
systemctl –failed #顯示啟動(dòng)失敗的服務(wù)
//////////////////////////////設(shè)置指令的別名。?
alias?
功能說(shuō)明:設(shè)置指令的別名。?
語(yǔ) 法:alias[別名]=[指令名稱]?
補(bǔ)充說(shuō)明:用戶可利用alias,自定指令的別名。
CentOS磁盤分區(qū)添加刪除
分類: LINUX?
Linux硬盤分區(qū)(一):添加
過(guò)程簡(jiǎn)述
–添加磁盤
fdisk -l –查看磁盤情況
fdisk /dev/sdb –為/dev/sdb設(shè)備分區(qū)
n –添加分區(qū)?
p/e –主分區(qū)/邏輯分區(qū)?
w –保存退出
mkdir /data –創(chuàng)建掛載目錄
mkfs.ext3 /dev/sdb –格式化磁盤為ext3文件系統(tǒng)
fdisk -l –再次查看磁盤情況
mount /dev/sdb /data –掛載磁盤到創(chuàng)建的掛載目錄下
vi /etc/fstab –修改啟動(dòng)自動(dòng)掛載項(xiàng)
/dev/sdb /data ?ext3 defaults 0 0
說(shuō)明
1、以上操作為精煉總結(jié),若如可以看懂,下面內(nèi)容無(wú)需瀏覽;?
2、以下簡(jiǎn)單列舉兩例,細(xì)化操作過(guò)程。?
//////////////////////////////////////////CentOS系統(tǒng)掛載U盤的必備方案
CentOS系統(tǒng)掛載U盤的必備方案
時(shí)間:2014-07-24 15:15來(lái)源:系統(tǒng)之家作者:zhang?
很多系統(tǒng)用戶想在CentOS系統(tǒng)上掛載U盤,但是在網(wǎng)上搜索了很多資料去操作仍舊不能如愿,那應(yīng)該怎么操作才能順利地掛載U盤呢?來(lái)看下高手的操作技巧吧。?
在CentOS系統(tǒng)掛載U盤的必備方案:?
1、以root用戶登陸?
用fdisk -l 看看U盤的設(shè)備?
假如U盤是sda1?
2、確定在 目錄 /mnt 下建立了 文件夾 /usb,如果未建立可鍵入一下命令:mkdir /mnt/usb_disk,成功后進(jìn)行下一步。?
3、載入 u 盤,需鍵入以下命令:mount /dev/sda1 /mnt/usb_disk?
成功后,即可使用 u 盤了, 文件就在目錄 /mnt/usb 下。?
4、卸載u盤:在使用完u盤后,在拔出前需要先鍵入卸載U盤命令?
命令如下:umount /mnt/usb?
以上的簡(jiǎn)單步驟便能順利地讓你在CentOS系統(tǒng)上掛載U盤了,在這里我們需要為大家提示的是,在復(fù)制完文件后注意卸載U盤哦,如果是沒卸載的情況下拔出,后來(lái)再插上就不能讀到U盤了,插到Windows系統(tǒng)便要提示重新格式化U盤。希望對(duì)大家有所幫助。
12547?
///////////////////////////////////////////////////////////////
刪除
rm -r 遞歸刪除目錄
問(wèn)題處理
YUM 出錯(cuò)?
[root@localhost bin]# yum install yum?
已加載插件:fastestmirror?
Loading mirror speeds from cached hostfile?
* base: mirrors.zju.edu.cn?
* epel: ftp.cuhk.edu.hk?
* extras: mirrors.163.com?
* updates: mirrors.163.com?
File “/usr/libexec/urlgrabber-ext-down”, line 28?
except OSError, e:?
^?
SyntaxError: invalid syntax?
File “/usr/libexec/urlgrabber-ext-down”, line 28?
except OSError, e:?
^?
SyntaxError: invalid syntax?
原因:安裝新版python 后出現(xiàn)在的問(wèn)題。?
解決辦法:
vi /usr/libexec/urlgrabber-ext-down?
把頭部的python改成和/usr/bin/yum中一樣的
//////////////////////////////////////////////////////?
///////安裝好CentOS 7的minimal后網(wǎng)絡(luò)不通問(wèn)題?
安裝好CentOS 7的minimal后,第一件事就是設(shè)置網(wǎng)絡(luò)訪問(wèn)。?
首先需要用 nmtui 命令進(jìn)入 Network Manager,如下:?
設(shè)置好后:?
設(shè)定開機(jī)啟動(dòng)一個(gè)名為NetworkManager-wait-online服務(wù),命令為:
systemctl enable NetworkManager-wait-online.service
////////部署ganglia后80端口被tcp6占用問(wèn)題?
netstat -lntp|grep 80?
直接kill PID 后 重啟httpd?
systemctl restart httpd.service
//////////部署ganglia后httpd不能web訪問(wèn)問(wèn)題?
關(guān)閉防火墻?
systemctl stop firewall.service
/////////////////////////////////////////////////////////////////?
/////////////////////////////////////////////////////////////////?
///////////////////////////////////////////////////////////////
注銷,關(guān)機(jī),重啟
Login://///////////////// ← 回到登陸的畫面
[root@localhost root]#shutdown now////////////////// ← 立刻關(guān)機(jī)
[root@localhost root]#shutdown +5 ///////////////////← 5分鐘后關(guān)機(jī)
reboot ///////重啟
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
centos7.0 沒有netstat 和 ifconfig命令問(wèn)題
yum install wget
運(yùn)行 yum install net-tools 就OK了
/////////////////////////////////////////////////
centos徹底刪除文件夾、文件命令(centos 新建、刪除、移動(dòng)、復(fù)制等命令:
1.新建文件夾
mkdir 文件名
新建一個(gè)名為test的文件夾在home下
view source1 mkdir /home/test
2.新建文本
在home下新建一個(gè)test.sh腳本
vi /home/test.sh
3.刪除文件或文件夾
1、刪除home目錄下的test目錄
rm /home/test
2、這種不帶參數(shù)的刪除方法經(jīng)常會(huì)提示無(wú)法刪除,因?yàn)闄?quán)限不夠。
rm -r /home/test
3、-r是遞歸的刪除參數(shù)表中的目錄及其子目錄。 目錄將被清空并且刪除。 當(dāng)刪除目錄包含的具有寫保護(hù)的文件時(shí)用戶通常是被提示的。
rm -rf /home/test
-4、f是不提示用戶,刪除目錄下的所有文件。請(qǐng)注意檢查路徑,輸成別的目錄就悲劇了。
rm -ir /home/test
5、-i是交互模式。使用這個(gè)選項(xiàng),rm命令在刪除任何文件前提示用戶確認(rèn)。
4.移動(dòng)文件或文件夾
mv [options] 源文件或目錄 目標(biāo)文件或目錄
示例:
1、移動(dòng)hscripts文件夾/目錄下的所有文件,目錄和子目錄到tmp目錄mv hscripts tmp?
分析:在上述命令中,如果tmp目錄已經(jīng)存在,mv命令將移動(dòng)hscripts文件夾/目錄下的所有文件,目錄和子目錄到tmp目錄。 如果沒有tmp目錄,它將重命名 hscripts目錄為tmp目錄。
2、移動(dòng)多個(gè)文件/更多問(wèn)價(jià)到另一目錄?
mv file1.txt tmp/file2.txt newdir?
這個(gè)命令移動(dòng)當(dāng)前目錄的file1.txt文件和tmp文件夾/目錄的file2.txt文件到newdir目錄。
參數(shù):
-i:交互方式操作。如果mv操作將導(dǎo)致對(duì)已存在的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問(wèn)是否重寫,要求用戶回答”y”或”n”,這樣可以避免誤覆蓋文件。
-f:禁止交互操作。mv操作要覆蓋某個(gè)已有的目標(biāo)文件時(shí)不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。
5.復(fù)制文件或文件夾
cp [options] 來(lái)源檔(source) 目的檔(destination)
參數(shù):?
-a :相當(dāng)于 -pdr 的意思;?
-d :若來(lái)源文件為連結(jié)文件的屬性(link file),則復(fù)制連結(jié)文件屬性而非檔案本身;?
-f :為強(qiáng)制 (force) 的意思,若有重復(fù)或其它疑問(wèn)時(shí),不會(huì)詢問(wèn)使用者,而強(qiáng)制復(fù)制;?
-i :若目的檔(destination)已經(jīng)存在時(shí),在覆蓋時(shí)會(huì)先詢問(wèn)是否真的動(dòng)作!?
-l :進(jìn)行硬式連結(jié) (hard link) 的連結(jié)檔建立,而非復(fù)制檔案本身;?
-p :連同檔案的屬性一起復(fù)制過(guò)去,而非使用預(yù)設(shè)屬性;?
-r :遞歸持續(xù)復(fù)制,用于目錄的復(fù)制行為;?
-s :復(fù)制成為符號(hào)連結(jié)文件 (symbolic link),亦即『快捷方式』檔案;?
-u :若 destination 比 source 舊才更新 destination !?
最后需要注意的,如果來(lái)源檔有兩個(gè)以上,則最后一個(gè)目的文件一定要是『目錄』才行!
示例:
1、復(fù)制兩個(gè)文件:?
cp file1 file2?
上述cp命令復(fù)制文件file1.php 的內(nèi)容到文件file2.php中。
2、備份拷貝的文件:?
cp -b file1.php file2.php?
創(chuàng)建文件file1.php的帶著符號(hào) ‘~’的備份文件file2.php~。?
3、復(fù)制文件夾和子文件夾:?
cp -R scripts scripts1?
上面的 cp 命令從 scripts 復(fù)制文件夾和子文件夾到 scripts1。
6、創(chuàng)建目錄?
mkdir 文件名?
mkdir /var/www/test?
/////////////////////////////////////////////////////////////////////////////////////////////
(沒有以上目錄。。。。。。。。。。。。。。注意大小寫)
發(fā)現(xiàn)時(shí)因?yàn)樵赩Mware 虛擬機(jī)里面的系統(tǒng) 右上角顯示的連接都沒有連接上
三種方法解決 Failed to start LSB: Bring up/down networking 問(wèn)題?
《—》?
1、執(zhí)行 service network restart 出現(xiàn)以下錯(cuò)誤?
Restarting network (via systemctl): Job for network.service failed. See ‘systemctl status network.service’ and ‘journalctl -xn’ for details.?
2、根據(jù)上面的提示,執(zhí)行“systemctl status network.service”輸出以下的類似信息:?
[root@localhost ~]# systemctl status network.service?
network.service - LSB: Bring up/down networking?
Loaded: loaded (/etc/rc.d/init.d/network)?
Active: failed (Result: exit-code) since 三 2014-11-05 15:30:10 CST; 1min 5s ago
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists?
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists?
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists?
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists?
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists?
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists?
11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists?
11月 05 15:30:10 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1?
11月 05 15:30:10 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.?
11月 05 15:30:10 localhost.localdomain systemd[1]: Unit network.service entered failed state.?
3、解決的辦法(由于centos7中沒有70-persistent-net.rules這個(gè)文件,復(fù)制出來(lái)的虛擬機(jī)(vmware)需要修改mac地址),就是修改mac地址。
4、如何查看centos7復(fù)制出來(lái)的虛擬機(jī)的mac地址,需要執(zhí)行 “ip addr”,輸出如下的類似信息:?
[root@localhost ~]# ip addr?
1: lo:?
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00?
inet 127.0.0.1/8 scope host lo?
valid_lft forever preferred_lft forever?
inet6 ::1/128 scope host?
valid_lft forever preferred_lft forever?
2: eno16777736:?
link/ether 00:0f:19:10:12:f1 brd ff:ff:ff:ff:ff:ff?
inet 192.168.38.135/24 brd 192.168.38.255 scope global dynamic eno16777736?
valid_lft 1681sec preferred_lft 1681sec?
inet6 fe80::20c:11aa:ae11:4fe4/64 scope link?
valid_lft forever preferred_lft forever
注意上面加粗加紅的字,這就是新的mac地址。?
接下來(lái)就剩下修改ifcfg-XXX文件了,只修改HWADDR就可以了。接下來(lái)執(zhí)行service network restart 就正常了。
《二》?
如果還是啟動(dòng)失敗 查看是否有如下錯(cuò)誤信息?
Nov 23 22:09:07 hdcoe02 network[597]: Bringing up loopback interface: Could not load file ‘/etc/sysconfig/network-scripts/ifcfg-lo’?
Nov 23 22:09:07 hdcoe02 network[597]: Could not load file ‘/etc/sysconfig/network-scripts/ifcfg-lo’?
Nov 23 22:09:08 hdcoe02 network[597]: Could not load file ‘/etc/sysconfig/network-scripts/ifcfg-lo’?
Nov 23 22:09:08 hdcoe02 network[597]: Could not load file ‘/etc/sysconfig/network-scripts/ifcfg-lo’ Nov 23 22:09:08 hdcoe02 network[597]: [ OK ]?
Nov 23 22:09:08 hdcoe02 network[597]: Bringing up interface enp0s25: Error: Connection activation failed: Connection ‘enp0s25’ is not available on the device enp0s25 at this time.?
設(shè)定開機(jī)啟動(dòng)一個(gè)名為NetworkManager-wait-online服務(wù),命令為:?
systemctl enable NetworkManager-wait-online.service?
《三》?
我也是上面方法都測(cè)試完了 一直不成功,最后發(fā)現(xiàn)時(shí)因?yàn)樵赩Mware 虛擬機(jī)里面的系統(tǒng) 右上角顯示的連接都沒有連接上,雖然報(bào)錯(cuò)都一樣,最后我在虛擬機(jī)設(shè)置里面將原來(lái)的網(wǎng)絡(luò)適配器刪掉,重新建了一個(gè)新的網(wǎng)絡(luò)適配器,這次進(jìn)去,顯示連接成功,再用上面的方法,問(wèn)題解決。
top詳細(xì)解釋:
top命令作為linux中最常用的命令之一,其作用是分析linux的性能。經(jīng)常使用這個(gè)命令,但是一直沒有詳細(xì)的了解各個(gè)參數(shù)的含義,下面詳細(xì)的總結(jié)一下top命令各個(gè)參數(shù)的含義:
clipboard
第一行: top - 16:10:53 up 37 days, 20:20, 4 users, load average: 0.00, 0.00, 0.00
16:10:53 當(dāng)前時(shí)間?
up 37 days 20:20 系統(tǒng)運(yùn)行時(shí)間,格式為時(shí):分?
4 user 當(dāng)前登錄用戶數(shù)?
load average: 0.00, 0.00, 0.00 系統(tǒng)負(fù)載,即任務(wù)隊(duì)列的平均長(zhǎng)度。 三個(gè)數(shù)值分別為 1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。
ps : 雖然知道load average是系統(tǒng)負(fù)載的含義,但是沒有明白其含義,google之后找到的參考資料:
http://heipark.iteye.com/blog/1340384
需要注意的是,多核cpu需要用這個(gè)值除以邏輯核心的數(shù)量
第二行:Tasks: 259 total, 2 running, 257 sleeping, 0 stopped, 0 zombie
Tasks: 259 total 進(jìn)程總數(shù)?
2 running 正在運(yùn)行的進(jìn)程數(shù)?
257 sleeping 睡眠的進(jìn)程數(shù)?
0 stopped 停止的進(jìn)程數(shù)?
0 zombie 僵尸進(jìn)程數(shù)
第三行:Cpu(s): 0.2%us, 0.6%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 0.2%us 用戶空間占用CPU百分比?
0.6%sy 內(nèi)核空間占用CPU百分比?
0.0% ni 用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比?
99.3%id 空閑CPU百分比?
0.0%wa 等待輸入輸出的CPU時(shí)間百分比?
0.0% hi 硬中斷(Hardware IRQ)占用CPU的百分比?
0.0% si 軟中斷(Software Interrupts)占用CPU的百分比?
0.0%st 虛擬機(jī)偷取時(shí)間
ps : 這些參數(shù)的具體含義,參考:http://www.cnblogs.com/yjf512/p/3383915.html,看的還不是很懂,不過(guò)足夠用了。
第四行:Mem: 16143520k total, 15581588k used, 561932k free, 919728k buffers
Mem: 16143520k total 物理內(nèi)存總量?
15581588k used 使用的物理內(nèi)存總量?
561932k free 空閑內(nèi)存總量?
919728k buffers 用作內(nèi)核緩存的內(nèi)存量?
ps: 單位為kb
第五行:Swap: 8011768k total, 58072k used, 7953696k free, 11067628k cached
Swap: 8011768k total 交換區(qū)總量?
58072k used 使用的交換區(qū)總量?
7953696k free 空閑交換區(qū)總量?
11067628k cached 緩沖的交換區(qū)總量
進(jìn)程列表:
列名 含義?
PID 進(jìn)程id?
PPID 父進(jìn)程id?
RUSER Real user name?
UID 進(jìn)程所有者的用戶id?
USER 進(jìn)程所有者的用戶名?
GROUP 進(jìn)程所有者的組名?
TTY 啟動(dòng)進(jìn)程的終端名。不是從終端啟動(dòng)的進(jìn)程則顯示為 ??
PR 優(yōu)先級(jí)?
NI nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)?
P 最后使用的CPU,僅在多CPU環(huán)境下有意義?
%CPU 上次更新到現(xiàn)在的CPU時(shí)間占用百分比?
TIME 進(jìn)程使用的CPU時(shí)間總計(jì),單位秒?
TIME+ 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒?
%MEM 進(jìn)程使用的物理內(nèi)存百分比?
VIRT 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES?
SWAP 進(jìn)程使用的虛擬內(nèi)存中,被換出的大小,單位kb。?
RES 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA?
CODE 可執(zhí)行代碼占用的物理內(nèi)存大小,單位kb?
DATA 可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小,單位kb?
SHR 共享內(nèi)存大小,單位kb?
nFLT 頁(yè)面錯(cuò)誤次數(shù)?
nDRT 最后一次寫入到現(xiàn)在,被修改過(guò)的頁(yè)面數(shù)。?
S 進(jìn)程狀態(tài)。?
D=不可中斷的睡眠狀態(tài)?
R=運(yùn)行?
S=睡眠?
T=跟蹤/停止?
Z=僵尸進(jìn)程?
COMMAND 命令名/命令行?
WCHAN 若該進(jìn)程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名?
Flags 任務(wù)標(biāo)志,參考 sched.h
命令:
- q:退出top命令- <Space>:立即刷新- s:設(shè)置刷新時(shí)間間隔- c:顯示命令完全模式- t::顯示或隱藏進(jìn)程和CPU狀態(tài)信息- m:顯示或隱藏內(nèi)存狀態(tài)信息- l:顯示或隱藏uptime信息- f:增加或減少進(jìn)程顯示標(biāo)志- S:累計(jì)模式,會(huì)把已完成或退出的子進(jìn)程占用的CPU時(shí)間累計(jì)到父進(jìn)程的MITE+- P:按%CPU使用率排行- T:按MITE+排行- M:按%MEM排行- u:指定顯示用戶進(jìn)程- r:修改進(jìn)程renice值- kkill:進(jìn)程- i:只顯示正在運(yùn)行的進(jìn)程- W:保存對(duì)top的設(shè)置到文件^/.toprc,下次啟動(dòng)將自動(dòng)調(diào)用toprc文件的設(shè)置。- h:幫助命令。- q:退出
Linux的常用基本命令。
首先啟動(dòng)Linux。啟動(dòng)完畢后需要進(jìn)行用戶的登錄,選擇登陸的用戶不同自然權(quán)限也不一樣,其中“系統(tǒng)管理員”擁有最高權(quán)限。
在啟動(dòng)Linux后屏幕出現(xiàn)如下界面顯示:
……
Red Hat Linux release 9 (Shrike)
Kernel2.4.20.8 on an i686
login:
輸入:root(管理員名)后,計(jì)算機(jī)顯示輸口令(password
,輸入你的口令即可。當(dāng)計(jì)算機(jī)出現(xiàn)一個(gè)“#”提示 符時(shí),表明你登錄成功!
屏幕顯示Linux提示符: [root@localhost root]#_
這里需要說(shuō)明的是“Red Hat Linux release 9 (Shrike)”表示當(dāng)前使用的操作系統(tǒng)的名稱及版本。“2.4.20.8”表示Linux操作系統(tǒng)的核
心版本編號(hào)。“i686”表示該臺(tái)電腦使用的CPU的等級(jí)。
下面我們來(lái)介紹常用基本命令
一,注銷,關(guān)機(jī),重啟
注銷系統(tǒng)的logout命令
1,Logout 注銷是登陸的相對(duì)操作,登陸系統(tǒng)后,若要離開系統(tǒng),用戶只要直接下達(dá)logout命令即可:
[root@localhost root]#logout
Red Hat Linuxrelease 9(Shike)
Kernel2.4.20.8 on an i686
Login: ← 回到登陸的畫面
2,關(guān)機(jī)或重新啟動(dòng)的shutdown命令
Shutdown命令可以關(guān)閉所有程序,依照用戶的需要,重新啟動(dòng)或關(guān)機(jī)。
參數(shù)說(shuō)明如下:
? 立即關(guān)機(jī):-h(huán) 參數(shù)讓系統(tǒng)立即關(guān)機(jī)。范例如下:
[root@localhost root]#shutdown –h now ← 要求系統(tǒng)立即關(guān)機(jī)?
? 指定關(guān)機(jī)時(shí)間:time參數(shù)可指定關(guān)機(jī)的時(shí)間;或設(shè)置多久時(shí)間后運(yùn)行shutdown命令,范例如下:
[root@localhost root]#shutdown now ← 立刻關(guān)機(jī)
[root@localhost root]#shutdown +5 ← 5分鐘后關(guān)機(jī)
[root@localhost root]#shutdown 10:30 ← 在10:30時(shí)關(guān)機(jī)
? 關(guān)機(jī)后自動(dòng)重啟:-r 參數(shù)設(shè)置關(guān)機(jī)后重新啟動(dòng)。范例如下:
[root@localhost root]#shutdown -r now ← 立刻關(guān)閉系統(tǒng)并重啟
[root@localhost root]#shutdown -r 23:59 ← 指定在23:59時(shí)重啟動(dòng)
3,重新啟動(dòng)計(jì)算機(jī)的reboot命令
顧名思義,reboot命令是用來(lái)重新啟動(dòng)系統(tǒng)的。常用的參數(shù)如下:
? -f 參數(shù):不依正常的程序運(yùn)行關(guān)機(jī),直接關(guān)閉系統(tǒng)并重新啟動(dòng)計(jì)算機(jī)。
? -I 參數(shù):在在重新啟動(dòng)之前關(guān)閉所有網(wǎng)絡(luò)接口。
雖然reboot命令有個(gè)參數(shù)可以使用,但是一般只需要單獨(dú)運(yùn)行reboot命令就可以了
二,文件與目錄的操作
1,列出文件列表的ls命令
ls(list)命令是非常有用的命令,用來(lái)顯示當(dāng)前目錄中的文件和子目錄列表。配合參數(shù)的使用,能以不同的方式顯示目錄內(nèi)容。范例
如下:
? 顯示當(dāng)前目錄的內(nèi)容:
[tony@free tony]$ ls
Desktop mail myinstall.log test.txt ← 有兩個(gè)目錄及兩個(gè)文件夾
? 當(dāng)運(yùn)行l(wèi)s命令時(shí),并不會(huì)顯示名稱以“.”開頭的文件。因此可加上“-a”參數(shù)指定要列出這些文件。范例如下:
[tony@free tony]$ ls –a
? 以“-s”參數(shù)顯示每個(gè)文件所有的空間,并以“-S”參數(shù)指定按所有占用空間的大小排序。范例如下:
[tony@free tony]$ ls –s –S
總計(jì)36
4 Desktop 4 mail 24 myinstall.log 4 test.txt
? 在ls命令后直接加上欲顯示的目錄路徑,就會(huì)列出該目錄的內(nèi)容。范例如下:
[tony@free tony]$ ls –l/usr/games?
2,切換目錄的cd命令
cd(change directory)命令可讓用戶切當(dāng)前所在的目錄。范例如下:
[tony@free home]$ cd tony ← 切換到當(dāng)前目錄下的tony子目錄
[tony@free tony]$ cd .. ← 切換到上一層目錄
[tony@free home]$ cd / ← 切換到系統(tǒng)根目錄
[tony@free /]$ cd ← 切換到用戶主目錄
[tony@free tony]$ cd /usr/bin ← 切換到/usr/bin目錄
3,創(chuàng)建目錄的mkdir命令
Mkdir(make directory)命令可用來(lái)創(chuàng)建子目錄。下面的范例會(huì)在所在目錄下創(chuàng)建tool子目錄。
[tony@free tony]$ mkdir tool
4,刪除目錄的rmdir命令
rmdir(remove directory)命令可用來(lái)刪除“空”的子目錄。范例如下:
[tony@free tony]$ rmdir tool ← 刪除tool目錄
5,復(fù)制文件的cp命令
cp(copy)命令可以將文件從一處復(fù)制到另一處。一般在使用cp命令將以個(gè)文件復(fù)制成另一個(gè)文件或復(fù)制到某個(gè)目錄時(shí),需要指定原始文件
名與目的文件名或目錄。范例如下:
[tony@free tony]$ cp data1.txt data2.txt ← 將data1.txt復(fù)制成data2.txt
[tony@free tony]$ cp data3.txt /tmp/data ← 將data3復(fù)制到/tmp/data目錄中
? 顯示復(fù)制過(guò)程:加入-v參數(shù)可顯示命令執(zhí)行過(guò)程。范例如下:
[tony@free tony]$ cp zip.txt zip2.txt ← 一般狀態(tài)下不會(huì)顯示復(fù)制過(guò)程
[tony@free tony]$ cp –v zip.txt zip3.txt ← 以-v顯示復(fù)制過(guò)程
zip.txt ->zip3.txt
? 遞回復(fù)制:加入“-R”參數(shù)可同時(shí)復(fù)制目錄下的所有文件及子目錄。范例如下:
[tony@free tony]$ cp –v –R * backup ← 將所有文件(含子目錄文件)復(fù)制到backup目錄
6,刪除文件或目錄的rm命令
rm(remove)命令可以刪除文件或目錄。范例如下:
[tony@free tony]$ rm myfile ← 刪除指定的文件
[tony@free tony]$ rm * ← 刪除當(dāng)前目錄中的所有文件?
rm命令的常用參數(shù)如下:
? 強(qiáng)迫刪除:使用-f參數(shù)時(shí),rm命令會(huì)直接刪除文件,不再詢問(wèn)。范例如下:
[tony@free tony]$ rm –f *.txt ← 強(qiáng)迫刪除文件
? 遞回刪除:-r 也是一個(gè)相當(dāng)常用的參數(shù),使用此參數(shù)可同時(shí)刪除指定目錄下的所有文件及子目錄。范例如下:
[tony@free tony]$ rm –r data ← 刪除data目錄(含data目錄下所有文件和子目錄)
[tony@free tony]$ rm –r * ← 刪除所有文件(含當(dāng)前目錄所有文件,所有子目錄和子目錄下的文件)
? 強(qiáng)制刪除指定目錄:當(dāng)使用-r參數(shù)刪除目錄時(shí),若該目錄下有許多子目錄及文件,則系統(tǒng)會(huì)不間斷地詢問(wèn),以確認(rèn)您的確要?jiǎng)h除
目錄或文件。若已確定要?jiǎng)h除所存目錄及文件,則可以使用-rf參數(shù),如此一來(lái),系統(tǒng)將直接刪除該目錄中所有的文件及子目錄,不再詢問(wèn)。范
例如下:
[tony@free tony]$ rm –rf tmp 強(qiáng)制刪除tmp目錄及該目錄下所有文件及子目錄
? 顯示刪除過(guò)程:使用-v 參數(shù)。范例如下:
[tony@free tony]$ rm –v
7,讓顯示畫面暫停的more命令
為了避免畫面顯示瞬間就閃過(guò)去,用戶可以使用more命令,讓畫面在顯示滿一頁(yè)時(shí)暫停,此時(shí)可按空格鍵繼續(xù)顯示下一個(gè)畫面,或按Q鍵停
止顯示。
? 當(dāng)使用ls命令查看文件列表時(shí),若文件太多則可以配合more命令使用。范例如下:
[tony@free bin]$ ls –al more
? 單獨(dú)使用more命令時(shí),可用來(lái)顯示文字文件的內(nèi)容。范例如下:
[tony@free tony]$ more data.txt
8,連接文件的cat命令
cat(concatenate) 命令可以顯示文件的內(nèi)容(經(jīng)常和more命令搭配使用),或是將數(shù)個(gè)文件合并成一個(gè)文件。范例如下:
? 逐頁(yè)顯示 preface.txt的內(nèi)容:
[tony@free tony]$ cat preface.txt more
? 將preface.txt 附加到outline.txt文件之后:
[tony@free tony]$ cat preface.txt >> outline.txt
? 將new.txt和info.txt合并成readme.txt文件:
[tony@free tony]$ cat new.txt info.txt >readme.txt?
9,移動(dòng)或更換文件,目錄名稱的mv命令
mv (move)命令可以將文件及目錄移動(dòng)到另一個(gè)目錄下面,或更換文件及目錄的名稱。范例如下:
[tony@free backup]$ mv a.txt .. ← 將a.txt文件移到上層目錄
[tony@free backup]$ mv z1.txt z3.txt ← 將 z1.txt改名成z3.txt
[tony@free backup]$ cd.. ← 切換到上一層目錄
[tony@free tony]$ mv backup.. ← backup 目錄上移一層
10,顯示當(dāng)前所在目錄的pwd命令
pwd(print working directory)命令可顯示用戶當(dāng)前所在的目錄。范例如下:
[tony@free tony]$ pwd
/home/tony ← 當(dāng)前所在目錄為“/home/tony”
11,查找文件的locate命令
locate 命令可用來(lái)搜索包含指定條件字符串的文件或目錄。范例如下:
[tony@free tony]$ locate zh_CN 列出所有包含“zh_CN”字符串的文件和目錄。
由于locate命令是從系統(tǒng)中保存文件及目錄名稱的數(shù)據(jù)庫(kù)中搜索文件,雖然系統(tǒng)會(huì)定時(shí)更新數(shù)據(jù)庫(kù),但對(duì)于剛新增或刪除的文件、目錄,
仍然可能會(huì)因?yàn)閿?shù)據(jù)庫(kù)尚未更新而無(wú)法查得,此時(shí)可用root身份運(yùn)行updatedb命令更新,為此數(shù)據(jù)庫(kù)得內(nèi)容正確。
12,搜索字符串得grep命令
grep 命令可以搜索特定字符串來(lái)并顯示出來(lái),一般用來(lái)過(guò)濾先前得結(jié)果,避免顯示太多不必要得信息。范例如下:
[tony@free etc]$ grep text *.conf ← 搜索當(dāng)前目錄中擴(kuò)展名為.conf且包含“text”字符串得文件。
grep:amd.conf: ← 拒絕不符權(quán)限得操作
grep:diskcheck.conf: ← 拒絕不符權(quán)限得操作
grep:grub.conf ← 拒絕不符權(quán)限得操作
? 若您是使用一般權(quán)限的用戶運(yùn)行,上例的輸出結(jié)果會(huì)包含很多如“拒絕不符權(quán)限的操作之類的錯(cuò)誤信息,可使用-s參數(shù)消除。
[tony@free etc]$ grep –s text *.conf?
13,重導(dǎo)與管道
重導(dǎo)(redirect)可將某命令的結(jié)果輸出導(dǎo)文件中,它有兩中命令:“>”和“>>”。“>”可將結(jié)果輸出到文件中,該文件原有的內(nèi)容會(huì)被
刪除:“>>”則將結(jié)果附加到文件中,原文件內(nèi)容不會(huì)被清除。范例如下:
[tony@free tony]$ ls –a>dir.txt ← 將ls –a命令執(zhí)行結(jié)果輸出到dir.txt文件。
[tony@free tony]$ cat data1.txt >> data2.txt ← 將 data1.txt 內(nèi)容附加到data2.txt文件之后。
通道(pipe)命令的符號(hào)是“ ”,可將某命令的結(jié)果輸出給另一命令,一下范例將ls命令的輸出結(jié)果傳給grep命令過(guò)濾:
[tony@free etc]$ ls gerp conf ← 搜索并顯示ls命令運(yùn)行結(jié)果中包含有“conf”字符串
在舉一個(gè)刪除文件或目錄的例子,可以利用yes命令重復(fù)輸出“y”字符的特性,將結(jié)果傳給rm命令,如此即可避免重復(fù)輸入“y”:
三,使用光盤及軟盤
在Linux的文字模式下要使用光盤或軟盤,并不是只將光盤或軟盤放入即可,用戶需要運(yùn)行加載的命令,才可讀寫數(shù)據(jù)。所謂加載就是將存
儲(chǔ)介質(zhì)(如光盤和軟盤)指定成系統(tǒng)中的某個(gè)目錄(如/mnt/cdrom或mnt/floppy)。通過(guò)直接存取此加載目錄,即可讀寫存儲(chǔ)介質(zhì)中的數(shù)據(jù)。
以下就來(lái)看看文字模式下的加載及卸載命令。
1,加載的mount命令
要使用光盤時(shí)先把光盤放入光驅(qū),然后執(zhí)行加載的mount命令,將光盤加載至系統(tǒng)中:
[tony@free tony]# mount/dev/cdrom/mut/cdrom ← 加載光盤
同理,使用軟盤之前也需要和光盤一樣,必須先加載后才能使用:
[tony@free tony]# mount/dev/fd0/mut/floppy ← 加載軟盤
2,卸載的umount命令
如果不需要使用光盤或軟盤,則需先執(zhí)行卸載命令之后,才能將光盤或軟盤退出。范例如下:
[tony@free tony]# umount / mnt/cdrom ← 光盤卸載
在不使用軟盤時(shí)執(zhí)行umount 命令卸載軟盤,再將軟盤拿出
[tony@free tony]# umount / mnt/ ← 軟盤卸載?
四,在后臺(tái)運(yùn)行程序
用戶有時(shí)的程序有可能要花費(fèi)很多時(shí)間,如果將它放在前臺(tái)運(yùn)行,將導(dǎo)致無(wú)法繼續(xù)做其他事情,最好的方法就是將它放在后臺(tái)運(yùn)行,甚至
可能希望在用戶注銷系統(tǒng)后,程序還可以繼續(xù)運(yùn)行。讓我們看看那如何實(shí)現(xiàn)這一目的。
1,在后臺(tái)運(yùn)行程序的&、bg命令
將程序放到后臺(tái)運(yùn)行的最簡(jiǎn)單方法就是在命令最后加上“&”,范例如下:
[tony@free root]# updatedb & ← 在后臺(tái)執(zhí)行 locate 數(shù)據(jù)庫(kù)更新命令
[tony@free root]# bg ← 將更新操作放到后臺(tái)運(yùn)行
2,前臺(tái)運(yùn)行的程序fg命令
如果用戶當(dāng)前已有程序在后臺(tái)運(yùn)行,可以輸入fg命令,將它從背景中移到前臺(tái)運(yùn)行:
[tony@free root]# fg ← 放到前臺(tái)執(zhí)行的命令會(huì)顯示出來(lái)
3,在退出后讓程序繼續(xù)運(yùn)行的nohup命令
此命令可使用戶退出系統(tǒng)后,程序繼續(xù)運(yùn)行。范例如下:
[tony@free rony]$ nohup myserver &
然后用戶就可以退出了,當(dāng)再次登錄的時(shí)候,可以用ps –aux命令看到程序仍在后臺(tái)中運(yùn)行。
五,任務(wù)調(diào)度命令
計(jì)算機(jī)有很多程序需要周期性的被運(yùn)用,例如清理磁盤中不要的暫存盤、備份系統(tǒng)數(shù)據(jù)、檢查遠(yuǎn)程服務(wù)器的郵件等。對(duì)于這些重復(fù)性的工
作,其實(shí)不需要每次都辛苦地運(yùn)行這些程序。可利用任務(wù)調(diào)度命令,指定系統(tǒng)定期在某個(gè)時(shí)間運(yùn)行這些程序,輕輕松松完成想要執(zhí)行的工作。
任務(wù)調(diào)度的crond常駐命令
crond 是Linux用來(lái)定期執(zhí)行程序的命令。當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)動(dòng)命令。crond命令每分鐘會(huì)定期檢查是否有要
執(zhí)行的工作,如果有要執(zhí)行的工作,便會(huì)自動(dòng)執(zhí)行該工作。由于任務(wù)調(diào)度中間的操作過(guò)程十分繁雜,我們只將任務(wù)調(diào)度文件的寫法介紹給大家
,供大家參閱:
Minute Hour Day Month DayOfWeek Command
在這段文字中除了“Command”是每次都必須指定的字段以外,其他自動(dòng)皆可視需求自行決定是否指定。
六,任務(wù)調(diào)度的系統(tǒng)工作
/ect/crontab/文件是Linux系統(tǒng)工程的任務(wù)調(diào)度設(shè)置文件,其默認(rèn)的內(nèi)容如下:
SHELL=/bin/bash ← 指定執(zhí)行任務(wù)調(diào)度工作時(shí)所使用的SHELL
PATH=/shin:/bin:/usr/sbin:/usr/bin ← 指定命令搜索的路徑
MAILTO=root ← 指定將輸出結(jié)果給root用戶
HOME=/ ← 指定跟目錄?
七,任務(wù)調(diào)度的個(gè)人工作
除了上述任務(wù)調(diào)度的系統(tǒng)工作外,一般用戶則可利用crintab命令,自行設(shè)置要定期執(zhí)行的工作。
每個(gè)用戶可執(zhí)行crontab –e命令,編輯自己的任務(wù)調(diào)度設(shè)置文件,并在此文件加入要定期執(zhí)行的工作。以下范例為tony用戶編輯的任務(wù)調(diào)
度設(shè)置文件:
[tony@free rony]$ crontab –e
執(zhí)行上述命令后,即會(huì)進(jìn)入VI文本編輯器自行編輯任務(wù)調(diào)度的工作。
八,刪除調(diào)度工作任務(wù)
如果不想再定期執(zhí)行任務(wù)調(diào)動(dòng)中的工作,則可執(zhí)行crontab –r命令刪除所有任務(wù)調(diào)度的工作。范例如下:
[tony@free rony]$ crontab –r ← 刪除任務(wù)調(diào)度中的工作
[tony@free rony]$ crontab -1 ← 再查看一次任務(wù)調(diào)度中的工作
no crontab for tony ← 已經(jīng)沒有任何任務(wù)調(diào)度工作
九,打包、壓縮與解壓縮
由于這是每一個(gè)Linux用戶都會(huì)經(jīng)常用到的基本功能,因此我們將介紹最常見到的打包、壓縮和解壓縮程序。
1,打包文件的tar命令
tar命令位于/bin目錄中,它能將用戶所指定的文件或目錄打包成一個(gè)文件,不過(guò)它并不做壓縮。一般Unix上常用的壓縮方式是先用tar命
令將許多文件打包成一個(gè)文件,再以gzip等壓縮命令壓縮文件。tar命令參數(shù)繁多,以下舉例常用參數(shù)作說(shuō)明:
? -c:創(chuàng)建一個(gè)新的tar文件;
? -v:顯示運(yùn)作過(guò)程信息;
? -f:在:指定文件名稱;
? -z:調(diào)用gzip壓縮命令執(zhí)行壓縮;
? -j:調(diào)用bzip2壓縮命令執(zhí)行壓縮;
? -t:參看壓縮文件內(nèi)容;
? -x:解開tar文件。
在此舉一常用范例:
[tony@free data]# tar cvf data.tar * ← 將目錄下所有文件打包成data.tar
[tony@free data]# tar cvf data.tar.gz * ← 將目錄所有文件打包成data.tar再用gzip命令壓縮
[tony@free data]# tar tvf data.tar * ← 查看data.tar文件中包括了哪些文件
[tony@free data]# tar xvf data.tar * ← 將data.tar解開?
2,壓縮與解壓縮
tar命令本身沒有壓縮能力,但是可以在產(chǎn)生的tar文件后,立即使用其他壓縮命令來(lái)壓縮,省區(qū)需要輸入兩次命令的麻煩。
? 使用-z參數(shù)來(lái)解開最常見的.tar.gz文件:
[tony@free data]# tar –zxvf foo.tar.gz ←將文件解開至當(dāng)前目錄下
? 使用-j參數(shù)解開tar.bz2壓縮文件:
[tony@free data]# tar –jxvf linux-2.4.20tar.bz2 ←將文件解開至當(dāng)前目錄下
? 使用-Z參數(shù)指定以compress命令壓縮
[tony@free data]# tar –cZvf prcture.tar.Z*.tif 將該目錄下所有.tif打包并命令壓縮成.tar.Z文件
十,其他常用命令
Linux可用的命令相當(dāng)多,本章我們只舉例幾個(gè)常用的命令進(jìn)行說(shuō)明,在以后的章節(jié)中,還會(huì)接觸到許多其他命令。
1,修改密碼的passwd命令
passwd(password)命令可讓用戶變更密碼。范例如下:
[tony@free tony]$ passwd
Changing password for user tony
Changing password for tony
(current)UNIX password: ← 輸入原密碼
New password: ← 輸入新密碼
Retype new password ← 在此輸入新密碼
passwd: all authentication tokens updated successfully ← 密碼修改成功?
2,創(chuàng)建引導(dǎo)盤的mkbootdisk命令
如果安裝系統(tǒng)時(shí),并沒有制作引導(dǎo)盤,或者引導(dǎo)盤已經(jīng)損害,可以在安裝系統(tǒng)之后,利用mkbootdisk命令創(chuàng)建一張新的引導(dǎo)盤:
[root@free root]# mkbootdisk ‘uname -r’
執(zhí)行上述指令便可以成功的創(chuàng)建一張引導(dǎo)盤了。請(qǐng)保存好出盤,已備緊急之用。
3,顯示與設(shè)置時(shí)間的date、clock和ntpdate命令
date 命令可以顯示當(dāng)前日期時(shí)間。范例如下:
[tony@free rony]$ date
-9月 8 10:00:00 CST 2006
CST為中部標(biāo)準(zhǔn)時(shí)間
clock命令也可以顯示出系統(tǒng)當(dāng)前的日期與時(shí)間,不過(guò)clock命令默認(rèn)不允許一般用戶執(zhí)行,請(qǐng)用root賬號(hào)執(zhí)行:
[root@free root]# clock
公元2006年9月8日(周五)10時(shí)00分00秒 0.112604 seconds
如果系統(tǒng)時(shí)間不正確要想更改,可以使用date命令來(lái)設(shè)置時(shí)間。用root賬號(hào)如下操作:
[root@free root]# date 09091200 ← 將時(shí)間設(shè)定為9月9日12點(diǎn)00分
用戶有時(shí)可能會(huì)苦于不知道標(biāo)準(zhǔn)時(shí)間。沒關(guān)系,當(dāng)前網(wǎng)絡(luò)上也有校對(duì)時(shí)服務(wù)器提供的標(biāo)準(zhǔn)時(shí)間。因此可執(zhí)行ntpdate命令,將系統(tǒng)時(shí)間設(shè)成
與校時(shí)服務(wù)器一致:
[root@free root]# ntpdate stdtime.microsoft.com ← 與微軟校時(shí)服務(wù)器校時(shí)。
然后再執(zhí)行一次date命令,就會(huì)發(fā)現(xiàn)系統(tǒng)時(shí)間已經(jīng)更改。不過(guò)這樣還沒有結(jié)束,還需要執(zhí)行clock –w 命令將更改的時(shí)間寫入計(jì)算機(jī)的
CMOS中,這樣下次啟動(dòng)時(shí)才會(huì)使用更改過(guò)的時(shí)間。 范例如下:
[root@free root]# clock –w
常用的基本命令我們就先介紹到這里,現(xiàn)在我們來(lái)講些新手在使用過(guò)程中遇到的一些疑難問(wèn)題的解決方法以及在操作過(guò)程中的一些應(yīng)用技
巧。?
一,如何進(jìn)入文字模式
當(dāng)安裝Linux時(shí),可選擇自動(dòng)后要進(jìn)入文字模式或時(shí)圖形模式。如果選擇的時(shí)文字模式則可略過(guò)此說(shuō)明;若是直接進(jìn)入X Window的圖形模式
,仍可以使用下列方式,進(jìn)入文字模式:
1,在X Window中打開文字模式窗口
在默認(rèn)的GNOME窗口環(huán)境為例,在X Windows 下進(jìn)入文字模式最簡(jiǎn)單的方式,就是在桌面空白處單擊鼠標(biāo)右鍵,執(zhí)行“新增終端命令”,打
開文字模式窗口。在文字模式窗口中可以用 Shift+Page Up和Shift+Page Dwon 鍵來(lái)卷動(dòng)窗口內(nèi)容。
2,切換虛擬主控制臺(tái)進(jìn)入文字模式
Linux主機(jī)在主控制臺(tái)(console)下提供了7個(gè)虛擬主控臺(tái),在每一個(gè)虛擬主控臺(tái)中可以運(yùn)行各自的程序。可以在登陸X Window系統(tǒng)后的任何時(shí)間,按下Ctrl+Alt+Fn鍵來(lái)切換到其他的虛擬主控臺(tái)。其中的Fn是指F1~F7的功能鍵。
3,啟動(dòng)直接進(jìn)入文字模式
要設(shè)置啟動(dòng)時(shí)直接進(jìn)入文字模式,可以使用任何一個(gè)文本編輯器,打開/etc/inittab文件,在文件中查找“id:5:initdefault:”這一段文字,并將其改為“id:3:initdefault:”即可。
二,/etc/inittab設(shè)置錯(cuò)誤,導(dǎo)致無(wú)法啟動(dòng)
若修改/etc/inittab后無(wú)法正常啟動(dòng),則可以在啟動(dòng)時(shí)采用單人模式進(jìn)入系統(tǒng),重新修改inittab設(shè)置文件以解決問(wèn)題。
若使用GRUB為引導(dǎo)裝載程序時(shí),只要在啟動(dòng)顯示菜單畫面時(shí),按a鍵,并在命令行輸入一下參數(shù)以進(jìn)入單人模式:
grub append > ro root=LABEL=/s ← 只要在命令行原來(lái)的語(yǔ)句后,加“S”即可
使用LILO為引導(dǎo)裝載程序時(shí),同樣在啟動(dòng)顯示LILO菜單畫面時(shí),按Ctrl+X鍵,切換到文字模式的LILO登錄畫面,并輸入以下參數(shù)即可:
boot: linux s ← 表示系統(tǒng)直接講進(jìn)入單人模式
三,如何查詢命令的用法
在linux系統(tǒng)中,如果用戶某命令的功能不大清楚,可以使用man命令查詢幫助:
[root@free root]# man shutdown ← 以man命令查詢稍后要介紹的shutdown命令的用法。
大多數(shù)命令的語(yǔ)法,還可以通過(guò)-h或—help參數(shù)查詢。例如shutdown命令的語(yǔ)法可以運(yùn)行shutdown –h或上述的man shutdown 命令查得。
四,避免按Ctrl+Alt+Del重新啟動(dòng)系統(tǒng)
在linux中直接按下Ctrl+Alt+Del三個(gè)鍵后就會(huì)重新啟動(dòng),如果不希望任何人利用這組組合鍵隨意重新啟動(dòng)計(jì)算機(jī),請(qǐng)用文本編輯器修
改/etc/inittab文件:
#ca::ctrlaltdel:/sbin/shut down –t3 –r now ← 在此之前加上“#”。
存盤后重新啟動(dòng)計(jì)算,以后就無(wú)法用Ctrl+Alt+Del 鍵重新啟動(dòng)了。?
五,文字模式下的中文信息出現(xiàn)亂碼,怎么辦
在此版的Red Hat Linux中,若是在X Window打開文字模式窗口,以文字模式操作,則所有中文文件名、月份,甚至部分信息都可以正常的
以中文顯示。但在文字模式的虛擬控制臺(tái)中,這些中文信息,則會(huì)變成亂碼,此時(shí)請(qǐng)如下操作,可將此信息改成英文顯示:
[root@free root]$ LANG=C
[root@free root]# ls –l
運(yùn)行LANG=C命令后原來(lái)以中文顯示(亂碼)的部分,變成英文了
若想改回原來(lái)的設(shè)置,則只要再執(zhí)行LANG=zh_CN命令即可:
[root@free root]$ LANG=zh_CN
六,看不到中文文件名
如果加載的存儲(chǔ)介質(zhì)中含有中文文件名,需要再運(yùn)行mount命令,再加上“-o iocharset=cp950”參數(shù),這樣才能看到此保存媒體內(nèi)的中
文文件名。例如加載光盤就可以執(zhí)行以下命令:
[root@free root]# mount –o iochatset=cp950/dev/cdrom/mnt/cdrom
七,如何調(diào)換光盤
當(dāng)光盤已經(jīng)被加載成為一個(gè)目錄時(shí),按下光驅(qū)上面的退出按鈕,將無(wú)法退出光盤,必須先將光盤卸載后,才能退出光盤。
若當(dāng)前所在之處就是光盤加載目錄(如/mnt/cdrom),或有其他用戶正在此目錄下,將無(wú)法成功的卸載它,當(dāng)然也不能退出光盤:
[root@free root]# umount/mnt/cdrom
umount:/mnt/cdrom: device is busy ← 此光盤正在被使用中
先將工作目錄切換到別處,或要求其他用戶離開此目錄,才可卸載目錄并退出光盤。而更換關(guān)盤之后,記得要將光盤再次加載才能使用。
八,允許一般用戶加載光盤或軟盤
Linux 操作系統(tǒng)默認(rèn)只允許root用戶才能運(yùn)行mount命令,若是一般用戶執(zhí)行上述命令,則會(huì)出現(xiàn)以下的錯(cuò)誤信息:
[root@free root]# mount/dev/cdrom/mut/cdrom
mount
nly root can do that ← 只有root用戶才能執(zhí)行此命令
因此若要允許一般用戶也能加載光盤或軟盤,請(qǐng)修改/ect/fstab/設(shè)置文件:
/dev/cdrom/mut/cdrom udf,iso9660 noauto,owner,kudzu,ro,user ← 若要讓一般用戶也加載光盤,請(qǐng)?jiān)诖颂幖由稀埃瑄ser”項(xiàng)目。