快捷搜索:  
Linux系统下使用Lsof恢复误删除的文件

Linux系统下使用Lsof恢复误删除的文件

先介绍一些文件的基本概念, 文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中)。 当你删除(rm)一个文件, 实际删除了指向inode的链接, 并没有删除inode的内容。 进程可能还在使用。 只有当inode的所有链接完全移去, 然后这些数据块将可以写入新的数据。 proc文件系统可以协助我们恢复数据。 每一个系统上的进程在/proc都有一个目录和自己的名字: 里面包含了一个fd(文件描述符)子目录(进程需要打开文...

Linux系统虚拟磁盘实战经验谈

Linux系统虚拟磁盘实战经验谈

一、网络环境:本网吧160台客户机,局域网为主干千兆,百兆桌面。 二、服务器配置:主板技嘉 GA-8N-SLI,CPU P43.0 内存 DDR2 667 1G*4 硬盘 希捷SATA300 80G*4,显卡7300GS(这个机器原来用的是windows,所以就用的这款显卡,其实真正的服务器,显卡随便用一块就可以了)网卡:主板集成千兆 三、服务器软件:这个用的是OKstor 的Linux Istorage. 软件的网址是:www.okstor.com.据我所知,现在国内Linux 下的虚拟磁盘软件好像只有...

Linux操作系统创建链接的方法

Linux操作系统创建链接的方法

1 : 使用cd命令定为主目录 cd 2 : 用touch创建名字为aa的文件 touch aa 3 : 运行 ls -l命令查询刚才看到的文件 ls -l 显示如下: -rw-r——rr—— 1 user usergroup 0 otc 22 10 : 20 aa 4: 使用ln命令创建一个硬链接,该链接命名为bb: ln aa bb 5:使用ln -s 命令来为aa创建一个软链接,称为cc: ln -s aa cc 6:使用echo 命令和输出重定向给aa中添加"Yes". echo "Yes" aa...

Linux下如何实现秒以下精确定时与休眠

Linux下如何实现秒以下精确定时与休眠

Linux 中提供的休眠函数是sleep 和alarm ,但是他们仅仅提供以秒为单位的休眠,这中休眠有些进程显然太长了,那么怎样才能使进程以更小的时间分辨率休眠呢? 我知道的方法有2种,下面就做分别介绍。 第一种方法是使用定时器,Linux提供的定时器函数是: int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue); which指定那种定时器。Linux提供3种定时器: TIMER_REAL: 准...

Linux下前后台任务控制方法

Linux下前后台任务控制方法

Linux/Unix区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。 我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务。 假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示: [1]+ Stopped /root/bin/rsync.s...

nohup命令让Linux程序永远在后台执行

nohup命令让Linux程序永远在后台执行

Unix/Linux下一般想让某个程序在后台运行,很多都是使用 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup...

Linux和Windows操作系统升级的最大不同

Linux和Windows操作系统升级的最大不同

对于专有软件使用者来说,当需要升级到一个新版本的时候,并没有多少激动的感觉。因为这种升级通常是为一些补丁修复或微小的功能升级来掏钱买单。 即使不从金钱方面考虑,这种升级也可能会带来时间上的较大浪费,例如备份文件、卸载老版本并安装新版本等。与之形成鲜明对比的是,Linux用户期望升级时间的到来就如同期待他们的生日到来一样。举个例子来说,对于一个新版本的 KDE或Gnome,其中比较酷的新功能和用户体验都是免费的。和升级Windows软件所不同的是,Linux程序升级通常是通过操作系统本身来处理的。 Lin...

Linux下SSH默认22端口的修改方法

Linux下SSH默认22端口的修改方法

NO 1: 01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造成未知后果。 02假如要限制SSH登陆的IP,那么可以如下做: 先:修改/etc/hosts.deny,在其中加入sshd:ALL 然后:修改:/etc/hosts.allow,在其中进行如下设置:sshd:192.168.0.241 这样就可以限制只有192.168.0.241的IP通过SSH登陆上LIN...

玩转WindowsXP  访问Linux下的共享文件

玩转WindowsXP 访问Linux下的共享文件

为了能够让windows下的用户通过以太网访问Linux下的共享文件,需要开启Samba服务器,Samba服务器详细配置步骤如下: 1.打开samba的配置文件 vim /etc/samba/smb.conf 2.其中存在如下几个域 [global](全局参数的设置,它对samba的功能具有很大的影响,主要用来设置整个系统规则。 workgroup= 这是你在windows中的域。 server string= 这是在windows中看到你的samba的解释。 netbios name =最好是你的机器...

Ubuntu  Linux系统编译源代码安装软件示例

Ubuntu Linux系统编译源代码安装软件示例

使用ubuntu有一大好处,有太多现成的二进制包可用,sudo apt-get install或新立得安装就行了,比windows下安装软件还傻瓜。但即便如此,在有些情况下还是需要编译源代码来安装软件,比如需要的软件恰好没有 deb包,或者库中的软件比较陈旧,想使用较新的版本等。 很多从Windows转用Linux系统的人一听“编译”、“源代码”等词就头大,觉得是什么高深莫测的东西,如果是“编译内核”的话更加是无所适从,好像要自己装配原子弹似的。 其实在ubuntu下编译源码安装软件是非常方便的,安装好...

解决Linux系统mount文件夹乱码问题

解决Linux系统mount文件夹乱码问题

对于已经mount 的磁盘,先umount掉。 然后再mount : sudo mount -o iocharset=utf8gbk /dev/xxxx /mnt/xxxx 实例: boeis@dhcp-194-1671 :~$ sudo umount /dev/sda6 /mnt/hda6 umount: /dev/sda6未挂载 umount: /dev/sda6未挂载 boeis@dhcp-194-1671 :~$ sudo mount -o iocharset=utf8 /dev/sda6 /m...

修改SUSE  Linux系统的超级用户密码

修改SUSE Linux系统的超级用户密码

1 、重新启动机器,在出现grub引导界面后,按F2,在启动linux 的选项里加上init=/bin/bash,通过给内核传递init=/bin/bash参数使得OS在运行login程序之前运行bash,出现命令行。 2 、稍等片刻出现(none)# :命令行。 3 、输入mount -n / -o remount ,rw 4 、输入 mount–n /usr 5 、输入 cd /usr/bin 6 、输入passwd命令就可以重置密码了。输入新密码。 7 、修改完成后记得用mount -n / -o...