[置顶] linux命令小结-1

时间:2022-02-26 15:03:19

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