cd 回到用户家目录
我们知道使用分号隔开可以执行多条命令,例如:
$ cd /temp/log/;rm -rf *
但是如果当前目录是/目录,并且/temp/log目录不存在,那么就会发生激动人心的一幕:
bash: cd: /temp/log: No such file or directory
(突然陷入沉默)
注意:使用上述命令必须确定ndk的环境变量配置好了,也就是确定ndk的目录加到path中去了,否则该任务会执行失败。3. 环境变量的问题:crontab执行脚本的时候不会读取用户的环境变量等配置,所以可能很多命令不能使用导致脚本执行失败。假如命令一开始就执行失败,那么就会执行||后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次。
所以你还以为这种事故是对rf -rf *的力量一无所知的情况下产生的吗?
如果解决呢?很简单,使用&&,例如:
$ cd /temp/log/&&rm -rf *
这样就会确保前一条命令执行成功,才会执行后面一条。
有时候日志文件是压缩的,那么能不能偷懒一下,不解压查看呢?当然可以啦。
例如:
$ zcat test.gz
test log
或者:
$ zless test.gz
test log
无论是自己意外创建还是程序异常创建,难免会出现一些命名奇怪或者乱码文件linux命令,可以选择删除Linux中特殊名称文件的多种方式。
对于特殊字符,如<>!*等组成的文件如何删除呢?例如:
$ rm <>!*
rm: missing operand
Try ‘rm --help’ for more information.
对于这种类型的文件,我们需要用引号将文件名包含起来:
$ rm “<>!*”
在执行shell脚本,常常会将日志重定向,但是这样的话,控制台就没有打印了,如何使得既能记录日志文件,又能将日志输出到控制台呢?
$ ./test.sh |tee test.log
我们使用ctrl+z 暂停一个进程的执行,也可以使用fg恢复执行。例如我们使用
$ cat filename
当我们发现文件内容可能很多时,使用ctrl+z暂停程序,而如果又想要从刚才的地方继续执行,则只需要使用fg命令即可恢复执行。或者使用bg使得进程继续在后台执行。
cron 系统调度进程,使用它在每天得非高峰负荷时间段运行作业,或者在一周或一月中得不同时段运行at命令,在特定时间运行一些特殊作业& 使用它在后台运行一个占用时间不长得进程nohup,使用它在后台运行一个命令,即使在用户退出时也不受影响。所谓互斥,是指散布在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。hkcmd.exe此进程是可以在进程上关闭禁用该进程的,对系统不会造成影响linux命令,打算呢会导致显示配置程序的热键出现失效情况,如果已经关闭了该进程出现热键失效,可以直接在“开始-运行”的运行输入框上输入“hkcmd”命令即可运行启用该程序。
$ time ./fibo 30
the 30 result is 832040
real 0m0.088s
user 0m0.084s
sys 0m0.004s
它会显示系统时间,用户时间以及实际使用的总时间。
$ ps -aux|sort -k4nr |head -n 10