当前位置: 代码迷 >> 综合 >> linux命令日常收集录
  详细解决方案

linux命令日常收集录

热度:15   发布时间:2023-10-20 03:15:23.0

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 关键词