zoukankan      html  css  js  c++  java
  • centos7常用命令

    1:linux 命令的使用

    man部分

    个人觉得这是一个最牛逼的命令了,可以查看各种命令的用法和说明、功能。下面就用一个命令举一个例子

    man ls 查看ls 命令的说明、功能。(唯一可惜的是显示的是英文,对我这种英文不好的渣渣是有那么点不友好,不过勉强能看的懂个大概)

    cd部分,进入文件夹

    cd   /文件夹1       进入文件夹1

    cd       ..                   返回上一级目录

    cd                            单独一个cd,不管你当前目录在哪,只要输入cd 就给你跳转到根目录下的

    /root 文件夹

    cd            /              回到根目录

    vi/vim 部分

    文本编辑器(vim是vi的升级版,vi修改文件里面没有彩色的,而vim是有彩色字体部分的)

    vi/vim            文件名1             进入到文件名为文件名1的文件里,进来之后按i进入到可修改状

    态,修改之后,要是忘记了修改哪部分的话,想要退出,那么先按esc,再按 :q!(不保存退

    出) 修改之后想要保存退出的话同样先按esc,再按 :wq(保存退出),进入文件后 按 /

    可查找。

    cat部分

    只是用来读取文件,不是文本编辑器,不能对文本内容进行修改,不能按上下键来进行滚动查看

    cat                            文件名1            查看文件名为文件名1的文件内容

    less/more              12.txt              两个都是文本查看器,区别是more只能通过enter键来进

    行查看下面内容,而less除了enter键以外还可以通过上下键来进行翻页

    tail        -n122         12.txt              查看12.txt文件的最后122行内容

    tail        -f                   12.log             运行项目是可以看项目的日志变化

    head    -n122         12.txt              查看12.txt文件的前面122行内容

    ls,ll, ls -l 部分

    显示当前文件夹里的所有文件和文件夹

    ls                                        只显示当前文件夹的所有文件名字

    ll                                        显示当前文件夹的所有文件,包括文件的创建时间和文件大小

    ls -l                                  功能和 ll 命令一样

    mkdir,touch 部分

    这两个为什么放一起说呢,因为一个是创建文件夹的命令,一个是创建文件的命令

    mkdir             文件名1              在当前目录下创建文件名为文件名1的文件夹

    touch             44.txt                  touch命令可以创建任何后缀格式的文本,这句的命令是在当

    前目录下创建44.txt这个文件

    tar 部分              压缩、解压命令

    tar             -cfvz             压缩包名字(格式:xx.tar.gz)             要压缩的文件名 压缩命令

    tar             -xfvz             压缩包名字                                                      解压命令

    sed 部分

    sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲

    区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理

    完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文

    件内容并没有 改变,除非你使用重定向存储输出。

    语法:

    sed 's///' test.txt

    将test.txt中的文件old-word替换成 new-word,但是不对test.txt进行修改,只是用于显

    示到终端。

    find部分

    查找全部文件或者是文件夹

    find                   -name             文件名1              全局查找出文件名为文件名1的文件地址并在终端显

    示出来

    find             /    -name            文件夹名1         全局查找出文件名为文件夹名1的文件夹地址并在

    终端显示出来

    uniq部分

    过滤重复行

    uniq             12.txt              用来过滤文件12.txt里重复的行,并在终端显示出来

    grep 命令部分

    grep命令可以在文件中搜索指定格式的字符串,同时对其进行标准输出。

    grep             "sss"             12.txt              在12.txt文件里搜索字符串sss,并且在控制台进行输出

    free 查看内存

    rm 删除部分

    rm             -rvf             x.txt              删除x.txt文件

    rm             -rvf             xxxxx              删除xxxxx文件夹

    mv 移动部分

    mv             -vf             a/              b/              将a文件夹移动到b文件夹下

    mv             a.txt              b/                             将a.txt文件移动到b/目录下

    2:学会了在linux上部署项目和安装jdk以及tomcat

    安装jdk和tomcat

    第一步:自然是先从网上下载压缩包,格式是xx.tar.gz 这样的才能在linux里面用(至少我是

    这种格式的)

    第二步:用xftp 工具将刚刚下载好的jdk和tomcat的压缩包传输到虚拟机里。用tar xvfz

    压缩包名 进行解压。

    第三步:tomcat是没有第三部的,jdk因为还要改动环境变量的那个配置文件,所以,修

    改 /etc/profile这个配置文件内容

    添加:

      JAVA_HOME="你安装jdk的路径"(如:/usr/local/jdk1.7.0_71)
    
      CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    
      PATH=$JAVA_HOME/bin:$PATH
    
      export JAVA_HOME CLASSPATH PATH 
    

    第四步:退出去,执行命令 source /etc/profile 让这个配置文件重新生效

    第五步:测试jdk是否生效(测试java,javac,java -version命令)

    第六步:测试tomcat是否生效,进入到tomcat的安装目录,到bin目录下,启动

    startup.sh文件夹,启动命令是 ./startup.sh

    启动之后去浏览器输入:虚拟机ip:8080 如果浏览器出现tomcat经典页面说明就没有问题

    了。

    部署项目

    java中打包有两种包可以运行,一种是war包,一种是jar包。两种包的区别呢,就是war包

    的启动依赖于tomcat容器,而jar包不需要,jar包只需要jre运行环境,只要装了jdk就可以

    跑了。

    所以,我们先用jar包进行测试。将打好的jar包放在准备好的文件夹下,然后在该文件夹下

    输入命令 java -jar jar包名字。启动好之后老样子,去浏览器进行输入 虚拟机ip:项目端口

    号 看看是不是这个jar包项目的页面,是的话就成功了。

    war包呢,是依赖于tomcat容器的,所以,第一步,将打好的war包放在tomcat下面的

    webapps目录里,然后去bin目录下启动startup.sh

    去浏览器输入 虚拟机ip:项目端口号/war包名字 看看弹出的页面是不是这个war包项目的页面,是的话就成功了。

    总结第二部分的:linux系统上安装软件,在我看来只需要网上下载xx.tar.gz 的压缩包,然

    后用 tar xvfz 进行解压,然后就可以用了。然后卸载软件的话,直接rm 软件文件夹就行

    了。

    部署的三种命令:

    第一种:
    
    java  -jar  jar包名                            启动了项目,但是终端中不能输入其他命令了。可以按ctrl+c 关闭项目。
    
    第二种:
    
    java  -jar  jar包名  &                        和第一种相比只是多了个 & ,代表着终端窗口不关闭,项目一直在运行。
    
    第三种:
    
    nohup  java  -jar  jar包名  &           和第二种相比多了个nohup,nohup的中文意思是后台运行,这个就比较牛逼了,因为这个是只要不关闭linux系统,它就一直在运行。不管你是退出终端
    
    窗口还是什么。可以把他当成是线上运行。上线的项目,可是现在上线只是局限于局域网内。输出内容不在终端显示了,把输出的内容写进了nohup文件里,就和jar同在一个文件夹下。
    

    推荐:个人比较喜欢打成jar包,因为打包成jar比较方便,不需要依赖于tomcat,只需
    jre运行环境。

    *3:linux命令————自学进阶

    	在linux里面如果端口号被占用,怎么看到被占用的端口号是哪个进程???
    
    	命令:netstat -nltp | grep 被占用的端口号
    
    	eg:8080端口被占用。
    
    	命令:netstat -nltp | grep 8080
    
    	根据进程id,杀死占用的进程。
    
    	命令:kill -9 进程号
    
    	eg: kill -9 1092
    
    	根据服务名或者进程号去查看服务所在地
    
    	ps -ef | grep 2348/java(进程id或者是服务名)
    
    	1、firewalld的基本使用
    
    		启动: systemctl start firewalld
    
    		关闭: systemctl stop firewalld
    
    		查看状态: systemctl status firewalld
    
    		开机禁用 : systemctl disable firewalld
    
    		开机启用 : systemctl enable firewalld
    
    	2. systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和
    
        chkconfig的功能于一体。
    
    		启动一个服务:systemctl start firewalld.service
    
    		关闭一个服务:systemctl stop firewalld.service
    
    		重启一个服务:systemctl restart firewalld.service
    
    		显示一个服务的状态:systemctl status firewalld.service
    
    		在开机时启用一个服务:systemctl enable firewalld.service
    
    		在开机时禁用一个服务:systemctl disable firewalld.service
    
    		查看服务是否开机启动:systemctl is-enabled firewalld.service
    
    		查看已启动的服务列表:systemctl list-unit-files|grep enabled
    
    		查看启动失败的服务列表:systemctl --failed
    
    	3.配置firewalld-cmd
    
    		查看版本: firewall-cmd --version
    
    		查看帮助: firewall-cmd --help
    
    		显示状态: firewall-cmd --state
    
    		查看所有打开的端口: firewall-cmd --zone=public --list-ports
    
    		更新防火墙规则: firewall-cmd --reload
    
    		查看区域信息: firewall-cmd --get-active-zones
    
    		查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
    
    		拒绝所有包:firewall-cmd --panic-on
    
    		取消拒绝状态: firewall-cmd --panic-off
    
    		查看是否拒绝: firewall-cmd --query-panic
    
    		yum安装器:
    
    		yum check-update   检查所有可更新的软件,并且列出来
    
    		yum update         更新所有可更新的软件
    
    		yum clean all      清除所有缓存文件
    
    		shutdown -r  now    立马重启
    
    		shutdown -h  now    立马关机
    
    		uname -r           查看内核版本
    
    		pwd                查看当前文件夹/文件的所处路径
  • 相关阅读:
    system.exit(int status)中status值不同时的区别
    Java期末复习——主观题
    JfreeChart 乱码问题处理
    数据结构期末复习——还原二叉树(根据中序和后序遍历输出先序遍历)
    数据结构期末复习——还原二叉树(根据先序和中序遍历输出先序遍历)
    数据结构期末复习——树与二叉树一些知识点
    JavaScript数据结构与算法-队列练习
    JavaScript数据结构与算法-栈练习
    JavaScript数据结构与算法-列表练习
    JavaScript数据结构与算法-数组练习
  • 原文地址:https://www.cnblogs.com/xm970829/p/13434903.html
Copyright © 2011-2022 走看看