经常使用
查看日志
shell
#查看文件后200行
tail -200 catalina.out
#从头到尾查找
cat catalina.out | grep '定位'|more
#从尾到头查找
tac catalina.out | grep '定位'|more
#动态显示文件内容
tail -f catalina.out
tail -f monitor-platform.jar.log | grep '定位'
#搜索关键字附近日志
cat -n monitor-platform.jar.log | grep "定位"
#查看文件后200行
tail -200 catalina.out
#从头到尾查找
cat catalina.out | grep '定位'|more
#从尾到头查找
tac catalina.out | grep '定位'|more
#动态显示文件内容
tail -f catalina.out
tail -f monitor-platform.jar.log | grep '定位'
#搜索关键字附近日志
cat -n monitor-platform.jar.log | grep "定位"
清空文件
shell
echo "">catalina.out
echo "">catalina.out
查找文件
shell
#"/"代表所有目录,这里可以用具体目录代替
#"/etc"就表示在etc目录下进行查询
#"."表示当前目录及子目录下
#"./"表示当前目录
#"-type"指定类型,后面可以用d表示目录 f表示文件
#"-name"指定名字,即你要查找的文件或者目录的名字
find / -type f -name 404.html
#指定后缀名来搜索,名字用*来代替
find ./ -type f -name *.html
#查找文件中的的指定字符串
find -type f -name 'access.log'|xargs grep '查找指定字符串'
#文件夹查询
find / -name 'xxxx' -type d
如果你的SentOS系统的根目录磁盘满了,你可以通过以下步骤来处理:
首先,需要明确是哪些文件导致根分区占满了,如果是日志文件,删除即可释放,如果是其他数据文件,那就得想其他办法了。
如果是日志文件导致的,可以使用以下命令来清理日志文件:
find / -name "*.log" -type f -exec rm -rf {} \;
#"/"代表所有目录,这里可以用具体目录代替
#"/etc"就表示在etc目录下进行查询
#"."表示当前目录及子目录下
#"./"表示当前目录
#"-type"指定类型,后面可以用d表示目录 f表示文件
#"-name"指定名字,即你要查找的文件或者目录的名字
find / -type f -name 404.html
#指定后缀名来搜索,名字用*来代替
find ./ -type f -name *.html
#查找文件中的的指定字符串
find -type f -name 'access.log'|xargs grep '查找指定字符串'
#文件夹查询
find / -name 'xxxx' -type d
如果你的SentOS系统的根目录磁盘满了,你可以通过以下步骤来处理:
首先,需要明确是哪些文件导致根分区占满了,如果是日志文件,删除即可释放,如果是其他数据文件,那就得想其他办法了。
如果是日志文件导致的,可以使用以下命令来清理日志文件:
find / -name "*.log" -type f -exec rm -rf {} \;
jar包启动
shell
nohup java -jar auth-1.0-SNAPSHOT.jar &
#指定端口号
nohup java -jar auth-1.0-SNAPSHOT.jar --server.port=9004 &
nohup java -jar auth-1.0-SNAPSHOT.jar &
#指定端口号
nohup java -jar auth-1.0-SNAPSHOT.jar --server.port=9004 &
tomcat 配置contextPath
xml
<Context path="/" docBase="F:\apache-tomcat-9.0.56\webapps\byk-yx\" beloadable="true" crossContext="true" />
<Context path="/" docBase="F:\apache-tomcat-9.0.56\webapps\byk-yx\" beloadable="true" crossContext="true" />
windows 查看进程号
shell
#查看进程
netstat -aon|findstr "8080"
#杀死进程
taskkill /T /F /PID 0
#查看进程
netstat -aon|findstr "8080"
#杀死进程
taskkill /T /F /PID 0
telnet发送tcp数据
shell
telnet 127.0.0.1 8080
ctrl+]
send 1111
telnet 127.0.0.1 8080
ctrl+]
send 1111
windows 开机自启命令
shell
shell:Common Startup
shell:Common Startup
网络配置
shell
#查看防火墙状态
firewall-cmd --state
#查看防火墙的开放端口
firewall-cmd --zone=public --list-ports
#开放端口(永久开放,不是临时开放)
firewall-cmd --zone=public --add-port=5672/tcp --permanent #开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload #配置立即生效
#查看监听的端口 centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools
netstat -lnpt
#检查端口被哪个进程占用
netstat -lnpt |grep 8080
#查看进程的详细信息
ps 6832
#临时停止防火墙
systemctl stop firewalld.service
#临时打开防火墙
systemctl start firewalld.service
#禁止防火墙开机启动
systemctl disable firewalld.service
#设置防火墙开机启动
systemctl enable iptables.service
# 最后重启系统使设置生效即可。
#查看防火墙状态
firewall-cmd --state
#查看防火墙的开放端口
firewall-cmd --zone=public --list-ports
#开放端口(永久开放,不是临时开放)
firewall-cmd --zone=public --add-port=5672/tcp --permanent #开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload #配置立即生效
#查看监听的端口 centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools
netstat -lnpt
#检查端口被哪个进程占用
netstat -lnpt |grep 8080
#查看进程的详细信息
ps 6832
#临时停止防火墙
systemctl stop firewalld.service
#临时打开防火墙
systemctl start firewalld.service
#禁止防火墙开机启动
systemctl disable firewalld.service
#设置防火墙开机启动
systemctl enable iptables.service
# 最后重启系统使设置生效即可。
添加用户并分配权限
shell
adduser admin
passwd admin
chmod -v u+w /etc/sudoers
vim /etc/sudoers
admin ALL=(ALL) ALL (添加这一行)
chmod -v u-w /etc/sudoers (删除sudoers写权限)
adduser admin
passwd admin
chmod -v u+w /etc/sudoers
vim /etc/sudoers
admin ALL=(ALL) ALL (添加这一行)
chmod -v u-w /etc/sudoers (删除sudoers写权限)
删除用户
shell
cut -d : -f 1 /etc/passwd #查看用户
userdel -r 用户名 #删除一个指定的用户
userdel -r lighthouse
cut -d : -f 1 /etc/passwd #查看用户
userdel -r 用户名 #删除一个指定的用户
userdel -r lighthouse
修改root用户密码
shell
passewd
passewd
磁盘满了
shell
https://zhuanlan.zhihu.com/p/508938405
1. 查看当前磁盘占用情况
df -hl
# 输出
2. 根据第一步确定,哪些文件占用百分比比较高
du -h -x --max-depth=1
# 检查当前目录下,目录层级深度为1,空间占用情况。
3. 进入对应目录
# 查看当前目录所占空间
du -sh
## 查看每个目录所占空间
du -h -x --max-depth=1
4. 找出真正占空间的文件,然后决定是迁移还是删除
删除文件请看下面 批量删除方法。
注意:
有时候 发现有些日志文件,已经执行 rm 删除了。 通过 du 命令查看也已经没有占空间了,但是。
df -hl 查看,还是没有释放,这个问题一般不常见,但是如果碰见了,就比较麻烦。
在 Linux 或者 Unix 系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被
打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
解决方法1:
lsof |grep deleted
找出已经删除了但删除时有进程正在使用的文件,这里的文件会比较多,需要耐心,找出然后 kill 掉进程或者重启服务。
但是如果进程不能被停止呢?
另一个处理办法就是通过清空文件来释放空间。
解决方法2:
1. 通过 lsof | grep deleted 找到未能删除掉的文件,确定占用的进程号;
2. 通过 ls -l /proc/PID/fd/* | grep 文件名 ,找到相应文件句柄;
3. 清除文件内容 echo > /proc/PID/fd/FD_NUM;
5. 批量删除文件
查看共有多少此类文件
# 查找 info-log. 开头的文件个数
find . -name 'info-log.*' | wc -l
删除 查询出来的文件
find . -name 'info-log.*' | xargs rm -r
直接删除对应目录以及子目录
//慎用
rm -rf dirname
批量删除目录模糊(批量删除以7开头命名的文件夹)
sudo rm -rf 7*
查找特定日期之前的图片并删除
find . -name "*.gz" -ctime +39 -exec rm -r {} \;
// . 指代:当前目录
// +39 指代:39 天之前。
查询当前目录下,,365天之前创建的 jpg结尾的文件,并删除
find . -name "*.jpg" -ctime +365 -exec rm -r {} \;
# 输出
https://zhuanlan.zhihu.com/p/508938405
1. 查看当前磁盘占用情况
df -hl
# 输出
2. 根据第一步确定,哪些文件占用百分比比较高
du -h -x --max-depth=1
# 检查当前目录下,目录层级深度为1,空间占用情况。
3. 进入对应目录
# 查看当前目录所占空间
du -sh
## 查看每个目录所占空间
du -h -x --max-depth=1
4. 找出真正占空间的文件,然后决定是迁移还是删除
删除文件请看下面 批量删除方法。
注意:
有时候 发现有些日志文件,已经执行 rm 删除了。 通过 du 命令查看也已经没有占空间了,但是。
df -hl 查看,还是没有释放,这个问题一般不常见,但是如果碰见了,就比较麻烦。
在 Linux 或者 Unix 系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被
打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
解决方法1:
lsof |grep deleted
找出已经删除了但删除时有进程正在使用的文件,这里的文件会比较多,需要耐心,找出然后 kill 掉进程或者重启服务。
但是如果进程不能被停止呢?
另一个处理办法就是通过清空文件来释放空间。
解决方法2:
1. 通过 lsof | grep deleted 找到未能删除掉的文件,确定占用的进程号;
2. 通过 ls -l /proc/PID/fd/* | grep 文件名 ,找到相应文件句柄;
3. 清除文件内容 echo > /proc/PID/fd/FD_NUM;
5. 批量删除文件
查看共有多少此类文件
# 查找 info-log. 开头的文件个数
find . -name 'info-log.*' | wc -l
删除 查询出来的文件
find . -name 'info-log.*' | xargs rm -r
直接删除对应目录以及子目录
//慎用
rm -rf dirname
批量删除目录模糊(批量删除以7开头命名的文件夹)
sudo rm -rf 7*
查找特定日期之前的图片并删除
find . -name "*.gz" -ctime +39 -exec rm -r {} \;
// . 指代:当前目录
// +39 指代:39 天之前。
查询当前目录下,,365天之前创建的 jpg结尾的文件,并删除
find . -name "*.jpg" -ctime +365 -exec rm -r {} \;
# 输出
最大连接数
shell
# 查可以看当前的最大连接数
show variables like 'max_connections';
# 设置最大连接数为1000,可以再次查看是否设置成功
set global max_connections=1000;
# 查可以看当前的最大连接数
show variables like 'max_connections';
# 设置最大连接数为1000,可以再次查看是否设置成功
set global max_connections=1000;
sentos根目录满了
shell
find / -name "*.log" -type f -exec rm -rf {} \;
find / -name "*.log" -type f -exec rm -rf {} \;
查找大文件
shell
du -h --max-depth=1 /
du -h --max-depth=1 /
查看正在运行的端口和进程
shell
ss -nltp
ss -nltp