file_counts=`ls *.log 2>/dev/null | wc -l`
if [[ "$file_counts" != "0" ]]; then
do something
else
do something
fi
if [ ! -d "/data/" ];then
mkdir /data
else
echo "文件夹已经存在"
fi
if [ -f "/data/test" ];then
echo "文件存在"
else
echo "文件不存在"
fi
remove () {
result=$(echo $1 | grep "2018031502")
if [ -z $result ]; then
rm $1
fi
}
export -f remove
ls | parallel remove
# 不包含特定字符:
if [ -z $result ] # 当串的长度为0时为真(空串)
# 包含特定字符:
if [ -n $result ] # 当串的长度大于0时为真(串非空)
if [ str1 = str2 ] # 当两个串有相同内容、长度时为真
if [ str1 != str2 ] # 当串str1和str2不等时为真
if [ -n str1 ] # 当串的长度大于0时为真(串非空)
if [ -z str1 ] # 当串的长度为0时为真(空串)
if [ str1 ] # 当串str1为非空时为真
"##" 贪婪匹配,删除最后一个点之前所有内容 后面加一个x,是为了防止空字符报错
if [[ "${input##*.}"x = "vcf"x ]]; then
bgzip $input
tabix -p "vcf" ${input}.gz
fi
![alt text](https://raw.githubusercontent.com/username/projectname/branch/path/to/img.png)
国内访问Github实在太慢,挂代理、改hosts无明显效果。发现码云可以同步github的代码,故提出解决方案如下:
网址是:https://gitee.com/ 注册账户,创建项目时,勾选“导入已有项目” 将github的git链接贴入,等待同步完成。
首先要安装好所有的依赖; 其次,将R包的代码git clone到本地; 然后即可从本地安装,代码如下:
install.packages("path/to/R_package/root/", repos=NULL, type="source")
git clone https://gitee.com/ChitandaSatou/maftools.git /mnt/d/GitHub/maftools
# 或者
git pull
install.packages("D:\\GitHub\\maftools", repos=NULL, type="source", Ncpus=8)
sudo chsh -s /bin/zsh
这样改是无效的。因为:
# Changing shell for root.
# chsh: Shell not changed.
正确的做法是:
chsh -s /bin/zsh
详细步骤
# 1 查看所有的shell
chsh -l
# 2 找到正确的shell名称,例如/bin/zsh
# 3 运行chsh -s /bin/zsh
# 该命令其实更改的是登录shell,通过修改/etc/passwd实现。
# 运行
cat /etc/passwd | grep USERNAME
# 可以看到用户的默认登录shell
登录到做转发的机器,切换root用户
iptables -t nat -A PREROUTING -p tcp -i gate --dport 18787 -j DNAT --to 10.6.8.2:8787
iptables -t nat -A PREROUTING -p tcp -i gate --dport 19080 -j DNAT --to 10.6.9.2:9080
iptables -t nat -A PREROUTING -p tcp -i gate --dport 28888 -j DNAT --to 10.6.8.2:28888
iptables -t nat -A PREROUTING -p tcp -i gate --dport 31229 -j DNAT --to 10.6.9.2:22
iptables -t nat -A PREROUTING -p tcp -i gate --dport 19081 -j DNAT --to 10.6.9.2:8081
iptables -t nat -A PREROUTING -p tcp -i gate --dport 11787 -j DNAT --to 10.6.11.2:8787 # 11号服务器的Rstudio
上面是这是临时设置的命令,重启就没了。 不可以直接修改/etc/sysconfig/iptables。
service iptables save # 保存规则
service iptables restart # 重启
iptables -t nat -L --line-number # 查看规则
iptables -t nat -D PREROUTING X # X就是要删掉的规则的序号值,例如3。删除完后save然后restart iptables即可。
安装好imagemagick后,直接运行
display xxx.png
需要开启X11转发
Xming:https://sourceforge.net/projects/xming/
VcXsrv:https://sourceforge.net/projects/vcxsrv/
Xming很久未更新,所以选择了VcXsrv,
# 根据当前版本,下载exe安装包
axel -n 12 -a https://nchc.dl.sourceforge.net/project/vcxsrv/vcxsrv/1.20.1.3/vcxsrv-64.1.20.1.3.installer.exe
在windows内安装VcXsrv,然后在ubuntu中安装
sudo apt install -y xfce4 xorg-dev
继续探索中