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 查看当前文件夹/文件的所处路径