Linux学习路径
Linux命令
开启虚拟机,进行键盘上下键的操作
安装之后需要重启。
重启之后,需要设置网卡设置
输入命令 ip addr ,出现以下
通过一些命令进行网络初始化
将 ONBOOT=no 改为 yes
然后重启服务器
再次输入 ip addr
===========================================================
选项表示不需要提示,直接强制删除
参数表示删除多个文件
显示目录命令ls
权限管理
切换工作目录命令cd
cat查看文件内容,从头到尾的内容
# cat filename 一次显式整个文件
# cat > filename 从键盘创建一个文件
# cat file1 file2 > file 将几个文件合并为一个文档
cat -n textfile1 > textfile2 # 把textfile1的内容加上行号输入到textfile2里 -n由1开始对所有输出的行数编号 >创建
cat -b textfile1 textfile2 >> textfile3 # 将textfile1 textfile2的内容加上行号(-b 空白行不加行号)追加>>到textfile3中
# tac 将cat反写过来,功能和cat相反
# cat 是由第一行到最后一行连续显示在荧幕上,而 tac 则是由最后一行到第一行反向在荧幕上显示出来!
more分屏显示文件内容
查看文件末尾tail命令和头部head命令
##
#-f 该参数用于监视File文件增长。
#-c Number 从 Number 字节位置读取指定文件
#-n Number 从 Number 行位置读取指定文件。
#-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
#-b Number 从 Number 表示的512字节块位置读取指定文件。
#-k Number 从 Number 表示的1KB块位置读取指定文件。
##
tail -f filename # 监视filename文件的尾部内容(默认10行,相当于 -n 10) tail -n 20 filename
tail -r -n 10 filename # 逆序显式filename最后10行
head -n 10 test.log # 查询日志文件中的头10行日志
head -n -10 test.log # 查询日志文件中除了最后10行的其他所有日志
tail web.2016-06-06.log -n 300 -f #查看底部即最新300条日志记录,并实时刷新
grep 'nick' | tail web.2016-04-04.log -C 10 #查看字符‘nick’前后10条日志记录, 大写C
cat -n test.log |tail -n +92|head -n 20
tail -n +92 # 表示查询92行之后的日志
head -n 20 # 则表示在前面的查询结果里再查前20条记录
创建目录或文件命令
删除文件或文件夹rm命令
拷贝移动命令cp/mv
压缩和解压缩命令tar
文本编辑命令vi/vim
查找命令whereis/find/grep
grep [options]
主要参数:
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达 式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
- :有字符,长度可以为0。
sed -n '5,10p' filename #查看文件第5行到第10行的内容
网络命令ping测试网络通畅性、ifconfig查询本机网络信息
关机重启命令shutdown/reboot
挂载命令
帮助命令
==============================================================
软件安装(JDK+Tomcat+MySQL)
安装并启动tomcat,从window中的浏览器进行访问
结果访问失败
由于Linux系统的防火墙
====================================================
项目部署
通过rz命令调出上传对话框,进行文件上传到linux服务器中的/usr/local/app下
通过命令启动项目,确保防火墙对8080端口开放
然后通过window浏览器进行访问
通过maven进行打包编译,所以需要安装maven
#!/bin/sh
echo =====================
echo 自动化部署脚本启动
echo =====================
echo 停止原来运行中的工程
APP_NAME=helloworld
tpid='ps -ef|grup $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}''
if[ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 2
tpid='ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}''
if[ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
echo 准备从Git仓库中拉去最新代码
cd /usr/local/helloworld
echo 开始从Git仓库中拉去最新代码
git pull
echo 开始打包
output='mvn clean package -Dmaven.test.skip=true'
cd target
echo 启动项目
nohub java -jar helloworld.jar &> helloworld.log &
echo 项目启动完成
将红色字体复制粘贴到ifcfg-ens33中
=============================================================================
Linux桌面
文件系统目录