小编Yar*_*ron的帖子

如何向下移动一个目录

我知道向上移动一个目录的命令是 cd ..

是否有任何命令可以向下移动一个目录?

command-line bash

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

复制/粘贴循环代码

我是 Linux 新手,所以这是我非常基本的问题。我有一个包含 41 个文件夹的目录。我需要创建一个循环,以便该过程进入每个文件夹,复制所有文件,然后将所有内容粘贴到特定文件夹中。

知道如何解决这个问题吗?如果没有代码解决方案,将会有很多点击

在图像中,您可以看到我需要访问的所有文件夹以及我想粘贴所有内容的输出文件夹 (zPASTE_EVERYTHING_HERE)

目录

我的路径是: /shared/home/data/output

想粘贴所有内容: /shared/home/data/output/zPASTE_EVERYTHING_HERE

command-line bash directory paste 16.04

4
推荐指数
2
解决办法
1168
查看次数

在 14.04 和 16.04 之间使用 sudo 安装的权限问题

我在 16.04 中安装软件包时遇到了许多权限问题。我使用 安装它们sudo,但是普通用户无法读取包中的文件。

所以我进行了一个简单的测试:我sudo在 14.04 中创建了一个目录,并查看了权限:

sudo mkdir test_14_04
ls -ld test_14_04/ 
#returns: drwxr-xr-x 2 root root 4096 Jan  3 05:57 test_14_04/
Run Code Online (Sandbox Code Playgroud)

然后我在 16.04 做了同样的事情,但我得到:

#returns: drwxr-x--- 2 root root 4096 Jan  3 06:00 test_16_04/
Run Code Online (Sandbox Code Playgroud)

如您所见,默认权限在 14.04 中为全局读取,但在 16.04 中不是。所以这可能是sudo-installed 包权限的问题。

我怎样才能解决这个问题?

PS:
我的 16.04 Ubuntu 版本是:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:        16.04
Codename:       xenial
Run Code Online (Sandbox Code Playgroud)

我的 14.04 版本是:

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty
Run Code Online (Sandbox Code Playgroud)

permissions sudo umask 14.04 16.04

4
推荐指数
1
解决办法
828
查看次数

相对获取文件路径

我有两个目录 A 和 B。每个目录都包含一个 zip。

如何将这两个zip文件的路径写入文本文件?

目录系统示例:

FILES/ONE/one.zip
FILES/TWO/two.zip
Run Code Online (Sandbox Code Playgroud)

我想从 FILES 目录运行命令

command-line bash find text-processing

4
推荐指数
1
解决办法
412
查看次数

如何更改菜单文本的颜色?

我设法将选择颜色从橙色更改为浅灰色,这非常好。

现在我想更改黑色的非活动/禁用菜单项的文本颜色,因为您可以看到“可用”“离开”和“忙碌”,文本为黑色。例如,我希望它是灰色的。

如何更改该文本的颜色?

colors themes text 10.10 menu

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

cron 脚本未在 sudo 上运行

我在尝试将 bash 脚本调用为无法运行时遇到cronjob一些问题

以下是为了消除一些可能的故障来源:

  • 我通过编辑 cronsudo crontab -e
  • 该脚本应该每晚凌晨 4 点运行,因此命令是0 4 * * * bash ~/nightly_backup.sh
  • 该脚本位于/home/myuser/nightly_backup.sh
  • 该脚本完全独立运行,不需要任何用户输入
  • 通过手动调用它就sudo bash ~/nightly_backup.sh可以了
  • crontab 中还有另一个命令,计划每 5 分钟运行一次,并且运行良好 ( fswebcam -r ...)

我究竟做错了什么?

另外:今天查看脚本是否已运行,我看到系统日志显示以下内容:

Feb  7 04:00:01 localhost CRON[7767]: (root) CMD (bash ~/nightly_backup.sh)
Feb  7 04:00:01 localhost CRON[7764]: (CRON) info (No MTA installed, discarding output)
Feb  7 04:00:03 localhost CRON[7765]: (CRON) info (No MTA installed, discarding output)
Run Code Online (Sandbox Code Playgroud)
  • “未安装 MTA,丢弃输出”是什么意思?

command-line bash sudo scripts cron

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

ln: 无效选项 -- '/'

我有一个情况,ln即使在我阅读了ln帮助后也无法解决这个问题。

运行以下命令:

ln -sf  /lib/modules/$kernel_version/extra/mISDN_core.ko /lib/modules/$kernel_version/kernel/drivers/isdn/mISDN/mISDN_core.ko
Run Code Online (Sandbox Code Playgroud)

提供以下错误:

ln: invalid option -- '/'
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

command-line kernel symbolic-link

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

使用 npm 将文件安装到 /usr/local/bin

我尝试使用以下命令安装文件:

npm install -g price-feeder
Run Code Online (Sandbox Code Playgroud)

它应该安装在该/usr/local/bin文件夹中,因为它使用全局参数可以从 cron 作业访问。由于某种原因,它被安装在以下位置:

/.nvm/versions/node/v8.9.4/bin/
Run Code Online (Sandbox Code Playgroud)

是否知道是否需要设置或设置全局参数才能安装在正确的位置?

permissions cron npm

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

如何删除单个进程的多个进程ID?

我正在使用以下代码杀死某个进程的所有 PID,但它没有按预期工作。

pgrep -f <processname>

kill -9 $(pgrep -f <processname>)
Run Code Online (Sandbox Code Playgroud)

当有多个 PID 时,上面的行会抛出错误说明:

争论太多。

command-line bash grep kill

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

Bashrc、shell 脚本和 crontab

/home/my_username/.bashrc我正在尝试使用由 crontab 执行的 shell 脚本中定义的函数。

#crontab -l

# m h  dom mon dow   command
  * *  * * * /bin/sh /home/my_username/CronTab_shell_script.sh >> /home/my_username/Desktop/file.log  
Run Code Online (Sandbox Code Playgroud)

假设我将 Mounted() 函数保存在

/home/my_username/.bashrc 

function mounted(){

    if mount|grep $1; then
    echo "mounted"
    else
    echo "not mounted"
    fi

 }
Run Code Online (Sandbox Code Playgroud)

如何从

/home/my_username/CronTab_shell_script.sh
Run Code Online (Sandbox Code Playgroud)

bash scripts cron bashrc

2
推荐指数
1
解决办法
5099
查看次数