Latest Posts

shell脚本中使用ls和awk命令组合获取文件大小(适用cygwin)


shell脚本中使用ls和awk命令组合获取文件大小,改进版本适用cygwin。

以较长格式列出文件信息显示如下:

$ ls -l pad10*
-rwxrwx---+ 1 Administrators Domain Users   1024 8月  18 15:58 pad1024.bin
-rwxrwx---+ 1 Administrators Domain Users  10240 8月  17 22:17 pad10240.bin
-rwxrwx---+ 1 Administrators Domain Users 102400 8月  18 15:35 pad102400.bin

隐藏用户组之后显示如下

$ ls -lG pad10*
-rwxrwx---+ 1 Administrators   1024 8月  18 15:58 pad1024.bin
-rwxrwx---+ 1 Administrators  10240 8月  17 22:17 pad10240.bin
-rwxrwx---+ 1 Administrators 102400 8月  18 15:35 pad102400.bin

因用户组可能是一个字符串,也可能是两个字符串,隐藏用户组具有更强的适用性。

在以上基础上,获取文件大小具有更高的实用性。不受可能带空格的用户组名称影响。

在较长格式命令下获取文件大小

$ ls -l pad10* | awk '{print $6}'
1024
10240
102400

隐藏用户组后,获取文件大小

$ ls -lG pad10* | awk '{print $4}'
1024
10240
102400

 


Read More

简单使用一种脚本语言需要了解的基本点


脚本语言有很多种,比如bat脚本、shell-bash脚本、shell-dash脚本、python脚本、perl脚本。

这些脚本的语法有相似性,但又有差异。总结其中的差异,以进行快速工具开发。

 

脚本类型 bat脚本 shell脚本 python脚本 perl脚本
执行环境 window      
打印语句 echo 123456      
参数获取 set testpara1=%1%      
变量赋值 set vartest=123456      
if判断语句

if vartest == 1 (

)

     
循环语句        
退出语句 @exit /b 100      
外部调用及返回值

if %errorlevel% == 0 (

  echo invoke return ok

)

     
注释语句        
函数调用        
         

 


Read More

超过2T硬盘安装centos修改GPT分区


因为MBR分区有大小限制2.1T,所以我们采用GPT分区格式。

在大于2T硬盘上安装系统centos 步骤

1、进入第二个控制台(选语言界面)

2、按ctrl+alt+f2 进入shell环境中

3、运行:/usr/sbin/parted -s /dev/sda mklabel gpt

4、使用fdisk -l 可以查看更改前后的差别

5、按ctrl+alt+f6返回安装界面

6、继续安装系统

ps:如果磁盘大于12T,其中一个大分区大于11T,这个分区使用ext4格式将报错,需要改成使用xfs格式。


Read More

Linux grep 显示前后几行的信息。只查看sg_ses电压部分信息。


grep 后面带上-A -B -C 参数可以多显示几行内容


grep -A 5 可以显示匹配内容以及后面的5行内容
grep -B 5 可以显示匹配内容以及前面的5行内容
grep -C 5 可以显示匹配内容以及前后面的5行内容

这个在某些时候是非常有用的。

比如在sg_ses中只查看电压相关信息

sg_ses /dev/sgX -p 0x02 | grep -B 5 Voltage
 


Read More

Python Json报错ValueError: Expecting property name: line 1 column 2 (char 1)


使用以下语句报错,通过修改json文件的单引号为双引号解决

#!/usr/bin/python
import json

tfile=open('2.json','r')
jinfo=json.load(tfile)
print(jinfo)

 

执行报错

Traceback (most recent call last):
  File "./gerritreview.py", line 24, in <module>
    jinfo=json.load(tfile)
  File "/usr/lib/python2.7/json/__init__.py", line 290, in load
    **kw)
  File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
    obj, end = self.scan_once(s, idx)
ValueError: Expecting property name: line 1 column 2 (char 1)

 

将json文件内容从单引号修改为双引号解决

"{'age':'12','dtest':'13'}"

修改为

{"age":"12","dtest":"13"}
 

 

 

 


Read More

gerrit导出patchsets中comment的方法(gerrit reviewer意见导出方法)


在gerrit中可以添加comment,这些comment分散在不同的地方,有什么方法可以将这些comment统一进行导出。

可以使用gerrit query将comments进行导出为json文件,然后再写数据处理脚本,对这些数据进行处理。

ssh -p 29418 yourusername@gerrit.server.ip gerrit query project:'your project' --format json --comments --patch-set

其中的参数,project指定具体的项目,--format json导出为json格式.

--comments --patch-set组合导出comment数据。

导出的数据可以使用python脚本加json进行解析输出为excel文件。


Read More

存储相关厂家关系


AVAGO 安华高 安华高科技(2015收购并改名Broadcom)
Broadcom Broadcom Corporation 博通公司
LSI LSI Corporation 艾萨华(2013年被Avago收购)

 

MicroChip Microchip Technology Incorporated 美国微芯科技公司
Microsemi Microsemi Corporation 美高森美(2018年被MicroChip收购)
PMC PMC-Sierra 博安思(2016年被Microsemi收购)

 

 

HGST Hitachi Global Storage Technologies(Hitachi GST) 日立环球存储科技(2020年被WD西部数据公司收购)
WDC Western Digital Corp 西部数据公司

Read More

sg3_utils工具windows系统下的使用


sg3_utils工具在windows系统下的使用。首先在windows系统下可以用两种使用方法,一种是原生的exe程序,一种是MinGW下的程序。

工具的官方地址: http://sg.danny.cz/sg/

工具的下载地址

http://sg.danny.cz/sg/p/sg3_utils-1.42exe.zip

http://sg.danny.cz/sg/p/sg3_utils-1.45mgw64.zip

通过下载地址,能够区分两种exe的类型。

硬盘框级联模块expander设备编号 .\sg_scan.exe -s

PS C:\Users\Administrator\Documents\sg3_utils-1.42> .\sg_scan.exe -s

SCSI1:5,11,0    claimed=0 pdt=dh          YOUSHANG Cub  T76

 

里面的SCSI1:5,11,0 就是类似linux下的/dev/sgX

命令上主要就是这个设备号的差异,其它的都可以参考linux命令。

关键的几个命令如下

    2016-08-08 06:04       17427 usr/bin/sg_scan.exe
    2016-08-08 06:04       22547 usr/bin/sg_senddiag.exe
    2016-08-08 06:04       80915 usr/bin/sg_ses.exe
    2016-08-08 06:04       22035 usr/bin/sg_ses_microcode.exe

 


Read More


© 2008-2022 CunYouLu存有录博客 村友录 存游录 鲁ICP备08005943号