小编Tre*_*ith的帖子

命令行:如何将 PDF 文件旋转 90 度?

当我扫描横向文档时,输出的 PDF 文件是纵向的,因此所有 PDF 查看器都以纵向显示扫描的文档。

从命令行,如何将 PDF 文件旋转 90 度?

我尝试搜索并找到了一堆解决方案,但我很难找到看起来像是使用稳定而强大的 Linux/Unix 工具的权威解决方案 [1]。


脚注 [1]

例如,这里是我发现的一些随意解决方案的示例:

  • “只需使用 Adob​​e Acrobat Pro 旋转文件然后保存文件”
  • “使用pdfjam”
  • “使用PDFtk”
  • “使用来自 Poppler 的 ${PROGRAM_NAME}”
  • “使用 ImageMagick 的转换”——但随后所有的评论都非常消极,并指出“图像质量被破坏了”
  • “在 PDF 查看器中打开文件,然后旋转,然后使用像 cutPDF 或 PDF 打印机等 PDF 打印机打印”
  • “使用 ${PROGRAM_NAME}”,然后我搜索了“${PROGRAM_NAME}”并且有一些关于“由于许可问题,Fedora 删除了 ${PROGRAM_NAME}”

command-line pdf pdftk poppler

111
推荐指数
7
解决办法
9万
查看次数

mount 总是需要 root 权限吗?

我的印象是任何类型的调用都mount需要 root 权限。

但是最近我被告知“您应该在其中创建适当的条目,/etc/fstab以便非特权用户可以挂载文件系统”......这与我使用mount.

任何时候我都mount需要sudo它。(我只用于mount挂载网络驱动器。特别是 cifs 类型的网络驱动器。)

mount 总是需要 root 权限吗?如果不:

  • 一般需要什么样的坐骑,什么样的坐骑不需要sudo
  • 在我正在做的特定情况下mount -t cifs,如何使这个安装不需要 require sudo

networking sudo automounting mount

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

用 ctrl-c 中断 rsync,我应该使用 `--partial` 还是 `--append`?

我想中断rsyncctrl-c(假设一半的文件转移之后),并恢复而无需重新发送已传输的数据。

我发现的 stackexchange/google 信息似乎相互矛盾。我发现有些人说使用--partial,有些人说使用--append。对我来说,这听起来他们都可以工作。

如果我想用 ctrl-c 中断 rsync,我应该使用--partial还是--append

如果两者都有效,什么时候使用一个比另一个更好?

rsync file-transfer

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

如何使用用户名和密码保护纯文本凭据文件?

我正在尝试设置一个自动安装的网络驱动器。网络驱动器需要用户/通行证。在“mount.cifs”的手册页中,有两种方法可以提供用户/通行证。

  1. [不推荐] 将 user/pass 放入 /etc/fstab
  2. 创建一个单独的凭证文件并将用户/通行证放在凭证文件中

“[选项 2] 优于在共享文件中使用明文密码,例如 /etc/fstab。确保正确保护任何凭据文件。

  • 我的背景是:软件开发人员,大量的 linux 软件开发(安装开发库,安装 Eclipse 或 java 等应用程序)。我不是 IT 或系统管理员。
  • 这是在我自己的开发机器上

鉴于我缺乏 IT/系统管理员背景,“正确保护任何凭证文件”的标准建议方法是什么?

(我也很感激,如果有多种方法来保护凭证文件,请按最常见到最少的顺序列出并描述权衡。)

security automounting mount

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

你如何只为 bash 脚本着色一些关键字?

我正在运行一些单元测试代码。单元测试代码输出常规文本。有很多文本,所以我想为用户突出显示重要的关键字。

在这种情况下,关键字是“通过”和“失败”。

你如何将“通过”着色为绿色,将“失败”着色为红色?

colors scripting bash shell-script

11
推荐指数
2
解决办法
2万
查看次数

在 rhel/centos-6 init 脚本中启动守护进程的规范方式是什么?

我找到了很多关于 ubuntu 的 start-stop-daemon 的好文档,并且有一个二进制文件的手册页daemon

但是据我所知,在 rhel/centos 脚本中启动守护程序的规范方法是源代码/etc/init.d/functions然后使用该daemon()函数。但我找不到任何好的例子或文档。

在 rhel/centos-6 init 脚本中启动守护进程的规范方法是什么?

我的第一次尝试是:

#!/bin/bash
source /etc/init.d/functions
daemon --user USER nohup /path/to/your/binary arg1 arg2 >/dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)

rhel centos init-script init

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

你如何让 NOPASSWD sudo 选项在 Fedora 15 中工作?

可能的重复:
如何在没有密码提示的情况下以 root 身份运行特定程序?

我安装了 fedora 15。我sudo visudo用来修改 sudoers 文件并添加以下行:

USERNAME  ALL=(ALL)       NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

然后我注销并登录。我尝试执行任何 sudo 命令,例如sudo gvim &......但我仍然收到输入密码的提示。

你如何让 NOPASSWD sudo 选项在 Fedora 15 中工作?

  • 我的语法错了吗?
  • 是否有一些 Fedora 15 的东西阻止了它的工作?

更新:

在看到下面谈论“你的 sudoers 文件的顺序”的答案后,我决定在这里复制完整的 sudoers 文件。我冒昧地删除了大多数空白行、所有注释行和所有包含字符串“默认”的行:

root    ALL=(ALL)   ALL
USERNAME    ALL=NOPASSWD:ALL,/bin/mount,/bin/umount

%wheel  ALL=(ALL)   ALL
Run Code Online (Sandbox Code Playgroud)

fedora sudo

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

如何禁用 systemd 中的服务?

我知道命令是什么,sytemctl disable NAME但我对NAME参数有疑问。

例如bluetoothFedora 21 上的service[1]。对于NAME参数,您应该输入bluetoothorbluetooth.servicebluetooth.target?

请注意,我以蓝牙为例,但问题是通用的(即,如果服务有许多关联的单元(即套接字、目标、服务))。


[1] 当我搜索蓝牙服务时,我发现了一些与“蓝牙”grep 字符串匹配的内容:

$ systemctl list-unit-files|grep -i bluetooth
bluetooth.service                           enabled 
bluetooth.target                            static  
Run Code Online (Sandbox Code Playgroud)

systemd services

6
推荐指数
1
解决办法
3858
查看次数

你如何找到没有粘滞位的所有文件和目录?

你如何找到没有粘滞位的所有文件和目录?

我有一堆旧文件需要删除,所以我使用: find . -mtime +3 -a \( -type f -o -type d \)

但是这个 find 命令仍然会找到具有粘滞位权限的文件: drwxrwxrwt

我想确保我的 find 表达式没有找到这些文件。或者……我应该偷懒并忽略“不允许操作”的错误(也许这是粘滞位的意图/目的……让您删除文件而不必担心意外删除您需要的文件)?

permissions find sticky-bit

6
推荐指数
1
解决办法
7944
查看次数

Debian-Jessie:你如何检查 iptables 状态?

在旧的 sysvinit 中,我只是service iptables status看看它是否正在运行。

但是在较新的 Debian-Jessie 中,我在服务列表中搜索了 iptables,但在任何地方都没有看到 iptables。当我尝试通过 systemctl status iptables 查询状态时,出现错误。

Debian-Jessie:你如何检查 iptables 状态?

firewall debian iptables systemd

6
推荐指数
1
解决办法
5万
查看次数

如何通过脚本为所有网络适配器配置 MTU?

注意:这适用于 RHEL/centOS。

目前我配置 MTU 的方法是通过 GUI 使用system-config-networkMTU 并将其设置为 4096。我想要一个非交互式脚本来代替它。

如何通过脚本为所有网络适配器配置 MTU?

更新:

使用特定网络适配器更改 MTUsystem-config-network实际上会导致对适配器配置进行持久更改。我还需要脚本来进行持久的更改。

command-line networking rhel

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

$HOME/bin 如何添加到我的路径中?

我注意到我的路径环境变量有我家的二进制文件的路径$HOME/bin

我没有将$HOME/bin目录添加到路径环境变量中,那么如何$HOME/bin添加到路径中?


RE- “可能重复”

这个问题特定于环境变量“PATH”,并且进一步特定于如何将特定值(即)$HOME/bin附加到环境变量。

“可能的重复”:

  • PATH问题或答案中没有提及环境变量
  • 没有提及$HOME/bin问题或答案中任何地方的任何内容

fedora ubuntu centos path

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

Debian 蓝光和 dvd 都有 3 个磁盘,蓝光光盘的用途是什么?

我尝试下载 Debian“测试”(又名“拉伸)安装介质,它是蓝光,因为我想要一个磁盘解决方案。当我去 Debian 站点下载蓝光磁盘时……有 3 个磁盘... arg。

常规的 Debian dvd 安装媒体也有 3 个磁盘。鉴于 DVD 和蓝光安装媒体都有 3 个磁盘......蓝光版本的目的是什么?

debian dvd system-installation debian-installer blu-ray

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