linux系统 常用命令

  1. linux系统
    1. 常用命令

ps –ef|grep java 查看进程

netstat –an|grep 52818查看端口是否开启

tail –f log.log 查看日志

echo hello >> index.html新建一个网页

date 11/30/2022 修改系统时间
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
date 显示系统日期
cal 2007 显示2007年的日历表

service network restart 卡重启

      1. 关机 (系统的关机、重启以及登出 )

shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销

 

      1. 文件和目录

cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录

      1. 用户和群组

groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
useradd user1 创建一个新用户
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限
pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户

      1. 打包和压缩文件

bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包

ifconfig eth0 显示一个以太网卡的配置

ps p pid o lstart 查看进程启动时间

 

    1. linux环境变量配置
      1. 自动获取IP地址(rhel系统)

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

修改

ONBOOT=on  修改为 yes

      1. 自动获取IP地址(CentOSl系统)
  1. yum search ifconfig

  1. ynm install net-tools.x86_64

安装  wget

yum -y install wget

      1. 上传jdk-7u79-linux-x64.tar.gz 

解压 tar –zxvf jdk-7u79-linux-x64.tar.gz  到  /usr/local/ 目录下

      1. 修改配置

1.修改 vi /etc/profile 文件

export JAVA_HOME=/usr/local/jdk1.7.0_79

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JRE_HOME=$JAVA_HOME/jre

2.执行 生效命令

source /etc/profile

3.检查版本号 

java –version

    1. 部署tomcat

1. 上传tomcat 到服务器 然后启动tomcat

2.   iptables -F
iptables -P INPUT ACCEPT(设置默认允许规则)

3. 在 /etc/sysconfig/iptables 或者  /etc/sysconfig/iptables-config 添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
这样就允许了8080 端口的访问

      1. 设置VMware,端口映射

 

    1. Linux 安装mysql

 

  1. 配置 apache webdav
    1. 安装apache
    2. 配置webdav

1  vi /etc/httpd/conf/httpd.conf

2  在最后添加 Include conf/webdav.conf

3  查看httpd.conf文件是否有下面两样内容,如没有则添加

  LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

4  创建webdav配置文件

    vim /etc/httpd/conf/webdav.conf

5  增加下列内容(需要验证用户密码 )

 <IfModule mod_dav.c>

    LimitXMLRequestBody 131072

    Alias /webdav "/data/www/webdav"

    <Directory /data/www/webdav>

        Dav On

        Options +Indexes

        IndexOptions FancyIndexing

        AddDefaultCharset UTF-8

        AuthType Basic

        AuthName "WebDAV Server"

        AuthUserFile /etc/httpd/webdav.users.pwd

        Require valid-user

        Order allow,deny

        Allow from all

    </Directory>

 </IfModule>

6 增加下列内容(不需要验证用户密码 )

 <IfModule mod_dav.c>

    LimitXMLRequestBody 131072

    Alias /webdav "/data/www/webdav"

    <Directory /data/www/webdav>

        Dav On

        Options +Indexes

        IndexOptions FancyIndexing

        AddDefaultCharset UTF-8

        AuthType Basic

        AuthName "WebDAV Server"

    </Directory>

 </IfModule>

7  创建目录

    mkdir -p /data/www/webdav

8  授权到目录 

    chown apache:apache /data/www/webdav

9  增加用户设定密码

    htpasswd -c /etc/httpd/webdav.users.pwd user1

11 重启apache服务即可访问

    1.切换到app用户权限   su app

    2.停止服务            httpd -k stop

10 启动服务            httpd -k start

 

1.验证是否成功

     http://168.5.16.133:9080/webdav

注:如果提示输入账号密码即成功,账号密码为之前创建的用户

    1. webdav上传与查看,上传需要用户密码验证,使用软连接查看不需要验证

1.需要在 linux 环境下,httpd.conf 配置文件配置 

<Directory />

    Options FollowSymLinks

    AllowOverride None

</Directory>

<Directory "/var/www/html">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

2.切换到apache默认静态 经执行软连接

      cd var/www/html

      ln -s /data/www/webdav/ ./weba

3.访问

      http://168.5.16.145:9080/weba/

  1. 环境变量配置
    1. jdk 环境变量配置

1   安装完JDK后配置环境变量  计算机→属性→高级系统设置→高级→环境变量

2   系统变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)

3  系统变量→寻找 Path 变量→编辑

  在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

4  系统变量→新建 CLASSPATH 变量

  变量值填写   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

  系统变量配置完毕

5  检验是否配置成功 运行cmd 输入 java -version java  -version 之间有空格)

若如图所示 显示版本信息 则说明安装和配置成功。

 

  1. FindBugs代码检查配置
    1. 代码检查配置,生成报告

之前用的是findbugseclipse插件,但是在导出报告的时候是xml形式的,很不易阅读,下来讲下用findbugs来导出html的报告。

 

1、准备工作

下载到antfindbugs,我在这里用的是apache-ant-1.9.13-bin.zipfindbugs-3.0.1.zip

下载地址:http://ant.apache.org http://findbugs.sourceforge.net 

直接解压到本地磁盘

 

一、配置环境变量

1.配置 ANT 环境变量

     ANT_HOME    

     F:\apache-ant-1.9.13

2.path里添加

     F:\apache-ant-1.9.13\bin

二、ANT配置完毕。同样,findbugs也解压并配置环境变量。

3.   FINDBUGS_HOME

     F:\findbugs-3.0.1

4.  path里添加

     F:\findbugs-3.0.1\bin

    1. 编写ant脚本,即build.xml(新建文件名build.txt 更改文件名为build.xml

build.xml 如下

<project name="ecif">

<path id="findbugs.path">

<fileset dir ="C:/findbugs-3.0.1">

<include name ="**/*.jar"/>

</fileset>

</path>

<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"  classpathref ="findbugs.path"/>

<property name ="findbugs.home"  value ="C:/findbugs-3.0.1"/>

<target name ="findbugs">

<findbugs home ="C:/findbugs-3.0.1" jvmargs="-Xmx1000m"  output ="html"  outputFile ="C:/ECIF.html">

<class location ="C:/Primeton/Platform/apache-tomcat-7.0/webapps/default/WEB-INF/classes/com/bankofshanghai/ecif"/>

<auxClasspath path="C:/findbugs-3.0.1/lib/findbugs-ant.jar"/>

<auxClasspath>

 <fileset dir="C:/Primeton/Platform/lib" includes="**/*.jar" />

  <fileset dir="C:/Primeton/Platform/apache-tomcat-7.0/webapps/default/WEB-INF/lib" includes="**/*.jar" />

</auxClasspath>

<sourcePath path ="C:/Primeton/Platform/ide/eclipse/workspace/ecif/com.bankofshanghai.ecif.service/src/com"/>

</findbugs>

</target>

</project>

2、生成Findbugs Report

1.  运行cmd打开DOS窗口,进入到build.xml所在目录,键入命令ant findbugs回车即可。

查看报告

 

 

打开报告所在目录F:/mcb-web-manager/findbugs.html 

 

 

 

  1. win7的telnet远程服务如何开启
    1. 开始服务

 

一、首先进入Win7控制面板,可以从开始里找到或者在桌面上找到计算机,点击进入里面也可以找到控制面板,如下图:

二、进入控制面板后,我们再找到“程序和功能”并点击进入,如下图所示: 

三、进入“程序与功能”面板后,我们在左侧再找到“打开或关闭Windows功能”,并点击进入,如下图:

四、最后一步,点击打开或关闭Windows功能会弹出Windows功能对话框,我们在里面找到“Telnet服务器”和“Telne客户端”两项,然后将之前的勾选上即可开启对应服务了,打上勾后,要记得点击底部的确认保存哦,如下图:

五、telnet 127.0.0.1 8080

  1. excel生成SQL

 

    1. excel生成数据库update语句

="update tb_hy_car_yearcheck  set  yearcheck_enddate='"&AJ2&"' where plate_number='"&B2&"'  and plate_color='"&C2&"' "

2.批量生成 双击如下图

3.生成批量 update

    1. excel生成数据库insert语句

公式 单条 生成 insert .批量生成 双击如下图

=CONCATENATE("insert into users(name,sex,age) values('",A1,"','",B1,"','",C1,"');")

批量生成 insert

 

 

 

  1. Apacge OpenSSL "heartbleed" 的安全漏洞/升级Openssl到1.0.1g版本
    1. 下载安装包 OpenSSL

http://pan.baidu.com/s/1kTzVqcR

    1. 安装OPenSSL

执行命令 rpm  –ivh  openssl-1.0.1g-1.x86_64.rpm  --force  --nodeps

3.查看版本

执行命令 :rpm  –qa  openssl

4. 查看当前版本

执行命令 :openssl   version

  1. Apache md5 技术
    1. 生成秘钥

1.      输入命令讲 cib_default_data.sql  生成 3a753c9abcc208db51f7ea8dee1e0379

md5sum  cib_default_data.sql;

2.      MD5 保存到文件中

sha1sum cib_default_data.sql > md5

cat md5

3.      sha1sum -c md5

4.      若文件被 篡改 后验证

sha1sum -c md5

  1. nmon_linux
    1. 下载nmon ,FTP上传nmon

下载的软件包nmon_linux_14i_newer_Linux_versions.tar.gz

采用命令“tar -zxvf nmon_linux_14i_newer_Linux_versions.tar.gz”,具体展示如下图所示。

等待解压完毕,由于本机为centos7系统且为64位系统,我们执行./nmon_linux_x86_64脚本,

各位可以根据自己的系统选择相应的脚本执行。我们输入命令“./nmon_linux_x86_64”来进行查看。

初始化界面

  1. 在展示页,我们可以看到许多可以监控的指标,本篇只简单介绍几种。首先我们输入“c”查看cpu的实时监控信息。具体展示如下图所示。

  1. 我们仍然可以在介绍界面输入"m"查看实时的内存监控信息。具体展示信息如下图所示。

  1. 我们也可以输入“d”来查看磁盘的读写信息,具体展示如下图所示。

  1. 当然我们也可以输入“n”来查看网卡的实时流量信息。具体展示如下图所示。

  1. 或者我们可以输入“t”,查看进程的排行信息。具体展示如下图所示。

  1. Tomcat7/8开启WebDAV的支持
    1. 开启步骤如下:

1、在Tomcat的webapps目录下新建webdav文件夹,并在此文件夹下新建WEB-INF\web.xml文件

完整的文件目录为:C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\webdav\WEB-INF\web.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns="http://java.sun.com/xml/ns/javaee"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

    id="WebApp_ID" version="3.0">

    <display-name>webdav</display-name>

    <welcome-file-list>

        <welcome-file>index.html</welcome-file>

        <welcome-file>index.htm</welcome-file>

        <welcome-file>index.jsp</welcome-file>

        <welcome-file>default.html</welcome-file>

        <welcome-file>default.htm</welcome-file>

        <welcome-file>default.jsp</welcome-file>

    </welcome-file-list>

    <servlet>

        <servlet-name>webdav</servlet-name>

        <servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>

        <init-param>

            <param-name>debug</param-name>

            <param-value>0</param-value>

        </init-param>

        <init-param>

            <param-name>listings</param-name>

            <param-value>true</param-value>

        </init-param>

        <!-- Read-Write Access Settings -->

        <init-param>

            <param-name>readonly</param-name>

            <param-value>false</param-value>

        </init-param>

    </servlet>

    <!-- URL Mapping -->

    <servlet-mapping>

        <servlet-name>webdav</servlet-name>

        <url-pattern>/*</url-pattern>

    </servlet-mapping>

    <security-constraint>

        <web-resource-collection>

            <web-resource-name>webdav</web-resource-name>

            <!-- Detect WebDAV Methods in URL For Whole Application -->

            <url-pattern>/*</url-pattern>

            <http-method>PROPFIND</http-method>

            <http-method>PROPPATCH</http-method>

            <http-method>COPY</http-method>

            <http-method>MOVE</http-method>

            <http-method>LOCK</http-method>

            <http-method>UNLOCK</http-method>

        </web-resource-collection>

        <!-- Restrict access by role -->

        <auth-constraint>

            <role-name>*</role-name>

        </auth-constraint>

    </security-constraint>

    <login-config>

        <auth-method>BASIC</auth-method>

        <realm-name>webdav</realm-name>

    </login-config>

    <security-role>

        <description>WebDAV User</description>

        <role-name>webdav</role-name>

    </security-role>

</web-app>

 

 

    1. 根据上面权限名称,在Tomcat账号体系中增加账号密码,配置如下:

打开C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml

   <role rolename="webdav"/>

   <user username="root" password="root" roles="webdav"/>

 

    1. 在浏览器输入 http://127.0.0.1:8899/webdav/ 访问如下,搭建成功。

    1. 调用代码

    1.    Tomcat 文件上传代码

公共方法

public static boolean putFile(String urlPath, String urlFileName, String fileName,String uname,

String pwd, MultipartFile file,List<String> list) {

 

boolean bool = false;

WebdavResource wdr = null;

String delPath=null;

String putPath=null;

InputStream is=null;

try {

HttpURL hrl = new HttpURL(urlPath);

hrl.setUserinfo(uname, pwd);//建立webDav服务器连接

wdr = new WebdavResource(hrl);//创建webDav客户端

is=file.getInputStream();

String path = wdr.getPath();

if (!path.endsWith("/"))

path += "/";

if(urlFileName!=null&&!"".equals(urlFileName)){

if(!urlFileName.endsWith("/")){

urlFileName+="/";

}

wdr.mkcolMethod(path+urlFileName);

path=path+urlFileName;

}

putPath=path+fileName;//上传路径

if (!wdr.isCollection()) {

log.error("webDavService Connect Failed!");

} else {

log.info("webDavService Connect Success!");

// 尝试锁定

if (wdr.isLocked()) {

wdr.unlockMethod();

bool = wdr.putMethod(putPath, is);

                    if(list!=null&&list.size()!=0){

                     for(int i=0;i<list.size();i++){

                     delPath=path+list.get(i);//删除路径

     boolean flg=wdr.deleteMethod(delPath);

     if(flg){

     log.info("Delete File Success:"+delPath);

     }else{

     log.info("Delete File Failed:"+delPath);

     }

                     }

}  

} else {

bool = wdr.putMethod(putPath, is);

if(list!=null&&list.size()!=0){

                     for(int i=0;i<list.size();i++){

                     delPath=path+list.get(i);//删除图片路径

     boolean flg=wdr.deleteMethod(delPath);

     if(flg){

     log.info("Delete File Success:"+delPath);

     }else{

     log.info("Delete File Failed:"+delPath);

     }

                     }

}  

}

if(bool){

log.info("Upload File Success,UploadFilePath is:"+urlPath+urlFileName+fileName);

}else{

log.info("Upload File Failed,UploadFilePath is:"+urlPath+urlFileName+fileName);

}

wdr.unlockMethod();

    }

} catch (MalformedURLException mue) {

log.error("MalformedURLException:" + mue.getMessage());

} catch (HttpException he) {

log.error("HttpException: webDavService Connect Failed!"+urlPath);

} catch (IOException ioe) {

log.error("IOException:" + ioe.getMessage());

log.error(urlPath+":webDavService Connect Failed!");

} catch (Exception ex) {

log.error("ThrowException:" + ex.getMessage());

} finally {

try {

if(is!=null){

is.close();

}

if (wdr != null) {

wdr.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

return bool;

}

 

  1. 生产环境域名SSL公钥证书生成指南
    1. 生成CSR文件

1. 下载CSR生成工具
 您需要使用CSR生成工具来创建证书请求。 
 下载AutoCSR: 
  http://www.itrus.cn/soft/autocsr.rar

2. 生成服务器证书私钥及证书请求
  解压autocsr.rar运行AutoCSR.bat文件,按照操作提示填写完证书注册信息后按回车键;


 以下是示例信息:
 通用名(域名):we.cib.com.cn
 组织名称:      Industrial Bank Co.,Ltd
 部门名称:      CreditCard Center
 省市名称:      FuJian
 市或区名:      FuZhou

3.确认注册信息,按任意键继续

 

 

4.  查看autocsr/Cert目录下 certreq.csr、server.key文件生成。

    1.  SSL服务端公钥制作

1.  将 certreq.csr 文件发给天威诚信发证机构,天威诚信将生成we.cib.com.cn.txt 文件

2.  将附件 we.cib.com.cn.txt 文件用记事本打开如下

3.  获取服务器证书 

将we.cib.com.cn.txt中第一段“-----BEGIN CERTIFICATE-----”

和“-----END CERTIFICATE” 粘贴到记事本等文本编辑器中,保存为server.crt文件 

    1. 服务器证书替换

1. 使用root用户登录总行apache服务器

2. 将附件的server.crt .server.key公私钥上传到/etc/httpd/conf/目录下;

3vi /etc/httpd/conf/httpd-ssl.conf配置文件是否与下图一致(注:如不一致,请修改为下图一致)

使用app 用户执行以下命令

重启服务

httpd –k stop

httpd –k start                                              

  1. tomcat 端口更改端口
    1. 端口占用修改
  1. 进入apache-tomcat-7.0\conf目录
  2. 修改server.xml 配置文件
  3. <Connector port="8080" protocol="HTTP/1.1"

             connectionTimeout="20000"

               redirectPort="8443" />

(默认 8080 ,更改 其他为占用的端口)

 

 

  1. 关于微服务
    1.  .sh 加入以下脚本

 

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

 

 

 

猜你喜欢

转载自blog.csdn.net/wwqqyy123456/article/details/84866516