1、改变所属群组, chgrp
chgrp [-R] 群组名称 文件或文件夹
2、改变档案拥有者, chown
chown [-R] 账号名称 文件或文件夹
3、改变权限, chmod
chmod [-R] xyz 文件或文件夹
-R : 进行递归(recursive)的持续变更,
亦即连同次目录下的所有档案都会变更.
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加.
r:4 w:2 x:1
4. umask 指定:目前用户在新建文件或目录时的权限默认值
两种查看方式:
umask
0022 <==与一般权限有关的是最后三个数字。
umask -S
u=rwx, g=rx, o=rx
注意:umask的分数指的是 “该默认值需要减掉的权限”。因为r w x分别是4,2,1,也就是说,当要去掉写的权限,就是输入2,而如果要去掉读的权限,就是4,那么去掉读和写的权限,也就是6,而要去掉执行和写的权限,也就是3,umark的默认值为022。对于文件是没有执行的权限的。
设置umask:
umask 002
5、chattr 设置文件的隐藏属性
chattr [+-=] [ASacdistu] 文件名或目录名称
6、lsattr 显示文件的隐藏属性
lsattr [-adR] 文件或目录
7、df:列出文件系统的整体磁盘使用量
df
8、du:评估文件系统的磁盘使用量(常用于评估目录所占容量)
du
9、查看端口占用情况
netstat -tunlp|grep 8080
lsof -i:8080
10、linux启动java的jar包
nohup java -jar xx.jar --spring.profiles.active=lc > log.file 2>&1 &
11、linux开放端口
开启防火墙
systemctl start firewalld
开放指定端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令含义:
- --zone #作用域
- --add-port=1935/tcp #添加端口,格式为:端口/通讯协议
- --permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload
12、jps查看jvm进程号的查看启动参数
jps -lvm | grep 进程号
13、查找包含关键词的历史命令
history | grep 关键词
14、jmap命令
jmap -heap pid
#展示pid的堆使用信息,包含新生代/老年代等jmap -histo pid
#展示class的内存情况jmap -histo:live pid>a.log
#可以观察heap中所有对象的情况(heap中所有生存的对象的情况)。
#包括对象数量和所占空间大小。
#可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap -dump:live,format=b,file=a.log pid
#dump 将内存使用的详细情况输出到文件(内存信息dump到a.log文件中)
15、模糊查询包含关键词的运行pid
ps -ef|grep 关键词