| linux命令使用技巧 |
|
|
| 2008-03-27 | |||
|
1.使用nohup命令 如果你想进程在你退出系统后还能执行,可以使用nohup命令如: % nohup tar -cf /dev/tape /home & 你退出后再重新登录的话,使用‘ps‘命令可以看到进程还在执行 2.查看文件的方法 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 如果你想查看文件的后10行,可以使用tail命令,如: tail -10 /etc/passwd 你知道怎么查看文件中间一段吗?你可以使用sed命令 如: sed -n ‘5,10p‘ /etc/passwd 这样你就可以只查看文件的第5行到第10行。 3.计算文件数和目录数 下面的语句可以帮你计算有多少个文件和多少个目录.. # ls -l * |grep "^-"|wc -l ---- to count files # ls -l * |grep "^d"|wc -l ----- to count dir 还可以将以上的语句变成script或做个alias 4.只列子目录的方法: ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux) ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris) 使用Ksh,用ls !(*.Z)可以显示所有文件,除了*.Z文件。这个命令在一个目录里有许多种类型的文件的时候很有用. contrab 的应用: crontab通过cron服务使用户能够在指定的时间执行某些程序,它通过cron复制,创建列出,删除crontab文件来管理用户权限和计划。 命令格式:crontab [-u username] [-l] [-e] [-r] 选项说明: -e 编辑当前用户的crontab文件,或者当一个crontab文件不存在时,创建一个crontab 文件。编辑并保存后文件被当前用户的crontab安装。 -l 列出当前crontab文件内容。 -r 删除当前用户的crontab文件。 -u username 指定用户名。 crontab文件格式: crontab文件有六个域,每个域之间用空格或者Tab键分开,前五个域都是整数或者*,格式如下(括号里面是取值范围): 分钟(0-59) 小时(0-23) 日(1-31) 月(1-12) 星期(0-6) 要执行的命令 其中星期取值0指星期日,其它取值递推。前面五个域,每个域都可以用*表示所有合法的值,或者用一个列表列出合法的值,各值之间用“,”隔开,也可以用“-”表示一个范围。下面的命令演示每个星期,星期日到星期四晚上执行/home/wuxp/backup.sh。 30 23 * * 0-4 /home/wuxp/backup.sh 下面的例子示出每星期星期一到星期五3:15分清除用户目录下的core文件 15 3 * * 1-5 find $HOME -name core 2>/dev/null |xargs rm -f 下面是一个crontab文件的例子,请用crontab -e 命令编辑。 PATH=/usr/bin:/bin:/usr/sbin:/sbin HOME=/home/wuxp 30 23 * * 0-4 /home/wuxp/backup.sh 前面四行定义环境变量,最后一行是执行的命令,你可以定义要执行多个命令。如果你的crontab文件已经正确编辑,保存退出后会得到一条"crontab:installing new crontab" 的信息。 相关文件: /etc/cron.allow 如果这个文件存在,文件中包含的用户名可以使用crontab。 /etc/cron.deny 如果这个文件存在,文件中包含的用户不能使用crontab。 你可以自己编辑这两个文件,注意每个用户名占一行。 发表评论
|
| 下一篇 > |
|---|