本篇记录属于每周学习总结系列,在这里记录一下常用的Linux命令以备后续查看。
参考链接:
这个命令可以设置任务并行执行,我用到了-j和–pipe两个参数
参考链接:
例如:
parallel -j 10 --pipe python src/preprocess.py "data/medical.dict.v4"
在消息队列,共享内存和信号量的访问时有用户访问权限设置,类同于文件的访问权限的设置如(777表示rwxrwxrwx),用命令ipcs即可看到在系统中生成的消息队列,共享内存和信号量的访问权限.其意义也类似于文件访问权限.只是执行位无效.%20在有名管道和文件方式共享内存中以系统文件的方式定义了用户的访问权限.用命令ls%20-l可以看到它们以系统文件方式存在并具有访问权限值,并可以看到有名管道的文件类型为p,文件方式共享内存的文件类型为s.。cfg全称是config,意思是配置参数,在csgo里面是指以.cfg结尾的文件,里面写入了一系列可以通过控制台输入执行的命令参数,这些命令可以修改很多游戏的表现(比如按键自定义,武器的视角,准星的微调,界面的自定义linux命令,以及游戏规则和网络参数等),比选项菜单要强大得多linux命令,而且可以通过控制台输入exec命令执行这个cfg文件里的所有命令,方便一次性执行。具体操作:点击"开始%20运行",在运行对话框中输入"cmd"命令,弹出命令提示符窗口,接着输入"netsh%20int%20ip%20reset%20c:resetlog.txt"命令后会回车即可,其中"resetlog.txt"文件是用来记录命令执行结果的日志文件,该参数选项必须指定,这里指定的日志文件的完整路径是c:resetlog.txt。
参考链接:
常用的方法是:nohup%20sh%20-x%20example.sh%20&>log%20&,这个语句将脚本执行内容逐行打印到log文件中,最后的&作用是当脚本执行结束后给出提示。
我用grep/egrep比较多,awk用得少
取出example文件第四列不为None的所有行:awk '{if($4!="None") print}' example
如果是对stdin,则改为:cat example | awk '{if($4!="None") print}'即可
egrep是grep -e的缩写,是grep的改良版本,增加了一些操作
对example文件乱序:shuf example,会直接输出到stdout,如果想输出到文件,增加-o参数即可,shuf example -o shuffled_example
需要注意的一点是,shuf是基于内存实现的,如果需要随机的文件过大,可能会卡死,所以对大文件还是需要使用其他方法。
最常用的是按某种格式显示当前时间:date +'%Y%m%d %T',单引号内加自己需要的格式即可。