
Linux
文章平均质量分 60
anssummer
只求每天进步一点点.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cp排除
说明:/home目录里面有data目录,data目录里面有a、b、c、d、e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接方法一:终端命令行下执行以下命令cp -R `find /home/data -type d -path /home/data/e -prune -o -p转载 2013-10-02 00:45:08 · 1898 阅读 · 0 评论 -
常用命令行说明
1.date 时间戳转日期: date -d ‘19700101 UTC 1451899333 seconds’ +”%Y%m%d %H:%M:%S” 查看时间戳 date -d 20080101 +%s原创 2016-01-04 17:29:01 · 446 阅读 · 0 评论 -
stty详解
用途设置、复位和报告工作站操作参数。语法stty [ -a ] [ -g ] [ Options ]描述stty 命令对当前为标准输入的设备设置某些 I/O 选项。该命令将输出写到当前为标准输出的设备中。这个操作系统的版本使用标准 《X/Open 可移植性指南,发行版 4》 接口来控制终端,保持与 POSIX 和 BSD 接口的兼容性。stty 命令支持 POSIX 和 B原创 2014-08-09 23:46:40 · 4285 阅读 · 0 评论 -
命令基础技巧篇
1.我在A目录,要将B目录下的a文件min原创 2014-08-09 18:11:26 · 506 阅读 · 0 评论 -
tail -f -F区别
-f 是--follow[=HOW]的缩写, 可以一直读文件末尾的字符并打印出来."[=HOW]"有两个写法,一个"=descriptor",另一个是"=name", 默认使用的是"descriptor", 如果你跟踪的文件被移动或者改名后, 你还想继续tail它, 你可以使用这个选项.举个例子:首先启动下面进程while [ "true" ] ; do date原创 2015-08-30 11:32:35 · 1030 阅读 · 0 评论 -
用 Socket 和 Pcntl 实现一个多进程服务
要建立一个简单的服务,如果不考虑性能方面的问题,比如并发100 左右的服务,可以简单的用 Socket + Pcntl。 来实现,我准备写一个系列的教程,让新手就能进行编写socket 服务。 下面要实现的是这样一个服务,就是能进行加减乘除的四则运算。数字可以是任意大的数。可以用下面的命令测试这个服务:telnet 122.224.124.251 8086就会进入下面的界面:原创 2013-11-22 00:47:50 · 1184 阅读 · 0 评论 -
socket unix domain socket
进程间通信有几种稳定、有效的的方式几乎被所有的操作系统采用:共享内存(Shared Memory)、管道(Pipe)、Unix Domain Socket和 RPC(Remote Procedure Calls 远程调用),本文主要介绍UDS和RPC.Socket和HTTP的区别?Socket是一个针对TCP和UDP编程的接口,你可以借助它建立TCP连接等等。而TCP和UDP协议属于传输层...原创 2019-11-09 22:41:02 · 585 阅读 · 0 评论 -
awk&sed日常用法记录
1.删除只含tab键的行?```shell// -r 正则表达式 sed -r “s/\s+/d” file “`2.替换多个值echo abc | sed 's#\(a\)#\1\133#'3.abc abd 把ab一起的替换成1bc 1bdsed 's/a\(b\)/1\1/g'原创 2015-11-21 20:51:34 · 548 阅读 · 0 评论 -
awk内置函数
gsub( Ere, Repl, [ In ] )除了正则表达式所有具体值被替代这点,它和 sub 函数完全一样地执行,。sub( Ere, Repl, [ In ] )用 Repl 参数指定的字符串替换 In 参数指定的字符串中的由 Ere 参数指定的扩展正则表达式的第一个具体值。sub 函数返回替换的数量。出现在 Repl 参数指定的字符串中的 &(和符号)由原创 2015-11-19 01:28:14 · 449 阅读 · 0 评论 -
awk中pattern、action和{}的解释
M.Tansley 05/99 48311 Green 8 40 44 J.Lulu 06/99 48317 green 9 24 26 P.Bunny 02/99 48 Yellow 12 35 28 J.Troll 07/99 4842 Brown-3 12 26 26 第一种写法: awk 'gsub(/4842/,4841);{print $0}' gr转载 2014-08-03 23:26:18 · 1066 阅读 · 0 评论 -
awk用法小结
在awk进行文本处理时候,我们可能会遇到。将多行合并到一行显示问题。 有点象sql里面,经常遇到的行转列的问题。 这里需要用到next语句。 awknext语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。text.txt 内容是:abcde [chengmo@centos5 shell]$ awk原创 2013-12-25 23:52:58 · 873 阅读 · 1 评论 -
sed中关于pattern space和hold space
sed的用法是: sed OPTIONS... [SCRIPT] [FILE...]简单说下sed的工作流程。pattern space和hold space默认都是空的。sed读入一行内容,删除尾部的换行符,存入pattern space, 然后执行SCRIPT,如果OPTIONS里没有 -n, pattern space里的内容会被输出到stdout(若读入时含有换行,这里会输出换原创 2013-12-22 12:22:09 · 1219 阅读 · 1 评论 -
linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般原创 2013-12-21 19:14:18 · 579 阅读 · 0 评论 -
树基础
1.求树的高度void High(Node *T, int &h) { if (T == NULL) h = 0; else { int left_h; High(T->lchild, left_h); int right_h; High(T->rchild, rig原创 2013-10-09 20:40:20 · 712 阅读 · 0 评论 -
linux定期删除tmp目录原理
Linux的/tmp定期的刪除说明 /tmp是Linux 用來放暫存資料的地方, 系統有支排程在 /etc/cron.daily/tmpwatch(That depends on your distribution. On some system, it's deleted only when booted, others have cronjobs runnin原创 2014-07-15 23:31:09 · 2390 阅读 · 0 评论 -
linux命令基础-持续更新
1. vmstat使用vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景原创 2014-04-12 11:03:51 · 594 阅读 · 0 评论 -
Linux网络状态工具ss命令使用详解
ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息:所有的TCP so转载 2014-05-06 11:33:57 · 761 阅读 · 0 评论 -
sed模式空间
SED之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“暂存缓冲区(holdingspace)这2个空间的使用。 sed编辑器逐行处理文件,并将输出结果打印到屏幕上。sed命令将当前处理的行读入模式空间(pattern space)进行处理,sed在该行上执行完所有命令后就将处理好原创 2014-03-23 13:44:35 · 769 阅读 · 0 评论 -
Linux中sed和awk的使用及其相关实例解析
如果对实例中涉及的相关Linux命令不了解,可以参考:Linux下sed,awk,grep,cut,find等常用命令介绍在每一行后面增加一空行sed方法:sed G express关于sed的几个命令参数:G获得内存缓冲区的内容(此时内存缓冲区是空的),并追加到当前模板块文本的后面。awk方法:awk '{print $0 "\n"}'原创 2014-03-23 17:41:08 · 870 阅读 · 0 评论 -
被遗忘的Logrotate
我发现很多人的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!Logrotate的介绍显而易见,Logrotate是基于CRON来运行的,其脚本是「/etc/cron.daily/logrotate」:#!/bin/sh转载 2014-02-13 21:40:48 · 822 阅读 · 1 评论 -
网页版ssh终端
shellinabox (采用ajax)Shellinabox 是一个利用 Ajax 技术构建的基于 Web 的远程Terminal 模拟器,也就是说安装了该软件之后,不需要开启 ssh服务,通过 Web 网页就可以对远程主机进行维护操作了,出于安全考虑, Shellinabox 默认强制使用了https协议,这是个挺有趣的技术,因而就在rhel6上面折腾了下,下面记录了主要的操作步骤转载 2014-01-15 09:59:06 · 11345 阅读 · 0 评论 -
Centos yum源管理
1、remi源:http://rpms.famillecollet.com/2、epel源:http://mirrors.ustc.edu.cn/epel/ 3、rpmforge源:http://repoforge.org/use/ 4、rpmfusion源: http://mirrors.163.com/rpmfusion 5、centalt源:h原创 2014-06-08 10:57:53 · 661 阅读 · 0 评论 -
wamp基础问题
1.phpMyadmin在localhost下不能正常访问在127.0.0.1能正常访问,解决方法原创 2014-06-09 01:22:44 · 588 阅读 · 0 评论 -
Linux守护进程的编程实现
Linux 守护进程的编程方法 ┌─────────────────────────────────────┐ │ Session │┌─────┐ One │ ┌────────────────────────────────┐ ││ TTY ││ │ Process group原创 2013-10-05 15:05:46 · 814 阅读 · 0 评论 -
shell数组
一、数组和字符串Array[3] = "a b c" echo $Array[1] 输出b,str=“a b c” Array = ($str) echo$Array[1],同样输出b,要注意: Array = ($str)中的右值的括号不能缺上面这个就是我们常说的把字符串放到一个数组中,也可以理解为动态数组,比C和C++简单多了计算字符串长度可用的三种方法:echo “原创 2014-03-14 13:58:32 · 701 阅读 · 0 评论 -
linux shell彩色输出
首先我们要知道如下几张表: 前景 背景 颜色 --------------------------------------- 30 40 黑色 31 41 紅色 32 42原创 2014-06-05 15:37:59 · 2465 阅读 · 0 评论 -
bash-completion
安装:yum install bash-completion原创 2014-08-09 16:57:55 · 923 阅读 · 0 评论 -
关于grep命令的or,and,not操作的例子
在Linux的grep命令中如何使用OR,AND,NOT操作符呢? 其实,在grep命令中,有OR和NOT操作符的等价选项,但是并没有grep AND这种操作符。不过呢,可以使用patterns来模拟AND操作的。下面会举一些例子来说明在Linux的grep命令中如何使用OR,AND,NOT。 在下面的例子中,会用到这个employee.txt文件,如下:原创 2014-03-13 21:03:05 · 892 阅读 · 0 评论 -
vim配置
1.vim自动补全在配置文件中加入以下内容即可: inoremap ( ()i inoremap [ []i inoremap { {}i "inoremap i inoremap " ""i inoremap ' ''i2.快速选择{}两个大括号中间的代码 { X原创 2013-12-01 18:39:19 · 718 阅读 · 0 评论 -
linux技巧
1. 连接mysql开头的所有命令到/usr/local/bin下面 ln -s mysql* /usr/bin/原创 2013-10-06 23:27:45 · 668 阅读 · 0 评论 -
linux mail发邮件
1. 最简单的一个例子: mail -s test yangfang@fudan.edu.cn这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能收到这封信了。如果你不想被这种乱七八糟的事情干扰,后面的邮箱请使用本地帐户。 2. 第二个例子: 三种常用格式发信mail -s test原创 2014-07-03 20:36:40 · 881 阅读 · 0 评论 -
linux中强大的screen命令
今天发现了一个“宝贝”,就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且提供了我非常喜欢的“多个桌面”的功能。平常开一个putty远程登录,经常需要在两个程序之间来回切换,怎么办?ctrl-z和fg、bg?这些太麻烦了。其实我们可以借助screen命令来实现轻松便捷的切换。我主要是参考了下面的两篇文章(附在结尾),我自己总结的方法是:原创 2013-12-24 10:42:07 · 658 阅读 · 0 评论 -
linux常用快捷键
命令行编辑快捷键 history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有string字符串的最新命令 Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,转载 2013-12-21 14:49:15 · 733 阅读 · 0 评论 -
linux 安装PV
PV 全命为Pipe Viewer,利用它我们可以查看到命令执行的进度。# wget http://pipeviewer.googlecode.com/files/pv-1.1.4.tar.bz2# tar xjf pv-1.1.4.tar.bz2# cd pv-1.1.4# ./configure# make && make install 例:我原创 2013-11-18 09:39:37 · 3749 阅读 · 0 评论 -
Linux slab 分配器剖析
简介: 良好的操作系统性能部分依赖于操作系统有效管理资源的能力。在过去,堆内存管理器是实际的规范,但是其性能会受到内存碎片和内存回收需求的影响。现在,Linux® 内核使用了源自于 Solaris 的一种方法,但是这种方法在嵌入式系统中已经使用了很长时间了,它是将内存作为对象按照大小进行分配。本文将探索 slab 分配器背后所采用的思想,并介绍这种方法提供的接口和用法。动态内存转载 2013-10-23 20:08:44 · 628 阅读 · 0 评论 -
僵死进程和孤儿进程
什么是僵死进程?我们知道,在Unix进程模型中,进程是按照父进程产生子进程,子进程产生子子进程这样的方式创建出完成各项相互协作功能的进程的。当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。如果父进程没有这么做的话,会产生什么后果呢?此时,子进程虽然已经退出了,但是在系统进程表中还为它保留了一些退出状态的信息,如果父进程一...原创 2013-10-27 14:51:16 · 740 阅读 · 0 评论 -
xargs使用技巧
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个强有力的命令原创 2013-09-29 23:38:02 · 1586 阅读 · 0 评论 -
linux杀进程
杀死进程最快捷的方法:pkill httpd kill -9 `pgrep httpd`pgrep firefox |xargs kill -s 9改进1:把ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。$ ps -ef |原创 2013-09-25 15:01:24 · 1672 阅读 · 0 评论 -
ssh密钥管理和认证代理
ssh密钥管理和认证代理ssh允许用户把密钥存储在内存中,这就是ssh认证代理。认证代理为用户提供了使用RSA密钥而不必随时键入口令字的能力。这对于不必在所有登录、X会话或运行脚本时都要键入口令字提供便利是很有效的。(一)ssh认证登录是ssh-agent。执行这个命令可以使认证代理运行,但是它没有在内存中增加任何密钥。密钥是由ssh-add命令增加的。[root@localh原创 2013-10-05 23:27:11 · 1535 阅读 · 0 评论 -
vim分割窗口
1、水平窗口分割::split(开启另一个窗口察看同一文件):split 文件名(开启另一个窗口察看指定文件):30split 打开一个高度为30的窗口2、垂直窗口分割::vsplit(开启另一个窗口察看同一文件):vsplit 文件名(开启另一个窗口察看指定文件):30split 打开一个宽度为30的窗口3、同时打开文件,并在一个标签中显示在多原创 2013-09-20 20:25:42 · 1114 阅读 · 0 评论