标签: bash

在无壳帐户上获得壳?

出于安全原因,我正在管理一个 CentOS 4.7 服务器,其中有几个无壳用户帐户。但有时无论如何我都需要一个用户外壳来进行安装。获得登录外壳的最佳方法是什么?刚才我用

sudo –u <user> bash –rcfile /home/<user>/.bash_profile
Run Code Online (Sandbox Code Playgroud)

但这并不完美。许多环境变量没有初始化。

埃里希

bash centos sudo

3
推荐指数
1
解决办法
279
查看次数

Bash - 如何将两个命令输出到文件?

我想将两个命令输出到一个文件。我希望每 5 分钟将准确的时间(日期)和温度(传感器)归档。我知道如何将一个命令输出到一个文件,但是两个呢?这样的脚本怎么写?

scripting bash

3
推荐指数
3
解决办法
3372
查看次数

测试 IP 的 BASH 脚本

有没有一种优雅的方法可以在 BASH 脚本中测试 IP 地址?我可以使用 sed/awk 执行 ifconfig 并缩小 IP 范围,但我认为有一个更简单的解决方案。

我的应用程序基本上在我的内部网中使用 SSH/SCP 脚本,而我不在。所以,我想要这种类型的流程

if IP=192.168.1.1
      then do this
 else
      then do that
Run Code Online (Sandbox Code Playgroud)

shell bash ifconfig

3
推荐指数
1
解决办法
4267
查看次数

Bash 1 liner:如何为每小时 00 到 23 创建一个目录?

一个进程将写入一组目录,每小时一个使用日期 +%H 表示法,所以 00, 01, 02 ... 22, 23. 我想在单位数小时内保留前导 0 以保持排序列表整洁。

我=00; 直到 [ $I -gt 23 ]; 做 mkdir $I; 让 I=I+1; 完毕

具有在个位数前不保留前导 0 的可预测效果。我可以去手工制作它们,但觉得应该有办法做到这一点。有任何想法吗?

scripting bash

3
推荐指数
3
解决办法
1610
查看次数

如何防止用户在 bash 中使用 kill?

我试过了

chmod 700 /bin/kill
chown root /bin/kill
Run Code Online (Sandbox Code Playgroud)

但普通用户仍然可以:

kill blah
Run Code Online (Sandbox Code Playgroud)

...并成功杀死在用户帐户下运行的应用程序“blah”。

我正在使用 Ubuntu (8.10)。bash shell 显然内置了 kill 命令,因此尝试上述操作是行不通的。

使用 .bashrc enable 命令可用于在每次启动终端时禁用内置 kill 命令,但用户可以使用通过 GUI 启动的文本编辑器简单地编辑 .bashrc 以重新启用 kill命令。我可以在不使用 .bashrc(用户可编辑)的情况下以某种方式永久禁用内置 bash 命令吗?

任何人都知道如何禁用内置杀戮?

ubuntu bash kill

3
推荐指数
1
解决办法
1802
查看次数

如何在目录(和子目录)中搜索文件

使用 bash shell,如何在文件夹(及其子文件夹)中搜索特定文件

unix bash

3
推荐指数
1
解决办法
68
查看次数

手动或使用 cronjob 运行脚本的区别

我有一个 PHP 脚本,我想每 10 分钟运行一次,通过 MEncoder 浏览数据库记录和创建/编辑电影。我已经设置了 cron 作业来完成此任务,但效果不佳。

我有我的 PHP 脚本,称之为 document.php。我还有一个 bash 脚本(document.sh)来调用这个 PHP 脚本;

#!/bin/bash
php document.php
Run Code Online (Sandbox Code Playgroud)

现在出现了奇怪的部分:当我手动运行 bash 脚本时,一切正常——电影是按照我想要的方式创建或编辑的——但是当我让 cron 作业每 10 分钟运行一次 bash 脚本时,电影就会损坏。不过,它们中有一些框架。我不知道这怎么会发生。我检查了权限和文件路径,一切看起来都很好。cron 作业会杀死我的进程吗?它是否有时间限制(通过文件运行 MEncoder 大约需要 1-2 分钟)?

希望有人能提供一个答案 - 这真的让我很烦恼,截止日期快到了。

我正在运行带有最新更新和来自 repo 的最新 MEncoder 的 Ubuntu Server。

最好的问候,比约恩

linux php bash cron

3
推荐指数
1
解决办法
4826
查看次数

避免 bash 历史记录中的重复项

有没有办法从 bash 历史记录中删除重复的命令?

例如:我运行mv命令一次,然后我运行ls命令n次。

我必须按向上箭头n次才能mv再次获取命令。

我怎样才能只保留一个ls命令而不是n

bash

3
推荐指数
1
解决办法
286
查看次数

你能帮我解决这个简单的“ulimit”吗?

我有一个编码错误的无限循环程序,我想在命令行上运行它 - 但不是永远。我想使用 ulimit 所以如果它永远循环,它就会被切断。

我想:

$> bash -c "ulimit -t 1; java myinfloopprogram"
Run Code Online (Sandbox Code Playgroud)

但就好像什么都没发生一样。这是怎么回事,是我的命令行命令错误吗?myinfloopprogram 运行得很好。

我正在运行一个终端,版本是 Ubuntu 9.10 。

ubuntu shell bash ulimit

3
推荐指数
1
解决办法
1277
查看次数

ApacheBench 结果到文件

我想将 linux 上的 ApacheBench (ab) 工具保存到一个文件中。当我使用 -v 2 运行它时,它会在我的 ssh 窗口中显示一些结果。如何将这些数据移动到文件中并确保它不再显示在 ssh 上?我试过 > file.txt 2>&1 但它不起作用并且仍然在我的 ssh 窗口中显示数据。

我用:

ab -n 10000 -c 200 http://mywebsite.com > file.txt 2>&1
Run Code Online (Sandbox Code Playgroud)

bash load-testing apache-2.2 benchmark

3
推荐指数
1
解决办法
9660
查看次数

标签 统计

bash ×10

scripting ×2

shell ×2

ubuntu ×2

apache-2.2 ×1

benchmark ×1

centos ×1

cron ×1

ifconfig ×1

kill ×1

linux ×1

load-testing ×1

php ×1

sudo ×1

ulimit ×1

unix ×1