linux&shell
d4shman
~
展开
-
linux各种中文乱码解决办法整理
远程登录服务器用vim在终端下编辑查看文件经常会遇见各种中文乱码问题。做如下设置可基本解决vim中文乱码问题首先查看系统对中文的支持locale -a | grep zh_CN输出样例如下zh_CN.gbkzh_CN.utf8vim 只能正确识别列表中的中文编码文件,如需识别其他编码类型的中文文件,则需要做系统升级vi ~/.bash_profile原创 2016-03-21 15:52:05 · 73248 阅读 · 0 评论 -
【linux学习笔记】查找命令小结
1.find使用形式: find 实例:find / -name 'hiphop*'/:根目录-name : 按名字查询‘hiphop*’ 名字开头是‘hiphop’的文件2.whereiswhereiswhereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-原创 2013-09-16 11:45:55 · 1173 阅读 · 1 评论 -
【shell学习笔记】curl命令总结
2014-12-16 20:34 文思海辉===========CURL命令总结1. 下载curl -o [文件名] www.baidu.com2. 显示 HTTP request头信息curl -i www.baidu.com显示 HTTP response头信息curl -I www.baidu.com3. 显示详细通信过程curl原创 2014-12-16 20:50:19 · 4144 阅读 · 0 评论 -
linux下SSH无密码登录
把windows下的.ppk文件转成linux下的openssh key:---------------Do it with Putty.Linux: with your package manager look for the putty alternative:Debian like apt-cache search puttyRPM bas原创 2014-06-25 12:10:50 · 1156 阅读 · 1 评论 -
输出文件的100-200行
----sed -n '100,200p' testfile原创 2014-10-21 10:41:03 · 1220 阅读 · 0 评论 -
Linux文件分割和合并
---Linux下文件分割可以通过split命令来实现,可以指定按行数分割和按大小分割两种模式。Linux下文件合并可以通过cat命令来实现。 在Linux下用split进行文件分割: 模式一:指定分割后文件行数 对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。 命令:split -l 300 large_file.txt small原创 2014-10-21 12:29:00 · 1033 阅读 · 0 评论 -
epool使用详解
原文地址:------------------------epoll简介epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完转载 2014-07-14 12:42:28 · 2457 阅读 · 0 评论 -
crontab中PHP inlucde相对路径导致脚本不执行的解决办法
因为crontab默认在/root下执行,所以php脚本yin原创 2014-04-04 15:32:34 · 3111 阅读 · 0 评论 -
【linux学习笔记】sed替换字符串
sed最常用的功能就是替换字符串,现有一个名为test原创 2014-04-04 15:03:30 · 796 阅读 · 0 评论 -
【linux学习笔记】awk用法总结
AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一.这篇博客是http://coolshell.cn/articles/9070.html的读书笔记。---////按列输出//首先,用 netstat > netstat.txt命令把netstat的结果重定向到netstat.txt中结果类似这样:Proto原创 2014-04-02 16:33:19 · 979 阅读 · 2 评论 -
Gentoo emerge USE 安装postgresql
本文以安装postgreSQL为例说明了Gentoo Linux 安装 软件的一般方法,同时总结了USE flag.1.运行 emerge -pv postgresql-server 看下USE原创 2014-03-19 18:17:39 · 3268 阅读 · 0 评论 -
Gentoo linux 添加开机启动项
用rc-update命令:rc-update add nginx default查看开动设置:rc-update show原创 2014-03-19 14:44:40 · 3336 阅读 · 0 评论 -
nginx配置location [=|~|~*|^~] /uri/ { … }用法
======nginx location语法基本语法:location [=|~|~*|^~] /uri/ { … }= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。~ 为区分大小写匹配(可用正则表达式)!~为区分大小写不匹配~* 为不区分大小写匹配(可用正则表达式)!~*为不区分大小写不匹配^~ 如果把这个前缀用于一个常规字符串,那原创 2014-12-10 20:43:23 · 43861 阅读 · 0 评论 -
vim中文乱码的解决办法
原文地址:http://www.cnblogs.com/joeyupdo/archive/2013/03/03/2941737.html-----------在vim中编辑一个中文文本时,有时候看起来有乱码,以前都是修修补补的弄没有乱码了就不管了,这个问题一直都很困扰我。突然想到这个问题,于是想把它给解决掉,在网上查了许久,有很多这方面的资料,但是说得不是很到位,经过了一天的折腾,将vim转载 2015-01-04 19:05:52 · 1043 阅读 · 1 评论 -
vim自定义语法高亮
原文地址:http://vim.wikia.com/wiki/Creating_your_own_syntax_files#Install_the_syntax_file--转载 2016-03-30 16:25:52 · 1588 阅读 · 0 评论 -
非root权限安装软件
参考:http://superuser.com/questions/162560/how-to-install-vim-on-linux-when-i-dont-have-root-permissions-----I often install things with ./configure --prefix=$HOME && make && make install where I'原创 2015-10-29 21:44:41 · 1574 阅读 · 0 评论 -
vim的set autoindent和set paste不能同时出现
用vim写函数的注释:/** * */如果vimrc设置了set paste,那么set autoindent就不会生效!原创 2015-10-25 23:07:22 · 2319 阅读 · 2 评论 -
awk使用shell中的变量
如下, ${os}为awk外部变量:#!/bin/bashos_types=(windows linux macos)for os in ${types[@]} do conf_file="${os}.conf" cat ${conf_file} | awk -F "\t" '{print "'${os}' "$1" "$3}' done原创 2015-10-20 20:58:35 · 747 阅读 · 0 评论 -
Bash学习笔记
========1. $*, $@, $#脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后$*为"1 2 3"(一起被引号包住)$@为"1" "2" "3"(分别被包住)$#为3(参数数量)2.原创 2014-12-09 10:34:04 · 945 阅读 · 0 评论 -
Http长连接200万尝试及调优
原文地址:http://blog.lifeibo.com/blog/2011/07/07/200-long-connection.html-------------Http长连接200万尝试及调优JUL 7TH, 2011 HTTP POSTED BY LIFEIBO | COMMENTS对于一个server,我们一般考虑他所能支撑的qps,但有那么一种应用转载 2015-05-10 22:57:02 · 787 阅读 · 0 评论 -
securecrt vim 颜色高亮问题
配置好了xtem ascii color 后,需要断开连接,再重新连接才能生效!原创 2015-05-10 22:20:57 · 1503 阅读 · 0 评论 -
linxu bash修改终端提示颜色
原文地址:http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/-----------------BASH Shell: Change The Color of My Shell Prompt Under Linux or UNIX转载 2015-05-10 02:29:03 · 6469 阅读 · 1 评论 -
shell切分字符串到数组
IFS="\t" : s="1 2 5 3"a=($s)length=${#a[@]} echo $length #4for ((i=0; i<$length; i++))do echo ${a[$i]}doneIFS=",":s="1 2 5 3"OLD_IFS="$IFS"IFS=","a=($s)IFS="$OL原创 2015-03-24 19:43:40 · 3269 阅读 · 4 评论 -
redhat 6.6+nginx安装phpmyadmin
phpmyadmin可以被理解成一个web程序,要放在nginx的www目录下解释执行,我的www目录是/var/www配置好了虚拟主机,访问www.mathandcs.com/phpmyadmin时,报500错误。1.查看nginx 错误日志:tail -f /var/log/nginx/error.log 没发现什么问题,很困惑2.然后看php-fpm的错误日志:t原创 2015-03-11 23:45:19 · 1462 阅读 · 0 评论 -
wamp下虚拟主机的配置
原文地址: http://www.cnblogs.com/roemin/archive/2011/08/19/2146015.html------今天配置了一下虚拟目录,以下是我的配置方法。 1 编辑httpd.conf,查找Include conf/extra/httpd-vhosts.conf,把前面注释符号“#”删掉。 2 编辑httpd-vhosts.con转载 2015-03-15 19:16:28 · 845 阅读 · 0 评论 -
分享一个提取字段的脚本
公司做统计提取字段的服务是C编译出的bin文件,经常core dump导致机器挂断,深受其苦,自己写了一个shell版的作为替代。前提:待处理的日志字段顺序是一致、规范的。脚本如下(get_fields.sh):#! /bin/bash#set -x# the default delimiterfs=" "ret=""# get optionswhile getopts原创 2015-02-12 23:06:38 · 1231 阅读 · 1 评论 -
【linux学习笔记】swap虚拟内存添加与删除配置
1.swap概述 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 其原创 2014-03-19 14:12:09 · 2786 阅读 · 0 评论 -
Gentoo linux安装mongoDB
终于要用Nosql产品了。我们采用的是最近比较火的mongodb,当然不是随大流,而是因为产品中要用到地理空间索引,很适合。这面是我的配置过程:1,下载自己需要的版本,我这用的是mongodb-linux-x86_64-2.4.9.tgz# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz#原创 2014-03-14 13:49:35 · 1437 阅读 · 0 评论 -
【linux学习笔记】xargs
什么时候用xargs我们可以用管道将一个命令的stdout重定向到另一个命令的stdin。例如cat foo.txt | grep "bar"但是,有些命令只能以命令行参数的形式接受数据,而无法通过stdin接受数据流。在这种情况下,xargs就显得非常的有用了。将多行输入转换成单行输出cat example.txt1 2 3 45 6 78 9原创 2014-03-04 15:33:47 · 1302 阅读 · 1 评论 -
【linux学习笔记】vim命令小结
vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。 输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INS原创 2013-09-06 00:22:36 · 1249 阅读 · 4 评论 -
【linux学习笔记】 sort
1.对用冒号:分隔的第二列升序排序:Sort a colon delimited text file on 2nd field (employee_id):$ sort -t: -k 2 employee.txt 2.对IP地址排序:参考1:http://cosy.univ-reims.fr/~bhaggar/doc/Linux-101-Hacks.pdf参原创 2013-11-18 15:12:41 · 1225 阅读 · 3 评论 -
【linux学习笔记】Why Samba?
早期网络档案数据在不同主机之间的传输大多是使用 FTP 这个好用的服务器软件来进行传送。不过,使用FTP 传输档案却有个小小的问题,那就您无法直接修改主机上面的档案数据!也就是说您想要更改Linux 主机上的某个档案时,必需要由 Server 端将该档案下载到 Client端后才能修改,也因此该档案在 Server 与 Client 端都会存在。这个时候,万一如果有一天您修改了某个档案,却忘记将数原创 2012-05-27 21:38:23 · 829 阅读 · 0 评论 -
su root: Authentication failure的解决
$ su - rootPassword: su: Authentication failureSorry.这时候输入:$ sudo passwd rootEnter new UNIX password: Retype new UNIX password: passwd: password updated successfully这时候就可以进入根目录原创 2012-05-27 19:26:22 · 6949 阅读 · 0 评论 -
xampp搭建wordpress平台
今天上网爬,看到了一些人的个人博客,有不错,用chrome插件查看网页框架,是wordpress,正好最近安装了xampp,我也很想试试。终于搞好,现在把过程写一下(用到了网上找的一些资料)参考资料:http://www.tamba2.org.uk/wordpress/xampp/过程如下(确定你已经安装xampp、已下载新版本的wordpress)1.配置服务器。(D原创 2012-04-20 23:26:28 · 2758 阅读 · 4 评论 -
linux 下gcc编程入门
声明:本文来自:ubuntu中文论坛本文是写给 gcc 新手的入门文章,所以内容比较简单。如果你知道下面3条命令都可以编译c++的话,就不用在本文浪费时间了 代码:g++ -Wall hellocpp.cppgcc -Wall hellocpp.cpp -lstdc++gfortran -Wall hellocpp.cpp -lstdc++注:本文最新版在wik转载 2012-04-16 16:42:18 · 1586 阅读 · 0 评论 -
【linux学习笔记】lamp环境的搭建
原文地址:http://community.linuxmint.com/tutorial/view/486Installing LAMP (Linux, Apache, MySQL and PHP) On Linux MintThrough this tutorial, you'll learn how to Install Apache, MySQL and PHP.If转载 2013-08-29 22:54:49 · 1124 阅读 · 1 评论 -
【linux学习笔记】硬链接和符号链接以及复制的区别
先说明结论:硬链接和符号链接的区别:硬连接记录的是目标的 inode;符号链接相当于windows下的快捷方式。hard link 由于 inode 的缘故,只能在本分区中做 link;符号链接可以做跨分区的 link。 硬连接和复制的区别:几个硬连接=几个名字的同一个房子,这些名字可以相同或不同但地址(inode)是一样的, 所以硬连接被删除只是把相应名字抹去,只有最后一原创 2013-11-26 11:51:27 · 5170 阅读 · 0 评论 -
【linux学习笔记】sort|uniq | cut | wc (我的第一篇markdown笔记)
sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-原创 2014-03-04 12:46:17 · 2865 阅读 · 3 评论 -
Nginx 403 forbidden的解决办法
常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。1,缺少index.html或者index.php文件server { listen 80; server_name localhost; index index.php index.html; root /var/www;} 如果在/va原创 2014-03-04 14:08:43 · 3620 阅读 · 0 评论 -
【linux学习笔记】linux作业
1.awk数组awk用于数据处理很方便。awk的数组,是一种关联数组(Associative Arrays),下标可以是数字和字符串。因无需对数组名和元素提前声明,也无需指定元素个数 。数组元素用0或空串来初始化,这根据上下文而定。建立数组array[index] = value :数组名array,下标index以及相应的值value。复制代码读取原创 2012-05-26 19:34:11 · 7066 阅读 · 1 评论