shell cmd

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/用户名(当前用户主目录)

你可能感兴趣的:(shell cmd)