CentOS常用命令,Linux系统服务器维护常用命令集结

文章总结了大概有20条关于Linux 服务器维护相关常用命令,有需要的朋友可参考一下本文章。

下面是本人在使用学习linux服务器是的一些常用的服务器维护常用命令集合,希望此命令对各位有所帮助。

【运维收藏】CentOS常用命令

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( "%.2fn", $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

  1. 修改開機時 grub 的設定檔
    [[email protected] ~]# vi /boot/grub/menu.lst
    .....省略.....
    kernel /boot/vmlinuz-2.6.9 ro root=/dev/hda1 rhgb selinux=0
    .....省略.....

  2. 重新開機
    [[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
图片 1

用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把"rn"转化成"n",unixtodos把"n"转化成"rn"。

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

1、查看系统使用端口并释放端口 [[email protected]_nn_01 WEB-INF]# lsof -w -n -i tcp:80 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME java 2...

常用到的Centos命令

CentOS常用命令在我们的使用中,经常被使用。所以,我们对一些经常使用又很重要的CentOS常用命令进行了全面的整理。下面,就来介绍这些CentOS常用命令。

一:使用CentOS常用命令查看cpu

  1. more/proc/cpuinfo|grep"modelname"
  2. grep"modelname"/proc/cpuinfo
  3. [[email protected]/]#grep"CPU"/proc/cpuinfo
  4. modelname   :Intel(R)Pentium(R)DualCPUE2180@2.00GHz
  5. modelname   :Intel(R)Pentium(R)DualCPUE2180@2.00GHz 

如果觉得需要看的更加舒服
grep "model name" /proc/cpuinfo | cut -f2 -d:

二:使用CentOS常用命令查看内存

  1. grepMemTotal/proc/meminfo
  2. grepMemTotal/proc/meminfo|cut-f2-d:
  3. free-m|grep"Mem"|awk'{print$2}'

三:使用CentOS常用命令查看cpu是32位还是64位
查看CPU位数(32 or 64)
getconf LONG_BIT

四:使用CentOS常用命令查看当前linux的版本
more /etc/redhat-release
cat /etc/redhat-release

五:使用CentOS常用命令查看内核版本
uname -r
uname -a

六:使用CentOS常用命令查看当前时间
date上面已经介绍如何同步时间了

七:使用CentOS常用命令查看硬盘和分区
df -h
fdisk -l
也可以查看分区
du -sh
可以看到全部占用的空间
du /etc -sh
可以看到这个目录的大小

八:使用CentOS常用命令查看安装的软件包
查看系统安装的时候装的软件包
cat -n /root/install.log
more /root/install.log | wc -l
查看现在已经安装了那些软件包
rpm -qa
rpm -qa | wc -l
yum list installed | wc -l
不过很奇怪,我通过rpm,和yum这两种方式查询的安装软件包,数量并不一样。没有找到原因。

九:使用CentOS常用命令查看键盘布局
cat /etc/sysconfig/keyboard
cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=

十:使用CentOS常用命令查看selinux情况
sestatus
sestatus | cut -f2 -d:
cat /etc/sysconfig/selinux

十一:使用CentOS常用命令查看ip,mac地址

  1. 在ifcfg-eth0文件里你可以看到mac,网关等信息。
  2. ifconfig
  3. cat/etc/sysconfig/network-scripts/ifcfg-eth0|grepIPADDR
  4. cat/etc/sysconfig/network-scripts/ifcfg-eth0|grepIPADDR|cut-f2-d=
  5. ifconfigeth0|grep"inetaddr:"|awk'{print$2}'|cut-c6-
  6. ifconfig |grep'inetaddr:'|grep-v'127.0.0.1'|cut-d:-f2|awk'{print$1}'
  7. 查看网关
  8. cat/etc/sysconfig/network
  9. 查看dns
  10. cat/etc/resolv.conf

十二:使用CentOS常用命令查看默认语言
echo $LANG $LANGUAGE
cat /etc/sysconfig/i18n

十三:使用CentOS常用命令查看所属时区和是否使用UTC时间
cat /etc/sysconfig/clock

十四:使用CentOS常用命令查看主机名
hostname
cat /etc/sysconfig/network
修改主机名就是修改这个文件,同时最好也把host文件也修改。

十五:使用CentOS常用命令查看开机运行时间
uptime
09:44:45 up 67 days, 23:32, ...
看来刚才确实是网段的问题,我的机器还是67天前开机的。
#系统资源使用情况

  1. vmstat1-Sm
  2. procs-----------memory-------------swap-------io------system-------cpu------
  3. rb swpd free buffcache si so  bi  bo in csussyidwast
  4. 00   0  233  199  778  0  0  4  25  1  1309600
  5. 00   0  233  199  778  0  0  0  010298561318600
dmidecode |more 查看主板信息

十六:实用命令
wget 网址 下载资源
tar zxvf 压缩包名称 解压
hostname or cat /etc/sysconfig/network 查看主机名
pkill mysqld 如何杀死mysql进程
find / -type f -size 100000k -ls 查询大小超过100M的文件

十七:CentOS文件常用命令
创建/改变文件系统的CentOS常用命令

NO1. 创建文件系统类型
[[email protected] root]# umount /dev/sdb1
[[email protected] root]# mkfs -t ext3 /dev/db1
[[email protected] root]# mount /dev/sdb1 /practice

改变文件或文件夹权限的CentOS常用命令

chmod
NO1. 将自己的笔记设为只有自己才能看
[[email protected] root]# chmod go-rwx test.txt
或者
[[email protected] root]# chmod 700 test.txt
NO2. 同时修改多个文件的权限
[[email protected] root]# chmod 700 test1.txt test2.txt
NO3. 修改一个目录的权限,包括其子目录及文件
[[email protected] root]# chmod 700 -R test

改变文件或文件夹拥有者的CentOS常用命令

chown 该命令只有 root 才能使用
NO1. 更改某个文件的拥有者
[[email protected] root]# chown jim:usergroup test.txt
NO2. 更改某个目录的拥有者,并包含子目录
[[email protected] root]# chown jim:usergroup -R test

查看文本文件内容的CentOS常用命令

cat
NO1. 查看文件内容,并在每行前面加上行号
[[email protected] root]# cat -n test.txt
NO2. 查看文件内容,在不是空行的前面加上行号
[[email protected] root]# cat -b test.txt
NO3. 合并两个文件的内容
[[email protected] root]# cat test1.txt test2.txt > test_new.txt
NO4. 全并两具文件的内容,并追回到一个文件
[[email protected] root]# cat test1.txt test2.txt >> test_total.txt
NO5. 清空某个文件的内容
[[email protected] root]# cat /dev/null > test.txt
NO6. 创建一个新的文件
[[email protected] root]# cat > new.txt 按 CTRL C 结束录入

编辑文件文件的CentOS常用命令

vi
NO1. 新建档案文件
[[email protected] root]# vi newfile.txt
NO2. 修改档案文件
[[email protected] root]# vi test.txt test.txt 已存在
NO3. vi 的两种工作模式:命令模式,编辑模式
NO4. 进入 vi 后为命令模式,按 Insrt 键进入编辑模式
按 ESC 进入命令模式,在命令模式不能编辑,只能输入命令
NO5. 命令模式常用命令
:w 保存当前文档
:q 直接退出 vi
:wq 先保存后退出 。

十八:批量替换文件
今天使用svn进行系统迁移,结果发现最初的路径写错了,导致无法访问源服务器,查看 .svn/entries 大致了解了一下里面的内容。重新迁移时间太久了,还是直接把文件替换掉吧

for f in $(find ./ -type f -name ‘entries’)
do
sed -i “s/202.68.134.18/202.68.134.34/g” $f
done

sed 简单说明:

sed “s/sourcestring/newstring/g” $f

把 $f 文件中的 sourcestring 换成 newstring,输出到终端。s 表示搜索替换,/g表示全局。

sed -i $f

表示直接在 $f 中修改。

sed -iback $f

表示修改后的文件另存为 $fback

sed 中所有正则表达式都必须使用严格的转义符 来限定

sed 的正则比较严格: ” / ! 都需要分别用 ” / \ ! 转义。

n 表示换行

十九. shell 变量 字符串操作
mono 跑在linux下时,apache mod_mono有时候需要加载的 Assembly 必须配置在 GAC 中,下面是一个脚本完成此功能

cd bin

for f in $(find ./ -name “*.dll”)

do

gacutil -i $f

done

如果要从 GAC 中批量卸载这些 Assembly, 可以如下

for f in $(ls *.dll)

do

gacutil -u ${f%%.dll}

done

其中就用到了字符串变量的替换, ${f%%.dll}

${f%%.dll} 的意义为 删除 $f 变量 .dll 及之后的所有内容

相关的变量操作还有:

${f##.} 等,后面再补充

二十、 查看当前连接

netstat -an

二十一、有关重启
shutdown -r now   重新启动系统,使设置生效
shutdown -h now 关机
reboot 重启
poweroff 关机

二十二、开机自启动设置
编辑rc.local文件
#vim /etc/rc.d/rc.local

# du -sh # 查看指定目录的大小

# uptime # 查看系统运行时间、用户数、负载

# cat /proc/loadavg # 查看系统负载

# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息

# w # 查看活动用户
# id # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
# chkconfig –list # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务

vi 删除空行

 

centOS下SSH常用命令

目录操作:
rm -rf mydir
cd mydir
cd –
cd ..
cd ~
mv tools tool
ln -s tool bac
cp -a tool /home/vpser/www

文件操作:
rm go.tar
find mt.cgi
df –h

解压缩:
tar xvf wordpress.tar
tar -tvf myfile.tar

tar cf toole.tar tool
tar cfz vpser.tar.gz tool

tar jcvf /var/bak/www.tar.bz2 /var/www/
tar xjf www.tar.bz2

gzip -d ge.tar.gz
unzip phpbb.zip

下载:
wget

wget -c

进程管理:
ps -aux

ps命令输出字段的含义:
[list]
[*]USER,进程所有者的用户名。
[*]PID,进程号,可以唯一标识该进程。
[*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
[*]%MEM,进程使用内存的百分比。
[*]VSZ,进程使用的虚拟内存大小,以K为单位。
[*]RSS,进程占用的物理内存的总数量,以K为单位。
[*]TTY,进程相关的终端名。
[*]STAT,进程状态,用(R–运行或准备运行;S–睡眠状态;I–空闲;Z–冻结;D–不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。
[*]START,进程开始运行时间。
[*]TIME,进程使用的总CPU时间。
[*]COMMAND,被执行的命令行。
[/list]

ps -aux | grep nginx
kill 1234
killall nginx

Vim操作:

移动类的:
h/j/k/l: 左/下/上/右 移一格
w : 向后词移动 (前面加数字移动多少个词)
b : 向前词移动 (前面加数字移动多少个词)
e : 向后移到词末
ge : 向前移到词末
$ : 行末
0 : 行首
tx : 向右查找本行的x并移到那儿(大写时向左)
33G : 移到文件的第33行
gg : 文件首行
G : 文件尾行
33% : 文件的33%处
H/M/L : 屏幕的首/中/尾行
zt/zz/zb : 当前行移到屏幕的首/中/底部

跳转:
” : 回到跳转来的地方
CTRL-O : 跳到一个 “较老” 的地方
CTRL-I : 则跳到一个 “较新” 的地方

查找:
/ : 向下查找(后加关键字)
? : 向上查找(后加关键字)
n : 下一条符合的记录

编辑:
i : 转换到插入模式
x : 删除当前字符
. : 重复最后一次的修改操作(同PS里ctrl f执行滤镜)
u : 撤销操作
CTRL-R : 重做
p : 将删除的字符插入到当前位置(put)

退出保存:
:q : 退出
:q! : 不保存退出
ZZ : 保存后退出
:e! : 放弃修改重新编辑

以下命令适用与安装centos时勾选了http服务器,默认安装了apache、mysql、php服务。

一、apache 启动停止
service httpd start 启动;
service httpd stop 关闭;
service httpd restart 重新启动。
注意在centos下,apche默认是没有启动的。二、查看apache版本
方法一:在系统中直接用命令查看即可,前提当前系统安装了apache,当是rpm包安装的话,查看是否rpm安装过
rpm -qa |grep httpd即可看到系统中是否安装了apache,直接输入命令即可,apachectl -v 即可显示版本;
方法二:tar包安装的apache,系统是tar包编译安装的查看方法是/usr/local/apache2/bin/apachectl-v(注意安装的路径为自定义的),显示的内容为:
Server version: Apache/2.2.13 (Unix)
Server built:Aug 26 2009 15:29:07
/usr/local/apache2/bin/是apache源码安装的全路径,这个是根据你安装位置决定的。

三、mysql 启动停止
service mysqld start;service mysqld stop。

四、查看mysql版本:mysql –version

五、查看mysql是否启动:netstat-nat,如果有3306为mysql端口,则启动了。

六、查看php、mysql或者apache是否安装的命令
如:rpm -q php、rpm -q mysql、rpm -q httpd

七:centos 默认安装的apache位于/etc/httpd
网站的根目录为/var/www/html/,如果在内部建立文件,需要将文件权限赋予apache的读写权限,否则无法访问。

八、查看mysql的数据存储地址:先输入mysql,然后输入show variables like ‘%dir%’即可看到相关数据。

九:查看mysql、php、apche的安装路径:whereis mysql,查看运行程序的路径 which mysql;后面可以换成其他的服务,如换成httpd(apache)和php。

十、shutdown -h now 立即关机 shutdown -r now 立即重启。

:g/^s*$/d

修改时区为东8区、上海

文件操作的CentOS常用命令

创建目录的CentOS常用命令

mkdir
NO1. 在当前路径创建一级目录
[[email protected] root]# mkdir test
NO2. 在当前路径创建多级目录
[[email protected] root]# mkdir -p mytest/test1/test1_1
NO3. 在创建目录的同时给新建的目录赋权限
[[email protected] root]# mkdir -m 777 testmod
这样任何人对此目录都有任何权限

复制文件与文件夹的CentOS常用命令

cp
NO1. 复制指定目录的文件到当前目录,并重命名
[[email protected] root]# cp ~/.bashrc bashrc_bak
NO2. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件
[[email protected] root]# cp -f ~/.bashrc bashrc
NO2. 复制指定目录到当前目录
[[email protected] root]# cp -r /root/test .
[[email protected] root]# cp -r /root/test/ .
两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。
NO3. 复制指定目录的文件到指定目录
[[email protected] root]# cp ~/.bashrc /bak/.bashrc
NO4. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。
[[email protected] root]# cp -a ~/.bashrc /bak/.bashrc
NO5. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。
[[email protected] root]# cp -u /src/.bashrc /bak_src/bashrc

建立链接文件,包括硬链接与软链接的CentOS常用命令

ln
NO1. 建立类似于 Windows 的快捷方式
[[email protected] root]# ln -s test.txt test.txt_slnk
NO2. 当想备份一个文件,但空间又不够,则可以为该文件建立一个硬连接。这样,就算原文件删除了,只要该
链接文件没被删除,则在存储空间里还是没有被删除。
[[email protected] root]# ln -l test.txt test.txt_hlnk

路径操作的CentOS常用命令

cd pwd
NO1. 显示当前路径
[[email protected] root]# pwd
NO2. 返回用户主目录
[[email protected] root]# cd
NO3. 改变到其它路径
[[email protected] root]# cd /etc
NO4. 返回到上一级目录
[[email protected] root]# cd ..
NO5. 返回到根目录
[[email protected] root]# cd /

查询文件或文件夹的CentOS常用命令

find
NO1. 查找当前用户主目录下的所有文件
[[email protected] root]# find ~
NO2. 让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;
[[email protected] root]# find . -perm 644 -exec ls -l {} ;
NO3. 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;
[[email protected] root]# find / size 0 -type f -exec ls -l {} ;
NO4. 查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;
[[email protected] root]# find /var/logs -mtime 7 -type f -ok rm -i {} ;
NO5. 为/找系统中所有属于root组的文件;
[[email protected] root]# find / -group root -exec ls -l {} ;
NO6. find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件
[[email protected] root]# find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok rm { } ;
NO7. 为了查找当前文件系统中的所有目录并排序
[[email protected] root]# find . -type d | sort
NO8. 为了查找系统中所有的rmt磁带设备
[[email protected] root]# find /dev/rmt

显示文件/文件夹清单的CentOS常用命令

ls / dir
NO1. 显示所有文件,包括以.开头的隐含文件
[[email protected] root]# ls -a
NO2. 显示文件的详细信息
[[email protected] root]# ls -l
NO3. 显示当前目录及所有子目录信息
[[email protected] root]# ls -Rl
NO4. 以时间排序显示目录,这在找最新文件有用
[[email protected] root]# ls -tl
NO5. 以文件大小排序
[[email protected] root]# ls -Sl
NO6. 显示文件大小,并按大小排序
[[email protected] root]# ls -s -l -S

移动或更改文件/文件夹名称的CentOS常用命令

mv 与 cp命令用法相似
NO1. 若移动目标文件已存在,要在移动之前,先备份原来的目录文件
[[email protected] root]# mv -b test.txt test2/
这样在 test2 下将有两个文件 test.txt 及 text.txt~
其中 test.txt~ 是备份文件,test.txt是新的文件
NO2. 若移动目标文件已存在,但不想弹出是否覆盖的提示,直接覆盖
[[email protected] root]# mv -f test.txt test2/
NO3. 当源与目标都拥有同一个文件,若源文件比目标新则移动,否则不移动
[[email protected] root]# mv -u test.txt test2/
NO4. 更改文件名称
[[email protected] root]# mv test.txt test2.txt
NO5. 更改目录名称
[[email protected] root]# mv /test2 /test2_2[/size]

查找目录中的文件中所含有指定字符串的文件

1 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改主机名称

整理磁盘CentOS常用命令

检查磁盘空间的CentOS常用命令

df
NO1. 显示所有存储系统空间使用情况,同时显示存储系统的文件系统类型s
[[email protected] root]# df -aT
NO2. 显示指定文件系统的空间使用情况
[[email protected] root]# df -t ext3
NO3. 人性化显示各存储空间大小
[[email protected] root]# df -ah
NO4. 有时候挂载了网络文件系统,若只想看本机的文件系统用如下命令
[[email protected] root]# df -ahlT
NO5. 查看某个文件系统的磁盘使用情况
[[email protected] root]# df -h /dev/cdrom

检查目录空间大小的CentOS常用命令

du
NO1. 查看当前文件夹大小
[[email protected] root]# du -sh
NO2. 查看当前文件及文件中包含的子文件夹大小
[[email protected] root]# du -ch
NO3. 查看文件的大小
[[email protected] root]# du -h test1.txt
NO4. 同时查看多个文件的大小
[[email protected] root]# du -h test1.txt test2.txt

暂时整理,随后将大面积,大范围,大密度,大收刮性的收集。

CentOS常用命令在我们的使用中,经常被使用。所以,我们对一些经常使用又很重要的CentOS常用命令进行了全面的整理。下...

find ./ -name '*.conf' | xargs grep -in "baidu.com.demo.upall.cn"
# 注:“baidu.com.demo.upall.cn” 是要查找的字符串
# 这个命令用于在大批的配置文件中快速定位到某域名的配置文件名称,因为:
# 因特殊原因导致该用户的配置文件名不符合规则或一个配置文件中有多个不相似的域名
#   i:不区分大小写
#   n:显示所在行号

1 #需要改下边这两个文件: 

查看单个文件(或文件夹)大小

2 vim /etc/hosts 

 du -sh /var/log/

3 vim /etc/sysconfig/network
查看服务器每IP的连接数,用于检测DDOS

查看文件夹中各文件夹、文件的大小(区分哪个文件夹最大)

1 netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 

du -h --max-depth=1 /var/log/

2 2 199.87.229.20 

删除源码中的^M
 :%s/^M$//g #注意:^M的输入方式,Ctrl V M

3 3 120.43.25.94 

批量去除include及其下文件的写权限

4 3 218.30.103.142 

find /var/www -type d -name "include" -print0 | xargs -0 chmod ugo-w -R # 去除执行权限可以看这篇文章:
查找当前文件夹中包含字符串“fsockopen”的所有文件

5 3 61.135.169.47 

其实查找“udp://$”的话会精准一些,当然也要看实际情况,^_^。

6 4 110.81.18.140 

 代码如下

7 8 59.58.136.94 

复制代码

8 20 192.151.148.226 

1find ./ -type f | xargs grep -sni "fsockopen"
# 或者(下边这行帮助理解“-sni”参数)
find ./ -type f | xargs grep --silent --line-number --ignore-case "fsockopen"
# 如果找出的文件全部可以删除的话,可以用下边这条命令来删除:
find ./ -type f | xargs grep -lsi "fsockopen" | xargs rm

9 47 219.157.16.254
T人,把其他人从服务器中踢出去

查看域名的MX记录是否生效

1 w #查看谁在线 

[[email protected] ~]$ host -t mx upall.cn upall.cn mail is handled by 10 mx.upall.cn.

2  15:44:27 up 22 days,  7:16,  1 user,  load average: 0.02, 0.09, 0.10 

列出所有网站文件夹中 zip 的文件,并显示其大小

3 USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT 

经常会在服务器上下载一些源码包或者打包一些备份文件之后忘记删除,这个命令可以找出它们。

4 root     pts/0    192.161.177.103  15:40    0.00s  0.03s  0.00s w 

find /www/ -type f -name "*.zip" -print0 | xargs -0 du -h

5 pkill -KILL -t pts/0 #踢了这个终端(现在是T自己,^_^)
修改文件的时间戳

删除用户及其文件(删除用户登入目录以及目录中所有文件)

1 touch -c -t 0801010800 filename.c 

 userdel -r upall

2 #将文件的时间戳设定为2008-01-01 8:00,格式为(YYMMDDhhmm)。
批量将 .conf 文件重命名为 .conf.bak

查看指定端口运行的程序

1 cd /etc/httpd/webSite/ 

# 查看3428端口运行的程序: lsof -i :3428

2 for i in $(ls *.conf);do mv $i ${i/.conf/.conf.bak};done

修改 /etc/aliases 后更新 /etc/aliases.db 数据库

3 # 因使用了ls命令,注意当前目录问题
一键安装Apache PHP MySQL

newaliases

1 yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql
添加用户并设置密码

禁用停用锁定用户、恢复启用用户

1 useradd -s /bin/nologin -m -d /var/www/website/new_user_name -g newUserGroupName newUserName 

passwd -l upall #禁用用户upall passwd -u upall #启用用户upall

2 echo `pwdBuilder newUserName`| passwd newUserName --stdin 

清除UTF-8中的BOM头

3 # 添加一个网站的用户,禁止登录,家目录为网站根目录,根据pwdBuilder计算密码
查看当前目录下的一级目录个数

grep -r $'xEFxBBxBF' * |grep .php #或者直接配置vim:set nobomb

1 ls -l |grep "^d"|wc -l
vi 删除空行

查看内存使用情况,命令:free

1 :g/^s*$/d 

 

2 # Dreamweaver可以将“rns*rn”以正则方式替换为“rn”
查找目录中的文件中所含有指定字符串的文件

 代码如下

1 find ./ -name '*.conf' | xargs grep -in "baidu.com.demo.upall.cn"

复制代码

2 # 注:“baidu.com.demo.upall.cn” 是要查找的字符串 

[[email protected] ~]# free
total used free shared buffers cached
Mem: 514860 481808 33052 0 107536 134892
-/ buffers/cache: 239380 275480
Swap: 1048568 80 1048488
[code]

3 # 这个命令用于在大批的配置文件中快速定位到某域名的配置文件名称,因为: 

free命令将显示相关的内存使用情况,注意:对于独立服务器或者XEN/KVM架构的虚拟机,free命令显示的free那一列并非真实的剩余内存,为什么?见:free命令内存显示指南

4 # 因特殊原因导致该用户的配置文件名不符合规则或一个配置文件中有多个不相似的域名 

3、查看磁盘分区使用情况:fdisk与df

5 #   i:不区分大小写 

 代码如下

6 #   n:显示所在行号
查看单个文件(或文件夹)大小

复制代码

1 du -sh /var/log/
查看文件夹中各文件夹、文件的大小(区分哪个文件夹最大)

[code]
[[email protected] ~]# fdisk -l
Disk /dev/hda: 16.1 GB, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

1 du -h --max-depth=1 /var/log/
删除源码中的^M

Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        1958    15623212   8e  Linux LVM

1 :%s/^M$//g #注意:^M的输入方式,Ctrl V M
批量去除include及其下文件的写权限

查看各个分区的使用:df -hl

1 find /var/www -type d -name "include" -print0 | xargs -0 chmod ugo-w -R 

 代码如下

2 # 去除执行权限可以看这篇文章:/?p=697
查找当前文件夹中包含字符串“fsockopen”的所有文件
其实查找“udp://$”的话会精准一些,当然也要看实际情况,^_^。

复制代码

1 find ./ -type f | xargs grep -sni "fsockopen"

[[email protected] ~]# df -hl
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
14G  2.9G  9.9G  23% /
/dev/hda1              99M   19M   76M  20% /boot
tmpfs                 252M     0  252M   0%  /dev/shm

2 # 或者(下边这行帮助理解“-sni”参数) 

4、查看系统负载与运行状况:uptime

3 find ./ -type f | xargs grep --silent --line-number --ignore-case "fsockopen"

 代码如下

4 # 如果找出的文件全部可以删除的话,可以用下边这条命令来删除: 

复制代码

5 find ./ -type f | xargs grep -lsi "fsockopen" | xargs rm
查看域名的MX记录是否生效

[[email protected] ~]# uptime

1 [[email protected] ~]$ host -t mx upall.cn 

13:36:09 up 2 days, 16:09, 1 user, load average: 0.03, 0.02, 0.00

2 upall.cn mail is handled by 10 mx.upall.cn.
列出所有网站文件夹中 zip 的文件,并显示其大小
经常会在服务器上下载一些源码包或者打包一些备份文件之后忘记删除,这个命令可以找出它们。

示系统启动的时间,后面的load average三个数分别表示最近1分钟、5分钟、15分钟的系统平均负载。
一般来说,一个CPU核心的满负载数值为1,有几个核心,满负载状态就为几。如果Load超出这个数,说明系统中有等待处理的排队请求。实际使用中,一般不要让Load大于CPU总核心数×2,否则系统效率将大打折扣。
5、查看当前用户/查看当前路径/查看当前时间/打印所有进程列表

1 find /www/ -type f -name "*.zip" -print0 | xargs -0 du -h
删除用户及其文件(删除用户登入目录以及目录中所有文件)

 

1 userdel -r upall
查看指定端口运行的程序

 代码如下

1 # 查看3428端口运行的程序: 

复制代码

2 lsof -i :3428 

[[email protected] local]# who

3 # 关闭进程可以(9是终止信号等级): 

root pts/0 2012-01-14 13:35 (58.47.62.202)
[[email protected] local]# whoami
root
[[email protected] local]# pwd
/usr/local
[[email protected] local]# date
Sat Jan 14 13:44:39 CST 2012
[[email protected] local]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 2160 648 ? Ss Jan11 0:01 init [3]
root 2 0.0 0.0 0 0 ? S< Jan11 0:00 [migration/0]
root 3 0.0 0.0 0 0 ? SN Jan11 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S< Jan11 0:00 [watchdog/0]
root 5 0.0 0.0 0 0 ? S< Jan11 0:00 [migration/1]
...

4 killall -9 firefox
修改 /etc/aliases 后更新 /etc/aliases.db 数据库

服务器维护相关常用命令,有需要的朋友可参考一下本文章。 vi 删除空行 :g/^s*$/d 查找目录中的文件中所含有...

1 newaliases
禁用停用锁定用户、恢复启用用户

1 passwd -l upall #禁用用户upall 

2 passwd -u upall #启用用户upall
清除UTF-8中的BOM头

1 grep -r $'xEFxBBxBF' * |grep .php 

2 #或者直接配置vim:set nobomb
CentOS yum安装Apache PHP MySQL Tomcat

1 #yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql
替换MySQL字段中的字符串

1 UPDATE `tableName` 

2 SET `fieldName` = replace (`fieldName`,'fromString','toString') 

3 WHERE `fieldName` LIKE '%fromString%'; 

4 - tableName 表的名字 

5 - fieldName 字段名 

6 - fromString 需要替换的字符串 

7 - toString 替换成的字符串
将文件复制到符合规则的目录中(一个文件到多个目录)

1 # 复制文件到路径中包含“base/images”的目录中: 

2 find . -type d -print | grep "/base/images" | awk '{print $1}' | xargs -I % cp ./logo.gif % 

3 # 复制文件到所有目录中: 

4 find . -type d -exec cp ./logo.gif {} ; 

5 # 复制文件到路径中包含“images”的目录中(name参数值不能有“/”,若有则需要“grep来配合”): 

6 find . -type d -name "images" -exec cp ./logo.gif {} ;
<完>

修改时区为东8区、上海 1 cp /usr/...

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:CentOS常用命令,Linux系统服务器维护常用命令集结

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。