Tomcat6:
安装:
sudo yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps (腾讯云服务器一定要用管理员权限安装,否则无法访问。)
配置端口:
vi /etc/tomcat6/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
自定义目录<Context path="" docBase="/webapps" reloadable="true"/>
配置用户:
vi /etc/tomcat6/tomcat-user.xml //系统安装目录具体步骤
Apache:
Apache主配置文件:/etc/httpd/conf/httpd.conf
Apache主配置目录,可以将不同类型的配置分门别类放入这个目录中:/etc/httpd/conf.d/
Apache网站根目录:/var/www/html/
Apache日志文件目录:/var/log/httpd
/etc/init.d/httpd restart
MySQL:
MySQL的my.cnf配置文件:/etc/my.cnf
MySQL数据库文件位置:/usr/lib/mysql
mysqldump:/usr/bin/mysqldump
防火墙
centos 7:
systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用
之前的版本:
service iptables stop/start #停止/开启 即时生效
chkconfig iptables off/on #禁用/开启 重启生效
两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status / iptables -L
安装:
yum -y install iptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables
数据库命令
登录数据库:mysql -u root -p
新建库: create database dataname
显示库: show databases
选择库: use dataname
导入数据库: source /var/a.sql (先登录进选择数据库)
导出指定数据库: mysqldump -u root -p - -databases(可选,注意前面是两个-连在一起) db1 db2 > test.sql
导出数据库的结构:mysqldump -uroot -p - -databases -d db1 db2 > test.sql
显示表: show tables (查看是否导入成功)
修改数据库编码:
1、查找文件: find / -iname ‘*.cnf’ -print
2、拷贝my-small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf 其中一个到 /etc/my.cnf 下
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
3、 vi /etc/my.cnf
在[client]下添加
default-charater-set=utf8
在[mysqld]下添加
collation_server = utf8_general_ci
4、重启mysqld:
service mysqld restart
常用linux命令
查看进程id:
ps -ef | grep tomcat // 搜索进程
ps aux | grep tomcat
分别显示:
UID PID PPID C STIME TTY TIME CMD
root 18887 18828 0 08:09 pts/0 00:00:00 grep ApacheJetspeed
UID 程序被该user所拥有
PID 程序的 ID
PPID 上级父程序的ID
C CPU 使用的资源百分比
STIME 系统启动时间
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令为何
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定”A”参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。
kill pid杀死进程
ps 9879 //根据进程id显示
pidstat -p 5472 //根据进程id显示
查看端口:
netstat -tupln | grep 4399 //根据进程id显示,也可搜索端口号
netstat -anp | grep 4399 //根据进程id显示
lsof -i:8080 //根据端口显示
查看当前文件夹下文件:
ls –a 目前该目录下的所有文件及文件夹(包括隐藏文件)
ls –all 或 ls -l 目前该目录下的所有文件及文件夹(包括隐藏文件),而且还显示了每一个文件及文件夹的属性、所有者、创建时间、大小等等信息。
创建文件夹:
mkdir dirname
mkdir /home/dirname
删除文件,夹:
rm -rf /home/dirname (r向下递归,f强制删除)
rm -rf /home/dirname/* (文件夹下所有文件)
修改文件,夹:
mv /home/dirname /home/anothername
mv /home/dirname/* /home/anothername
mv /home/dirname/a.html /home/anothername/b.html
复制文件:
cp -rf /home/dirname/* /home/anothername
文件解压:
zip命令
解压:unzip FileName.zip -d files
压缩:zip FileName.zip DirName
tar命令
解包:tar zxvf FileName.tar
打包:tar czvf FileName.tar DirName
查找文件:
find /var -name tmp.txt
nohup后台 重定向:
nohup python app.py >/dev/null 2>&1 & (0、1和2分别表示标准输入、标准输出和标准错误信息输出)
查看ip:
外网:curl ifconfig.me
内网:ifconfig
一行执行多条命令:
a && b //a执行成功才执行b
a || b //a执行不成功才执行b
a ; b //a,b顺序执行
空间、内存、CPU使用
top cpu运行情况
df -m 以mb形式查看磁盘空间
free 查看内存使用情况
查看程序有几个版本:
都可以修改默认的版本
alternatives --config java
update-alternatives --display java
查看命令路径
which java // PATH路径中第一个JAVA的位置,也就是JAVA命令默认执行的位置
whereis java // 所有包含java(不管是文件还是文件夹)的路径都列了出来。
screen 后台的一种方式
建立screen:
screen
screen vi test.c
不中断程序,暂时断开会话,关闭ssh:
C-a d 即Ctrl键+a键,之后再按下d键
C-a ?来查看所有的键绑定
当前存在screen:
screen -ls
链接到已存在screen:
screen -r 16582
如果由于某种原因其中一个会话死掉了,使用screen -ls会显示该会话为dead状态。使用screen -wipe命令清除该会话。使用C-a A给窗口起名字。使用C-a w可以看到这些窗口名字。
C-a ? 显示所有键绑定信息
C-a w 显示所有窗口列表
C-a C-a 切换到之前显示的窗口
C-a c 创建一个新的运行shell的窗口并切换到该窗口
C-a n 切换到下一个窗口
C-a p 切换到前一个窗口(与C-a n相对)
C-a 0..9 切换到窗口0..9
C-a a 发送 C-a到当前窗口
C-a d 暂时断开screen会话
C-a k 杀掉当前窗口
C-a [ 进入拷贝/回滚模式
查看磁盘,文件夹大小:
df -h
du -h --max-depth=1
显示当前绝对路径
pwd