linux中shell 函数式用法尝试具体说明
循环找各个程序目录里面的所有配置文件内容
#循环处理行的函数,参数为要处理的文件和处理内容的函数名
复制代码代码如下:
whilefun() #arg1 file $1, arg2 cmd $2
{
while read line
do
$2 $line
done < $1
}
#处理函数,列文件名和cat 文件内容
复制代码代码如下:
custcmd2() # arg1 $line
{ echo ------ ...
10个在随机出现在面试中的Linux问题及答案
1.假设你在为你工作的公司维护一份日常的备份。这份备份是以压缩后的格式而被维护着。现在你需要检查一份两个月之前的日志,你应该提出什么样的建议从而可以在不解压这份备份的前提下完成检查日志的任务?
答案: 在不解压文件的前提下检查文件内容,我们需要用到'zcat'。zcat这个工具可以轻松完成这个任务。
2.你需要追踪 ...
linux下使用ssh管理VPS的注意事项小结
笔者采用key文件交互登录的方式连接ssh。因此,第一步要生成ssh的key文件。
1、ssh-keygen
2、接着,将服务器上的密钥、公钥下载下来。保存在当前用户的.ssh文件夹下。
这里需要注意的问题是一定两个都要下载,只下载密钥,会提示需要公钥。putty貌似米有这个问题,直接下载密钥然后转换一下就可以了。
ssh的登录问题解决完 ...
双系统启动问题 cannot find grldr in all devices 解决指南
一,问题
本文旨在给出在ubuntu启动时遇到以下问题的解决方法。不需重装系统,几分钟内可以搞定。
try(hd0,0):ntfs5:no wubildr
try(hd0,1):ntfs5:no wubildr
try(hd0,2):extended:
try(hd0,3):ntfs5:no wubildr
try(hd0,4):ntfs5:no wubildr
try(hd0,5):extend
ed:
try(hd0,5):ntfs5:no wubildr
error:cannot fi ...
为iptables增加connlimit模块 限制DOS攻击
注:2.6.23以前的内核版本默认不支持 connlimit
推荐规则
iptables -A INPUT -p tcp -m tcp -m connlimit --dport 80 --tcp-flags SYN,ACK,FIN,RST SYN -j DROP --connlimit-above 32 --connlimit-mask 32
如果/var/logs/message出现
ipt_connlimit: Oops: invalid ct state ?
在这条规则前面加一条
iptables -A ...
ubuntu系统查找命令大全、ubuntu查找命令详解
一.以文件名查找:
1. find 命令
find / -name "filename"
目的:在根目录“/”开始搜被称为filename的文件,“filename”文件名可以包含通配符(*,?),注意:filename是文件名字符串,可以带双引号,也可不带find命令功能强大,它有很多选项让你以不同的方式搜索文件,例如,通过日期,文件大小,权限,拥有者等等。 ...
ubuntu eclipse 键盘失效解决方案
Ubuntu10.04 系统Eclipse 中输入 “.”提示,后键盘无效出现键 盘失效,无法输入字符的问题,但是在别的地方又能输入,点击一下别的地方再回到eclipse 中又能动,很快就又死了,原因是Eclipse 选 择的当前输入法(input method) 与用户自行安装的输入法兼容性问题。解决方法如下:
在Eclipse 的工作区 点击右–> 输入 ...
Linux date命令用法和使用技巧(获取今天、昨天、一分钟前等)
用途说明
date命令可以用来显示和修改系统日期时间,注意不是time命令。
常用参数
格式:date
显示当前日期时间。
格式:date mmddHHMM # 简而言之,就是“月日时分”
格式:date mmddHHMMYYYY
格式:date mmddHHMM.SS
格式:date mmddHHMMYYYY.SS
设置当前日期时间,只有root用户才能执行,执行完之后还要执行 c ...
linux如何删除非空文件夹|linux怎么删除非空文件夹
linux如何删除非空文件夹|linux怎么删除非空文件夹
# rm -rf
OpenWRT 路由配置技巧(PPTP VPN + 断线自动重连+chnroutes国内路由表)
chnroutes 路由表
这个路由表集中了所有分配到中国大陆的 IP 段,根据 http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest 每天自动更新,可使得在访问国内地址时不经过 VPN。
想想如果能够让家里的路由直接连接 VPN,在家连接 WiFi 的所有设备直接达到Fan墙的效果,应该很 Cool,所以最近在某宝 ...
Linux下通过script 命令记录(数据库)操作步骤
1、script命令描述
复制代码代码如下:
script命令会记录所有的操作到文件同时在屏幕上输出,直到终止登陆的会话,或使用CRTL+D,或使用exit退出则停止记录。
这个命令对于数据库的升级或是重要设置的情形下使用可以用于后续查询操作成功或失败。
用法: $ script [upgrade.log]
如果未指定日志文件名的情形,自动生成日志文 ...
linux 磁盘配额 简单介绍
1.配额又称为限额,针对的是分区,不是用户也不是文件,更不是整个硬盘;
2.内核版本必须是2.4以上才支持;查看内核是否支持配额。
3.root是不受配额限制的,只有普通用户才受限制;
4.配额中的术语:
软限制: 警告限制,可以被突破;
硬限制: 最大可用限制,不可突破;
配额大小:以大小K为单位,以文件个数为单位 ...
Linux改变文件或目录的访问权限命令使用说明(chmod命令)
语法:
语法是
chmod [命令开关] [MODE] 文件名
文件权限
命令开关:
示例:
查看你的文件,无论有那种访问权限:
ls -alt
无论文件具有那种访问权限,可以用这个命令来查看你的文件。
使组和其他用户对文件有读写权限。
允许所有用户对文件有读,写,和执行权限。
chgrp命令
chgr ...
Linux(Unix)中误删除的文件恢复方法
在Linux下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同。
1. 在数据库open的时候,直接删除users表空间中的数据文件。
复制代码代码如下:
SQL> select name from v$datafile;
NAME
----------------------------------------------------------------------------- ...
Linux下的用户管理总结(含禁止用户和IP登录的方法)
在Linux中,用户的管理分为组和用户两种。这个Windows下也是这个样子,组是一类用户的统称。组和用户的关系是:多对多的关系。即用户可以存在于多个组中,组中也可以有多个用户。组的权限会被赋予组中的用户,用户可以从多个组中继承权限。
对于组的管理命令有:
复制代码代码如下:#组管理命令
groupadd #添加组
groupdel ...
linux查询历史记录命令history的用法介绍
一、什么是history
在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动!
从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具!
二、History的保存
那么命令记录在哪里呢?在家目录内的 .bash_history 里! 不过,需要留意的是,~/.bash_history 记录的是前一次 ...
linux shell数据重定向(输入重定向与输出重定向)详细分析
linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。
linux启动后,会默认打开3个文件描述符,分别是: ...
Linux 如何避免IO hang实现方法
对于DB Server 来说,删除大表来说是很棘手的。删除大表的话,可以对原有表的.ibd文件建立硬链接。当多个文件名指向同一个Node时,删除任何一个文件名都很快,因为直连的物理文件没有删除只是删除了一个指针而已。当Node引用数为1的时候,删除文件需要把文件相关的所有数据块都删除。
今天我们只讨论,如果我们利用了以上 ...
Linux hostname主机名配置文件/etc/hosts详解
1、什么是Linux主机名
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP 地址可有对应多个域名。域 ...
linux下vim 语法高亮显示方法
高亮标签 *tag-highlight*
如果你想高亮文件里的所有标签,可以使用如下映射。
-- 生成 tags.vim 文件,并高亮标签。
-- 只根据已有的 tags.vim 文件高亮标签。
:map :sp tags:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/:wq! tags.vim/^
:map :so tags.vim
警 告: 标签文件越长,这会越慢,而 Vim 消 ...