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                查看当前文件夹/文件的所处路径
原文地址:https://www.cnblogs.com/xm970829/p/13434903.html