
linux
qq85609655
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具...原创 2018-09-13 15:32:41 · 335 阅读 · 0 评论 -
linux命令中文件大小小于多少的输出
ls -l|awk '{if($5 < 某个值) print $0}'某个值以K来计算原创 2014-08-03 13:54:48 · 245 阅读 · 0 评论 -
linux中查看和修改计算机名.
查看计算机名:在终端输入hostname 修改的话 hostname +计算机名(重启后失效)要永久修改的话要修改配置文件/etc/sysconfig/network修改hostname=你要改的名字...原创 2015-02-02 14:08:21 · 93 阅读 · 0 评论 -
Linux之特殊权限(SUID/SGID/SBIT)
特殊权限的介绍Set UID当s这个标志出现在文件所有者的x权限上时,如/usr/bin/passwd这个文件的权限状态:“-rwsr-xr-x.”,此时就被称为Set UID,简称为SUID。那么这个特殊权限的特殊性的作用是什么呢?1、SUID权限仅对二进制程序(binary program)有效;2、执行者对于该程序需要具有x的可执行权限;3、本权限仅在执行该程序的过程中有效(ru...原创 2015-01-17 10:06:22 · 86 阅读 · 0 评论 -
kerberos安装配置
安装步骤: 1.下载krb5-1.9 http://web.mit.edu/kerberos/dist/krb5/1.9/krb5-1.9-signed.tar 2.解压 tar -xvf krb5-1.9.signed.tar 生成krb5-1.9.tar.gz 和krb5-1.9.tar.gz.asc 继续解压tar zxvf krb5-1.9.tar.gz 3.编译 cd krb5-1....原创 2015-01-15 22:14:54 · 91 阅读 · 0 评论 -
pfSense是一款功能强大的免费路由器软件
pfSense是一款功能强大的免费路由器软件,它是在著名的路由器软件mOnOwall基础上开发的,增加了许多mOnOwall没有的功能(pfSense的官方网站称它为the better mOnOwall).PfSense除了包含宽带路由器的基本功能外,还有以下的特点: 基于稳定可靠的FreeBSD操作系统,能适应全天候运行的要求. 具有用户认证功能,使用Web网页的认证方...原创 2015-01-12 11:52:03 · 187 阅读 · 0 评论 -
Socket 编程原理小结
Socket server 和 client 通信流程图:Socket三次握手连接图:Socket 四次握手断开连接图: Socket套接字: Socket 提供了在主机之间传递原始字节的功能,以比较底层的方式访问tcp/ip协议层,可以在类似的文件i/o的方式实现这一功能。 Flush/刷新 如果向一个Socket 写入数据,通常需要调用Fl...原创 2014-02-27 16:44:52 · 91 阅读 · 0 评论 -
使用expect实现ssh自动交互
#!/usr/bin/expect -f#auto ssh loginset timeout 30set sshhost [lindex $argv 0]set sshport [lindex $argv 1]set sshusername [lindex $argv 2]set sshpassword [lindex $argv 3]set sshsource_dir...原创 2014-07-10 15:00:36 · 99 阅读 · 0 评论 -
Linux如何卸载挂载文件
在我们进行远程文件操作的时候,我们经常会出现文件服务出现卸载掉哦情况。例如umount /mnt/net1umount: /mnt/net1: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or f...原创 2014-07-08 16:39:09 · 83 阅读 · 0 评论 -
缩小LVM分区大小
系统:RHEL 5.3内核:2.6.18-128.el5软件:lvm2-2.02.40-6.el5缩小LVM分区有风险,缩小前请备份数据。以前遇到过一次,当时很急很痛苦很.........之后也搜过,一直没有找到合适的答案,几乎已经否定不能缩小LVM了,现在终于看到希望了,测试过好多次,均成功。[root@RHEL ~]# df -lh #显示当前各个分区的使用情况F...原创 2014-07-08 16:36:02 · 182 阅读 · 0 评论 -
YUM命令安装包的安装路径查看
rpm -ql tomcat7 | cat -n原创 2014-06-18 17:03:21 · 240 阅读 · 0 评论 -
CentOS 6.2安装GNOME桌面环境
CentOS-6.2-i386-minimal安装gnome桌面环境1.添加一个普通用户,并设置密码1.添加一个普通用户,并设置密码useradd -Um 2danpasswd 2dan2. 查看网络状态并启用有线网络eth0,通过dhcp获取地址,并检查获取到的ip地址ifconfig eth0dhclient eth0ifconfig eth03. ...原创 2014-06-08 16:43:03 · 76 阅读 · 0 评论 -
linux下RPM包装完后,默认的安装目录在那里
rpm -ql mysql-server rpm -qpl 软件名.rpm 可已查到文件安装到的目录和文件!原创 2014-05-13 23:03:06 · 585 阅读 · 0 评论 -
shell入门的拦路虎:syntax error: unexpected end of file
决定开始学习shell,在windows上用虚拟机装好redhat linux,完成网络配置,能与我的windows交互了。其它也不需要配。开始学习bash,每次测试代码都在windows下写好,然后传到linux上执行。在学习到if 等流程控制的语法的时候,我遇见了第一个难题写的 if 的测试总是不正确:“if.sh: line 11: syntax error: unexpected...原创 2013-02-25 16:58:10 · 79 阅读 · 0 评论 -
tar命令批量解压方法总结
由于linux的tar命令不支持批量解压,所以很多网友编写了好多支持批量解压的shell命令,收集了一下,供大家分享:第一:for tar in *.tar.gz; do tar xvf $tar; donefor tar in *.tar.bz2; do tar xvf $tar; done第二:用tar命令批量解压某个文件夹下所有的tar.gz文件ls *.tar.gz...原创 2014-03-20 13:43:01 · 129 阅读 · 0 评论 -
linux shell守护进程
首先,后台每隔一段时间:# !/bin/bash# =====================# ZhangXin.CN# qq85609655@163.com# =====================while : do sh ~/Public/controlcenter/daemon.shsleep 10 done 检测进程...原创 2014-03-23 23:04:47 · 153 阅读 · 0 评论 -
CentOS软件卸载和依赖
CentOS在软件安装过程中可能会出现依赖问题软件包冲突还是比较常见的,为此,做个笔记 yum可以更好地解决依赖关系,yum remove移除软件包(会让你确认同时删除依赖包)时更加安全。加入某个包被其它包依赖,用yum remove是无法移除的。 rpm -e和yum remove的用途和功能一致 rpm -e加上--nodeps可以忽略依赖关系,移除某个软件包。其...原创 2016-02-26 19:24:31 · 1219 阅读 · 0 评论 -
linux双机互备文件
只同步目录,不同步文件:rsync -av -e "ssh -p16822" -f"+ */" -f"- *" /log/traffic_analysis_log/sys_visitlogbak/ dbmanager@DataBase-01:/log/traffic_analysis_log/同步目录和文件:#! /bin/shpathA=/log/traffic_analys...原创 2014-11-14 16:58:34 · 129 阅读 · 0 评论 -
linux失手卸载应用
linux 手误删除了应用的文件,这个时候如何修复呢?yum remove xxx;这样有依赖,会将依赖的文件也卸载,这个是我们不愿意的。其实很简单,重新安装yum reinstall xxx这样就OK。。。...原创 2014-11-14 11:24:10 · 65 阅读 · 0 评论 -
wget crul POST 数据
1.wget wget --post-data="user=user1&pass=pass1&submit=Login" http://domain.com/path/page_need_login.php 2.curl (可直接发送格式化请求例如json)提交json数据需要加header,否则需'json={"phone":"13521389587",...原创 2016-11-08 10:35:56 · 220 阅读 · 0 评论 -
ubuntu 窗口标题居中,按钮居右
执行以下命令gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'看到了吧,最小化/最大化/关闭按钮在标题栏中居右了吧!move window titles to the center of the title bar Yes th...原创 2014-04-27 23:02:15 · 220 阅读 · 0 评论 -
Linux下SecureCRT的替代品:PAC Manager
在windows下管理linux服务器,经常用的是securecrt,它主要特性有1、标签式管理2、标签可以克隆,方便在不同标签完成不同工作3、服务器列表支持分类4、缓存key的 passphrase,只需要输入一次,后续使用该key的服务器访问都不需要再输入5、Forward agent.大家通过用securecrt登录到2台服务器,2台服务器上都有自己的...原创 2014-04-27 16:11:51 · 576 阅读 · 0 评论 -
Fedora 15编译安装gSTM
gSTM是Linux下一款非常好的图形化SSH管理工具,在Ubuntu中直接apt就可以安装最新版本,在Fedora 15中只能安装1.1版本的rpm包,在 http://sourceforge.net/projects/gstm/ 下载最新的1.2版本的源码make的时候会报错误:1/usr/bin/ld: conffile.o: undefined reference to sym...原创 2014-04-26 13:17:38 · 178 阅读 · 0 评论 -
Linux中利用LVM实现分区动态扩容
LVM的全称为Logical Volume Manager,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进...原创 2014-10-08 15:56:41 · 148 阅读 · 0 评论 -
nginx 日志中记录http响应头
背景:一个很简单的静态下载站点,每个文件都比较大,一般为30M+,现在想通过日志统计每个文件的下载完整情况。初步计划是在nginx日志中除了将下载的字节数之外,还要将原始文件的大小记录下来。不过如有range的请求情况下,这个值也不是很准确,但是有另外一个规律可寻,详见后面的测试结果。google了大半天,发现nginx的log_format没有现成的变量将Content-L...原创 2014-09-28 15:40:54 · 657 阅读 · 0 评论 -
在 CentOS 6.5 上安装 CloudStack
又到年底,下月开始休假,所以这周基本上算今年 “努力” 的最后一周,接下来六周都不会有技术文章更新。 和 OpenStack, OpenNebula 类似,CloudStack 是另一款开源云计算平台。CloudStack 的前身是 Cloud.com 家的一款商业云计算产品(也有开源版本),2011年 Cloud.com 被 Citrix 收购,2012年...原创 2014-09-10 14:42:46 · 227 阅读 · 1 评论 -
rdesktop linux 查看windows桌面
centos下使用超级用户yum install rdesktop然后打开软件rdesktop -u Administrator -d X 192.168.1.55:3389 在LINUX下面用rdesktop远程访问Windows的机器,如果加-f参数会进入全屏模式。这里的全屏是彻彻底底全屏了,完全挡住了Linux界面。死活找不到退出的地方。幸好还有ctrl+a...原创 2013-10-23 10:12:12 · 95 阅读 · 0 评论 -
Vnc viewer与windows之间的复制粘贴
用VNC连接到Linux之后,最纠结的问题就是无法复制粘贴。其实很简单,在Linux里面,打开一个终端,然后输入命令:vncconfig &之后,会弹出一个窗口: 之后,就可以愉快的使用Ctrl+C和Ctrl+V啦...原创 2015-03-16 14:04:21 · 389 阅读 · 0 评论 -
在iptables中,如何指定某个IP地址可以访问本机IP的所有端口
针对ip某个端口范围iptabels -A INPUT -p tcp -s 192.168.0.1 --dport 1024:65535-j ACCEPTiptables -A OUTPUT -p tcp --sport 1024:65535 -d 192.168.0.1 -j ACCEPT针对端口的某个网段iptables -A INPUT -p tcp -m state -...原创 2014-08-25 18:50:29 · 4886 阅读 · 0 评论 -
在Linux环境下调整Eclipse中树状列表(GtkTreeView)的显示密度
转载:http://www.blogjava.net/sean/archive/2007/06/09/123109.html如果你在Windows和Linux两个平台下都使用过Eclipse,那么你一定注意到Windows下Eclipse项目列表的显示要比Linux下 紧凑许多。对于做开发的朋友来讲,在屏幕上同时看到的信息总是希望尽可能多,尽可能全,在这一点上目前的GNOME并不能让我们十...原创 2013-02-25 11:47:02 · 86 阅读 · 0 评论 -
virtualbox physical disk 使用物理硬盘
For LINUX: 安装VirtualBox(略)建议使用最新版的程序,旧版可能不支持 官方:http://www.virtualbox.org/将当前用户加入到vboxusers用户组sudo usermod -G vboxusers -a `whoami` 需重新登录对指定的硬盘设备添加访问权限sudo chmod o+rw /dev/设备(如:/dev/sda 整块硬盘...原创 2014-05-07 10:32:58 · 369 阅读 · 0 评论 -
keepalived安装与试用
这篇文章简单介绍利用keepalived软件,实现对nginx服务器的高可用,即实现故障自动切换。假设你已经安装好nginx,下面介绍keepalived的安装和使用。keepalived安装yum install openssl-develcd /tmpwget http://www.keepalived.org/software/keepalived-1.2.2.tar...原创 2013-05-08 16:51:07 · 69 阅读 · 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: 1....原创 2013-05-08 14:18:36 · 74 阅读 · 0 评论 -
Linux 0.11初步总结
Linux 0.11内核只有8000多行代码,是学习操作系统基本原理的好材料,也是进一步学习linux后期版本的好基础。因为我看它主要是为了深入学习arm linux,所以关于x86的知识没有深入,所以只用了两天时间就把这些内容大致搞定。首先是操作系统设计的基本准则:简单就是美利用已有基础良好的设计单内核和微内核操作系统选择...原创 2012-11-27 10:42:23 · 134 阅读 · 0 评论 -
Linux内核完全注释
Linux 0.11虽然不是什么“珠穆朗玛峰”,但它肯定还是“华山”或“泰山”。虽然有路但你还是需要最基本的努力和花费一定的代价才能“攀登”上去。1. PC兼容机硬件工作原理(比如8259A,8253, 8042,UART等硬件);2. Intel 32位 运行模式工作原理,寻址方式;3. 传统C语言;4. 一些Intel asm基础。5. 会使用Linux操作系统,懂得Lin...原创 2012-11-25 17:18:33 · 96 阅读 · 0 评论 -
linux中mysql开启远程访问功能
1、基本原理mysql安装成功之后,默认的是没有开启远程访问的权限,只有本地才可以进行访问mysql默认的相关配置实际上是在mysql数据库中mysql用户中的user表中,只需要修改此表中相关记录即可实现具体查看方式可以参考下图所示:2、添加新用户进行授权#grant all privileges on *.* to 创建的用户名 @”%” identified by “密码...原创 2013-04-20 12:13:13 · 168 阅读 · 0 评论 -
linux 增加vsftp安全账户
转载:http://blog.youkuaiyun.com/zergpest/article/details/323320 命令如下:#useradd -d 用户根目录 -g ftp -s /sbin/nologin 用户名#passwd 用户名如增加用户ftpuser#useradd -d //www/ftpuser -g ftp -s /sbin/nologin ftpuser#pa...原创 2013-04-16 15:15:57 · 88 阅读 · 0 评论 -
查看linux下的dns
cat /etc/resolv.conf原创 2013-03-16 09:53:07 · 85 阅读 · 0 评论 -
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
今天服务器遇到了一个很熟悉的问题输入#mysql -u root -p ERROR 2002 (HY000):Can't connect to local MySQL server 随即上网找寻答案 根据大家提供的方法我逐一尝试 方案1. 1.#ps -A|grep mysql 显示类似: 1829 ? 00...原创 2013-03-15 19:54:22 · 66 阅读 · 0 评论 -
linux下安装mysql
在启动mysql过程中,出现下面的提示: linux-spru:/home/zhang # /etc/init.d/mysql startCreating MySQL privilege database...Installing MySQL system tables...120310 19:57:26 [Warning] '--skip-locking' is depre...原创 2012-03-10 20:35:58 · 121 阅读 · 0 评论