Linux/shell/ops
第五轻柔c
长风破浪会有时,直挂云帆济沧海.
展开
-
腾讯云CentOS7.5服务器搭建简单的图片服务器!
下载nginx和vsftpd[下载也可以通过二进制包的方式,这里用yum]yum install nginx vsftpd -y 修改相关的配置文件1.修改vsftpd的配置文件vim /etc/vsftpd/vsftpd.conf关闭匿名登录FTP# Allow anonymous FTP? (Beware - allowed by default if you co...原创 2018-11-11 17:28:55 · 1523 阅读 · 0 评论 -
Linux命令: cut
cut命令cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。...转载 2019-09-12 10:03:54 · 265 阅读 · 0 评论 -
Linux命令:sed
sed命令sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简...原创 2019-09-12 10:04:42 · 153 阅读 · 0 评论 -
Linux命令:awk
awk命令awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。awk命令格式和...原创 2019-09-12 10:06:34 · 318 阅读 · 0 评论 -
Linux命令:tempfile
tempfile命令有时候在写Shell脚本的时候需要一些临时存储数据的才做,最适合存储临时文件数据的位置就是/tmp,因为该目录中所有的内容在系统重启后就会被清空。下面是两种方法为临时数据生成标准的文件名。tempfile命令tempfile命令只有在基于Debian的发行版中才默认自带,比如Ubuntu,其他发行版没有这个命令。用tempfile命令为一个临时文件命名:temp_fi...原创 2019-09-12 10:07:38 · 728 阅读 · 0 评论 -
Linux命令: dd,split,csplit
创建任意大小的文件和分割任意大小的文件dd命令dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。建议在有需要的时候使用dd 对物理磁盘操作,如果...原创 2019-09-12 10:10:41 · 242 阅读 · 0 评论 -
Linux命令:comm
comm命令comm命令可以用于两个文件之间的比较,它有一些选项可以用来调整输出,以便执行交集、求差、以及差集操作。交集:打印出两个文件所共有的行。求差:打印出指定文件所包含的且不相同的行。差集:打印出包含在一个文件中,但不包含在其他指定文件中的行。语法comm(选项)(参数)选项-1:不显示在第一个文件出现的内容;-2:不显示在第二个文件中出现的内容;-3:不显示同时在...转载 2019-09-12 10:11:32 · 291 阅读 · 0 评论 -
Linux命令:wget,lynx
使用命令下载网站文件或网页wgetwget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。语法wget(选项)(参数)选项-a<日志...原创 2019-09-12 10:13:31 · 296 阅读 · 0 评论 -
Linux命令:curl
curl命令curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。语...原创 2019-09-12 10:14:25 · 165 阅读 · 0 评论 -
Linux命令:inotifywait
inotifywait命令Inotify一种强大的、细粒度的、异步文件系统监控机制,它满足各种各样的文件监控需要,可以监控文件系统的访问属性、读写属性、权限属性、删除创建、移动等操作,也就是可以监控文件发生的一切变化。。inotify-tools是一个C库和一组命令行的工作提供Linux下inotify的简单接口。inotify-tools安装后会得到inotifywait和inotifywa...原创 2019-09-16 10:18:32 · 1743 阅读 · 0 评论 -
Linux命令:logrotate
logrotate命令logrotate命令用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱。使用logrotate指令,可让你轻松管理系统所产生的记录文件。每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc/logrotate.conf文件中。语法logrotate(选项)(参数)选项-?或...原创 2019-09-16 10:19:28 · 241 阅读 · 0 评论 -
Linux命令:syslog
syslog命令syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。程序,守护进程和内核提供了访问系统的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成该信息。几乎所有的网络设备都可以通过syslog协议,将日志信息以用户数据报协议(UDP)方式传送到远端服务器,远端接收日志服务器必须通过syslogd...原创 2019-09-16 10:20:21 · 299 阅读 · 0 评论 -
Linux命令:who
who命令who命令是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。语法who(选项)(参数)选项-H或--heading:显示各栏位的标题信息列;-i或-u或--idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小...转载 2019-09-16 10:21:15 · 302 阅读 · 0 评论 -
Linux命令: user,w,last,lastb
用户管理w命令w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。语法w(选项)(参数)选项-h:不打印头信息;-u:当显示当前进程和cpu时间时忽略用户名;-s:使用短输出格式;-f:显示用户从哪登录;-V:显示版本信...原创 2019-09-16 10:23:01 · 399 阅读 · 0 评论 -
Linux命令:time
time命令time命令用于统计给定命令所花费的总时间。语法time(参数)参数指令:指定需要运行的额指令及其参数。实例当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的。所有类UNIX系统都包含time命令,使用这个命令可以统计时间消耗。例如:[root@localhost ~]# time lsanaconda-ks.cfg install...原创 2019-09-16 10:27:47 · 265 阅读 · 0 评论 -
Linux命令:grep
grep命令grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。选项-a 不要忽略二进制数据。-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b 在显示符合范本样...原创 2019-09-12 10:03:07 · 177 阅读 · 0 评论 -
Shell中的正则表达式
正则表达式的分类基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs)扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs)Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs)基本组成部分正则表达式的基本...原创 2019-09-12 10:01:58 · 116 阅读 · 0 评论 -
Linux命令:uniq
uniq命令uniq命令用于报告或忽略文件中的重复行,一般与sort命令结合使用。语法uniq(选项)(参数)选项-c或——count:在每列旁边显示该行重复出现的次数;-d或--repeated:仅显示重复出现的行列;-f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位;-s<字符位置>或--skip-chars=<字...原创 2019-09-12 09:56:10 · 107 阅读 · 0 评论 -
使用git将本地仓库上传到远程仓库
第一步:创建一个工程目录 执行: git init 第二步:把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件 git add . 3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明 git commit -m ‘这是第一次提交’ 4、关联到远程库 git remot原创 2017-12-27 18:05:16 · 7152 阅读 · 1 评论 -
编译安装git最新版本
若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。Git 的每个版本都在不断尝试改进用户体验,所以能通过源代码自己编译安装最新版本就再好不过了。有些 Linux 版本自带的安装包更新起来并不及时,所以除非你在用最新的 distro 或者 backports,那么从源代码安装其实该算是最佳选择。Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等...原创 2019-09-06 15:28:26 · 550 阅读 · 0 评论 -
Linux命令: read的使用
readread命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY语法read: 用法:read [-ers] [-a 数组] [-d 分隔符] [-i 缓冲区文字] [-n 读取字符数] [-N 读取字符数] [-p 提...原创 2019-09-11 15:18:36 · 968 阅读 · 0 评论 -
Linux命令:终端打印,算术运算,常用变量
终端打印,算术运算,常用变量#!称为shebangcmd1 ; cmd2执行cmd1后在执行cmd2终端打印echoecho hello worldecho 'hello world'echo "hello world"bash不会对单引号内变量(如$var)求值。printfprintf "hello world"#!/bin/bashprintf "%-5s %-...原创 2019-09-11 15:19:52 · 629 阅读 · 0 评论 -
Linux命令:文件的描述符和重定向
文件的描述符和重定向文件描述符是和文件的输入、输出相关联的非负整数,Linux内核(kernel)利用文件描述符(file descriptor)来访问文件。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。常见的文件描述符是stdin、stdout和stderr。系统预留文件描述符0 —— stdin(标准输入)1 —— stdout...原创 2019-09-11 15:20:56 · 136 阅读 · 0 评论 -
linux命令:数组、关联数组和别名使用
数组、关联数组和别名使用数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,数组在Shell脚本中也是非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合。数组普通数组只能使用整数作为数组的索引值。定义数组格式:array[key]=value单行一列值:array_pt=( 1 2 3 4 5 6 )一组索引值:array_pt[0]="text1"...原创 2019-09-11 15:21:44 · 256 阅读 · 0 评论 -
Linux命令:Shell函数的定义、执行、传参和递归函数
Shell函数的定义、执行、传参和递归函数Bash(Bourne Again shell)也跟其他编程语言一样也支持函数,一般在编写大型脚本中需要用到,它可以将shell脚本程序划分成一个个功能相对独立的代码块,使代码的模块化更好,结构更加清晰,并可以有效地减少程序的代码量。但是bash作为一种解释性语言,bash 在编程能力方面提供的支持并不像其他编译性的语言(例如 C 语言)那样完善,执行...原创 2019-09-11 15:24:43 · 515 阅读 · 0 评论 -
Linux命令:条件测试操作与流程控制语句
条件测试操作与流程控制语句在编写Shell脚本时候,经常需要判断两个字符串是否相等,检查文件状态或者是数字的测试等。Shell提供了对字符串、文件、数值等内容的条件测试以及逻辑流程控制。条件测试操作程序中的流程控制是由比较和测试语句来处理的,bash具备多种与UNIX系统级特性相兼容的执行测试方法。常用测试操作test命令,测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0...原创 2019-09-11 15:28:22 · 245 阅读 · 0 评论 -
Linux命令:date
date命令date命令是显示或设置系统时间与日期。很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。语法date(选项)(参数)选项...原创 2019-09-11 15:31:03 · 205 阅读 · 0 评论 -
Linux命令:时间函数
linux时间函数datedate命令**是显示或设置系统时间与日期。很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。语法date(选项...原创 2019-09-11 15:33:57 · 225 阅读 · 0 评论 -
Linux命令:Shell中的正则表达式
正则表达式的分类基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs)扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs)Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs)基本组成部分正则表达式的基本...原创 2019-09-11 15:55:57 · 140 阅读 · 0 评论 -
Linux命令:sort
sort命令sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。语法sort(选项)(参数)选项-b:忽略每行前面开始出的空格字符;-c:检查文件是否已经按照顺序排序;-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;-f:排序时,将小写字母视为大写字母;-i:排序时,除了040...转载 2019-09-11 15:56:51 · 108 阅读 · 0 评论 -
Linux命令:tr
tr命令tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。语法tr(选项)(参数)选项-c或——complerment:取代所有不属于第一字符集的字符;-d或——delete:删除所有属于第一字符集的字符;-s或--squeeze-repeats:把连续重复的字符以单独一个字符表示;-t或--trunca...原创 2019-09-11 15:57:25 · 289 阅读 · 0 评论 -
切分文件名提取文件扩展名或提取文件名
切分文件名提取文件扩展名或提取文件名有些脚本要根据文件名进行各种处理,有时候需要保留文件名抛弃文件后缀,也有时候需要文件后缀不要文件名,这类提取文件部分的操作使用shell的内建功能就能实现。需要用到的几个操作符有:%、%%、#、##。从右向左匹配 :% 和 %% 操作符的示例#!/bin/bash#提取文件名,删除后缀。file_name="text.gif"name=${file...原创 2019-09-12 09:58:10 · 296 阅读 · 0 评论 -
Linux命令:tar,cpio,gzip,bzip2,zip
数据归档和解压缩tar命令tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。首先要弄清两个概念...原创 2019-09-16 10:32:30 · 408 阅读 · 0 评论