~ 是指当前用户根目录
ssh 192.168.3.196 远程终端连接工具(xshell)连接服务器方法
ssh 指连接的协议
pwd 查看当前目录
linux 磁盘是挂载在系统目录下
df -h 查询当前磁盘挂载情况
/ 系统根目录
ll 列出目录中的所有文件的详细信息
ls 列出目录中所有文件
ls -l -后面的是前面命令的参数
ll -a 显示目录内所有文件详细信息(包含隐藏文件)
文件或者文件夹前加 . 可以隐藏此文件或者文件夹
权限解析(一共10个):
drwxrwxrwx
第一个字母
d 代表的是目录
- 代表文件
l 代表链接
第一组的三个:拥有者的权限
rwx
r 可读 4
w 可写 2
x 可执行 1
- 没有相关权限,不可
第二组的三个:拥有者所在组内成员的权限
第三组的三个:本组以外所有用户的权限
chmod -R 750 test
chmod 赋予文件或者文件夹权限命令
-R 递归给文件下所包含所有文件授予相关权限
chmod +x test 授予所有用户对此文件或者文件夹拥有可执行权限
chmod -x test 去掉所有用户对此文件或者文件夹拥有可执行权限
chgrp -R webserver test
chgrp 修改文件或者文件夹所属组命令,
后面跟需要修改的目标组名称
后面继续跟需要修改的文件或者文件名
chown -R webserver test
chown 改变文件或者文件夹的所有者
后面跟需要修改的目标组名称
后面继续跟需要修改的文件或者文件名
chown -R root:webserver test 可以同时修改所属用户和所属组,前为用户后为组
bin 存放的是可执行文件(命令)
etc 存放linux中所有的系统配置文件
home 所有用户目录存放地
lib 依赖的包
opt 软件安装目录
sbin 可执行文件(命令)
usr 用户信息
~ 当前用户根目录
/ 代表linux系统根目录
cd ~ 回到当前用户的根目录
cd / 回到系统根目录
cd - 回到上次使用cd命令的目录
cd ../../../ 向上返回三层目录
相对路径:相对当前目录的路径
绝对路径:从根开始直接指定的路径,当前路径不会对此造成影响
tab键 命令自动补齐
linux上可执行文件后缀为 .sh
# 复制 会保留源文件,复制操作
cp -r 源文件(源目录) 目标文件(目标目录)
cp aaa.txt ../aaa.txt 可以在复制命令中对目标文件进行重命名操作
# 剪切 不会保留源文件 # 尽量使用cp命令和rm命令组合达到剪切操作
mv 源文件(源目录) 目标文件(目标目录)
mv aaa.txt ../aaa.txt 可以在剪切命令中对目标文件进行重命名操作
# 删除
rm -rf 需要删除的文件或者文件夹 # 不带提示符的递归删除操作
rm 需要删除的文件 # 带提示符的删除操作
rm -r 需要删除的文件夹 # 带提示符的删除操作
# 重命名
mv 需要重命名的文件或者路径 新的名字或者路径
mv test/ txt/
# 新建
mkdir 需要新建的目录名称 # 创建一个空文件夹
mkdir sbc/
mkdir -p 需要创建的目录以及子目录 # 递归创建目录结构
mkdir -p abc/cbd/fsgd
touch 需要新建的文本文件名称 # 创建一个空的文本文件
touch aaa.txt
# 修改
vi 需要编辑或者查看的你文本文件名称 # 查看且编辑文本文件的内容
vim 需要编辑或者查看的你文本文件名称 # 查看且编辑文本文件的内容
进入文件后
按 a、i、insert 直接当前行进入可编辑状态
按 o 直接进入可编辑状态,且换行
按 ESC 退出可编辑状态
按 : 进入命令状态 # 切记,一定确定输入法为英文
按 q 回车 执行退出(如果对文件有编辑或者修改,会提示错误)
按 q! 回车 执行强制退出操作(对文件编辑或者修改不进行任何保存)
按 wq 回车 执行保存且退出操作
yum安装
yum install -y vim # yum安装vim命令 且所有提示皆选Y
查看
vi vim 查看文件内容
cat 文本文件名称 # 查看文本文件内容
rz 上传命令
sz 下载命令
scp root@192.168.3.190:/opt/jdk-8u102-linux-x64.tar.gz /home/jdk-8u102-linux-x64.tar.gz
# 查询 *通配符 代表通配所有,大小写敏感
find / -name jdk*
部署JDK环境
vim /etc/profile
# jdk环境变量
export JAVA_HOME=/opt/jdk1.8.0_102
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
java -version
安装unzip解压缩命令 yum install -y unzip
# 解压缩.zip文件
unzip 后缀为.zip的压缩文件
# tomcat 目录详解
bin 放的是tomcat的可执行文件(包含咱们常用的启动,停止)
conf 存放的是tomcat的配置文件
lib 存放tomcat的一些基础依赖包
logs 存放tomcat日志,包含项目日志、tomcat运行日志
temp 存放的是tomcat下的一些文件备份
webapps 存放Java软件包的目录(常见的软件包以.war,例如:ThreeNewBoard.war)
work 工作空间
# 查看Linux端口占用
netstat -anp
# Linux进程号
PID
# Linux执行.sh文件命令
./startup.sh
sh startup.sh
# jre 和jdk区别
jre java运行环境
jdk Java编译环境
# 因为CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙使用以下命令,
# 临时关闭
systemctl stop firewalld
#禁止开机启动
systemctl disable firewalld
# 检查防火墙状态
service iptables status
netstat -anp | grep 8080 # 利用管道符进行过滤
ps -ef | grep tomcat # 利用管道符进行启动进程过滤查找
kill -9 进程号 # 杀死进程
毫秒ms 千分之一秒 1秒s=1000毫秒ms
微秒um 千分之一毫秒 1毫秒ms=1000微秒um
tail -f catalina.out # 动态打印日志
tail -200f catalina.out # 打印两百行日志
日志中有JDBC # 数据库连接异常报错
xml、json文件属于数据存储类文件
jdbc.properties 数据库连接池配置文件
tomcat中修改项目中的源码文件、增量替换都需要重启tomcat
info 普通日志
error 错误日志
任何替换,删除,修改操作全部需要备份源文件
1.查询日志中含有某个关键字的信息
cat app.log |grep 'error'
2.查询日志尾部最后10行的日志
tail -n 10 app.log
3.查询10行之后的所有日志
tail -n +10 app.log
4.查询日志文件中的头10行日志
head -n 10 app.log
5.查询日志文件除了最后10行的其他所有日志
head -n -10 app.log
6.查询日志中含有某个关键字的信息,显示出行号(在1的基础上修改)
cat -n app.log |grep 'error'
7.显示102行,前10行和后10行的日志 92 102 112
cat -n app.log |tail -n +92|head -n 20
8.根据日期时间段查询(前提日志总必须打印日期,先通过grep确定是否有该时间点)
sed -n '/2018-11-02 10:00:00/,/2018-11-02 10:55:00/p' app.log
9.使用more和less命令(分页查看,使用空格翻页)
cat -n app.log |grep "error" |more
10.把日志保存到文件
cat -n app.log |grep "error" > temp.txt
11.vim 过来日志
vim log.log 回车 /要搜索的内容
tail -200f log.log | grep ""