Windows系统中修改文件权限

我在windows系统中安装了cygwin软件,在C盘下生成了cygwin64文件夹。由于该文件夹的拥有者和权限问题,导致用Administrator无法删除该文件夹。此时,需要修改文件夹的拥有者和权限后,才能删除cygwin64文件夹。

1. 使用windows窗口界面修改权限

首先,修改拥有者权限:登录到Administrator用户,右击要删除的文件或文件夹——属性——安全——高级——更改(蓝色字体)——点击输入框”输入要选择的对象名称”——输入用户名”Administrator”——确定——确定。

只有修改了拥有者权限后,才能对新增加的拥有者设置读写权限:右击要删除的文件或文件夹——属性——安全——高级——添加——选择主题(蓝色字体)——点击输入框”输入要选择的对象名称”——输入用户名”Administrator”——确定——勾选完全控制——确定——确定——确定。

进行以上两步操作后,则可以删除目标文件夹下的所有文件。但是不能删除目标文件夹下的子文件夹。这点非常坑。由于cygwin64文件夹下有很多层目录,可能要对数千个文件夹进行上述操作,才能删除所有文件和文件夹,通过windows窗口界面基本不可能实现了。

2. 通过命令行修改权限

windows系统中按windows+x键,点击Windows PowerShell打开终端,输入两个命令分别对文件夹修改拥有者和读写权限:

takeown.exe /F C:\cygwin64\ /A /R /D Y
    /F <strint>  参数后接一个路径,用于对指定文件或文件夹进行拥有者权限设置。
    /A  将所有权给予管理员组,而不是当前用户。
    /R  递归,将拥有者权限设置赋予子目录及其文件。
    /D <strint>  设置其值为Y后,表示使用/R进行递归时所有问询值都为Yes。 

icacls.exe C:\cygwin64\ /grant Administrator:F /T
    /grant <string>  授予指定用户相应的权限。其值格式为“用户ID:权限符号”,其中F表示所有权限。
    /T  递归,将权限赋予子目录及其文件。

进行以上操作后,则可以正常删除C:\cygwin64\文件夹了。

武汉新车上牌经历

2020年1月11日,星期一,这天我在湖北省武汉市给一辆品牌为理想one的新车上牌照,步骤如下。

首先,到位于湖北省武汉市洪山区旭东小路汪家墩小区的车辆购置税办税服务厅办理购置税纳税事宜。由于是属于新能源牌照汽车,免缴购置税。下午两点一刻左右,到该办税大厅后,到离门口约3m的机器上,在工作人员的帮助下,扫描车辆合格证,验证车辆车架号、发动机号和营业执照(我是以企业名义购车,若是个人的话,则是身份证信息)等信息。确认无误后,打印出电子版纳税证明(后续办理车牌时不需要出具该凭证,因为系统联网识别了)即完毕。整个过程办完约2分钟,花费0元。

第二步,到位于湖北省武汉市武昌区友谊大道与楚汉路交叉口附近的武汉市交管局车管所办理验车事宜。开车进入车管所后,沿指示到验车场地,此时约下午三点左右(从办税大厅到车管所虽然很近,但绕了不少路,欲找地方洗车花费了不少时间)。在进入场地前的通道处窗口出示购车发票、车辆合格证和营业执照领取验车单。然后排队等候约15分钟后(排队车辆不算多,前面约4辆车),到我的车进行验车手续。将理想one公司给的车架后拓印号贴到验车单上并交给验车员。验车员查验发动机舱的编号信息和前挡风玻璃上的编号信息;个人将三脚架装好放到车辆尾部正下方;验车员对车辆拍照。最后验车员检测合格后,在验车单上盖章并交给我。然后开车到车管所停车场。验车过程约3分钟。此外,由于没有洗车,车辆很脏也不影响正常验车,就是最后行驶证上的车辆照片明显看到很脏,有强迫症的还请注意提前洗车。

第三步,从正门进入车管所大厅并办理牌照。直接到靠门口的前台出示购车发票、车辆合格证、营业执照,前台会给排队号码纸条。按照号码找到对应的窗口进行上牌(这次是下午三点半左右人少没有排队),提交车辆合格证、购车发票、营业执照、电子保单打印件和办理人身份证。由于是公司购车,需要填写一份办理人委托书并盖公章。然后缴纳60元上牌费(支付宝、微信或银行卡都可以缴纳)。办理结束后,得到一张有条形码的A4打印纸,用于到机器上扫码选号。有3~5台选号机,也没有排队,直接开始选好。点击开始选号后,给随机50个号码,必须在180秒内选号完毕。注意没有第二次选号机会。

第四步,选号完毕去二楼领取车辆行驶证并办理邮寄车牌服务。需要在车管所二楼大屏幕前等待,当看到提示领取车辆行驶证时,到对应窗口领取行驶证和临时牌照。然后到旁边的台柱上扫码办理车牌邮寄。缴纳20元邮寄费即可邮寄到本市。至此,到下午四点一刻左右,办理车辆牌照结束。

其它办牌经验:大部分人觉得办牌照比较麻烦,会考虑额外花一些前找4S店人员搞定,这样会节约时间。若是当天买车,当天能这样办好是最好的。我当时交车时已经到下午三点半了,再介绍个车辆并在理想one交付中心直接缴纳保险后都过四点了。然后理想one公司送了临时牌照,到办理临牌地点都已经四点半了。该办牌地点虽然能400元全套办牌搞定,但是验车员提前下班走了,当天就没法办正式牌照。后来有一天过去,排队人太多,也没办成。但不管怎么样,去办牌,都得开车到某地点,花时间验车上牌。预计自行到车管所上牌和到专门地点一套全部快速搞定,花费的时间其实差不多的。因为该专门地点就是多了个车辆购置税交税功能而已,而该步骤其实是很快的,才花费3分钟而已。自行上牌好处是只花费80元,省了至少320元,但需要花精力自行找办税地点和车管所地点。

SGE集群队列状态并清除队列错误状态

SGE集群可能出现独列错误状态。此时,使用命令 qstat -f 检测集群队列队列状态。最后一列stats若为空,则表示队列状态正常,可以用于任务提交。其它状态解释如下:

a: 负载超限了,开启警报alarm。
A: 超限暂替,开启警报Alarm。
E: 队列有错误,不能提供任务提交服务了。
au:主机和SGE系统连接中断,此时负载状态为-NA-。需要重启相应服务器的sgeexecd命令。

当出现状态 E 时,则需要使用root用户在对应的主机中重启sge计算服务:

/opt/sysoft/sge/default/common/sgeexecd restart

然后,清除队列中的错误信息:

qmod -c all.q

服务器远程强制连接并重启

在服务器使用过程中,我遇到这样一种情况:服务器将网络上的文件系统挂载到了 /home 目录;当系统出现问题导致 /home 没有响应时,导致了 /home 目录下的普通用户无法登陆。

解决方法我于是使用了备用的不在 /home 目录下的其它普通用户登陆。此时则可以登陆到服务器中了。此时,可能遇到一种情况,能登陆到服务器,但是不会返还命令提示符。这可能依然是 /home 目录没有响应,而很多依赖该分区下数据运行的程序异常运行导致的。此时,按如下方式可以登陆到服务器中:

ssh -t chenlianfu@xx.xx.xx.xx "cd /; bash"

由于挂载的 /home 分区没有响应。此时,使用正常的重启命令,极可能关机失败,从而无法再次连接服务器。因为依赖 /home 分区数据运行的程序无法强行杀死导致系统无法关机。则需要直接通过硬件关机再开机。若无法直接接触服务器,则使用IPMI方法实现硬件上的强制关机或重启:

# 加载 ipmi 驱动,确认服务器支持IPMI
sudo modprobe ipmi_msghandler ipmi_devintf ipmi_si
sudo ls -l /dev/ipmi*

# 数显按照 ipmitool 软件
sudo yum reinstall ipmitool
# 需要值得注意的是:在CentOS系统上,重启系统后ipmitool命令失效了。每次重启系统后,需要重新安装ipmitool才能正常使用。

# 再使用 ipmitool 命令实现应硬件上强制重启
sudo ipmitool power reset

EndNote使用要点

1. EndNote软件安装

我当前先安装Microsoft office软件,然后安装了EndNote X9.3.1汉化破解版。在联网状态下,打开EndNote软件会闪退。原因是程序开始运行时会联通download.endnote.com网址,可能识别出盗版软件而退出。只需要不联网、禁止EndNote程序联网或将域名指向不能识别的ip地址即可。较好的方法是禁止EndNote程序联网,方法如下:

首先,键盘输入Windows+q打开搜索,输入“高级安全”,点击“高级安全 Windows Defender 防火墙”,弹出窗口设置界面。
然后,左侧栏目点击“出站规则”,右侧“操作”栏中点击“新建规则”,在弹出的窗口依次选择“程序”→“下一步”→“此程序路径”→“浏览”→选择EndNote安装目录下的“EndNote.exe”→“打开”→“下一步”→“阻止连接”→“下一步”→域、专用、公用全部勾选→“下一步”→名称随意填写(例如“EndNote禁止联网”),描述可不填→“完成”。

2. 导出文献

有时候,我们需要将目标文献信息导出成文本文件。先用鼠标选中一篇文献,然后点击“文件”——“导出”——导出样式中选中一个目标样式——“保存”,即可导出成需要的格式结果。一般情况下RIS是通用的文献格式,在导出样式中选择其它样式,搜索ris即可找到RefMan (RIS) Export格式。RIS格式的文件内容依然是文本文件,可以手动将输出的文件后缀修改为ris即可。

Linux系统删除find找到的文件或文件夹

当我运行得到结果文件后,需要删除当前目录下许多的中间文件夹:

find ./ -maxdepth 1 -type d -regex "./\w.*" -exec rm -rf {} +

各参数意义如下:
./ 是被搜索的文件夹
-maxdepth 1 表示仅搜索第一层目录
-type d 表示仅搜索文件夹类型数据,注意该参数要放-maxdepth参数后面,否则程序会有警告信息。
-regex "./\w.*" 使用正则表达式方式搜索数据,该正则表达式不会搜索当前目录下名称为 . 的目录,以防把当前目录直接删除
-exec rm -rf {} + 用于对搜索到的文件执行相应的操作,其中{}表示搜索到的文件路径。{}后面可以接空格加号或空格反斜线分号。

将当前目录下所有权限为600的普通文件变为644,

find ./ -type f -perm 600 -exec chmod 644 {} +

将当前目录下所有权限为700的文件夹变成755:

find ./ -type d -perm 700 -exec chmod 755 {} +

ssh登陆到服务器后自动切换到指定目录

我有多台服务器,每台服务器都将其存储挂载到了/disks/目录下并通过万兆网共享给所有局域网其它服务器。此时,我需要当切换到其它服务器时,一步到位自动切换到其存储目录下。此时,我按如下操作执行ssh命令即可。

ssh -t node2 "cd /disks/node2_16TB/chenlianfu; bash"

# ssh登陆node2服务器时,执行cd命令并使用bash命令登陆当前用户。若不加-t参数,ssh则时登陆到目标服务器后,执行相应命令后返回到当前主机。添加-t参数则表示强制分配虚拟终端,有利于远程服务器上一些依赖屏幕软件(例如less和bash命令)的运行。

# 想了解-t参数的意义,可以比较以下两个命令的差异。
ssh -t node2 "less /proc/cpuinfo"
ssh node2 "less /proc/cpuinfo"
# 只有添加了-t参数,才能真正让less命令使用屏幕,否则,不会为less命令分配虚拟终端而不能正常运行。

出行指南

1. 从广州火车站到华南植物园科研区

在广州火车站地铁站,搭乘地铁5号线(文冲方向)到区庄站;换乘地铁6号线(香雪方向)到地铁长湴站A出口;换乘775路公交车到华南植物园西门下车即到。

CentOS8系统下识别H700/H800阵列卡

安装CentOS8系统后,由于缺少DELL H700/H800的阵列卡驱动。可以自己手动安装其驱动:

wget https://elrepo.org/linux/dud/el8/x86_64/dd-megaraid_sas-07.710.50.00-1.el8_2.elrepo.iso
mount -o ro dd-megaraid_sas-07.710.50.00-1.el8_2.elrepo.iso /mnt/
dnf -y install /mnt/rpms/x86_64/kmod-megaraid_sas-07.710.50.00-1.el8_2.elrepo.x86_64.rpm

但是要注意的是,安装驱动完毕后,重启系统后导致网卡驱动不能正常识别。

可以考虑安装系统时,同时安装Megaraid驱动。将其ISO镜像文件使用UltraISO烧录到一个U盘中。然后将该U盘和CentOS8启动U盘同时插入到服务器上安装系统。从启动U盘启动CentOS8系统安装,在启动安装界面按字母e对启动参数进行编辑,后面添加参数信息inst.dd=/dev/sdb4,表示通过第二个U盘第四个分区中的驱动数据安装驱动,然后按ctrl + x启动,若顺利的话,则可以识别H700整列卡从而可以安装CentOS8系统。

制作CentOS8系统的U盘启动盘

当在Windows系统上使用UltraISO软件来制作CentOS8系统的U盘启动盘时:若使用默认的USB-HDD+写入方式制作出来的CentOS8启动盘是无法启动安装系统的,这种方式适合绝大部分系统镜像;这时需要使用RAW写入方式来烧录ISO镜像文件,从而可以正常启动CentOS8系统安装界面,但是这种模式下U盘不能再正常写入数据。

推荐在Windows系统下使用Rufus软件制作CentOS8的U盘启动盘。这种方法既能制作正常的启动盘,也能让U盘正常读写数据。

1. 先下载Rufus软件
2. 启动软件,选择CentOS8镜像文件
3. 设置卷标为CentOS8_1
4. 点击开始,同意联网下载两个文件
5. 选择默认的ISO镜像模式写入
6. 点击OK开始将数据烧录到U盘中。