Linux
linux 相关理论
r_martian
这个作者很懒,什么都没留下…
展开
-
linux命令sed, awk日志统计
awk一行数据的部分属性去重统计awk '{print $7}' base.20180514.log | grep 'keyword' | awk -F '?' '{print $2}' | awk -F '&' '{print $1}' | uniqsed统计一个时间段的日志数量sed -n '/2018-05-16 21:00:00/, /2018-05-16 22...原创 2018-06-03 17:18:48 · 2760 阅读 · 0 评论 -
linux rsync 工具
1 rsync简介一种远程同步工具,实现了一种高效的文件同步算法,具体可以搜索相关论文研究学习,可以实现文件增量、全量同步,删除等操作,是一种用途广泛的运维工具2 安装下载目录 https://download.samba.org/pub/rsync/src/wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gztar -zxvf rsync-3.1.2.tar.gzcd rsync-3.1.2./configure -原创 2021-11-06 14:00:41 · 530 阅读 · 0 评论 -
linux 下软件编译安装命令
linux编译安装中phpize,configure、make和make install各自的作用,以php扩展为例:phpizephpize对php进行添加扩展。并且phpize编译的扩展库可以随时启用或停用,比较灵活在扩展的根目录执行phpize, 会在当前目录生成configure可执行文件configure./configure用来检查当前的系统环境和配置选项,并根据当前系统配置...原创 2020-01-14 22:15:13 · 455 阅读 · 0 评论 -
IO - 同步、异步、阻塞、非阻塞
一般情况下,一次网络IO读操作会涉及两个系统对象:(1) 用户进程(线程)Process;(2)内核对象kernel,两个处理阶段:[1] Waiting for the data to be ready - 等待数据准备好[2] Copying the data from the kernel to the process - 将数据从内核空间的buffer拷贝到用户空间进程的buffer...原创 2019-12-27 22:04:27 · 294 阅读 · 0 评论 -
vim 常用快捷命令
注:这里写的不是大而全的所有vim快捷命令,而是个人在使用过程中常用的一些命令。command说明i进入插入模式v进入visual可视模式dd删除一行d $删除从当前光标到行尾的字符n dd删除 n 行x剪切当前光标下的字符vj dd(shift + v, dd)选中 n 行删除de删除到本单词末尾dw删除到下...原创 2019-10-27 15:21:15 · 318 阅读 · 0 评论 -
linux nohup 与 & 区别
linux下能够通过信号机制来实现程序的软中断1 常用信号SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 ...原创 2019-07-21 15:00:04 · 237 阅读 · 0 评论 -
Linux磁盘空间命令
常用磁盘查看工具df du free top 命令区别1 du 命令Summarize disk usage of each FILE, recursively for directories默认显示文件、目录所占空间的大小-a 全部文件-b 以字节方式显示-h print sizes in human readable format (e.g., 1K 234M 2G)-x sk...原创 2019-07-04 22:09:36 · 436 阅读 · 0 评论 -
Linux之 tar命令
在使用linux系统的时候,打包文件、解压压缩文件是比较常用的操作手段。tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。tar 命令参数-f 指定档案文件-c 创建一个档案文件 tar -cf format.tar format.php-t 显示档案文件内容 tar -tf format.tar-z 使用gzip压缩-x extract 解压缩档案...原创 2019-06-15 23:23:04 · 265 阅读 · 0 评论 -
Linux ln命令
Linux ln命令是为某一个文件在另外一个位置建立一个同步的链接具体参数可通过 man ln 或者 ln --help 获取例如:-s --symbolic make symbolic links instead of hard links-v, --verbose print name of each linked file最常用的就是建立硬链接和软链接硬连接指通过索引节点来进...原创 2019-04-19 07:58:52 · 893 阅读 · 0 评论 -
select, poll, epoll多路复用技术
select poll epoll 都是io多路复用技术流概念 一个流可以是文件,socket,pipe等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,都可以看作流I/O的操作 通过read,可以从流中读入数据;通过write,可以往流写入数据阻塞IO 非阻塞IO缓冲区概念代理模式 1、select 缺点1:是select管理的描述符的数量在不重新...原创 2018-05-30 23:10:49 · 396 阅读 · 0 评论 -
必知Linux 2>&1
1 基本符号及其含义 /dev/null 表示空设备文件 0 表示stdin标准输入 1 表示stdout标准输出 2 表示stderr标准错误2 command>/dev/null 其实这条命令是缩写的,command > /dev/null 即 command 1 > /dev/null。执行command产生了标准输出stdout(用1表示),重定向到/dev...原创 2018-03-02 22:28:58 · 996 阅读 · 0 评论 -
linux下删除包含特殊符号的文件或目录
在vim中编程,经常会遇到由于粘滞键导致创建一下包含特殊符号的文件,而使用rm删除不了,可以使用inode号进行删除,方法如下:1) 使用 ls -i 查处该文件的 inode 号,假设为6543212) 使用find命令删除 find ./ -inum 654321 -exec rm ‘{}’ ;原创 2017-10-09 22:55:51 · 2147 阅读 · 0 评论 -
Linux定时任务crontab
1.相关文件/etc/crontab //设定当时任务执行时间/etc/cron.hourly /etc/cron.daily/ect/cron.weekly/ect/cron.monthly//显然,最好的方法就是不同的定时任务放在不同的文件夹下2.创建脚本文件touch mycron //创建一个文件//下面是脚本文件内容:#!/bin/sh //以此开始# Here is yo原创 2016-05-29 10:59:36 · 636 阅读 · 0 评论 -
ubuntu配置LAMP+虚拟主机+伪静态
如果是全新的Ubuntu系统,建议先做更新:sudo apt-get update1、安装apache2sudo apt-get install apache2成功后,输入localhost,会显示Apache2 Ubuntu Default Page页面。//默认根目录是:ServerAdmin webmaster@localhostDocumentRoot /va原创 2016-09-01 08:33:42 · 1202 阅读 · 1 评论