开头,它表示该脚本使用后面的解释器解释执行 介绍下常用的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命令时通过指定这个伪目标来执行器所在规则所定义的命令。
介绍 主要介绍,如何在我们自己的个人云服务器中搭建Leanote云笔记。我的服务器为CentOS环境的,所以下面的操作主要是CentOS的。 其他环境下也是大同小异。只是部分配置指令会有区别。...Leanote笔记(蚂蚁笔记)是一个在线云笔记应用。也是一个开源系统。...它支持的数据结构非常松散是类似于json和bson格式,因此可以存储比较复杂的数据类型。 我们的云笔记内容就刚好可以存储在该数据库中。...但是我们如果只是在自己的服务器上配置,不创建用户也没有关系。 如果你创建了用户名和密码。那么在Leanote的app.conf配置文件中要添加上用户名和密码哦。否则我们的云笔记就访问不了服务器了。...各种服务配置的自启动功能就没有来得及生效过哦) 4. 访问云笔记 配置完毕后,默认通过http://服务器ip:9000 就可以访问了。 默认管理员账户为:admin , 密码为:abc123。
现象说明:突然发现一台测试机器的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文件。
://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 关于显示结果的,汇总每个进程的信息。...-bs=8k --rwmixread=70 --iodepth=16 --numjobs=16 --runtime=60 --group_reporting --name=8k7030test 在阿里云SSD
当需要访问文件或程序时,刷一下名片就能知道是否能读、写、执行了。。 在根目录下输入 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
搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储。...它可以使你的桌面系统和云服务器中的文件保持同步,Nextcloud 为 Windows、Linux、Mac、安卓以及苹果手机都提供了客户端支持。...与ownCloud相比,Nextcloud的功能丝毫没有减弱,甚至由于可以安装云存储服务应用,自制性更强,也更符合用户的需求。...废话不多说了,直接看部署笔记: 部署机器的系统是Centos7.4版本 [root@nextcloud-server ~]# cat /etc/redhat-release CentOS Linux release...(重置密码时,输入新密码,然后按"Enter"键回车即可),最后确保用新重置的密码登录wangshibo账号的云盘。
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 文件中添加如下内容并保存
在码云上新建项目test1 ? 输入以下命令,得到公匙 ? 将公匙复制,粘贴到 ? 在linux系统下移动到要提交的文件目录下。...将要上传的文件复制到项目下: cp -r fresh test1/ 进入test1目录,查看状态: git status ?...写日志:(给文件做修改的解释) git commit -m 'add fresh' git push提交即可 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值...,谢谢大家对网站事(zalou.cn)的支持。
在码云上新建项目test1 ? 输入以下命令,得到公匙 ? 将公匙复制,粘贴到 ? 在linux系统下移动到要提交的文件目录下。...将要上传的文件复制到项目下: cp -r fresh test1/ 进入test1目录,查看状态: git status ?...写日志:(给文件做修改的解释) git commit -m 'add fresh' git push提交即可 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值...,谢谢大家对ZaLou.Cn的支持。
一、环境配置 操作系统 Ubuntu 内存 8G 选择自己语言版本的 SDK ,这里我选择的是 C++ 版本 SDK。 二....环境依赖 1.安装 curl Ubuntu 安装 curl 可以用如下命令: sudo apt-get install curl 或者自己下载 Linux 版本的curl安装包安装 ( 注意选择 Linux...安装完成后可以随便找个 url 试下命令: curl www.qq.com 会出现如下 html 代码就表示安装成功: 如果安装后不能使用,这时候可能是你没有安装 libcurl4-openssl-dev...将目录切到项目的 src 下: 执行 make 命令,会生成 libcmq.so 和 libcmq.a 库文件。 至此,库文件生成已经完成,接下来就是配下环境就可以做试用了。 3....在这一步的过程中可能会出现这样的错误: 这个错误是由 32 位 64 位的问题引起的,这时候要检查一下 makefile 文件里的 CC= CXX= 这两项,因为我装是的 32 位 ubuntus
写在前面就像卖萌哥说的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
领取专属 10元无门槛券
手把手带您无忧上云