
linux
文章平均质量分 66
jlds123
学习
展开
-
关于shell脚本中报 “/bin/sh^M: bad interpreter: 没有那个文件或目录”的解决方法
如果sh目录存在且脚本无误,最可能是原因是在windows下写的脚本是dos格式的,放在Linux下编码不识别,解决方法是使用dos2unix命令转一下,即输入: dos2unix 文件名转载 2012-08-09 10:52:33 · 1774 阅读 · 0 评论 -
FTP连接时出现“227 Entering Passive Mode” 的解决方法
今天从公网的服务器连接本地内网的FTP server copy文件时,系统老是提示227 Entering Passive Mode (xxx,xxx,,xxx,xxx,x),很是奇怪,于是上网找资料仔细研究了一下,原来FTP有两种工作模式,PORT方式和PASV方式,中文意思为主动式和被动式 ,详细介绍如下: 主动 FTP : 命令连接:客户端 >1024 端口 → 服务器 21原创 2013-09-26 16:24:43 · 10334 阅读 · 0 评论 -
详述Linux ftp命令的使用方法
FTP> ? 显示 ftp 命令说明。? 与 help 相同。格式:? [command]说明:[command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。FTP> append 使用当前文件类型设置将本地文件附加到远程计算机上的文件。格式:append local-file [remote-file]说明:local-file 指定要原创 2013-09-27 11:17:27 · 1973 阅读 · 0 评论 -
Linux的环境变量
一、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1、永久的:需要修改配置文件,变量永久生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。二、设置变量的三种方法 1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文原创 2011-11-02 16:28:55 · 628 阅读 · 0 评论 -
Linux远程连接图形界面的几种方法
1,利用Xmanager,linux启用XDMCP协议(可直接修改配置文件,也可以采用在Xshell中运行gdmconfig或gdmsetup,选择XDMCP选项卡,勾选启动XDMCP即可),Xbrowser即可发现linux主机, 以图形化方式访问linux。 2,linux启用VNC服务,客户端即可用浏览器(通过自动加载的JAVA Applet插件)或VNC的windows版本的客户端VN原创 2013-09-04 14:20:12 · 61524 阅读 · 0 评论 -
linux软连接和硬链接
<br />一 链接文件<br /> 链接有两种方式,软链接和硬链接。 <br /> 1 软链接文件<br /> 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。<br /> 链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。<br /> 用ln -s 命令可以生成一个软连接,如下:<br /> [root@linux236 test原创 2010-11-24 14:43:00 · 6268 阅读 · 2 评论 -
如何利用多核CPU来加速你的Linux命令
你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。借用卡通人物Cartman的话,“如何我能使用这些内核”?要想让Linux命令使用所有的CPU内核,我们需要转载 2013-11-28 08:45:18 · 1004 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
前言:关于find命令由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。一、find 命令格式转载 2013-10-09 14:42:36 · 911 阅读 · 0 评论 -
查看linux服务器硬盘IO读写负载
最近一台linux服务器出现异常,系统反映很慢,相应的应用程序也无法反映,而且还出现死机的情况,经过几天的观察了解,发现服务器压力很大,主要的压力来自硬盘的IO访问已经达到100% 为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享: 首先 、用top命令查看 top - 16:15:05 up 6 days转载 2013-01-31 15:07:18 · 621 阅读 · 0 评论 -
关于su时出现“-bash:fork:Resource temporarily unavailable”
今天用root用户su切换www用户时,一直“-bash:fork:Resource temporarily unavailable”,知道是由于资源不足造成的,1、首先检查、内存都没问题 2、通过ulimit -a,得到结果core file size (blocks, -c) 0data seg size (kbytes, -d) unl原创 2013-06-24 17:09:01 · 35236 阅读 · 0 评论 -
GNU/Linux安全基线与加固-0.1
随着GNU/Linux在各个行业的IT基础架构中的普及,安全问题也成为了关注的焦点, GNU/Linux主要是由GNU核心组建( 编译器GCC, C库Glibc等)和Linux内核组合而成, 在自由开源软件统治着基础平台的大环境下,不少人认为开源一定是安全的,这 是一种不完全正确的观念,Coverity的报告只是说明了开源比闭源更安全,这并 不代表自由开源软件就是牢不可破的,自由开源软件在一定程度转载 2014-07-25 10:48:55 · 3894 阅读 · 0 评论 -
awk数组详解
在文本处理的工作中,awk的数组是必不可少的工具,在这里,同样以总结经验和教训的方式和大家分享下我的一些学习心得,如有错误的地方,请大家指正和补充。awk的数组,一种关联数组(Associative Arrays),下标可以是数字和字符串。因无需对数组名和元素提前声明,也无需指定元素个数 ,所以awk的数组使用非常灵活。首先介绍下几个awk数组相关的知识点:建立数组转载 2017-09-06 14:59:16 · 1779 阅读 · 0 评论 -
【译】 AWK教程指南
前面的话: 这几天写了一个程序,在同一个目录里生成了很多文件,需要统计其中部分文件的总大小,发现经常用到的ls、du等命令都无济于事,我甚至都想到了最笨的方法,写一个脚本:mkdir一个新目录,把要统计总大小的文件mv过去,然后du或者ls -lh新目录。诚然,这个办法又笨又不精确,于是求助万能的网络,找到的都是同一篇用了3个很长的循环来统计的脚本,还是自己先苦读“经书”吧。鸟哥的书第十转载 2017-09-05 10:58:28 · 1042 阅读 · 0 评论 -
vsftp配置文件详解
描述: vsftpd.conf 是vsftpd的配置文件,用来控制vsftpd的各项功能。默认状态下,它的位置是/etc/vsftpd.conf或者在/etc/vsftpd/vsftpd.conf。 然而,你也可以通过修改配置行来指定到其它目录。这一点很有用,因为也许你想使用一些高级inetd功能,例如xinetd,在一个多虚拟主机的机器上调用不同的配置文件。 格式 vsf原创 2013-09-26 16:20:47 · 5086 阅读 · 0 评论 -
linux cron
使用SSH工具成功登陆后台后,运行如下命令: crontab -e 然后在文档中根据需要插入如下内容:0 4 * * * /sbin/reboot ( 0 4表示每天凌晨四点重启.. 0 3表示凌晨3点..):wq保存退出后,执行如下命令重启crond 服务即可./etc/rc.d/init.d/crond stop转载 2012-05-29 08:43:21 · 701 阅读 · 0 评论 -
CentOS 5.5下LVM的分区管理
一、LVM系统分区#安装系统的时候采用LVM分区#先划分一个/boot分区#将剩余空间划为一个物理卷(PV),创建一个名VolGroup00卷组(VG)#并在VolGroup00卷组修建逻辑卷(LV)二、LVM分区创建、大小调整1、新添加一块硬盘,使用LVM对这个磁盘进行分区管理#检测所有存储设备lvmdi转载 2012-08-13 09:31:54 · 2688 阅读 · 0 评论 -
sed命令详解
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显转载 2012-07-31 16:34:54 · 589 阅读 · 0 评论 -
Linux的七个运行级别原理概述
所谓运行级别,简单点来说,运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具有不同的功能。这些级别定义在/ect/inittab文件中。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/ect/rc.d目录下的文件。一、Linux的运行级别:Linux下的7个运行级别:0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。1:单用户工作转载 2012-12-17 17:10:28 · 1905 阅读 · 0 评论 -
linux dd读取写入磁盘速度
time有计时作用,dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用来测试纯读速度。bs是每次读或写 的大小,即一个块的大小,count是读写块的数量。 指定出读取,写入文件到硬盘的速度 1.测/目录所在磁盘的纯写速度: [root@base-dmz1 /]# time dd i转载 2013-04-01 15:01:48 · 3410 阅读 · 0 评论 -
《linux的ulimit各种限制之深入分析》
一般可以通过ulimit命令或编辑/etc/security/limits.conf重新加载的方式使之生效通过ulimit比较直接,但只在当前的session有效,limits.conf中可以根据用户和限制项使用户在下次登录中生效.对于limits.conf的设定是通过pam_limits.so的加载生效的,比如/etc/pam.d/sshd,这样通过ssh登录时会加载limit.转载 2013-04-02 09:28:05 · 1525 阅读 · 0 评论 -
在服务器上排除问题的头五分钟
我们团队为上一家公司承担运维、优化和扩展工作的时候,我们碰到了各种不同规模的性能很差的系统和基础设备(大型系统居多,比如CNN或者世界银行的系统)。要是再赶上修复时间紧、奇葩的技术平台、缺少信息和文档,基本上这过程都会惨痛到让我们留下深刻的记忆。遇到服务器故障,问题出现的原因很少可以一下就想到。我们基本上都会从以下步骤入手: 一、尽可能搞清楚问题的前因后果不要一下子转载 2013-03-21 09:39:16 · 1525 阅读 · 0 评论 -
linux下限值用户使用su
修改配置文件/etc/pam.d/su其含义是使用pam_wheel.so来认证,如果用户是在indaa组里,可以root。原创 2013-03-26 09:20:25 · 568 阅读 · 0 评论 -
"可引导分区不能位于逻辑卷上"的解决
今天安装redhat6.1在分区时提示”可引导分区不能位于逻辑卷上“,原来linux的引导区不能放在逻辑卷上。解决方法:1、先建立一个物理分区划给/boot分区,剩下的空间划给lvm。原创 2013-06-18 15:55:06 · 7519 阅读 · 0 评论 -
Linux curl使用简单介绍
Curl是Linux下一个很强大的http命令行工具,其功能十分强大。1) 二话不说,先从这里开始吧!$ curl http://www.linuxidc.com回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了 ~2) 嗯,要想把读过来页面存下来,是不是要这样呢?$ curl http://www.linuxidc.co转载 2013-08-05 10:56:23 · 613 阅读 · 0 评论 -
RedHat下使用fdisk添加新硬盘
在服务器上把硬盘接好,启动redhat,以root登陆。 1.确认认到新硬盘执行如下命令 #dmesg|grep sd 如果命令结果中有设备名sdb说明新硬盘已经被操作系统正确识别 (注:linux中scsi硬盘设备名 SCSI的第1个硬盘 /dev/sda,第2个硬盘 /dev/sdb依此类推 ) 2.使用fdisk命令对新硬盘进行分区转载 2013-08-09 19:12:14 · 2715 阅读 · 0 评论 -
解决vnc view看不到图形界面的问题
有时候用VNC View打开远程linux桌面时,桌面显示不出来,只有一个灰色背景加上一个命令行。这时候需要在vnc server上设置一下:编辑 /root/.vnc/xstartup[root@localhost ~]# vi /root/.vnc/xstartup去掉下面两行的注释:unset SESSION_MANAGERexec /etc/X11/xinit/xini转载 2013-06-09 14:41:54 · 34200 阅读 · 4 评论 -
将自己安装mysql注册为系统服务
1、mysql安装完成后,创建一个shell#!/bin/sh#chkconfig: 2345 80 90#description:auto_run第一行,告诉系统使用的shell,所以的shell脚本都是这样。第二行,chkconfig后面有三个参数2345,80和90告诉chkconfig程序,需要在rc2.d~rc5.d目录下,创建名字为S80auto_run的文件连转载 2012-12-19 13:07:16 · 879 阅读 · 0 评论