Administrator
发布于 2025-02-24 / 0 阅读
0
0

linux常用命令相关

linux常用命令相关

lsof -i:port

netstat -apn|grep port

ps -ef | grep pid或者关键字


jps | grep demo.jar 输出pid,应用主类名

jps –l 输出完全的包名,应用主类名,jar的完全路径名

jps –v 输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件

jps –q 仅仅显示java进程号 仅输出VM标识符,不包括class



whereis 命令的参数是你要搜索的程序名或文件名。该参数是必须的。



ll /proc/{pid}/cwd 查看服务安装路径


ps -p 1110310 -o args

返回

java -Xms512m -Xmx1024m -Dspring.config.location=file:./config/ -jar simple_web_demo-1.0-

SNAPSHOT.jar --logging.level.root=INFO

sudo systemctl list-units --type=service


1.端口查询

2.进程查询

2.1查看当前系统中的 Java 进程

3.安装位置查询

3.查询进程的启动参数

4.查看所有服务

5.文件夹赋权

chmod -R 777 /mysoftware/elk 以上命令将给定目录(/mysoftware/elk)及其所有子目录和文件设置为所

有用户都有读取、写入和执行权限。 "777"中的"7"表示文件或目录的权限位,其中"r"表示读取权

限,"w"表示写入权限,"x"表示执行权限。"7"表示所有这三个权限位都为"rwx"。 "-R"选项表示递归地应

用权限更改,包括目录及其所有子目录和文件。


date 查看当前时间

sudo timedatectl set-ntp on linux同步世界时间


df -h

文件系统 容量 已用 可用 已用% 挂载点

devtmpfs 909M 0 909M 0% /dev

tmpfs 919M 0 919M 0% /dev/shm

tmpfs 919M 8.9M 910M 1% /run

tmpfs 919M 0 919M 0% /sys/fs/cgroup

/dev/vda1 40G 13G 25G 35% /

cd /

du -sh *

rm -rf +文件夹名称:删除文件夹(空文件夹和非空文件夹都可删除)

yum -y install ncdu


6.同步时钟

7.磁盘满了排查

7.1查看磁盘占用的空间

7.2查看指定目录下的占用空间

7.3删除

7.4安装一个工具用来查找大文件

java -jar 启动限制内存

可以通过在Java命令行中添加参数来限制启动JAR包时的内存使用。以下是常用的参数:

  • -Xms:设置Java虚拟机启动时的内存大小。
  • -Xmx:设置Java虚拟机的最大内存大小。
  • -Xmn:设置年轻代的内存大小。
  • -XX:MaxPermSize:设置永久代的内存大小(Java 8之后的版本中,永久代被移除了,可以使
  • 用-XX:MetaspaceSize来设置元空间的大小)。

    例如,要将Java虚拟机的启动内存限制为1GB,最大内存限制为2GB,年轻代的内存大小为64MB,可

    以使用以下命令:

    java -Xms1G -Xmx2G -Xmn64M -jar myapp.jar




    [root@hcss-ecs-d7e7 /]# df -h

    文件系统 容量 已用 可用 已用% 挂载点

    devtmpfs 909M 0 909M 0% /dev

    tmpfs 919M 0 919M 0% /dev/shm

    tmpfs 919M 8.7M 910M 1% /run

    tmpfs 919M 0 919M 0% /sys/fs/cgroup

    /dev/vda1 40G 40G 0 100% /

    tmpfs 184M 0 184M 0% /run/user/0


    /目录下满了

    du -h --max-depth=1 / | sort -hr

    找到最大占用目录


    find /root -type f -size +100M

    查询这个目录大于100m的文件


    打包并压缩

    tar -czvf 目标压缩包名.tar.gz 源文件夹名

    解压

    tar -xzvf archive.tar.gz -C destination_folder







    1.apt-get update

    2.yum update

    1.apt-get install -y telnet

    2.yum install -y telnet



    向文件写入数据

    [root@iv-ydgbvzeo00qc6il23y2f daxpay]# sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'

    [root@iv-ydgbvzeo00qc6il23y2f daxpay]# sudo bash -c 'echo "nameserver 8.8.4.4" >> /etc/resolv.conf'


    tail -f dddriver-getway.log |grep '15055149201'

    tail -n 100000 dddriver-getway.log |grep '15055149201'


    docker-compose -f ./docker-compose.yml down

    docker-compose -f ./docker-compose.yml up -d



    查看系统版本信息 cat /etc/os-release


    sudo mkdir -p /etc/docker



    只解压文件,不创建压缩包里的文件夹,所有文件平铺到目标目录

    unzip -j -o gismap.zip -d /home/gs/vue/map


    先解压 → 再移动里面内容 → 删空目录

    unzip -o gismap.zip -d /home/gs/vue/map_temp

    cp -rf -n /home/gs/vue/map_temp/gismap/* /home/gs/vue/map/

    rm -rf /home/gs/vue/map_temp



    unzip -o vue.zip -d vue

    更新软件包列表

    安装 telnet



    tail -n 2 ~/.hermes/.env 最后两行

    head -n 6 ~/.hermes/config.yaml 前6行


    本文整理自实践经验,如有问题欢迎交流讨论。


    评论