CentOS常用命令

來源:互聯網
上載者:User

標籤:

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常用命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.