姜鹏辉的个人博客 GreyNius

【Linux】各种常用命令记录

2019-10-31

记录一些命令+参数的组合

运维

系统信息

  • 查看当前文件夹下的各个文件的大小
    du -h --max-depth=1
    
  • 当前系统可用容量
    df -h
    
  • 当前内存使用量
    free -mh
    
  • 列举每根内存条及容量
    dmidecode -t memory | grep -i size
    
  • 计算机可以安装的最大内存
    dmidecode -t memory | grep -i max
    
  • 所有磁盘及其分区的大小
    lsblk
    
  • 默认网关和路由表
    ip route | column -t
    

    netstat -r
    
  • 查看网络接口
    ip link show
    

    netstat -i
    
  • 关于磁盘、扇区
    fdisk -l
    
  • 显示java进程
jps

检查配置文件语法

jq . config.json

命令中的.不能省去

清除缓存

echo 1 > /proc/sys/vm/drop_caches

free -h查看效果

文件操作

find命令

最常见的按名称查找,格式:

find [位置] -name [匹配符]

查找包含关键词的文件

find .|xargs grep -ri "[字符串]"

grep -r [字符串] [路径]

用于统计文件的字节数、字数、行数

wc -l [文件名]  #文件的行数
wc -c [文件名]  #文件字节数
wc -w [文件名]  #文件字数
wc -L [文件名]  #文件中最长行的长度
wc --files0-from=[sample.txt] #从sample.txt中读取文件名列表

文件分割 按行数分割文件

split -l [行数] -d [文件名]

文件编码

查看文件编码(file命令在Mac下此命令查看不到编码)

file [文件名]

enca [文件名]
enca -L zh_CN [文件名]

文件编码转换dos2unixunix2dos
手动转换

enca -L zh_CN -x [目的编码] [文件名]

目的编码例如UTF-8,GB2312

删除._开头的隐藏文件 主要是mac系统下用

find ./ -name '._*' -print0 | xargs -0 rm

BASH

运行无输出

[命令] >/dev/null 2>&1

Similar Posts

Comments