1.打包:jar -cvf moduel-cms_20160721.war *
2.解压war包:jar -xvf module-cms
tar -zxvf
解压1.zip到purtms-web文件夹中 unzip 1.zip -d purtms-web/
3.复制:cp module_cms_20160721.war ../project_bak/
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
将本机文件复制到远程服务器上
scp /usr/local/server.properties root@172.25.6.11:/home
远程服务器上的文件复制到本机
scp root@172.25.6.12:/usr/local/server.properties /home
4.删除 rm -rf module-cms
5.移动 mv module-bms.zip ../../backup/module-bms.20150701.zip
6.创建文件夹 Mkdir
7.启动tomcat ./startup.sh
关闭tomcat ./shutdown.sh
8.杀掉进程。
命令:ps -ef|grep 8900
命令:kill -9 30652 进程ID
9.文件分割
split -b 500m 2.txt
10.切换到管理员: sudo 一次
sudo su - root 始终
11.查看硬盘大小
df -hl 查看硬盘空间
df -k 以K为单位查看硬盘空间利用
df -m 以M为单位查看硬盘空间利用
du -k /home 列出home目录下所有文件或目录占用的大小,以KB作为单位
du -ck /home 列出home目录下所有文件或目录占用的大小,以KB作为计量单位。以及统计出当前home目录占用的总大小。
12.shell 文件授权
chmod +x file
u 代表用户.
g 代表用户组.
o 代表其他.
a 代表所有.
chmod +x file = chmod a+x file
Chmod -R 777 权限:chmod 777 -R 11.txt
13.配置jdk环境变量
export JAVA_HOME=/usr/local/jdk1.7/jdk1.7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/jre/lib/ext:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${JAVA_HOME}/bin:$PATH
14.查看linux的环境变量
echo $JAVA_HOME
echo $JRE_HOME
echo $CLASSPATH
echo $PATH
15.查看linux位数32或64
getconf LONG_BIT
16 查询端口是否被占用
lsof -i :80
17.查看mac地址:cat /sys/class/net/eth0/address
18、定时任务
查看 crontab -l
删除 crontab -r
19、查看linux版本
cat /proc/version
cat /etc/issue
20 服务器监控
1).查看一个进程的活动:jstat -gcutil 33510 1000 10
2).jvm的堆的快照: jmap -heap id
3).进程ID下的线程情况:top -Hp id
4).导出jvm的内存快照: jmap -dump:file=/home/dump.txt id
5).某个进程的当前线程栈运行情况:jstack id > a.txt
6).查看内存:free -m
7).查看进程id的线程数:ps -Lf id|wc -l
8).查看进程id的连接数:netstat -n | grep tcp | grep 侦听端口 | wc -l
9).查看一个进程下的对象个数:jmap -histo:live pid | head -n 100
10).jmap -histo:live [pid] >a.log
21.硬盘剩余空间
查看硬盘的分区 #sudo fdisk -l
查看IDE硬盘信息 #sudo hdparm -i /dev/hda
查看STAT硬盘信息 #sudo hdparm -I /dev/sda 或 #sudo apt-get install blktool #sudo blktool /dev/sda id
查看硬盘剩余空间 #df -h #df -H
查看目录占用空间 du -hs 目录名
优盘没法卸载 #sync fuser -km /media/usbdisk
22 zip
1)、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
2)、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
3)、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
4)、把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip wwwroot.zip
5)、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc\*.zip
6)、查看把/home目录下面的wwwroot.zip里面的内容
unzip -v wwwroot.zip
7)、验证/home目录下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
8)、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
unzip -j wwwroot.zip
主要参数
-c:将解压缩的结果
-l:显示压缩文件内所包含的文件
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
-t:检查压缩文件是否正确
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中
-v:执行是时显示详细的信息
-z:仅显示压缩文件的备注文字
-a:对文本文件进行必要的字符转换
-b:不要对文本文件进行字符转换
-C:压缩文件中的文件名称区分大小写
-j:不处理压缩文件中原有的目录路径
-L:将压缩文件中的全部文件名改为小写
-M:将输出结果送到more程序处理
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有文件
-P:使用zip的密码选项
-q:执行时不显示任何信息
-s:将文件名中的空白字符转换为底线字符
-V:保留VMS的文件版本信息
-X:解压缩时同时回存文件原来的UID/GID
tar -jcvf 1.tat.bz2 1.txt
23、防火墙
Redhat使用了SELinux来增强安全,关闭的办法为:
1)永久有效
修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。
2)即时生效
setenforce 0
关闭防火墙的方法为:
1)永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
2)即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
需要说明的是对于 Linux 下的其它服务都可以用以上命令执行开启和关闭操作
补充:
a. 防火墙还需要关闭ipv6的防火墙:
chkconfig ip6tables off
并且可以通过如下命令查看状态:
chkconfig --list iptables
b. selinux状态可以通过以下命令查看:
Sestatus
24、查看是否可以访问远程端口 wget 192.168.1.23:1433
25、find命令
linux下的find文件查找命令与grep文件内容查找命令
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。
区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
一.find命令
基本格式:find path expression
1.按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
3.使用混合查找方式查找文件
参数有: !,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2)find / -user fred -or -user george #在/目录下查找用户是fred或者george的文件文件
(3)find /tmp ! -user panda #在/tmp目录中查找所有不属于panda用户的文件
二、grep命令
基本格式:find expression
1.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。
2.实例
(1)grep 'test' d* #显示所有以d开头的文件中包含 test的行
(2)grep ‘test’ aa bb cc #显示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]\{5\}’ aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),