linux命令

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
23、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’),

    


    
    


 

发布了27 篇原创文章 · 获赞 31 · 访问量 7万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术工厂 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览