这是我运行的命令的摘录,split然后cat是一个文件:
sh-3.2# split -b 600m bt4-final.iso
sh-3.2# ls -hal
total 6132096
drwxr-xr-x 6 root staff 204B Jan 12 19:59 .
drwxr-xr-x 13 alien staff 442B Jan 12 19:54 ..
-rw-r--r-- 1 root staff 1.5G Jan 12 19:56 bt4-final.iso
-rw-r--r-- 1 root staff 600M Jan 12 19:58 xaa
-rw-r--r-- 1 root staff 600M Jan 12 19:59 xab
-rw-r--r-- 1 root staff 297M Jan 12 19:59 xac
sh-3.2# cat $(ls -t x*) > bt4-final-reasembled.iso
sh-3.2# ls
bt4-final-reasembled.iso xaa …Run Code Online (Sandbox Code Playgroud) 我知道有一个名为 upstart 的程序可以轻松制作小型守护程序。我无法在 CentOS 上配置此程序。我收到各种有关 pkg-congfig、libnih 和 dbus 的错误。
我正在开发一个 node.ja 应用程序,启动和停止一直很痛苦,所以我想为此创建一个守护进程,它可以轻松启动和停止。
更新 1
我将举一个我需要这个项目的小例子,我希望有人可以帮助解决这个问题。
要启动 node.js 应用程序,我必须输入 SSH:
# node /path-to-file/filename.js
Run Code Online (Sandbox Code Playgroud)
现在,当我执行此终端冻结时,我必须按 CTRL + Z (pc) 才能返回输入。
现在,当我更改文件中的某些内容时,我必须再次重新加载它
我需要:
# killall -9 node
Run Code Online (Sandbox Code Playgroud)
这会杀死所有正在运行的节点应用程序
接下来我必须再次启动脚本
# node /path-to-file/filename.js
Run Code Online (Sandbox Code Playgroud)
我只想打字
# myapp restart
Run Code Online (Sandbox Code Playgroud)
一切都完成了。这种类型的设置会为我节省很多时间
更新 2
我找到了一个名为 monit 的程序。这很好用,并且在崩溃时自动启动应用程序,这很好。它还有一个很好的网络界面,也很方便。
我可以打字
# monit myapp start(start/stop/restart)
Run Code Online (Sandbox Code Playgroud)
这工作正常。只有一个缺点,这是一个主要的缺点。当我启动 myapp 应用程序时,它不显示 node.js 引发的编译错误。所以当它无法启动时,我不知道是什么原因。我必须再次键入整个 '# node /path-to-file/filename.js' 以检查错误。
不要问为什么,但我想知道一个 linux 命令,此外la -laR,因为根据您在文件夹结构中的位置,这不会花费那么长时间,这需要很多时间才能完成。
我尝试在从当前目录开始的目录层次结构中查找在某个时间间隔内更改的文件,我尝试:
find 。-分钟 60
查找。-mtime 60
但我没有得到结果。仅当我在 -mmin/mtime 参数中写入该文件更改之前的确切时间(!)时,我才会得到结果,例如:
find 。-mmin 2
得到 2 个结果
find 。-mmin 3
获取 3 个其他 (!) 结果
find 。-mmin 60
没有得到结果
当我获得 60 分钟的间隔时,我需要查看甚至在 10 分钟之前更改的文件。
我读了 man find 并没有找到我需要的东西。
非常感谢您的提前。
像 wget 或 curl 一样,但不必安装其中任何一个程序?
base
???????install
???????setup
????myfile
Run Code Online (Sandbox Code Playgroud)
假设这是我在 Unix 中目录结构的一部分。这两者有什么区别吗:
1)
base/setup$ myfile
Run Code Online (Sandbox Code Playgroud)
2)
base/install$ ../setup/myfile
Run Code Online (Sandbox Code Playgroud)
我试图安装一些东西,第二个给了我一些库依赖错误。我以为这两种方法是一样的。为什么不是这样?
我正在浏览旧.cshrc文件,它包含以下别名:
alias pwd 'echo $cwd'
Run Code Online (Sandbox Code Playgroud)
这有什么用?
我曾经认为这pwd可能是如何实施的。但看起来情况并非如此(因为这个别名毫无意义)。
今天我在我们的一台测试服务器上发现了一些非常有趣的东西(至少对我来说):
我可以使用相对路径从我的实际工作目录切换到现有目录,但是在使用ls -a.
这是shell会话(作为root):
$ pwd
/you/are/here
$ ls -a
. .. <-- Note: "somedir" is not shown to root
$ echo $CDPATH
$ cd somedir <-- But still: "cd" works fine
$ pwd
/you/are/here/somedir
$ cd ..
$ pwd
/you/are/here
$ ls -a
. ..
Run Code Online (Sandbox Code Playgroud)
有人能告诉我,这怎么可能?我已经检查过:lsis from/bin/ls和pwdis /bin/pwd,都来自他们的原始包(我的意思是:没有被黑)。
/you是挂载的 EMC 磁盘 (ext3)。并且somedir存在,因为我可以列出它的内容(有几个子目录,文件)。它的名字不以点开头。
更多的 shell 会话,以及有关命令和ls输出的更多信息:
root@U-TEST@AT$/bin/ls -ali
total 4
16515074 drwxrwxr-x 2 U8000966 …Run Code Online (Sandbox Code Playgroud) 我正在为 Ubuntu 寻找现代 shell。
这是第一个限定问题,在构建样式脚本中说(顺便说一句,不是在寻找构建系统):
在 PowerShell 中:
new-item workspaces\crm\builds\demo -ItemType Directory
Run Code Online (Sandbox Code Playgroud)
现在,聪明的一点是,如果前面的目录都不存在,那么只需创建所有目录就足够了,如果在后续运行中仅缺少演示目录,则它会创建该目录。在bash我需要做一个循环结构或手动cd dirname,mkdir subdirname,cd subdirname不想...我想少摩擦。
我想要约定优于配置。有些人可能认为上面的命令做的太多了,但是有了标志,我可以摆脱约定。如果这是有道理的,最短的命令应该做最合乎逻辑的事情,用显式选项表达的附带情况。
建议?