跳至主要內容

常用shell命令

bug君大约 1 分钟

1. 统计

  1. 仅显示文件的数量,不包括子目录

    ls -l | grep "^-" | wc -l
    

    使用 ls -l 列出详细信息,然后通过 grep "^-" 筛选出文件(不包括目录),最后使用 wc -l 统计行数,即文件的数量。

  2. 递归统计当前目录及其子目录中所有文件的数量

    find . -type f | wc -l
    

    这个命令使用 find 来递归查找当前目录及其子目录中的所有文件,并通过 wc -l 统计行数,即文件的数量。

  3. 删除某个目录下除了dist文件,并将另一个目录下的文件移动到此目录

    删除/usr/local/nginx/html/bughub目录下除了dist目录,并将dist目录中的文件移动到此目录

    find /usr/local/nginx/html/bughub -mindepth 1 -maxdepth 1 ! -name dist -exec rm -rf {} \; && mv /usr/local/nginx/html/bughub/dist/* /usr/local/nginx/html/bughub
    
说明
{
  "jobId": "grid_forcast_pre",
  "fileParam": {
    "type": "local",
    "readCount": 200,
    "filePath":"E:\\资料\\大方\\项目\\精细化灾害预警系统\\实况格点文件",
    "fileNameFilters": [
      "HOR-PRE"
    ]
  },
  "netcdfParam": {
    "timeCount": 32,
    "varName": "Total_precipitation_surface",
    "colName": "pre",
    "maxVal": 600
  },
  "writeDbParam": {	
    "dbType": "mysql",
    "ip": "192.168.1.152",
    "port": 3307,
    "dbName": "mdews",
    "user": "mdews",
    "pwd": "mdews@mdews",
    "tableName": "cldas_grb2_rain_01",
    "querySQL": "SELECT station_id_c AS STATIONNO,lon AS LON,lat AS LAT FROM surf_chn_sta_info WHERE admin_code_chn LIKE '62%'",
    "keys": "ob_time,occ_time,station_id"
  }
}

2. sftp

获取(下载)远程服务器文件

2.1 方式一

登录远程服务器后下载

#端口默认22不填写
#1.登录
sftp username@ip:端口
#2.下载文件 使用get命令
get /home/fabric/bootstrap.sh

2.2 方式二

直接获取文件


上次编辑于: