======================
| 常用命令 |
=====================
touch: 创建文件;
mkdir: 创建文件夹;
rm : 删除文件
rm -f: 强行删除文件
rm -rf: 删除文件;
======================
| 端口查看 |
=====================
列出所有端口:
netstat -ntlp
查看tomcat进程号
ps -ef |grep tomcat
杀进程:
kill -9 进程号
==============================
| 查看服务器内存使用情况 |
==============================
free命令: free -m
total:内存总数
used:已经使用的内存数
free:空闲内存数
shared:多个进程共享的内存总额
- buffers/cache:(已用)的内存数,即used-buffers-cached
+ buffers/cache:(可用)的内存数,即free+buffers+cached
Buffer Cache用于针对磁盘块的读写;
Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I/O系统调用的时间。
对操作系统来说free/used是系统可用/占用的内存;
对应用程序来说-/+ buffers/cache是可用/占用内存,因为buffers/cache很快就会被使用。
top命令: top
vmstat命令: vmstat
chmod 755:给文件授权; //参考连接: http://wangshuxing123-126-com.iteye.com/blog/695653
mkdir
===========================
| vim 编辑器使用 |
===========================
三种模式:
命令行模式 (command mode/一般模式):
默认的模式, 任何时候,不管用户处于何种模式,只要按一下“ESC”键,即可使Vi进入命令行模式;
文本输入模式 (input mode/编辑模式):
在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、
取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。
在文本输入过程中,若想回到命令模式下,按"ESC"键即可。
末行模式 (last line mode/指令列命令模式):
用户按“:”键即可进入末行模式下
末行模式:
q 退出 q! 强制退出
w 保存 wq 保存并退出
wq! 强制保存并退出 set nonu 不显示行数
set autoindent 自动对齐 set noautoindent 取消自动对齐
1,5s/mail/gmail/g 全局替换(1-5行) 1,$s/mail/gmail/g 全局替换
============
防火墙: |
============
关闭防火墙:
临时(重启失效):service iptables stop
永久:chkconfig iptables off
// 参考连接: http://www.cnblogs.com/shihaiming/p/5945493.html
--启动/关闭防火墙:
cd etc/init.d
iptables restart/stop
修改时:
/etc/sysconfig/iptables然后service iptables restart,最后/etc/rc.d/init.d/iptables save即可
linux下软件安装记录:
root用户为其他用户分配权限:
http://jingyan.baidu.com/article/49ad8bce77a0365834d8fa95.html
linux启动tomcat时内存溢出问题解决方法:Caused by: java.lang.OutOfMemoryError: Java heap space
要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,尖括号的为新添加的.
# OS specific support. $var _must_ be set to either true or false.
添加这一行<JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m">
cygwin=false
=========
jdk: ||
=========
参考资料: http://blog.csdn.net/u012836851/article/details/51190495 (这里面有配置tomcat开机启动)
http://www.th7.cn/system/lin/201502/84267.shtml
http://blog.csdn.net/helloitlxj/article/details/47069993
usr/java(自己mkdir)
解压安装jdk: tar xvf jdk-7u75-linux-x64.tar.gz(具体的jdk安装包)
环境变量设置方法一:
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
环境变量设置方法二:
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH
注意:这里只需要在系统变量中设置jdk的即可;CATALINA_BASE,CATALINA_HOME变量无需设置,
因为startup.sh会自动识别当前的所在目录;即便当前系统安装多个Tomcat7
加载刚设置的变量
环境变量设置方法三:修改/etc/profile文件,写入该文件中(该方法一劳永逸,设置一次,对所有用户有效)
直接修改文件:
# 配置java环境
JAVA_HOME=/usr/java/jdk1.7.0_72
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
刷新文件命令:
source /etc/profile
========================
tomcat7.0.73: ||
========================
usr/local/tomcat7.0.73
tar -zxvf 具体的tomcat包
注意: 若采用了第二,三种jdk的配置方法,则不需要再为tomcat配置环境,否则如下
export CATALINA_HOME=/usr/local/tomcat7.0.73
export PATH=.:$JAVA_HOME/bin:$PATH
执行:source /etc/profile使得配置生效
# netstat -tulnp|grep 8080(检查确保服务运行)
启动:一般是执行sh tomcat/bin/startup.sh
停止:一般是执行sh tomcat/bin/shutdown.sh脚本命令
查看:执行ps -ef |grep tomcat 输出如下 *** 5144 。。。等等.Bootstrap start 说明tomcat已经正常启动, 5144 就为进程号 pid = 5144
杀死:kill -9 5144
===================
cmake安装 |
===================
http://blog.csdn.net/wzq6578702/article/details/52848641
安装 cmake
cd /usr/local/src
tar zxvf cmake-2.8.7.tar.gz
cd cmake-2.8.7
./bootstrap
gmake
gmake install
检查安装 which cmake看结果可知安装是否正确
======================
数据库 || /var/lib/mysql
======================
在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库,有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 例如: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
# rpm -e mysql // 普通删除模式
# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:
1、用root登录,修改 /etc/my.cnf;
2、在[mysqld]节点下,加入一行: lower_case_table_names=1
3、重启MySQL即可;
flush privileges
安装教程:http://www.cnblogs.com/liuyi2614/p/6382183.html
2.下载编译包
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
tar xvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
3.复制到指定目录
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
4.创建mysql用户和组
groupadd mysql
useradd -r -g mysql mysql -d /usr/local/mysql
passwd mysql
5.修改目录权限
chown -R mysql:mysql /usr/local/mysql
6.安装数据库
su mysql
//mysql-5.6.22-linux-glibc2.5-x86_64自己的mysql安装目录
/usr/local/mysql/mysql-5.6.22-linux-glibc2.5-x86_64/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql-5.6.22-linux-glibc2.5-x86_64 --datadir=/usr/local/mysql/mysql-5.6.22-linux-glibc2.5-x86_64/data
exit
7.复制mysql配置文件
cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf
8.添加系统服务
cp mysql.server /etc/init.d/mysql
chkconfig mysql on
9.添加环境变量
vim /etc/profile
在最下面添加
//mysql-5.6.22-linux-glibc2.5-x86_64自己的mysql安装目录
export MYSQL_HOME="/usr/local/mysql/mysql-5.6.22-linux-glibc2.5-x86_64"
export PATH="$PATH:$MYSQL_HOME/bin"
保存退出后,执行生效代码
. /etc/profile
10.启动mysql
service mysql start
11.设置root密码
mysqladmin -u root password '123456'
12.设置默认端口
vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
server_id=1
socket=/tmp/mysql.sock
13.允许所有外部链接访问(可选)
mysql -u root -p
mysql命令行输入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
遇到的问题:http://blog.csdn.net/tuenbotuenbo/article/details/38365885
字段说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数
scripts/mysql_install_db --basedir=/usr/local/mysql5.6 --datadir=/usr/local/mysql5.6/data --user=mysql
===========
定时备份 |
===========
/usr/bin/mysqldump -uroot -p'123456' demo > $File
(mysqldump对应的绝对路径) (用户名root) (密码) (需要备份的数据库demo)
//参考链接: http://www.linuxidc.com/Linux/2016-01/127976.htm
service crond restart 重启备份
tail -f /var/log/cron 查看备份日志
================================
| nginx |
================================
Nginx: Nginx是一款轻量级兼备高性能的Http和反向代理服务器
Nginx和tomcat比较: 核心区别:apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程
//安装参考链接: http://www.ydcss.com/archives/462
./configure --sbin-path=/usr/local/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/home/soft/pcre-8.38 \
--with-zlib=/home/soft/zlib-1.2.11 \
--with-openssl=/home/soft/openssl-1.0.2
start nginx / ./nginx //运行nginx
nginx -s stop // 停止nginx
nginx -s reload // 重新加载配置文件(如修改配置文件后,可通过该命令重新加载)
nginx -s quit // 退出nginx
nginx -v //可查nginx版本
./nginx -s reload // 运行时,修改配置文件后,保存和重新加载命令
配置项目只用域名就可以访问:
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost:8080/psbc_3cis/;
}
location /psbc_3cis/ {
proxy_pass http://localhost:8080/psbc_3cis/;
}
Nginx配置文件主要分成四部分:
1.main(全局设置)
2.server(主机设置): server部分的指令主要用于指定虚拟主机域名、IP和端口;
3.upstream(上游服务器设置,主要为反向代理、负载均衡相关配置): upstream的指令用于设置一系列的后端服务器,设置反向代理及后端服务器的负载均衡;
4.location(URL匹配特定位置后的设置): location部分用于匹配网页位置(比如,根目录“/”,“/images”,等等);
他们之间的关系式:server继承main,location继承server;upstream既不会继承指令也不会被继承。它有自己的特殊指令,不需要在其他地方的应用。
Nginx中简单负载均衡配置:
# 练习的负载均衡
upstream testUpStream{
server 127.0.0.1:8081;
server 127.0.0.1:8080;
}
location /backend/{
proxy_pass http://testUpStream/;
}
------------------------linux下实时查看tomcat运行日志-------------------------
1、先切换到:cd tomcat/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了
Ctrl+c 是退出tail命令。
LinuxTomcat日志查看实用命令
实用命令:
查看tomcat运行日志
tail -f catalina.out
通过关键字搜索查看日志
cat jeewx-2015-09-20.log | grep 验证码
查看固定时间日志
cat jeewx-2015-09-20.log | grep '2015-09-20 18:50:15'
查看最近50行日志
tail -n 50 -f catalina.out
查看最前面50行日志
tail -n +50 -f catalina.out
Linux查看日志命令总结:
cat
显示整个文件
tail
tail 命令用于显示文本文件的末尾几行
head
从文本文件的头部开始查看,head 命令用于查看一个文本文件的开头部分
more
以百分比的形式查看日志
less
跟more功能差不多,只不过less支持前后翻阅文件
linux 中 kill命令使用
先用ps查找进程,然后用kill杀掉
ps -ef|grep vim
1.命令格式:
kill -s [参数][进程号]
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)