- 浏览: 352601 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (160)
- webservice (2)
- 数据库开发 (9)
- LINUX (6)
- 团队协作 (5)
- 前端技术 (4)
- J2EE (31)
- web服务器 (9)
- 经验常识 (12)
- 开发工具 (17)
- 项目管理 (7)
- 重构与设计模式 (8)
- 安全技术 (1)
- 并发编程 (1)
- 移动互联网 (2)
- 编码风格 (1)
- 领域建模 (1)
- 随想杂记 (12)
- 翻译 (2)
- 问题排查 (2)
- 数据挖掘 (4)
- 软件架构 (1)
- java语言基础知识 (13)
- 文件读写 (1)
- mac研发笔记 (1)
- 网络问题 (1)
- python学习 (0)
- Java8新特性 (1)
- soft kes collections (1)
最新评论
-
cremains:
...
java8新特性学习笔记 -
bingyingao:
guooo 写道很好的总结,不知能否转载?可以,多谢关注
又四年了,再看如何快速融入一个新团队 -
guooo:
很好的总结,不知能否转载?
又四年了,再看如何快速融入一个新团队 -
omeweb:
又过了好几年了,有啥新感悟没有?
两年已过去,再看该如何快速融入新团队 -
kely39:
感谢楼主,问题已解决
包冲突问题的解决方法
192.168.31.128
ifconfig 查找ip
ll命令
ll --当前目录下的文件 红 绿(可执行文件) 蓝(一般的文件)
ls -l 简写为 ll 看到更多关于文件的信息
ls -a 显示隐藏文件(隐藏文件一般以.开头)
ls -al 显示更详细的文件信息
ls -l #以长格式显示,可看文件类型,权限,属主,组等详细信息
对文件夹的操作:
创建 mkdir touch
删除 rm (删除 文件或空的文件夹)
rm -rf dir 文件夹(删除含有子文件的文件夹)
复制 cp -R 文件夹一 文件夹二
对文件的操作:
复制 文件一 文件夹
创建 touch 文件名
编辑 vi 文件名
删除 rm(-rf)
退出编辑器: 先按Esc 再用shift :等光表到达底部的时候 再用 wq:
命令模式:
0:移动到光标所在行的行首;
$:移动到光标所在行的行尾;
yy:将当前行的内容复制到缓冲区;
nyy:将当前开始的n行内容复制到缓冲区;
p:将缓冲区的内容写到光标所在的位置的下一行;
/str(+Enter):往右移动到有str的地方;
?str(+Enter):往左移动到有str的地方;
u:linux中的后悔键
移动文件: mv 文件 位置
末行模式:
: set number --在编辑时显示行号
: set nonumber --在编辑时不显示行号
对用户及组的管理:
删除用户: userdel -r oracle #其中-r是指将oracle用户的主目录及其中的文件全部删除
logout #注销用户
重启电脑: reboot
编辑后的文件立即生效:eg # source /etc/profile
快捷键:tab(自动补全功能)
安装软件包:yum istall 软件名
运行 .sh 文件 有时要在前面加 sh 或 ./
命令
setup 更改网络配置
service network restart 更改后重启
telnet ip 端口号 查看某台机子是否开通了8080端口
id 用户名 --根据用户名查询用户id
查看linux版本
cat /proc/version 或者 uname -a 查看linux内核版本
lsb_release -a 查看linux版本
防火墙控制。命令示例(开放3690<svn>端口):
iptables -I RH-Firewall-1-INPUT -p tcp --dport 3690 -j ACCEPT
管理tomcat
ps -ef|grep tomcat 查看tomcat是否已经启动
启动tomcat服务:./startup.sh
停止tomcat服务:./shutdown.sh
nginx-tomcat配置 http://www.jsprun.net/thread-16889-1-1.html
tomcat 启动 报 “某某目录is unusable”或“No output folder”
2009-06-25 16:03
进入eclipse和tomcat所在目录执行如下命令:sudo chown -R guzj:guzj .其中guzj为当前用户名,
从本地传文件到服务器(部分linux版本可以使用):
上传:rz 按回车
下载:sz 文件名 注:不能用于未经压缩的文件夹
注下载后默认保存在:VanDyke Software\SecureCRT\download
设置上传和下载的默认目录:
options–>session options–>X/Y/Zmodem 下可以设置上传和下载的目录
压缩与解压
unzip (-t 测试文件有没有损坏) 文件名.zip 解压.zip 文件
zip -r 压缩后的文件名.zip 文件/文件夹
gzip 文件名 压缩为 文件名.gz 格式 压缩后删除原文件-- 这里只压缩文件而非文件夹
-c 将输出写到标准输出上,并保留原有文件。
gzip -d 文件名.gz 解压.gz格式的压缩文件,解压后删掉原压缩文件
2009-03-18
tgz包的解压缩
解压文件tgz例如文件名为: yyyy.tgz先使用GZIP解压为TAR文件gzip -dv yyyy.tgz同时解压后生成yyyy.tar文件再使用tar解压yyyy.tar文件tar xvf yyyy.tar解压下边的命令:gzip -dv R220-ESiVision-WebEnv-X86-Linux.tgztar xvf R220-ESiVision-WebEnv-X86-Linux.tar压缩:tgz文件。tar -czvf R220-ESiVision-WebEnv-X86-Linux.tgz apache-tomcat-5.5.23 jdk1.5.0_12 net-snmp-5.1.1tar -czvf filename.tgz file
clear 清空当前屏幕
find用法
find用法:
find /etc -name '*srm*' 在etc文件夹下找名称中含有srm的文件夹或文件
find / -name '*srm*' 在整个文件系统下查找
nginx操作
停止nginx服务:#/usr/local/nginx/sbin/nginx -s stop
启动nginx服务: root@localhost nginx]# /home/nginx/sbin/nginx
查看nginx的主进程号
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print$2}'
使修改过的Nginx配置文件生效:kill -HUP 6302
管理oracle数据库
oracle数据库的基本管理命令:
su - oracle 切换到oracle用户
//启动oracle 实例
su - oracle
sqlplus /nolog
conn sys/sys as sysdba
startup
conn sys/sys as sysdba
停止oracle服务
shutdown immediate
启动监听:
lsnrctl start 启动监听服务
lsnrctl status 查看监听的状态
lsnrctl stop 停止监听服务
-----------------------------------------------------------------------------
可用 conn / as sysdba; 登陆进去
show user;命令可以显示当前登陆到oracle的用户
配置oracle开机自启动:
方法1:
把下面这段直接加在/etc/rc.local里面,或者写成一个脚本,加上可执行权限,把文件路径加到/etc/rc.local最
下面。
------------------------------------------------------------------------------
#Auto Start Oralce Instance and Listener
ORACLE_HOME=/u01/product/oracle;export ORACLE_HOME
ORACLE_SID=dell;export ORACLE_SID
su oracle -c "$ORACLE_HOME/bin/sqlplus /nolog <<EOF
connect / as sysdba
startup;
exit
EOF"
su oracle -c "$ORACLE_HOME/oracle/bin/lsnrctl <<EOF
start
exit
EOF"
------------------------------------------------------------------------
root身份 权限不够 》》chmod 777 install.sh
ALTER DATABASE CHARACTER SET AL32UTF8;
./configure --prefix=/home 设定nginx安装目录为home
改变文件属组:
chgrp oinstall /home/oracle/
chmod 777 /home/oracle
1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
解决oracle目录部位空的问题
chown oracle:oinstall /u01 -R
oracle11g安装总结:
1.必须选择同时创建数据库选项。否则在startup时会报错(找不到init*.ora的错误)
2.若sqlplus中是乱码:
则可在oracle用户下的.bash_profile文件中加入:
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=PRESISE
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
//关键就是这一行
export NLS_LANG=american_america.utf8
stty erase ^H
stty kill ^U
查看连接到本机oracle数据库数据连接数
ps -ef|grep LOCAL | wc -l
检测项目运行的几个命令
free -m 以m显示内存使用情况
top 查看各个进程内存占用 之后再 加 M 由大到小的排列
http://www.jb51.net/LINUXjishu/34604.html top命令详解
1、Linux系统的平均负载的概念
有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度,所以我们通常会在自己的网站或系统变慢时第一时间查系统的负载,即CPU的平均负载。
2、查看平均负载
3.究竟应该如何查看平均负载呢?最简单的命令是uptime,如下所示:
[root@localhost ~]# uptime
11:31:11 up 11 days, 19:01, 2 users, load average: 0.02, 0.01, 0.00
目前的主流服务器都是双四核,有相当强悍的CPU,做一般的应用服务的话,Linux系统的负载这块倒不用我们担心。
那么,如何衡量当前系统是否负载过高呢?可以从以下几点来考虑。
如果每个CPU(可以按CPU核心的数量计算)当前的活动进程数不大于3,则系统性能良好。
如果每个CPU当前的活动进程数不大于4,表示可以接受。
如果每个CPU当前的活动进程数大于5,则系统性能问题严重。
还可以结合vmstat命令来判断我们的系统是否过于繁忙,如果确定很繁忙的话,就要考虑是否更换服务器或增加CPU的个数了。总结如下:
如果r经常大于3或4,且id经常少于50,则表示CPU的负荷很重。
在上面例子中,我的服务器是PowerEdge 2850,CPU是双核双线程的,则0.09/2=0.045(即负载值/真实CPU个数),此系统的CPU负载基本可以忽略了。事实上,现在主流服务器的CPU都很强悍,如果不是应用虚拟化等特殊场景,基本上负载都很小。
sh restart_nginx.sh 执行shell脚本
-----------查看文件夹及文件大小-----------------------------------------
df -lh 内存使用
tail -f /usr/local/tomcat/logs/catalina.out –动态显示tomcat日志
df -h 查看分区情况。
Du -sh 查看文件夹大小
df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:以下是代码片段:
[yayug@yayu ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。
接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。
du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。
以下是代码片段:
[root@bsso yayu]# du -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@bsso yayu]# du -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/
27M work/testing/logs/
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log
值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。
du 统计文件大小相加
df 统计数据块使用情况
如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。
如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue
----------------------------------------------------------------------
linux系统管理的几个命令
linux快速关机命令 halt
快速重启命令 reboot
查询系统当前时间:
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
查询系统已运行时间:
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 %
3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
ln -s /your_tomcat_dir/bin/startup.sh /etc/rc.d/startup_tomcat
ping 192.168.1.171 -t 测试网络的稳定情况
重新设置动态ip或静态ip后 重启network服务 service network restart
修改linux系统的时间
我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2005年7月26日的命令如下。
#date -s 03/28/2008
将系统时间设定成下午11点12分0秒的命令如下。
#date -s 11:24:00
kill -HUP `cat /usr/local/nginx/logs inx.pid` pid
kill pid 杀掉某一个进程
将某个文件注册:eg:tomcat文件
将tomcat文件拷贝到/etc/init.d/下,并运行:chkconfig --add tomcat
linux中的/etc/rc.d/init.d 这个目录的主要功能是什么?
http://zhidao.baidu.com/question/27937543.html
tnsping TEST --测一下oracle实例服务名是否通
定时任务
查看定时任务:/etc/crontab(系统) crontab -e(单个用户)
自动定时任务:
一旦编辑了 /etc/crontab 文件,为了使之立即生效,需要执行如下的命令:
# service crond restart
注:修改完oracle下的.bash_profile文件后 应该 source .bash_profile一下
开机自启动任务
nginx 完美自启动脚本
http://blog.rootdns.biz/tag/nginx/
linux下的网络配置:
修改网卡配置信息文件: /etc/sysconfig/network-scripts/ifcfg-eth0
静态ip配置方法:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:C7:D0:E5
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.171
GATEWAY=192.168.1.1
动态ip配置方法
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0C:29:C7:D0:E5
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
重启网络配置 /etc/init.d/network restart 或 service network restart或重启
电脑
RPM命令
rpm -qa #列出所有已经安装的rpm包
rpm -qa|grep 包名 # 查看是否已安装某个包
rpm -ivh 包名 #安装
rpm -e minicom #删除软件包
1.安装rpm包 rpm -ivh 包名
2.卸载rpm包 rpm -e 报名 rpm -e --nodeps httpd-2.0.40-21 (无依赖卸载)
3.升级rpm包 rpm -Uvh foo-2.0-1.i386.rpm foo
SCP命令
scp命令用法:
copy 本地的档案到远程的机器上
scp /etc/lilo.conf root@192.168.0.1:/home/k
会将本地的 /etc/lilo.conf 这个档案 copy 到 192.168.0.1,使用者 root 的/home/k目 录下。
copy远程机器上的档案到本地来
scp root@192.168.0.2:/etc/lilo.conf /etc
会将 192.168.0.2 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。
chown,chgrep的用法
#chown -R precise:zhaofabin tomcat --给precise用户及其所属组赋予操作执行tomcat文件夹的权限
Chmod -R 777 /文件夹 操作文件夹及其所有子文件夹
=======================公司服务器日志查看常用命令===============
查看线上服务器日志:
ssh:
lifeplaceweb148079.cm4 172.24.148.79 lifeplacewebhost CM4 working_online
lifeplaceweb148096.cm4 172.24.148.96 lifeplacewebhost CM4 working_online
lifeplaceweb213085.cm3 172.23.213.85 lifeplacewebhost CM3 working_online
lifeplaceweb213133.cm3 172.23.213.133 lifeplacewebhost CM3 working_online
cd /home/admin/lifeplace/log/
tail -f -n300 lifeplaceweb.log
tail -f -n50 /home/admin/lifeplaceweb/logs/lifeplaceweb.log
发送线上日志到跳板机房:
scp lifeplaceweb.log wb-gaobingying@login1.cm3.taobao.org:/home/wb-gaobingying/ 适用。
scp wb-gaobingying@172.24.148.79:/home/admin/lifeplaceweb/logs/lifeplaceweb.log
葱峰号日志:
scp /home/admin/lifeplaceweb/logs/onionActivityForOperation.log wb-gaobingying@login1.cm3.taobao.org:/home/wb-gaobingying/
查看某一类异常"TemplateNotFoundException had been"在1000行日志内出现的次数。
tail -n2000 lifeplaceweb.log | grep 'TemplateNotFoundException had been ' | wc -l
wc命令:
wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数
history
查看最近使用过的命令
=======================公司服务器日志查看常用命令===============
du -ch application.log*
查看文件列表大小,并列出这类文件的总大小
ifconfig 查找ip
ll命令
ll --当前目录下的文件 红 绿(可执行文件) 蓝(一般的文件)
ls -l 简写为 ll 看到更多关于文件的信息
ls -a 显示隐藏文件(隐藏文件一般以.开头)
ls -al 显示更详细的文件信息
ls -l #以长格式显示,可看文件类型,权限,属主,组等详细信息
对文件夹的操作:
创建 mkdir touch
删除 rm (删除 文件或空的文件夹)
rm -rf dir 文件夹(删除含有子文件的文件夹)
复制 cp -R 文件夹一 文件夹二
对文件的操作:
复制 文件一 文件夹
创建 touch 文件名
编辑 vi 文件名
删除 rm(-rf)
退出编辑器: 先按Esc 再用shift :等光表到达底部的时候 再用 wq:
命令模式:
0:移动到光标所在行的行首;
$:移动到光标所在行的行尾;
yy:将当前行的内容复制到缓冲区;
nyy:将当前开始的n行内容复制到缓冲区;
p:将缓冲区的内容写到光标所在的位置的下一行;
/str(+Enter):往右移动到有str的地方;
?str(+Enter):往左移动到有str的地方;
u:linux中的后悔键
移动文件: mv 文件 位置
末行模式:
: set number --在编辑时显示行号
: set nonumber --在编辑时不显示行号
对用户及组的管理:
删除用户: userdel -r oracle #其中-r是指将oracle用户的主目录及其中的文件全部删除
logout #注销用户
重启电脑: reboot
编辑后的文件立即生效:eg # source /etc/profile
快捷键:tab(自动补全功能)
安装软件包:yum istall 软件名
运行 .sh 文件 有时要在前面加 sh 或 ./
命令
setup 更改网络配置
service network restart 更改后重启
telnet ip 端口号 查看某台机子是否开通了8080端口
id 用户名 --根据用户名查询用户id
查看linux版本
cat /proc/version 或者 uname -a 查看linux内核版本
lsb_release -a 查看linux版本
防火墙控制。命令示例(开放3690<svn>端口):
iptables -I RH-Firewall-1-INPUT -p tcp --dport 3690 -j ACCEPT
管理tomcat
ps -ef|grep tomcat 查看tomcat是否已经启动
启动tomcat服务:./startup.sh
停止tomcat服务:./shutdown.sh
nginx-tomcat配置 http://www.jsprun.net/thread-16889-1-1.html
tomcat 启动 报 “某某目录is unusable”或“No output folder”
2009-06-25 16:03
进入eclipse和tomcat所在目录执行如下命令:sudo chown -R guzj:guzj .其中guzj为当前用户名,
从本地传文件到服务器(部分linux版本可以使用):
上传:rz 按回车
下载:sz 文件名 注:不能用于未经压缩的文件夹
注下载后默认保存在:VanDyke Software\SecureCRT\download
设置上传和下载的默认目录:
options–>session options–>X/Y/Zmodem 下可以设置上传和下载的目录
压缩与解压
unzip (-t 测试文件有没有损坏) 文件名.zip 解压.zip 文件
zip -r 压缩后的文件名.zip 文件/文件夹
gzip 文件名 压缩为 文件名.gz 格式 压缩后删除原文件-- 这里只压缩文件而非文件夹
-c 将输出写到标准输出上,并保留原有文件。
gzip -d 文件名.gz 解压.gz格式的压缩文件,解压后删掉原压缩文件
2009-03-18
tgz包的解压缩
解压文件tgz例如文件名为: yyyy.tgz先使用GZIP解压为TAR文件gzip -dv yyyy.tgz同时解压后生成yyyy.tar文件再使用tar解压yyyy.tar文件tar xvf yyyy.tar解压下边的命令:gzip -dv R220-ESiVision-WebEnv-X86-Linux.tgztar xvf R220-ESiVision-WebEnv-X86-Linux.tar压缩:tgz文件。tar -czvf R220-ESiVision-WebEnv-X86-Linux.tgz apache-tomcat-5.5.23 jdk1.5.0_12 net-snmp-5.1.1tar -czvf filename.tgz file
clear 清空当前屏幕
find用法
find用法:
find /etc -name '*srm*' 在etc文件夹下找名称中含有srm的文件夹或文件
find / -name '*srm*' 在整个文件系统下查找
nginx操作
停止nginx服务:#/usr/local/nginx/sbin/nginx -s stop
启动nginx服务: root@localhost nginx]# /home/nginx/sbin/nginx
查看nginx的主进程号
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print$2}'
使修改过的Nginx配置文件生效:kill -HUP 6302
管理oracle数据库
oracle数据库的基本管理命令:
su - oracle 切换到oracle用户
//启动oracle 实例
su - oracle
sqlplus /nolog
conn sys/sys as sysdba
startup
conn sys/sys as sysdba
停止oracle服务
shutdown immediate
启动监听:
lsnrctl start 启动监听服务
lsnrctl status 查看监听的状态
lsnrctl stop 停止监听服务
-----------------------------------------------------------------------------
可用 conn / as sysdba; 登陆进去
show user;命令可以显示当前登陆到oracle的用户
配置oracle开机自启动:
方法1:
把下面这段直接加在/etc/rc.local里面,或者写成一个脚本,加上可执行权限,把文件路径加到/etc/rc.local最
下面。
------------------------------------------------------------------------------
#Auto Start Oralce Instance and Listener
ORACLE_HOME=/u01/product/oracle;export ORACLE_HOME
ORACLE_SID=dell;export ORACLE_SID
su oracle -c "$ORACLE_HOME/bin/sqlplus /nolog <<EOF
connect / as sysdba
startup;
exit
EOF"
su oracle -c "$ORACLE_HOME/oracle/bin/lsnrctl <<EOF
start
exit
EOF"
------------------------------------------------------------------------
root身份 权限不够 》》chmod 777 install.sh
ALTER DATABASE CHARACTER SET AL32UTF8;
./configure --prefix=/home 设定nginx安装目录为home
改变文件属组:
chgrp oinstall /home/oracle/
chmod 777 /home/oracle
1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
解决oracle目录部位空的问题
chown oracle:oinstall /u01 -R
oracle11g安装总结:
1.必须选择同时创建数据库选项。否则在startup时会报错(找不到init*.ora的错误)
2.若sqlplus中是乱码:
则可在oracle用户下的.bash_profile文件中加入:
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=PRESISE
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
//关键就是这一行
export NLS_LANG=american_america.utf8
stty erase ^H
stty kill ^U
查看连接到本机oracle数据库数据连接数
ps -ef|grep LOCAL | wc -l
检测项目运行的几个命令
free -m 以m显示内存使用情况
top 查看各个进程内存占用 之后再 加 M 由大到小的排列
http://www.jb51.net/LINUXjishu/34604.html top命令详解
1、Linux系统的平均负载的概念
有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度,所以我们通常会在自己的网站或系统变慢时第一时间查系统的负载,即CPU的平均负载。
2、查看平均负载
3.究竟应该如何查看平均负载呢?最简单的命令是uptime,如下所示:
[root@localhost ~]# uptime
11:31:11 up 11 days, 19:01, 2 users, load average: 0.02, 0.01, 0.00
目前的主流服务器都是双四核,有相当强悍的CPU,做一般的应用服务的话,Linux系统的负载这块倒不用我们担心。
那么,如何衡量当前系统是否负载过高呢?可以从以下几点来考虑。
如果每个CPU(可以按CPU核心的数量计算)当前的活动进程数不大于3,则系统性能良好。
如果每个CPU当前的活动进程数不大于4,表示可以接受。
如果每个CPU当前的活动进程数大于5,则系统性能问题严重。
还可以结合vmstat命令来判断我们的系统是否过于繁忙,如果确定很繁忙的话,就要考虑是否更换服务器或增加CPU的个数了。总结如下:
如果r经常大于3或4,且id经常少于50,则表示CPU的负荷很重。
在上面例子中,我的服务器是PowerEdge 2850,CPU是双核双线程的,则0.09/2=0.045(即负载值/真实CPU个数),此系统的CPU负载基本可以忽略了。事实上,现在主流服务器的CPU都很强悍,如果不是应用虚拟化等特殊场景,基本上负载都很小。
sh restart_nginx.sh 执行shell脚本
-----------查看文件夹及文件大小-----------------------------------------
df -lh 内存使用
tail -f /usr/local/tomcat/logs/catalina.out –动态显示tomcat日志
df -h 查看分区情况。
Du -sh 查看文件夹大小
df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:以下是代码片段:
[yayug@yayu ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。
接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。
du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。
以下是代码片段:
[root@bsso yayu]# du -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@bsso yayu]# du -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/
27M work/testing/logs/
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log
值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。
du 统计文件大小相加
df 统计数据块使用情况
如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。
如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue
----------------------------------------------------------------------
linux系统管理的几个命令
linux快速关机命令 halt
快速重启命令 reboot
查询系统当前时间:
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
查询系统已运行时间:
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 %
3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
ln -s /your_tomcat_dir/bin/startup.sh /etc/rc.d/startup_tomcat
ping 192.168.1.171 -t 测试网络的稳定情况
重新设置动态ip或静态ip后 重启network服务 service network restart
修改linux系统的时间
我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2005年7月26日的命令如下。
#date -s 03/28/2008
将系统时间设定成下午11点12分0秒的命令如下。
#date -s 11:24:00
kill -HUP `cat /usr/local/nginx/logs inx.pid` pid
kill pid 杀掉某一个进程
将某个文件注册:eg:tomcat文件
将tomcat文件拷贝到/etc/init.d/下,并运行:chkconfig --add tomcat
linux中的/etc/rc.d/init.d 这个目录的主要功能是什么?
http://zhidao.baidu.com/question/27937543.html
tnsping TEST --测一下oracle实例服务名是否通
定时任务
查看定时任务:/etc/crontab(系统) crontab -e(单个用户)
自动定时任务:
一旦编辑了 /etc/crontab 文件,为了使之立即生效,需要执行如下的命令:
# service crond restart
注:修改完oracle下的.bash_profile文件后 应该 source .bash_profile一下
开机自启动任务
nginx 完美自启动脚本
http://blog.rootdns.biz/tag/nginx/
linux下的网络配置:
修改网卡配置信息文件: /etc/sysconfig/network-scripts/ifcfg-eth0
静态ip配置方法:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:C7:D0:E5
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.171
GATEWAY=192.168.1.1
动态ip配置方法
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0C:29:C7:D0:E5
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
重启网络配置 /etc/init.d/network restart 或 service network restart或重启
电脑
RPM命令
rpm -qa #列出所有已经安装的rpm包
rpm -qa|grep 包名 # 查看是否已安装某个包
rpm -ivh 包名 #安装
rpm -e minicom #删除软件包
1.安装rpm包 rpm -ivh 包名
2.卸载rpm包 rpm -e 报名 rpm -e --nodeps httpd-2.0.40-21 (无依赖卸载)
3.升级rpm包 rpm -Uvh foo-2.0-1.i386.rpm foo
SCP命令
scp命令用法:
copy 本地的档案到远程的机器上
scp /etc/lilo.conf root@192.168.0.1:/home/k
会将本地的 /etc/lilo.conf 这个档案 copy 到 192.168.0.1,使用者 root 的/home/k目 录下。
copy远程机器上的档案到本地来
scp root@192.168.0.2:/etc/lilo.conf /etc
会将 192.168.0.2 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。
chown,chgrep的用法
#chown -R precise:zhaofabin tomcat --给precise用户及其所属组赋予操作执行tomcat文件夹的权限
Chmod -R 777 /文件夹 操作文件夹及其所有子文件夹
=======================公司服务器日志查看常用命令===============
查看线上服务器日志:
ssh:
lifeplaceweb148079.cm4 172.24.148.79 lifeplacewebhost CM4 working_online
lifeplaceweb148096.cm4 172.24.148.96 lifeplacewebhost CM4 working_online
lifeplaceweb213085.cm3 172.23.213.85 lifeplacewebhost CM3 working_online
lifeplaceweb213133.cm3 172.23.213.133 lifeplacewebhost CM3 working_online
cd /home/admin/lifeplace/log/
tail -f -n300 lifeplaceweb.log
tail -f -n50 /home/admin/lifeplaceweb/logs/lifeplaceweb.log
发送线上日志到跳板机房:
scp lifeplaceweb.log wb-gaobingying@login1.cm3.taobao.org:/home/wb-gaobingying/ 适用。
scp wb-gaobingying@172.24.148.79:/home/admin/lifeplaceweb/logs/lifeplaceweb.log
葱峰号日志:
scp /home/admin/lifeplaceweb/logs/onionActivityForOperation.log wb-gaobingying@login1.cm3.taobao.org:/home/wb-gaobingying/
查看某一类异常"TemplateNotFoundException had been"在1000行日志内出现的次数。
tail -n2000 lifeplaceweb.log | grep 'TemplateNotFoundException had been ' | wc -l
wc命令:
wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数
history
查看最近使用过的命令
=======================公司服务器日志查看常用命令===============
du -ch application.log*
查看文件列表大小,并列出这类文件的总大小
发表评论
-
linux网络配置常见问题收集
2013-03-22 12:29 01. 通过visualbox装ubuntu之后,ubuntu可 ... -
win7下visualbox安装ubuntu无法进入图形界面
2013-03-21 15:54 3636your screen,graphics card,and i ... -
vnc服务配置
2011-05-01 10:06 1036vnc服务主要用于通过图形界面的方式操作远程linux服务器( ... -
linux环境中设定开机自启动与定时任务
2011-05-01 10:03 1290开机自启动任务的设定 通常情况是编辑rc.local,将要启动 ... -
linux下安装oracle11g步骤与体会
2011-04-28 08:32 2061在linux上安装oracle是一 ... -
linux下的j2ee中间件安装配置方案
2011-04-27 20:10 1589nginx awstats jdk tomcat 安装配 ...
相关推荐
### Linux系统部署项目常用命令详解 #### 一、概述 在进行Linux系统部署时,掌握一系列基础且实用的命令对于高效地完成项目部署至关重要。本文将详细介绍与备份项目、启动/关闭Tomcat等相关的Linux命令,帮助读者...
本文将对Linux系统中常用命令进行详细讲解,包括安装、基础使用、目录结构、文件管理、用户管理、组权限管理、搜索查找、压缩解压、时间日期操作、远程登录与文件传输、常见问题解决方法等内容。 首先,Linux安装篇...
### Linux虚拟机及Shell常用命令知识点总结 #### 一、Linux简介与特点 - **操作系统定义**:Linux是一款开源的操作系统,它具有免费、开源、安全、高效、稳定等特点。 - **并发处理能力**:Linux在处理高并发场景...
以下是一些Linux常用命令的详细解释和安装方法的概述。 一、Linux常用命令 1. `ls`:列出目录内容。例如,`ls -l`显示长格式信息,包括文件权限、所有者、大小和修改日期。 2. `cd`:切换当前工作目录。如`cd /...
git常用命令总结 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 ...
学习和掌握这些基础命令是理解和使用Linux系统的关键,它们可以帮助你高效地管理文件、用户、权限,以及执行各种系统任务。随着经验的积累,你会逐渐发现更多高级命令和工具,使你在Linux世界中更加游刃有余。
### Linux常用命令汇总知识点 #### 一、Linux简介与重要性 **1.1 Linux的起源与发展** Linux是由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)于1991年创建的一个开放源代码操作系统。起初,它是作为个人兴趣项目开始...
Linux常用命令大全是一份包含了Linux系统中最常用命令及其使用方法的综合指南,它覆盖了文件操作、目录管理、进程控制、网络配置等多个方面,是Linux初学者及进阶用户必备的学习资料。 #### 二、学习Linux常用命令...
### Linux常用命令手册知识点 #### 文件传输 - **bye**:在`ftp`会话中使用,用于退出当前的FTP连接。 - **ftp (file transfer protocol)**:用于在计算机网络中进行文件传输的标准协议。 - **ftp count**:未详述...
Git是分布式版本控制系统的一种...掌握Git的常用命令和概念是现代软件开发者的必备技能,它能够极大地提高工作效率并保证代码的质量。通过持续实践和学习,开发者可以充分利用Git的强大功能来优化项目管理和开发流程。
在Linux操作系统中,掌握常用命令是进行日常操作和管理的基础。这份"Linux常用命令ppt"涵盖了广泛的主题,包括基本操作、Shell简介、简单杂项命令、设备操作、用户和工作组命令等多个方面。 首先,我们来看基本操作...
在使用Linux时,掌握常用命令是提升效率的关键。本文将详细介绍一些基础且实用的Linux命令,帮助用户更好地理解和操作Linux系统。 首先,我们了解如何在Linux中打开终端。在桌面环境中,你可以通过“主程序”->...
内容概要:本文全面介绍了Linux系统中的常用命令,涵盖文件与目录操作、文件内容查看与编辑、文件权限与所有权、系统信息查询与进程管理、压缩与备份、网络管理、系统管理等多个方面。详细列出了每个命令的用法及...
学习Linux系统常用命令对于管理和维护Linux系统是必不可少的技能。Linux系统的目录结构基于1994年发布的文件系统标准(Filesystem Standard for Linux,FSSTND),该标准定义了一套标准的文件和目录结构,以保证不同...
本资源包主要涵盖了Linux系统的常用命令、Java开发在Linux环境中的部署方法,以及常用的远程连接工具,旨在帮助用户更好地理解和操作Linux系统。 首先,让我们详细探讨"Linux命令汇总"。在Linux系统中,命令行是...
内容概要:本文详细介绍了 Linux 操作系统的常用命令,其中包括文件或目录操作、权限和用户管理、系统信息管理、网络命令、软件包管理、进程管理、打包/压缩命令、vim 编辑器的基本用法以及关机/重启命令。...