分类存档: Linux基础 - 第4页

htpasswd参数详解及用法实例

说明: 这篇文章包含了htpasswd的用法,选项参数及实例 语法: 选项参数: 在Windows, NetWare and TPF 系统中-m选项是默认的,在使用apache htpasswd命令时可以忽略。在其他系统中-p选项可能不能工作。 实例: 1.htpasswd命令添加用户 2.在原有密码文件中增加新用户 3.不更新密码文件,只显示加密后的用户名和密码 4.删除用户名和密? 5.利用h …

继续阅读 »

Linux迁移旧服务器的用户账号到新服务器

说明: 我该怎么将我旧服务器上的用户账户(包括用户邮件)迁移到新服务器上呢。新系统是全新安装上的。 我们可以通过将旧服务器上的以下信息 复制 到新服务器上,来实现账号迁移! /etc/passwd 包含各用户账户信息 /etc/shadow 包含用户加密的密码及账号失效时间等 /etc/group 定义用户所属组 /etc/gshadow加密的组文档(包括组密码?) /var/spool/mail …

继续阅读 »

Linux中执行Shell脚本时提示No such file or directory解决方法

说明: 在linux下,./xxx.sh执行shell脚本时会提示No such file or directory。但shell明明存在,为什么就是会提示这个呢? 这种其实是因为编码方式不对,如你在win下编辑sh,然后直接复制到linux下面。 实现: 有2种方法可以解决这个。 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Li …

继续阅读 »

Linux修改open files数及ulimit和file-max的区别

概要: linux系统默认open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够。这就需要修改ulimit和file-max。特别是提供大量静态文件访问的web服务器,缓存服务器(如squid), 更要注意这个问题。 网上的教程,都只是简单说明要如何设置ulimit和file-max, 但这两者之间的关系差别,并没有 …

继续阅读 »

Linux下别名设定

说明: linux中并没有ll(大写L)命令,但是为什么这个命令还可以使用呢?这个就和linux的命令别名有关了。先用type来看下ll的指令类型: CentOS下输出的结果,从字面意思就可以看出来ll是ls -l –color=tty命令的别名。当有些命令非常常用,而输入却又很长就可以使用命令的别名。有时也会为了安全设立别名,如alias rm=’rm -i’,当删除时会提示是否确认删除!不同的 …

继续阅读 »

Linux索引节点inode详解

一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 secto …

继续阅读 »

cp不提示Y/N,直接强制覆盖的方法

说明: cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比较少的时候还可以按Y确认,当文件很多的时候就很累了。 cp覆盖时会提示y/n是因为cp做了别名,如下,加了-i,因此每次覆盖里都要询问是否覆盖。 解决:有2种方法 1. 修改bashrc文件禁用cp的alias,在alias cp=’cp -i’前加上”#”注释,重新登录即可实现复制不提示。 2. 或直接输入命令,在cp前加上\ …

继续阅读 »

awk实现数值累加及使用awk统计php占用所有内存的示例

1. aa.txt里存放是每行一个数值类型的数据,如: 求累加的结果 2. 查看php占用的所有内存 求累加的结果 转载自:awk实现数值累加:http://coolnull.com/3107.html

linux下使用inode删除乱码或无法识别文件

说明: linux下有时候某些文件无法使用rm直接删除, 比如该文件的文件名含有终端不能正确显示的字符。这时就可以通过inode来删除 具体: 1. 查看文件innode 2. 删除文件,如果该文件夹下没有别的文件. 可以直接rm -rf *删除。但如果有别的不想删除的. 就只能通过 inode 删除了 参考资料:linux下使用inode删除乱码或无法识别文件:http://coolnull.c …

继续阅读 »

Shell脚本语法的自动检测、问题追踪与调试debug

说明: scripts 在运行之前,最怕的就是出现语法错误的问题了!那么我们如何 debug 呢?有没有办法不需要透过直接运行该 scripts 就可以来判断是否有问题呢?呵呵!当然是有的!我们就直接以 bash 的相关参数来进行判断吧!。内容节选自鸟哥的私房菜 实现: 范例一:测试 sh16.sh 有无语法的问题。若语法没有问题,则不会显示任何资讯! 范例二:将 sh15.sh 的运行过程全部列 …

继续阅读 »

SSH常见问题整理

问题描述:使用key远程登录时,SSH连接后提示输入密码或是禁止登录。 解决方案:ssh服务器的key方式登录对权限要求严格。对于客户端:私钥必须为600权限或者更严格权限(400),一旦其他用户可读,私钥就不起作用(如640),表现为系统认为不存在私钥。 对于服务器端:要求必须公钥其他用户不可写,一旦其他用户可写(如660),就无法用key登录,表现为:Permission denied(pub …

继续阅读 »

crontab常见问题整理

问题描述: 在CentOS上配置了一个crontab,想让它每天执行一次,配置语法没有问题,但是程序就是没有执行,而其它的计划任务却可以正常运行。 解决方案: 大家如果发现crontab不执行的问题,定位问题的关键点,就要通过crontab的日志来分析,以确定具体失败的原因。比如脚本没有可执行权限或执行任务的用户没有上级目录的读写权限,或执行任务输出日志到指定的文件不存在等。 以下是如何查看cro …

继续阅读 »

Shell中零碎问题整理

问题:在/etc/rc.local中运行一个脚本,脚本中的命令不执行。 解决方案:脚本里面用到的命令要加绝对路径。 参考资料:http://bbs.chinaunix.net/thread-4114921-1-1.html 问题:如何在当前脚本文件中调用另外一个脚本文件? 解决方案:使用source或. 脚本 first (测试示例1) #!/bin/bash echo ‘your are in …

继续阅读 »

Shell中关于切换用户的问题整理

问题:在shell脚本中执行“su – 用户名”后,脚本终止执行,并且切换到su 中指定用户名的交互式界面 现象:我在root中执行一个脚本,但是其中的一些命令或脚本必须用oracle用户来执行。 #!/bin/sh 。。。。 #———-oracle用户执行 su – oracle /bin/cd /xxxx/xxx /bin/rm -rf * #———-下面的命令需要用r …

继续阅读 »

iptables规则的查看、添加、删除和修改语法简解

这里只列出比较常用的参数,详细的请查看man iptables 查看 iptables -nvL –line-number -L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数 -n 不对ip地址进行反查,加上这个参数显示速度会快很多 -v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口 –line-num …

继续阅读 »