linux系统维护命令
系统维护的任务是改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,其目的是维护软件系统的"正常运作"。下面大家与学习啦小编一起来学习一下linux 系统维护命令吧。
linux 系统维护命令
1.查看系统cpu使用情况
#top
学习啦在线学习网 2.查看cpu的基本信息
#cat /proc/cpuinfo
学习啦在线学习网 3.查看系统内存使用情况
学习啦在线学习网 #free -m
4.查看内存的基本信息
学习啦在线学习网 #cat /proc/meminfo
5.查看当前系统的负载
#w
学习啦在线学习网 [root@puppetmaster html]# w
学习啦在线学习网 14:59:05 up 20:43, 2 users, load average: 0.00, 0.00, 0.00
学习啦在线学习网 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 06Dec14 38days 0.34s 0.34s -bash
root pts/1 192.168.179.1 07Dec14 0.00s 1.10s 0.15s w
load average后面3个数值,1分钟、5分钟、15分钟负载情况
一般情况下这个值只要不超过你服务器的cpu数量就没有关系,如果你的服务器cpu数量为8,那么这个值若小于8,就说明你的服务器没有压力,否则就要关注一下了。
学习啦在线学习网 如何查看cpu的数量?#cat /proc/cpuinfo |grep "processor"
6.通过vmstat查看系统负载,可以具体到哪负载压力大
[root@puppetmaster html]# vmstat 1 5
学习啦在线学习网 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
学习啦在线学习网 0 0 16744 5688 72508 145516 2 2 28 20 128 207 1 1 97 1 0
学习啦在线学习网 0 0 16744 5688 72508 145516 0 0 0 0 104 191 0 1 99 0 0
0 0 16744 5688 72508 145516 0 0 0 0 105 200 0 0 100 0 0
0 0 16744 5688 72508 145516 0 0 0 0 109 198 0 0 100 0 0
学习啦在线学习网 0 0 16744 5688 72508 145516 0 0 0 0 105 199 1 0 99 0 0
学习啦在线学习网 7.查看网卡流程
#sar -n DEV
学习啦在线学习网 [root@puppetmaster html]# sar -n DEV
学习啦在线学习网 Linux 2.6.32-431.29.2.el6.i686 (puppetmaster.info.com) 2015年01月14日 _i686_ (1 CPU)
10时30分20秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
学习啦在线学习网 10时40分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时40分01秒 eth0 0.12 0.08 0.01 0.02 0.00 0.00 0.00
学习啦在线学习网 10时50分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
学习啦在线学习网 10时50分01秒 eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时00分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
学习啦在线学习网 IFACE这列表示设备名称,rxpck/s 表示每秒进入收取的包的数量,txpck/s 表示每秒发送出去的包的数量,rxbyt/s 表示每秒收取的数据量(单位Byte),txbyt/s表示每秒发送的数据量。后面几列不需要关注。如果有一天你所管理的服务器丢包非常严重,那么你就应该看一看这个网卡流量是否异常了,如果rxpck/s 那一列的数值大于4000,或者rxbyt/s那列大于5,000,000则很有可能是被攻击了,正常的服务器网卡流量不会高于这么多,除非是你自己在拷贝数据。
学习啦在线学习网 8.查看磁盘的使用情况
#df -h
学习啦在线学习网 [root@puppetmaster html]# df -h
Filesystem Size Used Avail Use% Mounted on
学习啦在线学习网 /dev/sda5 17G 3.1G 13G 20% /
tmpfs 176M 0 176M 0% /dev/shm
/dev/sda1 194M 48M 137M 26% /boot
学习啦在线学习网 /dev/sda2 2.0G 35M 1.8G 2% /home
Linux 维护常用命令
学习啦在线学习网 1、查看某文件的一部分
学习啦在线学习网 如果你只想看文件的前 5 行,可以使用 head 命令,
如:head -5 /etc/passwd
学习啦在线学习网 如果你想查看文件的后 10 行,可以使用 tail 命令,
如:tail -10 /etc/passwd
学习啦在线学习网 查看文件中间一段,可以使用 sed 命令
如:sed –n '5,10p' /etc/passwd 这样你就可以只查看文件的第 5 行到第 10 行
学习啦在线学习网 2、将 file.txt 里的123改为 456
方法 1
sed 's/123/456/g' file.txt > file.txt.new 修改的保存到其它文件
sed -i 's/123/456/g' file.txt 直接修改原文件
方法 2
vi file.txt
输入命令:
学习啦在线学习网 :%s/123/456/g
注意:如果替换的文件有特殊符号如/就要用来取消。
例:sed -i 's//usr/local/apache2/htdocs//var/www/html/g' /usr/local/apache2/conf/httpd.conf
学习啦在线学习网 如果只是下原有的行后添加就用&
例:sed -i 's/DirectoryIndex index.html index.html.var/& index.htm index.php /g' /usr/local/apache2/conf/httpd.conf
学习啦在线学习网 3、echo 典型应用
echo "abcdefg" | perl -lne '{$a = reverse($_); print $a;}' 把一个字符串翻转
学习啦在线学习网 echo bottle|rev 把一个字符串翻转
[文件目录管理]
1、删除几天以前的所有东西(包括目录名和目录中的文件)
1) find . -ctime +3 -exec rm -rf {} ;
2) find ./ -mtime +3 -print|xargs rm -f –r
学习啦在线学习网 2、在多级目录中查找某个文件的方法
学习啦在线学习网 1) find /dir -name filename.ext
学习啦在线学习网 2) du -a | grep filename.ext
学习啦在线学习网 3) locate filename.ext
3、删除软硬连接注意点
学习啦在线学习网 删除软件连接的时候一定要记得不要在删除的文件夹后加一斜杠,
rm -f filename/
会说这是一个文件夹不能删除
学习啦在线学习网 rm filename
学习啦在线学习网 会提示说是否要删除这个连接。
如果用的第一种可能会把其它文件都删除
4、删除目录中含输入关键字的文件
find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} ; -print -exec rm {} ;
5、在当前目录下解压 rpm 文件
学习啦在线学习网 cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax –r
学习啦在线学习网 6、用命令清空 Root 回收站中的文件
cd /var/.Trash-root
学习啦在线学习网 rm -rf *
[系统与安全]
1、让用户的密码必须有一定的长度,并且符合复杂度
vi /etc/login.defs,修改 PASS_MIN_LEN
2、用 dat 查询昨天的日期
date --date='yesterday'
3、修改系统时
学习啦在线学习网 1) 设置你的时区: timeconfig 里选择Asia/Shanghai (如果你位于 GMT+8 中国区域)
2) 与标准时间服务器校准: ntpdate time.nist.gov
date -s “2003-04-14 cst”,cst 指时区,时间设定用 date -s 18:10
修改后执行 clock -w 写到 CMOS
3) 将当前软件系统时间写入硬件时钟: hwclock –systohc
4、改变 redhat 的系统语言/字符集
学习啦在线学习网 修改 /etc/sysconfig/i18n 文件,如
学习啦在线学习网 LANG="en_US",xwindow会显示英文界面,
学习啦在线学习网 LANG="zh_CN.GB18030",xwindow会显示中文界面。
还有一种方法
cp /etc/sysconfig/i18n $HOME/.i18n
vi $HOME/.i18n 文件,如
学习啦在线学习网 LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户
5、查看系统信息
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
学习啦在线学习网 cat /proc/interrupts - 中断
cat /proc/ioports - 设备 IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
学习啦在线学习网 cat /proc/swaps - 所有 Swap 分区的信息
学习啦在线学习网 cat /proc/version - Linux 的版本号 相当于 uname -r
学习啦在线学习网 uname -a - 看系统内核等信息
6、让 linux自动同步时间
学习啦在线学习网 vi /etc/crontab
加上一句:
00 0 1 * * root rdate -s time.nist.gov
7、如何防止某个关键文件被修改
学习啦在线学习网 在 Linux 下,有些配置文件是不允许任何人(包括 root)修改的。为了防止被误删除或修改
学习啦在线学习网 可以设定该文件的“不可修改位(immutable) ”。命令如下:
# chattr +i /etc/fstab
如果需要修改文件则采用下面的命令:
# chattr -i /etc/fstab
[管理与网络]
1、 lsof 用法小全
lsof abc.txt 显示开启文件 abc.txt 的进程
lsof -i :22 知道 22 端口现在运行什么程序
lsof -c nsd 显示 nsd 进程现在打开的文件
lsof -g gid 显示归属 gid 的进程情况
学习啦在线学习网 lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
学习啦在线学习网 lsof -d 4 显示使用 fd 为4 的进程
学习啦在线学习网 lsof -i 用以显示符合条件的进程情况
学习啦在线学习网 语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
学习啦在线学习网 46 --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> Internet host name
hostaddr --> IPv4 位置
service --> /etc/service中的 service name (可以不止一个)
port --> 端口号(可以不止一个)
学习啦在线学习网 例子: TCP:25 - TCP and port 25
@1.2.3.4 - Internet IPv4 host address 1.2.3.4
学习啦在线学习网 [email=tcp@ohaha.ks.edu.tw:ftp]tcp@ohaha.ks.edu.tw:ftp[/email]
- TCP protocol host:ohaha.ks.edu.tw service name:ftp
学习啦在线学习网 lsof -n 不将 IP转换为 hostname,预设是不加上-n参数
例子: lsof -i
学习啦在线学习网 [email=tcp@ohaha.ks.edu.tw:ftp]tcp@ohaha.ks.edu.tw:ftp[/email]
-n
学习啦在线学习网 lsof -p 12 看进程号为 12的进程打开了哪些文件
学习啦在线学习网 2、grep 不显示本身进程
#ps -aux|grep httpd|grep -v grep
grep -v grep可以取消显示你所执行的 grep 本身这个进程,-v 参数是不显示所列出的进程名
学习啦在线学习网 3、查看本机IP
ifconfig |grep "inet" |cut -c 0-36|sed -e 's/[a-zA-Z: ]//g'
学习啦在线学习网 hostname –i
学习啦在线学习网 4、查看有多少活动的Httpd进程
学习啦在线学习网 #!/bin/sh
while (true)
do
pstree |grep "*[httpd]$"|sed 's/.*-([0-9][0-9]*)*[httpd]$/1/'
sleep 3
done
学习啦在线学习网 同样可以引用到其它的进程
学习啦在线学习网 5、设置 com1口,让超级终端通过 com1口进行登录
第一步:确认有/sbin/agetty,编辑/etc/inittab,添加
学习啦在线学习网 7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
学习啦在线学习网 9600bps 是因为连路由器时缺省一般都是这种速率,也可以设成
学习啦在线学习网 19200、38400、57600、115200
学习啦在线学习网 第二步:修改/etc/securetty,添加一行:ttyS0,确保 root 用户能登录
第三步:重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了
6、查找或删除正在使用某文件的进程
fuser filename
学习啦在线学习网 fuser -k filename
学习啦在线学习网 7、已知网络中一个机器的硬件地址,如何知道它所对应的 IP地址
在 Linux 下,假定要查“00:0A:EB:27:17:B9”这样一个硬件地址所对应的 IP 地址,可以使
用以下命令:
# cat /proc/net/arp |grep 00:0A:EB:27:17:B9
192.168.2.54 0x1 0x6 00:0A:EB:27:17:B9 *eth2
另外,还可以用“arp -a”命令查询:
# arp –a|grep 00:0A:EB:27:17:B9
(192.168.2.54)at 00:0A:EB:27:17:B9[ether] on eth2
学习啦在线学习网 8、在 Linux下如何绑定 IP地址和硬件地址
可以编辑一个地址对应文件,里面记录了 IP地址和硬件地址的对应关系,然后执行“arp –
f 地址对应文件”。如果没有指定地址对应文件,则通常情况下一默认文件/etc/ethers为准。
学习啦在线学习网 地址对应文件的格式如下:
192.168.0.1 00:0D:61:27:58:93
192.168.0.2 00:40:F4:2A:2E:5C
192.168.0.3 00:0A:EB:5E:BA:8E
学习啦在线学习网 9、更改 eth0是否混杂模式(混杂模式可以监听其它主机的信息)
网卡 eth0 改成混杂模式:
学习啦在线学习网 ifconfig eth0 promisc
关闭混杂模式:
ifconfig eth0 –promisc
学习啦在线学习网 10、linux下清空 arp表的命令
学习啦在线学习网 #arp -d -a(适用于 bsd)
for HOST in `arp | sed '/Address/d' | awk '{ print class="main">
linux系统维护命令
11、如何得到网卡的 MAC地址
学习啦在线学习网 arp -a | awk '{print }'
ifconfig eth0 | head -1 | awk '{print }'
学习啦在线学习网 12、一个网卡绑定多 ip
方法一、建立eth0:1在网卡后加冒号和数字的文件
cp /etc/sysconfig/network-scripts/eth0 /etc/sysconfig/network-scripts/eth0:1
学习啦在线学习网 再修改下eth0:1就可以了.
方法二、
在/etc/sysconfig/network-scripts/下创建一个文件:ifcfg-ethX-rangeX ("X"为网卡号)
文件内容:
IPADDR_START=
IPADDR_END=
CLONENUM=0
学习啦在线学习网 可以有 256个 ip
学习啦在线学习网 13、一个 ip如何绑定两块网卡
学习啦在线学习网 假设 192.168.0.88 是ip,192.168.0.1 是网关:
/sbin/modprobe bonding miimon=100 mode=1
学习啦在线学习网 /sbin/ifdown eth0
学习啦在线学习网 /sbin/ifdown eth1
/sbin/ifconfig bond0 192.168.0.88
/sbin/ifenslave bond0 eth0 eth1
学习啦在线学习网 /sbin/route add default gw 192.168.0.1
学习啦在线学习网 14、设置ssh 上来能不自动断线
学习啦在线学习网 修改自己 HOME 目录下的.bash_profile文件,加上
export TMOUT=1000000 (以秒为单位)
然后运行 source .bash_profile
学习啦在线学习网 15、mount 局域网上其他windows机器共享出的目录
mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom
学习啦在线学习网 16、向登陆到同一台服务器上的所有用户发一条信息
1)输入 wall并回车
学习啦在线学习网 2)输入要发送的消息
3)结束时按“Control-d”键,消息即在用户的控制窗口中显示
17、向远程机器上的所有用户发送消息
学习啦在线学习网 使用 rwall(向所有人远程写)命令同时发送消息到网络中的所有用户。
rwall hostname file
当使用 CDE或 OpenWindows 等窗口系统时,每个窗口被看成是一次单个的登录;
学习啦在线学习网 如果用户登录次数超过一次则消息直接发送到控制窗口
学习啦在线学习网 18、向网络中的所有用户发送消息
学习啦在线学习网 发送消息到网络中的所有用户
1)输入 rwall -n netgroup 并回车
2)输入要发送的消息
学习啦在线学习网 3)结束时按“Control-d”键,消息即在系统每个用户的控制窗口中显示,下面是系统管理员
学习啦在线学习网 发消息到网络组 Eng 每个用户的例子:
% rwall -n EngSystem will be rebooted at 11:00.(Control-d)
%
用户控制窗口中的消息:Broadcast message from root on console…System will be rebooted at
学习啦在线学习网 11:00.EOF
学习啦在线学习网 注意:也可以通过 rwall hostname(主机名)命令到系统的所有用户
学习啦在线学习网 19、 将 top的结果输出到文件中
top -d 2 -n 3 -b >test.txt
学习啦在线学习网 可以把 top 的结果每隔 2秒,打印 3次,这样后面页的进程也能够看见了
20、装双系统不能看到另一个系统的解决办法
首先光盘启动,进入 rescue 模式,运行 GRUB,进入 grub 提示符 grub>,然后敲入下面的
学习啦在线学习网 语句,重启就好了。
root (hd0,2),setup (hd0)
21、压缩传输文件或目录
学习啦在线学习网 传输到远程:tar czf - www | ssh server "tar zxf -"
压缩到远程:tar czf - www | ssh server "cat >
www.tar.gz
"
解压到远程:ssh server "tar zxf -"
www.tar.gz
解压到本地:ssh server "cat
www.tar.gz
" | tar zxf -
22、命令行下发送带附件的邮件
方法 1. uuencode | mail -s "title"
学习啦在线学习网 [email=mail@address]mail@address[/email]
学习啦在线学习网 本地需要作为附件的文件名。
学习啦在线学习网 邮件中的附件文件名,可以和不同,其实内容一样。
方法 2. cat | mutt -s "title" -a
学习啦在线学习网 [email=mail@address]mail@address[/email]
邮件正文内容。
本地需要作为附件的文件名。
学习啦在线学习网 [Mysql维护]
学习啦在线学习网 1、mysql 的数据库存放在什么地方
1) 如果使用 rpm包安装,应该在/var/lib/mysql 目录下,以数据库名为目录名
学习啦在线学习网 2) 如果源码安装在/usr/local/mysql中,应该在/usr/local/mysql/var中,以数据库名为目录名
2、 从 mysql 中导出和导入数据
导出数据库
学习啦在线学习网 mysqldump 数据库名 > 文件名
导入数据库
mysqladmin create 数据库名
学习啦在线学习网 mysql 数据库名
5、 导出数据的几种常用方法
学习啦在线学习网 1)使用 mysqldump
#mysqldump -uuser -ppassword -B database --tables table1 --tables table2 >
dump_data_20051206.sql
详细的参数
2)backup to语法
学习啦在线学习网 mysql>BACKUP TABLE tbl_name[,tbl_name...] TO '/path/to/backup/directory';
学习啦在线学习网 详细请查看 mysql 手册
学习啦在线学习网 3)mysqlhotcopy
学习啦在线学习网 #mysqlhotcopy db_name [/path/to/new_directory]
或
#mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory
或
#mysqlhotcopy db_name./regex/
详细请查看 mysql 手册
4)select into outfile
详细请查看 mysql 手册
5)客户端命令行
学习啦在线学习网 #mysql -uuser -ppassword -e "sql statements" database > result.txt
学习啦在线学习网 以上各种方法中,以 mysqldump 最常用
6、 如何在命令行上执行 sql 语句
#mysql -uuser -ppassword -e "sql statements" database
7、 导入备份出来文件的常见方法
学习啦在线学习网 1)由 mysqldump 出来的文件
#mysql -uuser -ppassword [database] source /path_to_file/dump.sql;
3)按照一定格式存储的文本文件或 csv 等文件
学习啦在线学习网 #mysqlimport [options] database file1 [file2....]
详细请查看 mysql 手册
4)文件类型同上,也可以使用 load data 语法导入
详细请查看 mysql 手册
学习啦在线学习网 4、过滤掉#号打头的行,和所有的空行(对于查看配置文档很有用)
学习啦在线学习网 awk '/^[^#]/&&/^[^$]/' filename > new.file
学习啦在线学习网 7.删除文件大小为零的文件
学习啦在线学习网 rm -i `find ./ -size 0`
find ./ -size 0 -exec rm {} ;
find ./ -size |xargs rm -f &非常有效
for file in * #自己定义需要删除的文件类型
do
学习啦在线学习网 if [ ! -s ${file} ]
then
rm ${file}
echo "rm $file Success!"
fi
done
8.利用现存两个文件,生成一个新的文件
1) 取出两个文件的并集(重复的行只保留一份)
2) 取出两个文件的交集(只留下同时存在于两个文件中的文件)
3) 删除交集,留下其他的行
学习啦在线学习网 A cat file1 file2 | sort | uniq
学习啦在线学习网 B cat file1 file2 | sort | uniq -d
C cat file1 file2 | sort | uniq -u
6、更改字符集
网站因为迁移改变了原有的字符集,导致前台看到乱码。如果是少数的几个页可以直接拿到本地用Editplus或者UltraEdit进行另存为时选择字符编码。现在有一个不用拿到本地的方法,在Linux机器上就能进行。
conv -f -t -o
学习啦在线学习网 如:将GB2312转为UTF-8 注意:转成的必须是新的文件名,不然会出错。
/usr/bin/iconv –f GB2312 –t UTF-8 sourcefile > targetfile
[管理与维护]
增加虚拟内存
26.如果SWAP(交换空间)不够了,要增加怎么办?只要你的硬盘上有空闲的空间,直接用命令:mkswape/dev/hda(假设你的驱动器是/dev/hda),swapon/dev/hda;要自动启动SWAPE,可以把新的分区加到/etc/fstab中去,照着原来SWAP的写就行了。用“free” 检查 你SWAP的大小,Linux支持最多16个交换分区,每个交换分区最大128MB,没有空闲分区的时候,可以用个大文件来建立,用命令“man mkswap”查看帮助。
# dd if=/dev/zero of=swapfile bs=1024 count=8192
# mkswap swapfile 8192
# sync
# swapon swapfile
27、一次解压多个.tar.gz文件
学习啦在线学习网 find ./ -name '*.tar.gz' -exec tar zxvf {} ; -print
最后
如果你想做一些性能调优的工作,一定要善于利用一些工具进行关注相应的状态。通过linux命令你可以比较方便的观测到CPU , I/O , network等一些比较外围的状态,很多时候就已经可以解决大部分的问题。jvm内部的一些运行状态监控,得需要借助一些特有的工具进行细粒度的观测。
看过“ linux 系统维护命令 ”的人还看了:
linux系统维护命令
上一篇:linux系统调用方法
下一篇:linux显示系统时间命令
精选文章
-
linux系统调用方法
学习啦在线学习网系统调用:是通过软件中断向内核发送一个明确的请求,系统调用实现是在内核完成的,那么linux系统怎么调用呢?下面大家与学习啦小编一起来学习一下吧
-
linux系统怎么设置时间同步
Linux服务器运行久时,系统时间就会存在一定的误差,那么linux系统怎么设置时间同步呢?下面大家与学习啦小编一起来学习一下吧。 linux系统怎么设置时间
-
linux系统日志查看命令
本篇文章主要介绍linux系统中如何通过常用命令查看日志,希望会对大家的学习有所帮助。下面大家与学习啦小编一起来学习一下吧。 Linux系统中查看日志
-
linux系统架构详解
学习啦在线学习网Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。严格来讲,Linux这个词本身只表示Linux内核,但实际上