Linux常用命令记录

参考路径:https://blog.csdn.net/qq_43842093/article/details/124281779

  1. 查看端口号是否被占用:netstat -anp |grep [port];

  2. 查看所有已经被使用的端口情况:netstat -nultp

  3. 查询历史记录并执行:history !812,对应表示执行812的历史记录命令
    image

  4. 查看磁盘空间:df -h
    image

  5. 某个目录的占用空间太大,想要查询大文件目录,则需要进到该目录下,输入命令查看:du -lh --max-depth=1 or du -h -x --max-depth=1
    5.1. 查看当前目录下所有文件的占用空间大小:du -sh *
    image

  6. 上传文件:rz

  7. 下载文件:sz fileName

  8. 压缩命令:

    1. 压缩
    tar -cvf [文件名].tar [文件目录] //打包成.tar文件
    tar -jcvf [文件名].tar.bz2 [文件目录] //打包成.bz2文件
    tar -zcvf [文件名].tar.gz [文件目录] //打包成.gz文件
    find /home/jenkins/work/vega/uploadFile/prmprod -name "*.jpg" -o -name "*.png" | tar -czvf images.tar.gz -T - // 文件夹及其子文件夹中查找所有 .jpg 和 .png 文件,并将其输出传递给 tar 命令进行打包压缩。 -T - 选项告诉 tar 命令从标准输入中读取要打包压缩的文件列表
    
    1. 解压
    tar -xvf [文件名].tar //解压到当前文件
    tar -xvf [文件名].tar -C [文件目录] //将.tar文件解压到指定目录
    tar -jxvf [文件名].tar.bz2 -C [文件目录] //解压.bz2文件到指定目录
    tar -zxvf [文件名].tar.gz -C [文件目录] //解压.gz文件到指定目录
    
    1. 参考文章
      https://blog.csdn.net/weixin_39270987/article/details/122958566
  9. 查询某个文本中是否包含某个字符:grep 'hello word' /etc/nginx/nginx.conf

  10. 查询排除#符号后的内容:grep -Ev '^#' /etc/zabbix/zabbix-server.conf

  11. 查看CentOs版本:cat /etc/centos-release

  12. 查看内核版本:uname -r

  13. 查看操作系统位数:getconf LONG_BIT

  14. sed命令:

    1. sed -i常用命令:https://www.cnblogs.com/pmboat/p/13036478.html
    2. sed 命令详解:https://www.cnblogs.com/niguding/p/16574350.html

JAVA

  1. 切换Java版本:alternatives --config java

VIM

  1. 跳到指定行数:ngg 或 nG

PGSQL

  1. 进入pgsql数据库输入相关命令(用于需要对生产的数据库数据进行数据导出成excel表格)
    • 输入命令\o path+file(./out.sql)
    • select语句
    • \o
    • 退出sql就可以看到该out.sql文件
    • 查询当前序列的下一个自增的值
      select nextval('xxx_seq')
    • 更新该序列的值为100
      select setval('xxx_seq',100);
    • 查询当前模式中占用内存最大的几张表
      SELECT relname, pg_size_pretty(pg_table_size(oid)) as table_size FROM pg_class WHERE relkind = 'r' ORDER BY pg_table_size(oid) DESC LIMIT 10;
    • 字符串分割函数
      参考文章:https://www.yingsoo.com/news/database/71691.html
    • 查询指定模式中拥有集合字段的表跟字段
      SELECT table_name, column_name FROM information_schema.columns WHERE table_schema = 'mock_data' AND data_type = 'ARRAY';
    • 更改dev模式下面所有的表所有者为postgres
      DO $$
      DECLARE
      table_record RECORD;
      BEGIN
      FOR table_record IN
      SELECT table_name
      FROM information_schema.tables
      WHERE table_schema = 'your_schema_name'
      LOOP
      EXECUTE 'ALTER TABLE ' || quote_ident(table_record.table_name) || ' OWNER TO postgres;';
      END LOOP;
      END $$;
posted @ 2022-07-27 09:33  best_lu  阅读(21)  评论(0)    收藏  举报