开头,它表示该脚本使用后面的解释器解释执行 介绍下常用的linux命令 创建文件touch命令:touch 文件名 touch 01.sh 查看文件里面的内容cat cat 01.sh 变更文件权限...vim 01.sh //打开一个文件 然后点击键盘的insert按键,进入编辑模式 退出按ESC,然后再按Shift+; 最后输入wq 保存退出 echo 输出内容 echo "linux" shell...for语句.png 数组 默认的空格分隔定义 脚本文件中数组的表示list="Mother Father Brother" 中间采用空格分开,linux系统默认识别空格为分隔符 #!.../bin/bash file=test6 echo "david">$file echo "tim">>$file 执行完代码之后会找到test6的文件,打开可以看到 david tim 结束 暂时先将笔记做到这边...参考 https://www.runoob.com/linux/linux-shell.html http://c.biancheng.net/view/2767.html
1、linux文件系统和缓存 文件系统接口 文件系统—一种把数据组织成文件和目录的存储方式,提供了基于文件的存取接口,并通过文件权限控制访问。 ...2、深入Linux文件IO机制 标准文件访问方式 标准文件IO流程图 直接IO 实现方式 open + O_DIRECT = 绕过内核缓冲区的直接访问,便有效避免了CPU和内存的多余时间开销...缓存同步 为了保证磁盘系统与缓冲区中内容一致,Linux系统提供了sync、fsync和fdatasync三个函数。 ...函数描述:向打开的文件写数据;成功返回写入的字节数,若出错,返回-1。 ...解决之道 更深一层次的思考 1、如何设计IO读写的尺度,提高IO的效率 2、如何理解随机IO和顺序IO 3、高并发如何提高IO的效率和并发处理能力。
环境说明: Linux版本: CentOS6.2 JDK:jdk-7u60-linux-x64.tar.gz 1、下载jdk-7u60-linux-x64.tar.gz,本人是放到了~/工具 目录下...2、解压缩jdk到 /usr/lib/java-1.7.0/7u60/ ,命令为:sudo tar -zxvf ~/工具/jdk-7u60-linux-x64.tar.gz -C /usr/lib/...java-1.7.0/7u60/ 3、执行 vim ~/.bashrc(此文件中的配置,只对当前用户生效) 在此文件中插入jdk的环境变量 export JAVA_HOME=/usr/lib/java...4、查看当前系统中有哪些java版本以及默认使用的是哪个:sudo update-alternatives --config java,会发现没有显示我们刚刚装的jdk 5、执行 sudo update-alternatives...8、创建一个测试类 Test.java 在main函数中打印一些文字 9、使用 javac Test.java 编译后,在使用 java Test执行该测试类,如果控制台打印出main函数中的文字
但是,当今绝大多数的Linux版本(特别是企业中)还是使用的6.x以下的Centos版本,所以对iptables的了解还是很有必要的。...打个比方,就好像有一本书,同样的内容,一种是纸质的,另一种是电子的,我们翻阅它的方式不同,给它做笔记的方式不同,但是内容(内核)一样。...日志功能,将符合规则的数据包的相关信息记录在日志中,以便管理员的分析和排错 这里大致整理一下iptables命令的格式: 接下来详细的讲解一下实际使用命令的要点: 1、定义默认策略 什么叫默认策略...iptables FORWARD -s 192.168.1.0/24 -j DROP 解析:同上的拓扑一样,客户机连接我们的Linux服务器,我们的Linux服务器是要准备做转发服务器...iptables -I FORWARD -s 192.168.1.0/24 -p tcp –dport 23 -j DROP 解析:以例1为例,首先我们要知道FTP协议使用的是TCP下默认21号端口。
在上一篇笔记中有分享Linux下的vi/vim编辑器的使用方法(【Linux笔记】Vi/Vim编辑器),现在我们就可以使用vi/vim编辑器编写C代码了。那么写完代码该怎么进行编译呢?...关于在Windows命令行下编译C程序的方法可查看往期笔记:【C语言笔记】windows命令行下编译C程序、【C语言笔记】使用notepad++、MinGW来开发C程序。...关于文件的权限修改的具体的方法可以查看往期笔记:【Linux笔记】文件的权限 编译时可以使用 -o 参数修改编译生成的可执行文件的名称。如: ?...以上就是在Linux下编译C程序的基本方法,适用于源文件不多的情况。后续的笔记中还会分享其他编译方法,欢迎持续关注!如果你觉得对你有用的话,麻烦帮忙点个赞。...若不想安装Linux系统,也想适应一下Linux环境,则可参考往期笔记:【C语言笔记】Windows下体验Linux环境。
0x01 Redis的安装 下面介绍在Linux环境下,Redis的安装与部署 1、首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版3.0.7即可。...编译完成之后,可以看到解压文件redis-3.0.7 中会有对应的src、conf等文件夹,这和windows下安装解压的文件一样,大部分安装包都会有对应的类文件、配置文件和一些命令文件。 ?...正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。 ...指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。...指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis
clean的功能就是完成工程的清理。 2、Make的执行过程 1)、在当前目录下查找以Makefile命名的文件。...= 4.1、=赋值 使用=在给变量赋值时,不一定使用已经定义好的值,也可以使用后面定义的值,变量的真实值为其所引用的变量的最后一次有效值。...使用指令vi Makefile进入Makefile界面,按下a进入编辑模式,添加一下代码后wq(保存并退出)。...自动化变量将模式中所定义的一系列的文件自动的逐个取出,直到所有的符合模式的文件都取完,自动化变量只应该出现在规则的命令中。 ? ? 最终makefile变为: ?...一般的文件名都是要生成的伪文件,而伪目标不代表真正的目标名,在执行make命令时通过指定这个伪目标来执行器所在规则所定义的命令。
现象说明:突然发现一台测试机器的java程序莫名其妙地没了,但是没有core dump!这就需要打开服务器的core文件生成的功能了,(即core dump文件),方便程序调试。...(-c指定core文件) 它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等 如果你已经知道是由什么程序生成此core文件的,比如MyServer崩溃了生成...]# kill -s SIGSEGV $$ 扩展: ulimint -a 用来显示当前的各种用户进程限制 Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况, 设置个Linux...core文件的名称和生成路径 core文件生成路径: 输入可执行文件运行命令的同一路径下。...若系统生成的core文件不带其它任何扩展名称,则全部命名为core。新的core文件生成将覆盖原来的core文件。
专业的测试磁盘IO性能的软件: 1、fio 【推荐使用】 2、iometer fio的使用: 参考博客: http://lilinji.blog.51cto.com/5441000/1569623 https...://linux.die.net/man/1/fio http://elf8848.iteye.com/blog/2168876 【讲的比较好】 注意,我先使用yum安装的fio,测试时候报错,建议使用最新版的...fio的几个参数: filename=/bdata/test.big 测试文件名称,通常选择需要测试的盘所在的目录。 direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。...rw=randwrite 测试随机写的I/O rw=randrw 测试随机写和读的I/O bs=4k 单次io的块文件大小为4k size=2g 本次的测试文件大小为2g,以每次4k的io进行测试。...rwmixwrite=30 在混合读写的模式下,写占30% group_reporting 关于显示结果的,汇总每个进程的信息。
当需要访问文件或程序时,刷一下名片就能知道是否能读、写、执行了。。 在根目录下输入 ls -l 可看到如下信息: ?...最后一个.可能让人很疑惑,是用来做什么的,查询了下,资料显示这个点表示的是存在“SELinux的安全标签”!,如果关闭了selinux,则不过出现该点。...另外注意到最后的这次演示的最后的文件名,存在着一个 -> 代表则软连接或硬连接,接下来就来学习下软连接和硬连接的区别。...在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。...可以看到root的home目录下有很多前面带.的文件,这些文件就是Linux中的掩藏文件,在Linux中将文件在文件名前面加一.即可将文件掩藏。
注意事项 下面附属笔者的环境: Linux 2.6 (CentOS rebuild) JDK 1.8.0_144 3....,因为es尝试使用seccomp来加速启动,但是因为linux内核版本过低 ( < Linux3.2) 不支持,不会影响es的启动和功能。...(2) 升级linux内核 (3) 通过配置文件关闭它,修改config/elasticsearch.yml配置中的bootstrap.system_call_filter: false来关闭启动的seccomp...decriptors [4096] for elasticsearch process is too low, increase to at least [65536] 错误, 那么就需要ulimit -n查看一下文件描述符...集群部署 如果是单机部署,以上就可以使用了, 但是集群部署需要重新配置一下 配置文件(建议, 参考 https://www.elastic.co/guide/en/elasticsearch/reference
1 redis 在 Linux 下的安装 https://redis.io/download Download, extract and compile Redis with: $ wget http:
0x00 概述 由于使用 yum 或者 apt-get 命令 安装 openjdk 可能存在类库不全,从而导致用户在安装后运行相关工具时可能报错的问题,所以此处我们推荐采用手动解压安装的方式来安装 JDK...具体步骤如下: 0x01 下载JDK 进入 Oracle 官方网站 下载合适的 JDK 版本,准备安装。 # 注意: 这里需要下载 Linux 版本。...这里以 jdk-8u151-linux-x64.tar.gz 为例,您下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。...0x02 创建目录 在/usr/目录下创建java目录, mkdir /usr/java cd /usr/java 将下载的文件 jdk-8u151-linux-x64.tar.gz 复制到 /usr...0x03 解压JDK tar -zxvf jdk-8u151-linux-x64.tar.gz 0x04 设置环境变量 编辑 /etc/profile 文件,在 profile 文件中添加如下内容并保存
写在前面就像卖萌哥说的Linux比较简单,可以直接学,不要有畏难情绪~学完一天后的感受就是,Linux还挺神奇的,更了解了机器人的思维~关于Linux的一点理解Linux是开源的,通过自己的书写就可以形成各种流派...关于服务器在学习生信之前,我就在师姐的指导下,提前配置了服务器。...另外,在登录服务器的过程中还因为没有设置专门的端口,遇到了一个报错,重新复制信息,重新登录,终于成功连上,连上后发现原来就是这么一回事儿呢?也没多难!...关于问题解决,发现服务器给我的端口不是默认的22,而是有特异的一个端口,重新修改信息后就可以登录使用啦~常见的登录错误--网络异常问题解决方法是:exit后重新进入,还有一种是不登校园网,换成热点就可以使用了...~写在末尾在学习中学到东西就会收获满满,而如果学而不思则只会让自己越学越焦虑~引用自生信技能树卖萌哥的PPTPPT加油,进步是最性感的事儿~
Day3-i linux环境下的软件安装将miniconda下载到服务器上网站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/安装64位最新版本...右键-复制下载链接wget 下载链接 ,如:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86..._64.sh激活source ~/.bashrc添加镜像开始使用conda查看当前服务器上安装的所有软件列表 conda list安装软件 conda install fastqc -y确认fastqc
写在前面 分享一些安装 Redis 的笔记 博文内容涉及: 通过源码编译和yum安装 Redis Demo 通过二进制文件和systemd运行 Redis 的配置方式 Redis 服务管理,配置文件的简单介绍...root@vms153.liruilongs.github.io]-[~/redis-stable] └─$rpm -q gcc || yum -y install gcc 没有 gcc 包,需要安装一下...supervised systemd -通过写入READY=1到$NOTIFY_SOCKET发送信号systemd --daemonize no -默认情况下,Redis不作为守护进程运行。...10非常接近真实的LRU,但CPU成本更高。3更快,但不是很准确。 1160 # maxmemory-samples 5 #逐出处理设计为在默认设置下运行良好。...┌──[root@vms152.liruilongs.github.io]-[~] └─$ 时间关系,通过源码安装的角色这里没有完成,下面是安装的剧本编写,感兴趣小伙伴可以研究下 ┌──[root@vms152
今天要分享的是Linux中的信号机制,信号是一种软件中断,是一种处理异步事件的方法,可以很好地在多个进程之间进行同步和简单的数据交换。...二、信号的注册和响应 前面讲了三种发送信号的方式,但是光发送信号还不够,对于接收方来说,还得对信号进行处理。 一般可以使用signal函数和sigaction函数来注册信号。...signal函数的第一个参数是信号类型,第二个参数是函数指针,也就是跳转到哪里去执行。也就是说,当收到第一个参数表示的信号之后,就会跳转到第二个参数指向的代码段去执行。...成员sa_sigaction 则是另一个信号处理函数,它有三个参数,可以获得关于信号的更详细的信息。...接下来写一个简单的代码,来应用一下上面的几个函数。实现的需求就是创建一个子进程,父进程每隔一秒钟向子进程发送一个信号,子进程收到信号之后往一个txt文档中写入一句话。
下载完成之后得到如下图所示的一个压缩包 ? 1.2、把压缩包传输到远程的Linux服务器 把压缩包使用FTP传输工具传输到远程的Linux服务器 ? ...上传成功后在linux的root目录下就可以看到压缩包了,如下图所示: ? 也可以在linux命令行窗口使用ls命令罗列出Root目录所有的文件进行查看,如下图所示: ?...可以看到,目前iptables防火墙并没有对外开放udp 161端口的访问权限,也就是说,此时外面的计算机是无法访问Linux下的SNMP服务的,可以使用"iptables -I INPUT -p udp...我们可以在window系统下使用Snmputil.exe工具测试对Linux下的SNMP访问,测试Linux的UDP 161端口是否对外开放,如下图所示: ? ...删除/usr/local下的snmp目录以及snmp目录里面的所有文件,如下图所示: ? 参考
由于linux系统的稳定性,大部分的PHP服务器都被部署在linux上,而且像redis等扩展在linux能得到更好的支持,所以对于PHP程序员来说,使用linux的功底也相当重要,接下来总结一下我从一开始在...linux下安装配置linux的心得。...linux系统安装 首先是选择linux操作系统,我使用的是Cent OS 6.7 ,它类似红帽系统,简单易接触,而且开源免费。...用过小巧的virtual box,在win7下安装要改theme主题文件,辛苦装好的环境因为未知原因(兼容问题排除后,猜测是BIOS设置的问题,可参考)打不开虚拟机而放弃后,终于选择了VM,VM下安装linux...说一下要注意的地方吧:虚拟机配置选择“桥接模式”,这样,虚拟机和主机就在同一个IP段下,可以很轻松地互相访问,VM下如图: ? 然后是我们经常要遇到的问题网络配置、和虚拟之间的交互、yum配置。
3.激活minicondasource ~/.bashrc4.查看服务器上安装的所有软件列表conda list(base) bio05@ecm-cefa:~/biosoft$ conda list#..._0 zstd 1.5.5 hc292b87_0 5.设置镜像(base) bio05@ecm-cefa:~$ # 使用北外的镜像...Executing transaction: done 7.查看当前conda环境conda info -envs(前面带*的就是当前激活的...$ conda info --envs# conda environments:#base * /home/bio05/miniconda38.创建名为rnaseq的conda...* /home/bio05/miniconda3rna-seq /home/bio05/miniconda3/envs/rna-seq9.激活新的conda
领取专属 10元无门槛券
手把手带您无忧上云