linux常用

linux常用指令

1.0 常用

清除在运行项目日志文件内容

echo “” > catalina.out

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 查询启动
netstat -nltp | grep 8005

# 查询进程
ps -ef|grep java

# 查内存 free -h 人性化显示
total 总内存 used 已使用 free可用

# 下载
wget

# 删除
rm -f -rf

# 解压
unzip(需要安装) tar xf(-zxvf) xx.tar.gz

# 设置权限:
chmod [对象] +/-[权限] [文件] 例如: chmod u+x ./xxx.sh u所有者 加入x执行操作

# 用户
创建 useradd wxyadmin
删除 userdel wxyadmin
密码 passwd wxyadmin

# 防火墙端口
vi /etc/sysconfig/iptables
重启配置 service iptables restart

# 批处理
打印 :echo "请输入1"
设置变量: num = 1
调用变量: ${num}
特定变量:
$n 调第n个参数
$$ 脚本的pid
$# 脚本的参数个数

# 挂载、卸载
挂载: sudo mount /dev/sdb1 /mnt/
卸载 : sudo umount /mnt/

# 当前树形结构
tree lstree

# 查看开放端口
netstat -tnp

# linux 清理日志 定时器:
#!/bin/sh //脚本解析器路径
find /opt/myworld/ -mtime +30 -name "*.log" -exec rm -rf{}\;

crontab -e //将.sh执行脚本加入到系统计划任务
10 0 * * * 路径名+.sh >/dev/null 2>&1
设定每天凌晨的0点10分之子执行.sh

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
2
3
4
> 输出
>> 追加
echo gogogo > a 将gogoo 内容 输出到文件 a 里面 >> 追加 不会覆盖, > 会覆盖原先内容
ls > a 可以将 ls 获取到的当前目录下的内容输出到 a 里面.

1.5 管道 |

1
2
3
将 一个命令的输出 可以通过管道 做为 另一个命令的输入
ls |grep xx 查询 ls 下 包含xx 的内容
ifconfig | grep inet 查 ip信息下的 inet 查看ip地址

1.6 隐藏文件

如果名字前带.说明是 隐藏文件 ,如.sh 如何查看? ls -alh

1.7 SSH 免密登陆

1
2
3
4
5
6
ssh-keygen 生成ssh 密钥 全回车即可
ssh-copy-id root@xx.xx.xx.xx 拷贝公钥

非对等加密算法
本地使用私钥加解密
服务器使用公钥加解密

1.8 配置别名

1
2
3
4
5
6
7
8
在 ~/.ssh/config 中 加入 

Host my
HostName 47.100.217.237
User root
Port 22
my 是别名。
下次登陆只需要 ssh my即可

1.9 scp 文件拷贝

1
scp 文件 root@xx.xx.xx.xx:地址 将文件复制到 地址 中

1.10 权限管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-rw-r--r--  1 unicersexin  staff    56  2 23 09:51 config
-rw------- 1 unicersexin staff 1856 2 23 09:23 id_rsa

universexin 是 拥有者 staff 组
- rw- r-- r--
- rw- --- ---
拥有者权限 组权限 其他用户权限

1 硬链接数 有多少种方式可以访问到该文件

chmod +/-rwx 文件名|目录名 加或者减 表示 添加减少权限。rwx 表示 可读/可写/可执行 可任意组合rwx 文件或目录都可以
如: chmod +rw xx.ssh 或 chmod -x /home/x

组(操作需要 root 权限 macos 好像不用..)
groupadd xx 添加组 xx
groupdel xx 删除组 xx
cat /etc/group 查看组信息

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
2
3
4
5
6
7
打印 :echo "请输入1"
设置变量: num = 1
调用变量: ${num}
特定变量:
$n 调第n个参数
$$ 脚本的pid
$# 脚本的参数个数

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
2
3
4
5
6
7
#!/bin/sh    //脚本解析器路径
find /opt/myworld/ -mtime +30 -name "*.log" -exec rm -rf{}\;

crontab -e //将.sh执行脚本加入到系统计划任务
10 0 * * * 路径名+.sh >/dev/null 2>&1
设定每天凌晨的0点10分之子执行.sh

1.11.23 端口处理

查询 netstat -anp 所有开放端口信息

关闭端口号:

1
iptables -A OUTPUT -p tcp --dport 端口号-j DROP

打开端口号:

1
2
iptables -A INPUT -ptcp --dport  8099 -j ACCEPT
service iptables save 保存设置

如果无法使用iptable操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
service iptables save出错please try to use systemctl.

首先停止防火墙
systemctl stop firewalld
systemctl mask firewalld

安装iptables-services
yum install iptables-services

设置开机启动防火墙
systemctl enable iptables

可以使用下面命令管理iptables
systemctl [stop|start|restart] iptables

java 安装

https://blog.csdn.net/zhuimeng_by/article/details/83653940