1.zip/unzip命令
zip
zip -r 文件名字 ./[.代表当前目录] -x filename[不需要压缩的文件名]
位于opt/oa/2015app/portal目录下:
zip -r portaljiang.zip ./
/*压缩整个当前目录*/
zip -r name.zip ./name
/*压缩当前目录下的name文件夹*/
unzip
1.把文件解压到当前目录下
unzip <zip-file>
/*unzip tinyxml_2_6_1.zip*/
2.把文件解压到指定的目录下,需要用到-d参数。
unzip -d <dst-dir> <zip-file>
/*unzip -d /opt/devtools tinyxml_2_6_1.zip*/
3.解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数。
unzip -n <zip-file>
unzip -n -d <dst-dir> <zip-file>
/*unzip -n -d /opt/devtools tinyxml_2_6_1.zip */
4.查看zip压缩包中包含哪些文件,就可以使用-l参数。
unzip -l <zip-file>
/*unzip -l tinyxml_2_6_1.zip */
5.查看文件列表包含压的缩比率,
unzip -v <zip-file>
/*unzip -v tinyxml_2_6_1.zip*/
6.unzip提供了-t参数来检查zip文件是否损坏。
unzip -t <zip-file>
2.mv命令
移动文件,语法格式:
mv sourcefie targetfilePath;
示例如下:
位于opt/oa/目录下:
mv /opt/oa/2015app/portal/portaljiang.zip ./[移动该zip到当前目录]
3.启动/关闭tomcat
位于tomcat下:
关闭:bin/shutdown.sh
启动:bin/startup.sh
位于tomcat/bin下:
关闭:./shutdown.sh
启动:./startup.sh
4.判断对应项目的tomcat
查看tomcat的server.xml,看是否对应web项目:
vim /opt/tomcats/tomcat8080/conf/server.xml
查看ngnix配置文件,根据监听的80端口对应的tomcat判断:
vim /usr/local/nginx/conf/nginx.conf
5.查看java/tomcat 进程
ps -ef|grep java/tomcat
6.杀掉进程
kill -9 pid[进程ID]
7.查看tomcat控制台输出
tail -f /opt/oa/tomcats/tomcat6682/logs/catalina.out
8.查找文件
find / -name '*.ftl'[在根目录下查找ftl文件 ]
find / -name memcached[在根目录下查找memcached文件 ]
10.重启memcached
service memcached stop;
service memcached start;
先启动memcached,再启动tomcat
10.1查看服务上运行的memcached
ps -ef|grep memcached
或
cd /var/run/memcached
10.2查看项目对应的memcached
一般在WEB-INF下:
vim /opt/...../WEB-INF/classes/...../memcached.properties
10.3添加项目对应的memcached于配置文件
打开该文件vim /etc/rc.d/init.d/memcached
#!/bin/sh
#
# memcached: Start/Stop/Restart memcached
# chkconfig: 35 33 84
# description: memcached server
MEMCACHED=/usr/local/bin/memcached
# memcached 分配的内存大小,单位M
MEMSIZE=128
USER=nobody
# memcached使用的端口
PORT01=11212
PORT02=11213#添加额外端口
# 每个memcache 提供的最大连接数
MAXCONN=1024
# 每个memcache 的进程ID
PID01=/var/run/memcached/memcached$PORT01.pid
PID02=/var/run/memcached/memcached$PORT02.pid#添加pid
RETVAL=0
prog="memcached"
start() {
echo -n $"Starting $prog: "
$MEMCACHED -d -m $MEMSIZE -u $USER -p $PORT01 -c $MAXCONN -P $PID01
if [ $? -eq 0 ];then
echo "memcacheds$PORT01 servers is start ok..."
else
echo "memcacheds$PORT01 server not runing......"
fi
#从这里复制并添加修改
echo -n $"Starting $prog: "
$MEMCACHED -d -m $MEMSIZE -u $USER -p $PORT02 -c $MAXCONN -P $PID02
if [ $? -eq 0 ];then
echo "memcacheds$PORT02 servers is start ok..."
else
echo "memcacheds$PORT02 server not runing......"
fi
}
stop() {
for i in $PID01 $PID02 #这里也要添加$PID02
do
kill `cat $i`
rm -f $i
echo $"Stopping $prog: "
done
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
;;
esac
exit $RETVAL
11.linux下赋予不同用户目录权限
chown -R nobody:nobody /opt --赋予所有人 /opt 目录权限;
chown -R mysql:mysql ./mysql --赋予mysql用户 /mysql 目录权限
12.查看历史操作
history
13.停止/启动mysql服务
service mysqld stop ;
service mysqld start;
服务重启后,可能会宕机,需要重启tomcat !!!
14. 【.sh文件】授权
如果无权限执行sh文件,可以用如下命令为sh文件赋予被执行的权限:
chmod 755 文件名/run.sh
15.MAS第一次追加nohup
目录定位MAS当前文件夹
[root@dangjian dj_sms]# ./run.sh
nohup.out
16.查看mysql进程是否运行
ps -aux|grep mysql
17.通过16查看的路径登录mysql
/usr/local/mysql/bin/mysql -u用户名 -p密码
18.删除文件或文件夹
删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
19.创建文件夹
在当前目录下创建单个文件:
mkdir ./fileName
创建级联目录:
mkdir -p ./file1/file2
/*如果不加 -p 则mkdir执行两次*/
linux里面无mkdirs命令
20.数据库备份
mysqldump基本语法:
mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql
其中:
dbname参数表示数据库的名称;
table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;
如,备份cloudoa数据库到当前路径下:
mysqldump -uroot -p cloudoa >./backup.sql
21.查看linux下的linux版本、mysql版本和Nginx版本
查看linux版本:
[root@bogon ~]# more /etc/issue
Red Hat Enterprise Linux Server release 6.5 (Santiago)
Kernel \r on an \m
查看mysql版本:
终端下输入命令:MySQL --version
linux下登录mysql:select version();
查看Nginx版本:
[root@bogon ~]# ps -ef|grep nginx
root 3496 1 0 2016 ? 00:00:00 nginx: master process /usr/local /nginx/sbin/nginx
[root@bogon ~]# cd /usr/local/nginx/sbin/
[root@bogon sbin]# ./nginx -v
nginx version: nginx/1.10.2
查看tomcat版本:
进入Tomcat/bin目录:
[root@bogon bin]# ./version.sh
Using CATALINA_BASE: /opt/zzhwtt/tomcats/tomcat6781
Using CATALINA_HOME: /opt/zzhwtt/tomcats/tomcat6781
Using CATALINA_TMPDIR: /opt/zzhwtt/tomcats/tomcat6781/temp
Using JRE_HOME: /usr/local/jdk1.7.0_79
Using CLASSPATH: /opt/zzhwtt/tomcats/tomcat6781/bin/bootstrap.jar
Server version: Apache Tomcat/6.0.37
Server built: Apr 29 2013 11:34:47
Server number: 6.0.0.37
OS Name: Linux
OS Version: 2.6.32-431.el6.x86_64
Architecture: amd64
JVM Version: 1.7.0_79-b15
JVM Vendor: Oracle Corporation