首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linuxshell命令笔记

开头,它表示该脚本使用后面的解释器解释执行 介绍常用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

3.6K60

linuxIO模型---学习笔记

1、linux文件系统和缓存   文件系统接口   文件系统—一种把数据组织成文件和目录存储方式,提供了基于文件存取接口,并通过文件权限控制访问。   ...2、深入Linux文件IO机制   标准文件访问方式   标准文件IO流程图   直接IO  实现方式   open + O_DIRECT = 绕过内核缓冲区直接访问,便有效避免了CPU和内存多余时间开销...缓存同步   为了保证磁盘系统与缓冲区中内容一致,Linux系统提供了sync、fsync和fdatasync三个函数。   ...函数描述:向打开文件写数据;成功返回写入字节数,若出错,返回-1。   ...解决之道   更深一层次思考   1、如何设计IO读写尺度,提高IO效率   2、如何理解随机IO和顺序IO   3、高并发如何提高IO效率和并发处理能力。

70440
您找到你想要的搜索结果了吗?
是的
没有找到

Linuxiptables学习笔记

但是,当今绝大多数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号端口。

31040

LinuxJDK安装笔记

环境说明: 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函数中文字

1.4K10

Linux笔记Linux编译C语言程序

在上一篇笔记中有分享Linuxvi/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环境。

12.4K10

Linux学习笔记LinuxRedis安装和部署

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

64920

Linux学习笔记(二)、常用指令(

clean功能就是完成工程清理。 2、Make执行过程 1)、在当前目录下查找以Makefile命名文件。...= 4.1、=赋值 使用=在给变量赋值时,不一定使用已经定义好值,也可以使用后面定义值,变量真实值为其所引用变量最后一次有效值。...使用指令vi Makefile进入Makefile界面,按a进入编辑模式,添加一代码后wq(保存并退出)。...自动化变量将模式中所定义一系列文件自动逐个取出,直到所有的符合模式文件都取完,自动化变量只应该出现在规则命令中。 ? ? 最终makefile变为: ?...一般文件名都是要生成伪文件,而伪目标不代表真正目标名,在执行make命令时通过指定这个伪目标来执行器所在规则所定义命令。

2.4K21

linuxcore file size设置笔记

现象说明:突然发现一台测试机器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文件。

4.6K100

Linux fio磁盘压测笔记

专业测试磁盘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,以每次4kio进行测试。...rwmixwrite=30 在混合读写模式,写占30% group_reporting 关于显示结果,汇总每个进程信息。

6.7K30

Linux学习笔记:文件权限了解一

当需要访问文件或程序时,刷一名片就能知道是否能读、写、执行了。。 在根目录下输入 ls -l 可看到如下信息: ?...最后一个.可能让人很疑惑,是用来做什么,查询了,资料显示这个点表示是存在“SELinux安全标签”!,如果关闭了selinux,则不过出现该点。...另外注意到最后这次演示最后文件名,存在着一个 -> 代表则软连接或硬连接,接下来就来学习软连接和硬连接区别。...在Linux文件系统中,保存在磁盘分区中文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在。一般这种连接就是硬连接。...可以看到roothome目录下有很多前面带.文件,这些文件就是Linux掩藏文件,在Linux中将文件在文件名前面加一.即可将文件掩藏。

46810

Java学习笔记LinuxJava安装和配置

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 文件中添加如下内容并保存

56830

LinuxRedis自动化部署一些笔记

写在前面 分享一些安装 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

75320

LINUXPHP

由于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.6K80

Linux笔记(15)| Linux信号

今天要分享Linux信号机制,信号是一种软件中断,是一种处理异步事件方法,可以很好地在多个进程之间进行同步和简单数据交换。...二、信号注册和响应 前面讲了三种发送信号方式,但是光发送信号还不够,对于接收方来说,还得对信号进行处理。 一般可以使用signal函数和sigaction函数来注册信号。...signal函数第一个参数是信号类型,第二个参数是函数指针,也就是跳转到哪里去执行。也就是说,当收到第一个参数表示信号之后,就会跳转到第二个参数指向代码段去执行。...成员sa_sigaction 则是另一个信号处理函数,它有三个参数,可以获得关于信号更详细信息。...接下来写一个简单代码,来应用一上面的几个函数。实现需求就是创建一个子进程,父进程每隔一秒钟向子进程发送一个信号,子进程收到信号之后往一个txt文档中写入一句话。

2.5K10

SNMP学习笔记Linux安装和配置SNMP

下载完成之后得到如下图所示一个压缩包 ? 1.2、把压缩包传输到远程Linux服务器   把压缩包使用FTP传输工具传输到远程Linux服务器 ?   ...上传成功后在linuxroot目录下就可以看到压缩包了,如下图所示: ?   也可以在linux命令行窗口使用ls命令罗列出Root目录所有的文件进行查看,如下图所示: ?...可以看到,目前iptables防火墙并没有对外开放udp 161端口访问权限,也就是说,此时外面的计算机是无法访问LinuxSNMP服务,可以使用"iptables -I INPUT -p udp...我们可以在window系统使用Snmputil.exe工具测试对LinuxSNMP访问,测试LinuxUDP 161端口是否对外开放,如下图所示: ?   ...删除/usr/localsnmp目录以及snmp目录里面的所有文件,如下图所示: ? 参考

12.5K51

Linux笔记(20)| Linux设备模型

//本文主要参考《野火Linux开发指南》 大家好,今天跟大家分享是在Linux中驱动led。今天文章包括后面还有一篇是酝酿了近两个星期才开始动手写,可见这部分内容会比较抽象一些。...其实早在之前有一篇关于字符设备驱动,讲也是驱动led,大家可以回顾一Linux笔记(13)| 字符设备驱动基础入门 Linux笔记(14)| 字符设备驱动基础入门(续) 有朋友可能会产生疑问,...实际上有非常大区别。我们可以先回顾一当时我们驱动是怎么写。...不能够一子太深入,因为这里面一直深入的话就是非常复杂各种数据结构了,这对于我们来说不是一子能够掌握,我们只需要站在一个驱动工程师角度来学习它,而不需要站在一个内核开发者角度来研究它。...如果发现build目录不存在,可以使用命令 sudo apt-get install linux-headers-`uname -r` 如果安装失败可能需要先update一

3.1K30
领券