linux常用指令
1.0 常用
清除在运行项目日志文件内容
echo “” > catalina.out
1 | 查询启动 |
1.1 文件创建
touch 如果不存在文件,则创建文件
1.2 命令描述查询与详情查询
mkdir –help 查看简单命令描述
man mkdir 查看命令详细描述
1.3 文件内容搜索:
cat 文件名 (全部显示)
more 文件名 (分屏显示, 空格后 继续显示)
grep 查询文件是否包含指定内容
使用:grep [-n 对于行号 -v 显示不包含 -i 忽略大小写] 内容 文件名称
同时可以用正则查找 : ^xx xx开头 。 dd$ dd结尾
1.4 重定向
1 | > 输出 |
1.5 管道 |
1 | 将 一个命令的输出 可以通过管道 做为 另一个命令的输入 |
1.6 隐藏文件
如果名字前带.说明是 隐藏文件 ,如.sh 如何查看? ls -alh
1.7 SSH 免密登陆
1 | ssh-keygen 生成ssh 密钥 全回车即可 |
1.8 配置别名
1 | 在 ~/.ssh/config 中 加入 |
1.9 scp 文件拷贝
1 | scp 文件 root@xx.xx.xx.xx:地址 将文件复制到 地址 中 |
1.10 权限管理
1 | -rw-r--r-- 1 unicersexin staff 56 2 23 09:51 config |
1.11 常用命令
1.11.1 磁盘大小
df(disk free 显示磁盘剩余空间) du -h 目录名 -h 人性化显示
1.11.2 进程信息
ps(process status 查看进程详情) top(动态显示并排序) kill -9(干掉它)
1 | ps aux(a显示终端所有进出 u显示进程详细状态 x 显示没有控制终端的进程) |
1.11.3 查找文件
不输入路径 表示在当前文件夹下
find [路径] -name “条件 如果 *.py 或者 wxy”
1.11.4 软链接(快捷方式) ln -s 被链接的原文件(完整路径) 链接文件名
在linux 中 文件名和文件的数据 是分开存储的.
软连接文件名->软链接数据->文件名->文件数据
软链接文件数据 关联 文件名
硬链接 : ln 不带 -s 会创建硬链接, 文件名与硬链接 都关联文件数据
1.11.5 打包/解包
tar linux 最常用的备份工具.
打包: tar -cvf 打包文件.tar 被打包文件或者路径…(依次添加,接下去)
解包: tar -xvf 捷豹文件.tar
1.11.6 压缩/解压
tar -zcvf 压缩文件.tar.gz
tar -zxcf 解压文件.tar.gz (-C 目标路径。解压到某个路径下)
tar -jcvf 压缩文件.tar.bz2
tar -jxvf 解压文件.tar.bz2
1.11.7 软件安装
sudo apt install 软件包 安装
sudo apt remove 软件名 删
sudo apt upgrade 升级
1.11.8 查询进程 ps -ef|grep java
1.11.9 删除进程 kill -9 进程号
1.11.10 查内存 free
total 总内存 used 已使用 free可用
1.11.11下载 wget
1.11.12 创建
文件夹:mkdir 文件:touch
1.11.13 删除 rm -f -rf
1.11.14 解压
unzip(需要安装) tar xf(-zxvf) xx.tar.gz
1.11.15 设置权限:
chmod [对象] +/-[权限] [文件] 例如: chmod u+x ./xxx.sh u所有者 加入x执行操作
1.11.16 用户
创建 useradd wxyadmin
删除 userdel wxyadmin
密码 passwd wxyadmin
1.11.17 防火墙端口
vi /etc/sysconfig/iptables
重启配置 service iptables restart
1.11.18 批处理
1 | 打印 :echo "请输入1" |
1.11.19 挂载、卸载
挂载: sudo mount /dev/sdb1 /mnt/
卸载 : sudo umount /mnt/
1.11.20 现在树形结构 tree lstree
1.11.21 查看开放端口 netstat -tnp
1.11.22 linux 清理日志 定时器:
1 | !/bin/sh //脚本解析器路径 |
1.11.23 端口处理
查询 netstat -anp 所有开放端口信息
关闭端口号:
1 | iptables -A OUTPUT -p tcp --dport 端口号-j DROP |
打开端口号:
1 | iptables -A INPUT -ptcp --dport 8099 -j ACCEPT |
如果无法使用iptable操作
1 | service iptables save出错please try to use systemctl. |