Xshell连接tomcat命令
1.------查看tomcat是否启动命令:netstat -lnp|grep 9090
9090未tomcat的端口号,使用上面命令可查看端口号为9090的tomcat是否在运行
2.------查看tomcat日志
命令:tail -f catalina.out
tail -n 10 -f
log_2020-03-28.log(查看最后10行)
进入tomcat 下的logs目录后运行此命令可查看tomcat日志。
根据关键字查看前后10行日志,并显示出行号
cat -n hrun.log | grep "新增用户" -C 10
3.------启动tomcat
命令:./startup.sh或者sh startup.sh
4.------关闭tomcat
命令:./shutdown.sh或者kill -9 12253
5.------清空tomcat日志
命令:clear
先按Ctrl+c 然后运行clear。
6.------启动无权限
命令:chmod u+x *.sh
7.------进入tomcat bin目录启动tomcat时提示--权限不够
命令:sudo chmod -R 777 /usr/tomcat
进入到tomcat目录执行上面命令。
8 ------查看tomcat当前线程 psaux|grep tomcat (BSD风格)
如果想查看进程的CPU占用率和内存占用率,可以使用aux
ps-ef|grep tomcat (System V风格)
如果想查看进程的父进程ID和完整的COMMAND命令,可以使用ef
[if !supportLists]9-[endif]-----杀掉进程
kill -9 pid #pid
为相应的进程号,这里是root 1359
[if !supportLists]10-[endif]-----清屏命令
Ctrl+L
[if !supportLists]11-[endif]-----移动文件A到B
mv test1 test2
[if !supportLists]12-[endif]-----创建删除文件夹
(-f是不提示)
mkdir test
rm -rf test(相对路径)
rm -rf
/data/a/b/test(绝对路径)
删除文件: rm -f rm
13-----测试环境发代码,注意必须先备份
创建备份文件夹mkdir webapps.bak.20181210
拷贝之前版本的项目cp -rf webapps/* webapps.bak.2018121/
cp
-u 源文件 目标文件 : 只有源文件较目标文件新时复制。
cp
-r 源文件夹 目标文件夹: 文件夹复制
Cat1.txt 输出文本类容
14-----解压与压缩
unzip project.war -d
project 解压都project文件夹 -d创建文件夹
压缩war包:把当前目录下的所有文件打包成game.war
jar -cvfM0 game.war./
解压war包: jar -xvf game.w
[if !supportLists]15-[endif]----粘贴复制
Ctrl+ Insert 复制
Shift+ Insert 黏贴
Alt+insert 快速黏贴选择行
[if !supportLists]16-[endif]----快速删除一行
Ctrl + A 快递移到行首,Ctrl + K 删除;Ctrl + E 行尾
[if !supportLists]17-[endif]----文件操作
创建文件touch 1.txt
写入信息echo ”123” > 1.txt
编辑信息vi 1.txt insert开始编辑 Esc : wq保存(Shift!q不保存)
查看信息 cat 1.txt
[if !supportLists]18-[endif]----测试运行脚本
准备一个脚本文件:必须 #/bin/sh(bash) 打头
提升权限 chmod 777 文件 / chmod a-x 文件
./文件
[if !supportLists]19-[endif]----脚本文件的运算和输出
c=$(expr $a + $b ) + 加, - 减 , \* 乘 , /除
echo $c 输出 ${c}md ==> 2md
[if !supportLists]20-[endif]----查询某个软件位置
whereis xxx
[if !supportLists]21-[endif]----查询某文件或者文件夹的位置
Find /(从哪里找) -name 文件名[”*xxx*”]模糊
[if !supportLists]22-[endif]---java.net.SocketException: Too many open files
linux 报错
当前进程数可执行文件数量限制
ulimit -n 查看当前进程支持数
修改 /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
[if !supportLists]23-[endif]--- linux 大日志文件查看
Less -200 文件 从最后几行打开
Ctrl+f/ Ctrl+b 翻页
Df –h 看文件系统 定位到那个目录
Du –h 看文件大小
du -h ./ --max-depth=1 |sort -nr|head -3
24---- 补充
netstat -anp
|grep 3306
netstat -an查看端口使用情况
tar -zcvf
test.tar.gz /test/ 把test打包为
tar -xvf(-zxvf)
test.tar.gz -C /usr 解压到usr
systemctl stop
iptables.service 关闭防护墙 7.0centos以上
systemctl stop
firewalld.service 关闭防护墙 7.0centos以下
25---- 查看防火墙配置和端口监听
查看端口监听和防火墙netstat -ntlpiptables -nL
26---- 命令上传下载服务或本地资源
上传:
链接本地目录:lcd d:\\(lcd d:\\ 1.txt)
进入linux目录: cd /home/dir
下载: put 1.txt
下载:
链接本地目录:lcd d:\\
进入linux目录: cd /home/dir(可以内部cp过去)
下载: get XXX
27----显示文件大小
ll –lsh
排序显示默认10
du [/service/(排序位置)] -h --max-depth=1|sort -nr|head [-n 20]
du -s * | sort -nr|head [-n 20]
du-h -x --max-depth=1
28---- 鼠标移动
CTRL+U: 从光标处删除文本直到行首。
CTRL+K: 从光标处删除文本直到行尾。
CTRL+Y: 粘贴文本。
CTRL+E: 将光标移动到行尾。
CTRL+A: 将光标移动到行的开头。
开发dubbo-测试dubbo
scp -r /data/apache-tomcat-7.0.70/webapps/*.war
[email protected]:/data/apache-tomcat-7.0.70/webapps/
开发web-测试web
scp -r /data/apache-tomcat-7.0.70/webapps/*.war
[email protected]:/data/apache-tomcat-7.0.70/webapps/
cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件
scp ---
主要是在不同的Linux系统之间来回copy文件
[if !supportLists]1. [endif]Linux命令
前面已经会使用几个简单的linux命令了,接下来我们再系统学习一下Linux的常用命令
[if !supportLists]1.1. [endif]常用命令
1.查看当前所在目录(拷贝目录到一些配置文件)
pwd
2.切换目录(需要到特定的目录执行命令)
cd 目录名
cd ~ 回到当前登录用户的根目录
Cd - 回到上次操作的目录
Cd .. 回到上一级目录
Tab补全
3.查看目录文件信息
ls //列出文件信息
ls -l //以详细信息方式列出文件信息
ls -al //以详细信息方式列出所有文件信息,包含隐藏文件
ls 目录名 //查看该目录的文件信息
ll //等于ls -l
4.查看当前用户
whoami //查看当前操作用户
who am i //查看当前登录用户(有可能是有多个的)的信息
[if !supportLists]5.[endif]切换用户
su
su-//切换到root用户
su- root //切换到root用户和su - 一样
su - user//切换到user用户
su user //切换到user用户,不切换用户权限
exit //注销当前用户,返回前一用户
注意:
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了
[if !supportLists]1.2. [endif]文件相关命令
在学习文件相关命令之前,我们先来看一Linux的文件系统
[if !supportLists]1.2.1. [endif]文件系统
[if !supportLists]1)[endif]文件系统结构
Linux有个基本思想:一切都是文件。就是系统中的所有都可以归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。而这些文件是以一定的结构组织的。
linux系统的目录结构是一个以/(根目录)为根节点的树形结构
[if !vml]
[endif]
[if !supportLists]2)[endif]系统目录介绍
/bin 存放二进制可执行文件(命令),所有用户都可以使用
/sbin 存放二进制可执行文件,只有root用户可以使用
/boot 系统启动需要的核心文件
/dev 设备文件
/home 用户的主目录,每一个非root用户都会在home有一个为用户名的文件夹
/lib 系统共享动态链接库
/mnt 挂载目录,通常挂载到该目录下
/etc 存放系统配置文件目录
/etc/passswd 用户信息文件
/etc/group用户组信息文件
/var 用来存放常态性变动的文件,经常发生变化的文件。比如缓存、登录文件,mysql数据库文件等
/tmp 临时目录,用来存放临时文件
/proc 虚拟目录,是内存的映射,可以访问到内存中的系统信息
/sys 和proc类似,存放和内核相关的信息和数据
/root root用户的主目录
/usr 存放应用程序和文件(类似于windows的system32、program
files目录)
/usr/local/src 所有应用程序包都放这儿
/usr/local/ 所有的应用程序都安装在这个目录。
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充
[if !supportLists]1.2.2. [endif]目录操作命令
讲具体目录命名之前我们需要定位我们的目录或文件,就需要掌握相对路径和绝对路径
[if !supportLists]1)[endif]相对路径和绝对路径
绝对路径:
以/(根目录)开头的路径(例如/home、/etc/passwd)
相对路径:
以./开头的路径,./可以省略(指相对于当前路径)
./ 表示当前目录(可以省略)./usr/loccal/=usr/local
../ 表示上一级目录
路径的最后一个斜杠可以省略
[if !supportLists]2)[endif]命令
创建目录
mkdir 目录名 //创建一个目录makedirectory
mkdir-p目录1/目录2/目录3 //递归创建目录
删除目录
rm -rf 路径 //可以删除文件和目录 -r(递归) -f(暴力) /*慎用
移动目录
mv dir1 dir2 如果dir2不存在,将dir1目录名修改为dir2(重命名),否则将dir1目录移动到dir2中
mv d1 d2/d3 如果d2存在d3不存在,把d1移动到d2中并且改名为d3,否则把d1移动到d2/d3下面
总结:是移动还是改名,就看第二个参数路径是否存在。存在就移动,不存在就改名。
复制目录
cp -rf dir1 dir2 //将dir1复制一份到dir2目录(包含目录内容一起复制)
cp -rf dir1/* dir2 //直接复制内容(非常重要)
特殊路径和快速切换路径
特殊目录~ 表示用户主目录
快速切换目录
cd ~ //切换到用户主目录
cd - //切换到上次目录
[if !supportLists]1.2.3. [endif]文件相关命令
创建文件
touch 文件路径 //创建一个空白文件
查看文件内容
cat //将文件内容直接显示出来
more //将文件内容分屏显示(按回车显示下一行,按空格显示下一屏)Ctrl+C退出
less //将文件内容分页显示(pageup上一页,pagedown或空格下一页,回车显示下一行)
head //显示文件的前面几行内容
head -n 3 1.txt //显示文件前3行内容
head -n-31.txt //显示文件内容,除了最后3行
tail //显示文件后几行内容
tail -n 31.txt //显示文件后3行内容
tail -n+3 1.txt //显示文件内容,除了最开始3行
tail -f //动态显示文件内容,默认十行,可以配合-n使用
tail -n 3 -f 1.txt //动态显示文件后3行内容(查看最新日志(实时更新))
wc //统计文件内容行、句、字符数
添加内容到文件
> 和>> //输出重定向,> 覆盖写 , >> 追加写
echo hello > 1.txt //以覆盖写的方式将hello字符添加到文件1.txt
echo world >> 1.txt //以追加的方式将world字符添加到文件1.txt
cat 2.txt>1.txt //将2.txt文件的内容覆盖到1.txt
cat 2.txt>> 1.txt //将2.txt文件的内容追加到1.txt
一.shutdown
1.shutdown -h now:立即关机
2.shutdown -h 10:53:到10:53关机
3.shutdown -h +10:10分钟后自动关机
4.shutdown -r :重启(默认30秒)
5.shutdown -r now:立即重启
6.shutdown -r +30:'The System Will Reboot 30 in Mins':30分钟后重启并发送通知给其他在线用户
7.shutdown -s -t 100 :延迟100秒关机
8.shutdown -a :取消上面的关机、重启
二、reboot
1.reboor :重启,相当于shutdown -r now
2.reboot -d :重新启动时不把数据写入记录文件/var/tmp/wtmp
3.reboot -f :强制重新开机
4.reboot -h:在系统关机之前,将所有的硬盘处于待机模式下
5.reboot -i :关闭网络设置之后再重新启动系统
6.reboot -n :保存数据后重启
三、halt
1.halt : 关机
2.halt -d :关闭系统,不把记录写到/var/log/wtmp文件里
3.halt -p :关机并关闭电源
4.halt -f :强制关机
四丶su、sudo、sudo su、sudo -i的用法和区别
sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。
su
: 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。
sudo -i:
为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。
sudo -i
直接运行sudo命令加-i参数
sudo su
运行sudo命令给su命令提权,运行su命令。
sudo -i
运行结果PWD=/root
sudo su
运行结果 PWD=/home/用户名(当前用户主目录)