首页
编程随笔
Java笔记
Html/Css/Js
Android
后端笔记
服务器搭建
BUG收集
Java异常
Android异常
在线工具
Json格式化
编码/解码
Epub在线编辑
登录
发布文章
个人文章
退出登录
首页
技术教程
BUG收集
在线工具
资源下载
登录
发布文章
退出登录
搜索
当前位置:
首页
-
博客
- 正文
关闭
linux常用命令
更新时间:2021-11-26 22:14:05
阅读数:842
发布者:落幕
###查杀端口 第一种 sudo lsof -i:8081 [root@VM-0-5-centos]# lsof -i:8083 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 24677 root 41u IPv6 115370691 0t0 TCP *:us-srv (LISTEN) // 关闭进程 kill -9 24677 第二种 1、ps aux | grep httpd root 27835 0.0 0.0 112724 988 pts/0 S+ 15:46 0:00 grep --color=auto httpd // 关闭进程 kill -9 27552 ###centos7防火墙 1.firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。 启动一个服务:systemctl start firewalld.service 关闭一个服务:systemctl stop firewalld.service 重启一个服务:systemctl restart firewalld.service 显示一个服务的状态:systemctl status firewalld.service 在开机时启用一个服务:systemctl enable firewalld.service 在开机时禁用一个服务:systemctl disable firewalld.service 查看服务是否开机启动:systemctl is-enabled firewalld.service 查看已启动的服务列表:systemctl list-unit-files|grep enabled 查看启动失败的服务列表:systemctl --failed 3.配置firewalld-cmd 查看版本: firewall-cmd --version 查看帮助: firewall-cmd --help 显示状态: firewall-cmd --state 查看所有打开的端口: firewall-cmd --zone=public --list-ports 更新防火墙规则: firewall-cmd --reload 查看区域信息: firewall-cmd --get-active-zones 查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0 拒绝所有包:firewall-cmd --panic-on 取消拒绝状态: firewall-cmd --panic-off 查看是否拒绝: firewall-cmd --query-panic 启动防火墙:systemctl start firewalld.service 关闭防火墙:systemctl stop firewalld.service 重启防火墙:systemctl restart firewalld.service 4.那怎么开启一个端口呢 添加 firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效) 重新载入 firewall-cmd --reload 查看 firewall-cmd --zone=public --query-port=80/tcp 删除 firewall-cmd --zone=public --remove-port=80/tcp –permanent ###常用解压缩 (1)zip和unzip [root@mysql test]# unzip -o test.zip -d tmp/ 将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。 常用压缩: [root@mysql test]# zip -r test.zip ./* 将当前目录下的所有文件和文件夹全部压缩成test.zip文件,-r表示递归压缩子目录下所有文件 (2) tar ```sh #解压 tar -vxf 文件名 #压缩 将source_file压缩成xxx.tar.gz tar -czvf xxx.tar.gz source_file ``` ### 查找大文件 sudo find /opt -type f -size +1G ### 5、修改权限 chmod 777 test.txt:表示将test.txt文件的读、写、执行权限赋权给所有的用户。 chown -R user:group test.txt 可以修改指定文件的用户和组 ### 开机关机 reboot shutdown shutdown -h now; # 立即关机 ### 文件操作 #### 查询 ```shell # 以M的单位显示文件夹大小 ls -l --block-size=M ``` #### 下载文件 ```shell 断点续传 断点续传可以指定已经下载的部分文件(文件名需要与待下载文件名保持一致),如果不指定则默认从头开始下载。断点续传在下载大文件时非常好用,但需要提供下载服务的服务器也支持断点续传(一般都是支持的)。 wget -c 下载链接 常用参数如下: -b 后台下载 -c 断点重连下载 -o log文件名称 -O 输出文件名称(即重命名) ``` #### linux ls统计文件个数 Linux下有三个命令:ls、grep、wc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。 统计当前目录下文件的个数(不包括目录) ls -l |grep "^-"|wc -l 统计当前目录下文件的个数(包括子目录) ls -l |grep "^d"|wc -l 查看某目录下文件夹(目录)的个数(包括子目录) ls -lR|grep "^-"|wc -l ```txt 命令解析: ls -l 长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR是列出所有文件,包括子目录。 grep "^-" 过滤ls的输出信息,只保留一般文件,只保留目录是grep "^d"。 wc -l 统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。 ```