
Linux
文章平均质量分 62
iloveyin
这个作者很懒,什么都没留下…
展开
-
终极 Shell——ZSH
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:池建强链接:http://zhuanlan.zhihu.com/mactalk/19556676来源:知乎Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完原创 2015-10-31 00:44:14 · 8257 阅读 · 0 评论 -
linux shell脚本速记
shell script#!/bin/bash# do somethingrun shell scriptsh script.shorchmod a+x script.sh./script.sh# 会读取首行的解释器, 执行cmdcmd1; cmd2orcmd1cmd2echoecho 的功能正如其名转载 2015-01-21 10:30:58 · 3546 阅读 · 0 评论 -
sed系列:行或者模式匹配删除特定行
“p” command prints the buffer (remember to use -n option with “p”) “d” command is just opposite, its for deletion. ‘d’ will delete the pattern space buffer and immediately starts the next cycle.原创 2015-01-14 15:04:45 · 6610 阅读 · 0 评论 -
sed系列:多命令执行
Syntax: #sed -e 'command' -e 'command' filename Note: -e option is optional for sed with single command. sed will execute the each set of command while processing input from the pattern buffer.原创 2015-01-14 15:07:57 · 6332 阅读 · 0 评论 -
linux批量替换多个文件中的字符串
一、linux sed 批量替换多个文件中的字符串sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`例如:替换当前目录下所有文件中的log.txt为test.logsed -i "s/log.txt/test.log/g" `grep log.txt -rl /home`二、下面这条原创 2015-01-07 18:49:27 · 1573 阅读 · 0 评论 -
Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re原创 2014-08-12 11:22:14 · 47216 阅读 · 5 评论 -
Linux for循环执行命令注意事项
如果for循环命令中带有一些符号,需要用()括起来。for i in {1..4}; do (python /data/UGCRobot/manage/Scheduler.py 1.log > /dev/null 2>&1 &); done原创 2014-07-09 18:27:18 · 4588 阅读 · 0 评论 -
curl常用方法总结
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面举例讲解如何将它用于网站开发。一、查看网页源码直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短):curl www.sina.com30转载 2014-05-15 14:59:56 · 1532 阅读 · 0 评论 -
vim常用命令总结
文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首转载 2014-05-07 22:07:09 · 977 阅读 · 0 评论 -
redhat/Centos rpmforge安装
For RHEL/CentOS 6 32-64 Bit## RHEL/CentOS 6 32 Bit OS ### wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm#原创 2014-03-17 18:39:23 · 3541 阅读 · 0 评论 -
wget和curl使用代理总结
一、wget设置代理eg:wget -Y on -e "http_proxy=http://10.0.0.172:9201" "www.wo.com.cn"此命令使用10.0.0.172:9201这个代理服务器IP和端口访问站点www.wo.com.cn参数说明-Y 是否使用代理-e 执行命令二、curl设置代理eg:cu原创 2014-12-08 17:33:43 · 3278 阅读 · 0 评论 -
压力测试工具ab 及 centos下单独安装方法
Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了。1.独立安装ab运行需要依赖apr-util包,安装命令为: 1yum install apr-util安装依赖 yum-utils中的原创 2015-04-08 15:33:25 · 8345 阅读 · 0 评论 -
tcpdump抓包分析详解
Linux操作系统tcpdump抓包分析详解 PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Li转载 2015-09-24 10:56:50 · 2183 阅读 · 0 评论 -
linux screen 命令详解
功能说明: 使用telnet或SSH远程登录linux时,如果连接非正常中断(远程机器关闭),重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。 我的用法:1,开启一个screen并进入:screen原创 2015-10-26 12:03:31 · 625 阅读 · 0 评论 -
解决 CentOS 6.4 升级 Python2.7 后 Ibus 输入法无法使用问题
解决 CentOS 6.4 升级 Python2.7 后 Ibus 输入法无法使用问题/usr/libexec/ibus-ui-gtk/usr/ bin/ibus-setup/usr/libexec/ibus-engine-table将以上三个文件中的 “exec python” 修改为 “exec python转载 2015-09-16 16:01:26 · 509 阅读 · 0 评论 -
linux服务器远程桌面配置-X2Go 方式
服务端配置安装 X2GoServeryuminstall-y x2goserver fuse-sshfs libXpmx2godbadmin --createdb安装一个桌面环境比如 KDE:yuminstall-y kdeba原创 2015-09-16 10:46:28 · 7049 阅读 · 1 评论 -
linux命令行练级攻略
基础学习 Bash 的基础知识。具体来说,输入 man bash 并至少全文浏览一遍; 它很简单并且不长。其他的 shell 可能很好用,但 Bash 功能强大且几乎所有情况下都是可用的 ( 只学习 zsh,fish 或其他的 shell 的话,在你自己的电脑上会显得很方便,但在很多情况下会限制你,比如当你需要在服务器上工作时)。学习并掌握至少一个基于文本的编辑器。通常 Vim原创 2015-09-29 15:58:52 · 1580 阅读 · 1 评论 -
Rsync安全配置
创建rsync的密码文件,格式 username:password$ vi /etc/rsyncd.secrets创建rsync共享配置文件$ vi /etc/rsyncd.conf添加如下内容:pid file = /var/run/rsyncd.pidport = 873 uid = rootgid = rootuse chroot = ye原创 2015-09-28 16:06:18 · 982 阅读 · 0 评论 -
ansible常用模块用法
ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用。 下面介绍比较常用的几个模块:12345678原创 2015-07-21 10:25:46 · 55190 阅读 · 2 评论 -
yum添加网易和搜狐源
先进入yum源配置目录cd /etc/yum.repos.d备份系统自带的yum源mv CentOS-Base.repo CentOS-Base.repo.save163的yum源:wget http://mirrors.163.com/.help/CentOS-Base-163.reposohu的yum源:wget http://mirrors.sohu.com/原创 2013-10-29 16:00:24 · 8602 阅读 · 0 评论 -
ssh port forwarding(ssh端口转发)
SSH的的Port Forward,中文可以称为端口转发,是SSH的一项非常重要的功能。它可以建立一条安全的SSH通道,并把任意的TCP连接放到这条通道中。下面仔细就仔细讨论SSH的这种非常有用的功能。SSH Tunnel有三种,分别是本地Local(ssh -NfL),远程Remote(ssh -NfR),动态Dynamic(ssh -NfD)。(含义参考man ss原创 2015-04-09 19:12:54 · 1865 阅读 · 0 评论 -
linux和window文件传输利器rzsz
redhat cenos安装方法:yum install lrzsz为了方便使用这个工具,把相关文件复制到目录/usr/bin下面。这里只需要拷贝2个文件rz及sz,命令为:cp rz sz /usr/bin原创 2014-02-28 10:57:09 · 1107 阅读 · 0 评论 -
linux修改文件所属用户和组
使用chown命令可以修改文件或目录所属的用户: 命令:chown 用户 目录或文件名 例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户) 使用chgrp命令可以修改文件或目录所属的组: 命令:chgrp 组 目录或文件名 例如:chgrp qq /home/qq原创 2014-02-25 15:47:48 · 960 阅读 · 0 评论 -
Linux查询CPU、内存、网卡等信息
查看CPU信息(型号)# cat /proc/cpuinfo | grep name | cut -f2 -d: |uniq -c 1 Intel(R) Core(TM)2 Duo CPU T6600 @ 2.20GHz(看到有1个逻辑CPU, 也知道了CPU型号)# getconf LONG_BIT32(说明当前CPU运行在32bit转载 2014-01-16 15:42:38 · 1102 阅读 · 0 评论 -
局域网内Linux服务器时间同步
1.将一台能够上网的服务器作为时间服务器: # /usr/bin/rdate -s time-b.timefreq.bldrdoc.gov //将时间服务器与互联网时间服务器同步 # /etc/init.d/ntpd start //启动时间服务器 # vi /etc/cron.weekly/rdateweekly.sh //设置计划任务,每周同步一次时间 ------------原创 2012-07-24 14:03:50 · 1449 阅读 · 0 评论 -
puppet核心资源类型及其常见属性学习笔记
一. Hello, World! – notify在一开始就把notify单拎出来嘛,是因为Hello World的惯例,这货就是个print, echo, puts……首先是一个例子:1234notify { "Hello World": name => "This will not be shown or logged.", message => "Hello,转载 2012-07-19 17:57:26 · 7235 阅读 · 1 评论 -
configure常用参数介绍
configure脚本有大量的命令行选项,对不同的软件包来说,这些选项可能会有变化,但许多基本选项是不会改变的.带上‘—help’选项执行configure脚本可以看到可用的所有选项。这里我只罗列一些常用选项,以备参考!--prefix 是最常用的选项,制作出的makefile会查看随此选项传递的参数,通过此选项可以来定义安装路径. --enable-FEATURE【原创 2012-07-19 15:26:28 · 1101 阅读 · 0 评论 -
htpasswd命令用法详解
apache htpasswd命令用法 htpasswd [-cmdpsD] passwordfile username htpasswd -b[cmdpsD] passwordfile username password htpasswd -n[mdps] username htpasswd -nb[mdps] username passworda原创 2012-08-03 14:46:02 · 1391 阅读 · 0 评论 -
修改 Linux 主机名
Linux 安装好后,其默认的主机名是 localhost。修改 Linux 主机名需要3步。使用 hostname 修改当前主机名。hostname new-hostname修改 /etc/sysconfig/network 配置文件,以便下次重启的时,使用新的主机名。打开 /etc/sysconfig/network 文件,修改 HOSTNAME=new-hostna原创 2012-07-17 14:41:07 · 601 阅读 · 0 评论 -
linux 查看系统版本
几种查看linux版本信息的方法:uname -acat /proc/versioncat /etc/issuelsb_release -a详解 lsb_release -a登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:[root@3.5.5Biz-46 ~]# lsb_release -a LSB Version:转载 2012-07-16 14:41:07 · 810 阅读 · 0 评论 -
Linux下Telnet的安装与运行
一。要看是否装了rpm -qa|grep telnet-serverrpm -qa|grep telnet-client如果没有,则用安装盘rpm -ivh telnet-serverrpm -ivh telnet-client二。开启TELNET服务 1.ntsysv 把telnet 选上,重新启动计算机 2.vi /etc/xined.d/te原创 2012-07-16 15:07:15 · 650 阅读 · 0 评论 -
让没有注册的RHEL用上yum
YUM是Redhat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买Redhat的服务时不能使用RHEL5的更新源的,会提示注册。由于CentOS是从Redhat演化而来的免费Linux版本,因此可以利用CentOS的yum更新源来实现RHEL5的YUM功能。配置方法如下:检查yum是否安装,默认情况下都是安装好的,总共4各包。[root原创 2011-12-15 10:41:08 · 2899 阅读 · 0 评论 -
Linux常用的几个系统监控命令
1、ps 是一个强大的查看进程状态的命令。那些进程正在运行。进程的状态,进程占用的资源等等。主要监控后台进程。相关参数-e显示所有进程,-f全格式,-h不显示标题 -l长格式,-w宽输出-a显示终端上的所有进程,包括其他用户的进程。-r只显示正在运行的进程 -x显示没有控制终端的进程最常用的是ps -aux。这个显示所有进程。2、top第一行:开机时间,用户数,1s原创 2011-10-23 17:31:46 · 830 阅读 · 0 评论 -
createrepo:创建本地源
createrepo:创建本地源repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md 意思是 metadata),其中最主要的是repomd.xml文件。一般出现的找不到repodata目录或文件的错误的原因通常有三个:一是路径问题;二是没有生成repodat转载 2012-07-20 12:32:57 · 8961 阅读 · 0 评论 -
socket的read和recv函数的区别
1、recv和send recv和send函数提供了和read和write差不多的功能.但是他们提供了第四个参数来控制读写操作。int recv(int sockfd,void *buf,int len,int flags)int send(int sockfd,void *buf,int len,int flags)前面的三个参数和read,write相同,第四个参数能够是0或转载 2012-10-26 19:31:00 · 1189 阅读 · 0 评论 -
linux下常用的几个工具 (cut, uniq, wc, grep, sort, tr, paste)
cutcut就是“切”的意思,这个命令可以将一段信息的某一段“切”出来,处理的信息是以“行”为单位。用法:1. cut-d'分隔符' -f fieldsecho $PATH > testecho $PATH | cut -d':' -f 5 >> testecho $PATH | cut -d':' -f3,5 >> testmore tes转载 2013-11-05 13:36:02 · 1291 阅读 · 0 评论 -
关闭ssh密码登录
我们经常使用SSH登录管理服务器,在享受便利的同时也会遇到一些安全隐患,最常见的就是SSH密码被暴力破解。如果我们将SSH密码设置的过于复杂,又不容易记,因此限制SSH登录方式,只能使用key登录是一个不错的选择,既可以保证安全性,又非常方便。具体的修改方式如下:1、添加信任key,并测试能否不通过密码直接登录 将公钥信息加入用户目录的SSH认证key文件下。(linux下可原创 2013-09-18 14:58:14 · 11705 阅读 · 0 评论 -
linux的瑞士军刀:lsof/fuser/pkill/pgrep
lsof命令详解:lsof命令的原始功能是列出打开的文件的进程,但LINUX下,所有的设备都是以文件的行式存在的,所以,lsof的功能很强大.一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”sof指令的用法如下:lsof abc.txt 显示开启文件abc.txt的进程lso原创 2013-09-13 16:47:02 · 1879 阅读 · 0 评论 -
sort uniq妙用
cat a b | sort | uniq > c # c是a和b的并集cat a b | sort | uniq -d > c # c是a和b的交集cat a b b | sort | uniq -u > c # c是a和b的差集原创 2013-09-03 14:43:49 · 1030 阅读 · 0 评论 -
vi、akw和sed总结
vi、awk和sed总结原创 2013-08-25 13:20:08 · 2532 阅读 · 0 评论