標籤:
1、查看系統使用連接埠並釋放連接埠
[[email protected]_nn_01 WEB-INF]# lsof -w -n -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
java 24065 root 34u IPv6 269149 TCP *:http (LISTEN)
[[email protected]_nn_01 WEB-INF]# kill -9 24065
2、以KB/MB形式顯示檔案清單
[[email protected] iso]# ls -lh
總計 5.8G
-rw-r--r-- 1 root root 4.1G 2011-08-01 CentOS-5.5-x86_64-bin-DVD-1of2.iso
-rw-r--r-- 1 root root 413M 2011-08-01 CentOS-5.5-x86_64-bin-DVD-2of2.iso
-rw-r--r-- 1 root root 630M 2009-12-07 Win2003.iso
-rw-r--r-- 1 root root 618M 2010-09-08 Windows.Server.2003.R2.With.Sp2 X64.iso
3、查看CPU位元(32 or 64)
[[email protected]_test download]# getconf LONG_BIT
64
4、查看當前linux的版本
[[email protected] ~]# cat /etc/redhat-release
CentOS release 5.4 (Final)
5、uname用於查看系統資訊
[[email protected] ~]# uname -r #列印發布的核心
2.6.18-164.el5xen
# uname -a # 查看核心/作業系統/CPU資訊
[[email protected]_test download]# uname -a
Linux cloud_test 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
6、查看系統預設語言
echo $LANG $LANGUAGE
cat /etc/sysconfig/i18n
7、查看所屬時區和是否使用UTC時間
[[email protected] ~]# cat /etc/sysconfig/clock
# The ZONE parameter is only evaluated by system-config-date.
# The timezone of the system is defined by the contents of /etc/localtime.
ZONE="Asia/Shanghai"
UTC=false
ARC=false
8、查看主機名稱
hostname
cat /etc/sysconfig/network
修改主機名稱就是修改這個檔案,同時最好也把/etc/hosts檔案也修改
9、查看開機已耗用時間
[[email protected] ~]# uptime
13:56:21 up 97 days, 2:51, 2 users, load average: 0.08, 0.08, 0.05
10、查看作業系統版本
[[email protected]_test download]# head -n 1 /etc/issue
CentOS release 5.5 (Final)
# cat /proc/cpuinfo # 查看CPU資訊
# hostname # 查看電腦名稱
# lspci -tv # 列出所有PCI裝置
# lsusb -tv # 列出所有USB裝置
[[email protected]_test download]# lsusb -tv
Bus# 1
`-Dev# 1 Vendor 0x0000 Product 0x0000
`-Dev# 2 Vendor 0x0627 Product 0x0001
# lsmod # 列出載入的核心模組
# env # 查看環境變數資源
11、cpu常用查看命令
more /proc/cpuinfo | grep "model name"
grep "model name" /proc/cpuinfo
[[email protected] /]# grep "CPU" /proc/cpuinfo
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
如果只想顯示第二列內容:
grep "model name" /proc/cpuinfo | cut -f2 -d:
12、常用記憶體查看命令
grep MemTotal /proc/meminfo
grep MemTotal /proc/meminfo | cut -f2 -d:
free -m | grep "Mem" | awk ‘{print $2}‘
awk ‘/MemTotal/ {printf( "%.2f\n", $2 / 1024 )}‘ /proc/meminfo
13、查看磁碟總大小:
[[email protected] ~]# fdisk -l |grep Disk | cut -f2 -d:
498.9 GB, 498999492608 bytes
1995.9 GB, 1995997970432 bytes
我們通過free命令查看機器空閑記憶體時,會發現free的值很小。這主要是因為,在linux中有這麼一種思想,記憶體不用白不用,因此它儘可能的cache和buffer一些資料,以方便下次使用。但實際上這些記憶體也是可以立刻拿來使用的。
所以 空閑記憶體=free+buffers+cached=total-used
14、查看系統安裝的時候裝的軟體包
cat -n /root/install.log
more /root/install.log | wc -l
查看現在已經安裝了那些軟體包
rpm -qa
rpm -qa | wc -l
yum list installed | wc -l
不過很奇怪,我通過rpm,和yum這兩種方式查詢的安裝軟體包,數量並不一樣。沒有找到原因。
15、查看鍵盤配置
cat /etc/sysconfig/keyboard
cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=
16、查看selinux情況
sestatus
sestatus | cut -f2 -d:
cat /etc/sysconfig/selinux
關閉selinux
1.[[email protected] ~]# vi /etc/selinux/config
# 將底下的設定值改成這樣:
SELINUX=disabled
2. 修改開機時 grub 的設定檔
[[email protected] ~]# vi /boot/grub/menu.lst
.....省略.....
kernel /boot/vmlinuz-2.6.9 ro root=/dev/hda1 rhgb selinux=0
.....省略.....
3. 重新開機
[[email protected] ~]# sync; reboot
17、資源
# free -m # 查看記憶體使用量量和交換區使用量
[[email protected]_test download]# free -m
total used free shared buffers cached
Mem: 2453 2402 50 0 272 799
-/+ buffers/cache: 1330 1123
Swap: 4094 0 4094
# df -h # 查看各分區使用方式
[[email protected]_test download]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 55G 11G 41G 21% /
/dev/hda1 99M 12M 82M 13% /boot
tmpfs 1.2G 0 1.2G 0% /dev/shm
# du -sh <目錄名> # 查看指定目錄的大小
[[email protected]_test download]# du -sh
2.7G
[[email protected] ~]# du /etc -sh
126M /etc
# grep MemTotal /proc/meminfo # 查看記憶體總量
[[email protected]_test download]# grep MemTotal /proc/meminfo
MemTotal: 2512164 kB
# grep MemFree /proc/meminfo # 查看空閑記憶體量
# uptime # 查看系統已耗用時間、使用者數、負載
[[email protected]_test download]# uptime
20:25:06 up 9 days, 3:52, 3 users, load average: 0.00, 0.00, 0.00
# cat /proc/loadavg # 查看系統負載磁碟和分區
[[email protected]_test download]# cat /proc/loadavg
0.00 0.00 0.00 1/195 19443
[[email protected] ~]# cat /proc/meminfo
MemTotal:記憶體總量
MemFree:空閑記憶體大小
Buffers:用於臨時磁碟緩衝
Cached:I/O讀寫緩衝,不包括SwapCached
SwapCached:曾被換出,但被換回而仍留在swapfile的記憶體大小
其實,MemFree並不能代表系統記憶體空閑總量,系統用於I/O的緩衝也應該納入空閑記憶體的範圍。記憶體空閑量:
MemFree+Buffers+Cached+SwapCached
[[email protected] ~]# ll -h /proc/kcore
空閑記憶體=free+buffers+cached=total-used
[[email protected] ~]# grep MemTotal /proc/meminfo
MemTotal: 2058016 kB
18、磁碟和分區
# mount | column -t # 查看掛接的分區狀態
[[email protected]_test download]# cat /proc/loadavg
0.10 0.03 0.01 1/195 19445
[[email protected]_test download]# mount | column -t
/dev/hda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
# fdisk -l # 查看所有分區
[[email protected]_test download]# fdisk -l
Disk /dev/hda: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 7309 58605120 83 Linux
/dev/hda3 7310 7831 4192965 82 Linux swap / Solaris
# swapon -s # 查看所有交換分區
[[email protected] ~]# swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 2096472 0 -1
# hdparm -i /dev/hda # 查看磁碟參數(僅適用於IDE裝置)
[[email protected] ~]# hdparm -i /dev/hdc
/dev/hdc:
Model=VMware Virtual IDE CDROM Drive, FwRev=00000001, SerialNo=10000000000000000001
Config={ SoftSect Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=32kB, MaxMultSect=0
(maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2
AdvancedPM=no
Drive conforms to: ATA/ATAPI-4 T13 1153D revision 17: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4
* signifies the current active mode
# dmesg | grep IDE # 查看啟動時IDE裝置檢測狀況網路
[[email protected] ~]# dmesg | grep IDE
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
PIIX4: IDE controller at PCI slot 0000:00:07.1
Probing IDE interface ide0...
Probing IDE interface ide1...
hdc: VMware Virtual IDE CDROM Drive, ATAPI CD/DVD-ROM drive
Probing IDE interface ide0...
target0:0:0: FAST-40 WIDE SCSI 80.0 MB/s ST (25 ns, offset 127)
19、網路
# ifconfig # 查看所有網路介面的屬性
# iptables -L # 查看防火牆設定
關閉防火牆
#service iptables stop(臨時關閉。下次重啟系統就不管用了)
#chkconfig iptables off.(永久管用)
或者在system-config-firewall中把iptables的enabled選項取消
# route -n # 查看路由表
[[email protected] ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.171.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.171.2 0.0.0.0 UG 0 0 0 eth0
# netstat -lntp # 查看所有監聽連接埠
[[email protected] ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 3517/portmap
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 3038/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3791/sendmail: acce
tcp 0 0 0.0.0.0:763 0.0.0.0:* LISTEN 3549/rpc.statd
tcp 0 0 :::22 :::* LISTEN 3769/sshd
# netstat -antp # 查看所有已經建立的串連
[[email protected] ~]# netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 3517/portmap
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 3038/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3791/sendmail: acce
tcp 0 0 0.0.0.0:763 0.0.0.0:* LISTEN 3549/rpc.statd
tcp 0 0 :::22 :::* LISTEN 3769/sshd
# netstat -s # 查看網路統計資訊進程
ifconfig eth0 172.10.15.12
注意:使用ifconfig配置的ip地址在linux系統重新啟動後就失效了
如果要想讓地址永遠生效,可以使用命令
system-config-network命令
可以為網卡設定第二個ip:ifconfig eth0:1 172.10.15.13
後面也可以加上netmask添加子網路遮罩
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR
IPADDR=172.10.15.3
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | cut -f2 -d=
172.10.15.3
[[email protected] ~]# ifconfig eth0 |grep "inet addr:" |awk ‘{print $2}‘|cut -c 6-
172.10.15.3
[[email protected] ~]# ifconfig | grep ‘inet addr:‘| grep -v ‘127.0.0.1‘ | cut -d: -f2 | awk ‘{ print $1}‘
172.10.15.3
192.168.122.1
20、查看網關
[[email protected] ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=cncloud.com.cn
GATEWAY=172.10.15.254
21、查看dns
[[email protected] ~]# cat /etc/resolv.conf
nameserver 172.10.15.3
nameserver 202.96.128.86
22、進程
# ps -ef # 查看所有進程
# top # 即時顯示進程狀態使用者
23、使用者
# w # 查看活動使用者
# id <使用者名稱> # 查看指定使用者資訊
[[email protected] ~]# id root
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=root:system_r:unconfined_t:SystemLow-SystemHigh
# last # 查看使用者登入日誌
[[email protected] ~]# last
root pts/1 :0.0 Thu Mar 24 19:04 still logged in
root :0 Thu Mar 24 19:02 still logged in
root :0 Thu Mar 24 19:02 - 19:02 (00:00)
reboot system boot 2.6.18-164.el5 Fri Mar 25 03:00 (-7:-4)
root :0 Mon Mar 21 20:24 - crash (3+06:35)
root :0 Mon Mar 21 20:24 - 20:24 (00:00)
reboot system boot 2.6.18-164.el5 Tue Mar 22 03:33 (2+16:22)
wtmp begins Tue Mar 22 03:33:26 2011
# cut -d: -f1 /etc/passwd # 查看系統所有使用者
# cut -d: -f1 /etc/group # 查看系統所有組
# crontab -l # 查看目前使用者的計劃任務服務
時程表的格式如下 : f1 f2 f3 f4 f5 program
用VI編輯一個檔案 cronfile,然後在這個檔案中輸入格式良好的時程表。編輯完成後,儲存並退出。
在命令列輸入
$: crontab cronfile
這樣就將cronfile檔案提交給c r o n進程,同時,新建立cronfile的一個副本已經被放在/ v a r / s p o o l / c r o n目錄中,檔案名稱就是使用者名稱。
當程式在你所指定的時間執行後,系統會寄一封信給你,顯示該程式執行的內容,若是你不希望收到這樣的信,請在每一行空一格之後加上 > /dev/null 2>&1 即可
useradd user1
useradd user2
groupadd group1
gpasswd -a user1 group1
正在將使用者"user1"加入到"group1"組中
24、服務
# chkconfig --list # 列出所有系統服務
# chkconfig --list | grep on # 列出所有啟動的系統服務程式
25、程式
# rpm -qa # 查看所有安裝的軟體包
26、中文亂碼
下載中文支援包:
fonts-chinese-3.02-12.el5.noarch中文字型包
fonts-ISO8859-2-75dpi-1.0-17.1.noarch字型顯示包
l 在安裝時的“supported language”裡面打鉤 “Chinese ”, 即可。 要注意區分安裝使用的語言和支援的語言是兩回事。
或者
l 如果已經安裝了, 可以 yum install fonts-chinese 來安裝中文字型。這樣, firefox, gedit就能正確顯示中文了 。
locale -a查看系統支援的語言
vi /etc/sysconfig/i18n
改成LANG="zh_CN.UTF-8"重啟即可
27、備份和恢複
恢複grub設定檔
先記住grub設定檔結構
title Red Hat Enterprise Linux Server (2.6.18-164.el5)
root(hd0,0)#表示要從系統中的第一塊硬碟的第一個分區去找設定檔
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet
#ro表示唯讀意思
#LABEL=/表示在根目錄下尋找
initrd /initrd-2.6.18-164.el5.img
刪除/boot/grub/grub.conf
系統啟動不起來
啟動時可以使用下面命令
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/
[Linux-bzImage, setup=0x1e00, size=0x1c31d4]
grub> initrd /initrd-2.6.18-164.el5.img
[Linux-initrd @ 0x10c64000, 0x27b258 bytes]
28、系統啟動
linux啟動的時候,會在/boot目錄先
載入vmlinuz*核心檔案,然後載入initrd*記憶體磁碟檔案
登出:logout
立即關機:shutdown –h now
5分鐘後關機:shutdown +5
在10:30關機:shutdown 10:30
立即關閉系統並重啟:shutdown –r now
指定在23:59重啟:shutdown –r 23:59
reboot一般單獨使用就可以重啟系統,也可以加上參數
-f參數:不依正常的程式運行關機,直接關閉系統並重新啟動電腦
-l參數:在重新啟動之前關閉所有網路介面
29、分行符號
dos2unix把"\r\n"轉化成"\n",unixtodos把"\n"轉化成"\r\n"。
命令dos2unix和unix2dos的使用非常簡單,格式為:dos2unix filename
30、鏡像製作:
dd if=/dev/zero of=./win2003.img bs=1 count=0 seek=50G
31、格式化日期
[[email protected] rc5.d]# date +%Y/%m/%d
2011/05/17
[[email protected] rc5.d]# date +%H:%M
10:31
顯示指定年月的日曆表
cal [month] [year]
一鍵安裝ssh命令
ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa
32、自動啟動
[[email protected] ~]# chkconfig --list vncserver
vncserver 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[[email protected] ~]# chkconfig --level 5 vncserver on
[[email protected] ~]# chkconfig --list vncserver
vncserver 0:off 1:off 2:off 3:off 4:off 5:on 6:off
33、建立使用者及使用者組
建立使用者
useradd hdp
建立密碼
passwd hdp
建立使用者組
groupadd hadoop
添加使用者到使用者組
gpasswd -a hdp hadoop
或者
先建立使用者組,然後直接把建立的使用者添加到組
groupadd hadoop
mkdir /tmp/test
useradd -G hadoop -d /tmp/test -M hdp
G:使用者所在的組 d:表示建立使用者的自己目錄的位置給予指定
M:不建立預設的自家目錄,也就是說在/home下沒有自己的目錄
chown hdp.hadoop /tmp/test ----這表示把/tmp/test的屬主定為hdp
chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什麼許可權都沒有
34、安裝GNOME
yum grouplist
yum groupinstall "GNOME Desktop Environment"
startx
35、拷貝指定目錄下的某種類型檔案到另一個目錄
find /home/hdpusr/.ivy2/cache/ -name *.jar|xargs -I {} cp -r {} /tmp/jars/
36、刪除一個目錄下指定檔案夾
find ./ -name .svn | xargs rm -rf
CentOS常用命令