Skip to content
本页内容

经常使用

查看日志

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