红联Linux门户
Linux帮助

一条命令的魅力

发布时间:2008-09-16 10:37:51来源:红联作者:chaian
创建存档文件

tar -czpf folder_name.tar.gz folder_name

该命令将 folder_name 创建为 folder_name.tar.gz 存档文件。

递归查找文件内的字符串

find ./ -name ‘*.html’ -exec grep “breadcrumbs.inc.php” ‘{}’ \; -print

这条命令将查找所有包含 breadcrumbs.inc.php 的 HTML 文件。

搜索并替换文件里的内容

sed -i ’s/b/strong/g’ index.html

此命令搜索 index.html 文件中的 b 并将其替换为 strong。

查看目录的磁盘占用情况

du -h --max-depth=1 | sort -n -r

查看启动

Log信息首先去查看/Etc/Syslog.conf文件,找到对应的文件(更详细的信息去看“Man Syslogd”“Man Syslog.conf” 以及“Man klogd”)。通常在SlackWare下为/Var/Adm/Messages中,在Redhat下为/Var/Log/Messages。 这些文件可能会很大,要注意备份和删除。

使用Nohup命令

如果希望你的进程在退出系统后还能执行,可以使用Nohup命令如:

% Nohup tar -cf /dev/tape /home &

你Logout退出后再重新登录的话,使用‘Ps'命令可以看到进程还在执行。

注意,要想把命令真正放到后台运行,Nohup必须与&操作同时使用;有些软件自己能处理Sighup信号,如Wget,则对它们无须用Nohup。

如果你愿开动脑筋的话,还可以用Nohup来实现PPP回拨:先拨号上去,然后以Nohup执行一个自制的脚本,如“Sleep 60; ppp-start-script”等等。最后Logout退出并挂断电话等着就是。

让程序在后台执行

有些程序工作起来挺费时间,在它后面加 个&符号看看,例如“Updatedb &”,“Netscape &”等等。这样这个Shell会释放出来干别的工作。注意这样出来的程序父进程仍然是这个Shell,若你退出这个Shell,这些程序也会被中止掉。建议退出Shell之前用Jobs命令查看后台作业。

让Linux账号搬家

有时需要让Linux账号搬家,其方法如下:

1、保证将要加入系统的新账号放在新的位置上,这通过修改/Etc/Default/Useradd文件中的HOME 值来实现。

如:HOME=/Home2 使新增账号的主目录建在/Home2下。

2、将已有账号移至新的位置,可按如下步骤实施:

首先,将已有账号的主目录连带目录属性拷贝至新位置,可用下面命令:

Cp -a /Home /Home2 或 Cp -rpd /Home /Home2

然后,修改/Etc/Passwd文件中相应记录的Home_directory域为/Home2/Username。

通过这两步就可以将旧账号移至新位置。确保无误后,可删去旧账号的旧主目录,以腾出原文件系统的空间。
文章评论

共有 2 条评论

  1. sheshijie 于 2008-09-22 10:23:11发表:

    不错!这文章

  2. cwqing1973 于 2008-09-17 14:30:02发表:

    谢谢了。