随笔分类 - shell
摘要:code macname@MacdeMacBook-Pro ~ % who -T macname - console Nov 23 09:43 macname + ttys002 Dec 2 09:47 macname@MacdeMacBook-Pro ~ %
阅读全文
摘要:多进程 macname@MacdeMacBook-Pro Desktop % macname@MacdeMacBook-Pro Desktop % macname@MacdeMacBook-Pro Desktop % python3 test.py main test 0 test 0 test 1
阅读全文
摘要:sed编辑器不会修改原始文件。你删除的行只是从sed编辑器的输出中消失了。原始文件仍然包含那些“删掉的”行 macname@localhost Desktop % cat data1 1The quick brown fox jumps over the lazy dog 2The quick br
阅读全文
摘要:content macname@localhost Desktop % macname@localhost Desktop % cat ddd This is a test of the test script. This is the second test of the test script.
阅读全文
摘要:用at命令在预设时间安排脚本执行非常好用,但如果你需要脚本在每天的同一时间运行或是 每周一次、每月一次呢?用不着再使用at不断提交作业了,你可以利用Linux系统的另一个功能。 Linux系统使用cron程序来安排要定期执行的作业。cron程序会在后台运行并检查一个特殊的表(被称作cron时间表),
阅读全文
摘要:每次启动一个新shell时,bash shell都会运行.bashrc文件。可以这样来验证:在主目录下 的.bashrc文件中加入一条简单的echo语句,然后启动一个新shell。 不是所有 的发行版中都包含这些启动文件。基本上,依照下列顺序所找到的第一个文件会被运行,其余的 文件会被忽略: $HO
阅读全文
摘要:at命令允许指定Linux系统何时运行脚本。at命令会将作业提交到队列中,指定shell何时运 行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。大多数Linux发行 版会在启动时运行此守护进程。 atd守护进程会检查系统上的一个特殊目录(通常位于/var/spool/at)来
阅读全文
摘要:有时你想改变系统上已运行命令的优先级。这正是renice命令可以做到的。它允许你指定 运行进程的PID来改变它的优先级。 renice命令有一些限制:1.只能对属于你的进程执行renice;2.只能通过renice降低进程的优先级;3.root用户可以通过renice来任意调整进程的优先级。如果想完
阅读全文
摘要:在多任务操作系统中(Linux就是),内核负责将CPU时间分配给系统上运行的每个进程。调 度优先级(scheduling priority)是内核分配给进程的CPU时间(相对于其他进程)。在Linux系统 中,由shell启动的所有进程的调度优先级默认都是相同的。调度优先级是个整数值,从-20(最高
阅读全文
摘要:因为该作业是默认作业(从加号可以看出),只需要使用bg命令就可以将其以后台模式重启。 注意,当作业被转入后台模式时,并不会列出其PID。如果有多个作业,你得在bg命令后加上作业号。 $ ./test11.sh ^Z [1]+ Stopped ./test11.sh $ ./test12.sh ^Z
阅读全文
摘要:会话中启动shell脚本,然后让脚本一直以后台模式运行到结束,即使你退 出了终端会话。这可以用nohup命令来实现。 code macname@MacdeMacBook-Pro Desktop % cat test.sh #!/bin/bash # Trapping the script exit
阅读全文
摘要:jobs命令可以查看分配给shell的作业。jobs命令会显示已停止/运行中的作业,以及 它们的作业号和作业中使用的命令。 code macname@MacdeMacBook-Pro Desktop % cat test.sh #!/bin/bash # Trapping the script ex
阅读全文
摘要:本例中用到的trap命令会在每次检测到SIGINT信号时显示一行简单的文本消息。捕获这些信号会阻止用户用bash shell组合键Ctrl+C来停止程序 code macname@MacdeMacBook-Pro Desktop % cat test.sh #!/bin/bash # Testing
阅读全文
摘要:code1 macname@localhost Desktop % macname@localhost Desktop % cat test.sh #!/bin/bash echo "Start the test script" count=1 while [ $count -le 5 ] do e
阅读全文
摘要:在终端会话中使用后台进程时一定要小心。注意,在ps命令的输出中,每一个后台进程都和终端会话(pts/0)终端联系在一起。如果终端会话退出,那么后台进程也会随之退出。 $ ./test6.sh & [1] 3568 $ This is Test Script #1 $ ./test7.sh & [2]
阅读全文
摘要:code1 macname@MacdeMBP Desktop % egrep dog emp.fmt 2 第二条 dog 1800 90-uwuwuwu macname@MacdeMBP Desktop % cat emp.fmt 1 第一条 cat 1800 90-uwuwuwu 2 第二条 do
阅读全文
摘要:code macname@localhost Desktop % cat content fox jumps over the lazy dog. fox jumps over the lazy dog. fox jumps over the lazy dog. fox jumps over the
阅读全文
摘要:code macname@localhost Desktop % cat content fox jumps over the lazy dog. fox jumps over the lazy dog. fox jumps over the lazy dog. fox jumps over the
阅读全文
摘要:code macname@localhost Desktop % macname@localhost Desktop % cat content fox jumps over the lazy dog. fox jumps over the lazy dog. fox jumps over the
阅读全文
摘要:code macname@localhost Desktop % cat content fox jumps over the lazy dog. fox jumps over the lazy dog. fox jumps over the lazy dog. fox jumps over the
阅读全文