通过cmd远程操作到linux系统中
ssh -t root@172.0.0.1 -p 22 然后输入密码
切换为root超级管理员
su 然后输入密码
进入目录
cd 路径
返回上一个目录
cd ..
通过端口查看是否并占有
netstat -lnp|grep 80
通过进程号查看详情
ps pid
通过进程号删除进程
kill -9 pid
运行jar文件,并挂起服务然后生成日志
nohup java -Dserver.port=80 -Dfile.encoding=utf-8 -jar test.jar &> test.log &
查看实时日志
tail -f test.log
新增sh文件,其中可以执行一系列操作,如下:
首先输入:vi test.sh
然后会进入操作界面,点击 i 切换输入,点击 esc 退出输入,输入 :wq 保存并退出,或输入 q! 强制退出不保存
正文如下:#!/bin/bash echo "这是文本$0 为第一个命令 $1为第一个参数" ./test.sh //执行操作 pid=ps aux | grep "test.jar" |grep -v grep| cut -c 9-15 kill -9 $pid
通过进程名称删除进程
ps aux | grep "test.jar" |grep -v grep| cut -c 9-15 | xargs kill -9
管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:
"ps aux" 查看所有进程的命令。这时检索出的进程将作为下一条命令grep "test.jar"的输入。
"grep "test.jar" 选出所有含有关键字"test.jar"的进程。
"cut -c 9-15" 截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
grep -v grep除去“grep”
wc -l 统计行号
"xargs kill –9" 中的xargs命令是用来把前面命令的输出结果(PID)作为"kill –9"命令的参数,并执行该命令。"kill –9" 会强行杀掉指定进程通过进程名称查询进程
ps -ef|grep test.jar
给sh文件授权执行操作
chmod u+x test.sh 其中 u为拥有者 x为执行命令权限
给文件更改拥有者
chown -R newUser test.sh
查看当前路径
pwd
查看当前目录下的所有文件
ll 或者 ls
新增路径 mkdir tset 删除目录 rmdir 复制 cp 移动(改名) mv
给文件授权
chmod 777 test.sh //所有人可读 写和执行
chmod o+w test.txt :表示给其他人授予写test.txt这个文件的权限
chmod go-rw test.txt : 表示群组和其他人删除对test.txt文件的读写权限
chmod ugo+r test.txt:所有人皆可读取
chmod a+r text.txt:所有人皆可读取
chmod ug+w,o-w text.txt:设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod u+x test.txt: 创建者拥有执行权限
chmod -R a+r ./www/ :将www下的所有档案与子目录皆设为任何人可读取
chmod a-x test.txt :收回所有用户的对test.txt的执行权限
chmod 777 test.txt: 所有人可读,写,执行
chmod 700 /opt/elasticsearch #修改目录权限
chmod -R 744 /opt/elasticsearch #修改目目录以下所有的权限
-R # 以递归方式更改所有的文件及子目录新增用户
useradd –d /home/sam -m sam
删除用户
userdel -r sam
开放端口
a. 开启防火墙systemctl start firewalld
b. 开放指定端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent
命令含义:
--zone #作用域
--add-port=1935/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
c. 重启防火墙firewall-cmd --reload