当我扫描横向文档时,输出的 PDF 文件是纵向的,因此所有 PDF 查看器都以纵向显示扫描的文档。
从命令行,如何将 PDF 文件旋转 90 度?
我尝试搜索并找到了一堆解决方案,但我很难找到看起来像是使用稳定而强大的 Linux/Unix 工具的权威解决方案 [1]。
脚注 [1]
例如,这里是我发现的一些随意解决方案的示例:
我的印象是任何类型的调用都mount需要 root 权限。
但是最近我被告知“您应该在其中创建适当的条目,/etc/fstab以便非特权用户可以挂载文件系统”......这与我使用mount.
任何时候我都mount需要sudo它。(我只用于mount挂载网络驱动器。特别是 cifs 类型的网络驱动器。)
mount 总是需要 root 权限吗?如果不:
sudo?mount -t cifs,如何使这个安装不需要 require sudo?我想中断rsync与ctrl-c(假设一半的文件转移之后),并恢复而无需重新发送已传输的数据。
我发现的 stackexchange/google 信息似乎相互矛盾。我发现有些人说使用--partial,有些人说使用--append。对我来说,这听起来他们都可以工作。
如果我想用 ctrl-c 中断 rsync,我应该使用--partial还是--append?
如果两者都有效,什么时候使用一个比另一个更好?
我正在尝试设置一个自动安装的网络驱动器。网络驱动器需要用户/通行证。在“mount.cifs”的手册页中,有两种方法可以提供用户/通行证。
“[选项 2] 优于在共享文件中使用明文密码,例如 /etc/fstab。确保正确保护任何凭据文件。 “
鉴于我缺乏 IT/系统管理员背景,“正确保护任何凭证文件”的标准建议方法是什么?
(我也很感激,如果有多种方法来保护凭证文件,请按最常见到最少的顺序列出并描述权衡。)
我正在运行一些单元测试代码。单元测试代码输出常规文本。有很多文本,所以我想为用户突出显示重要的关键字。
在这种情况下,关键字是“通过”和“失败”。
你如何将“通过”着色为绿色,将“失败”着色为红色?
我找到了很多关于 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) 我安装了 fedora 15。我sudo visudo用来修改 sudoers 文件并添加以下行:
USERNAME ALL=(ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
然后我注销并登录。我尝试执行任何 sudo 命令,例如sudo gvim &......但我仍然收到输入密码的提示。
你如何让 NOPASSWD sudo 选项在 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) 我知道命令是什么,sytemctl disable NAME但我对NAME参数有疑问。
例如bluetoothFedora 21 上的service[1]。对于NAME参数,您应该输入bluetoothorbluetooth.service或bluetooth.target?
请注意,我以蓝牙为例,但问题是通用的(即,如果服务有许多关联的单元(即套接字、目标、服务))。
[1] 当我搜索蓝牙服务时,我发现了一些与“蓝牙”grep 字符串匹配的内容:
$ systemctl list-unit-files|grep -i bluetooth
bluetooth.service enabled
bluetooth.target static
Run Code Online (Sandbox Code Playgroud) 你如何找到没有粘滞位的所有文件和目录?
我有一堆旧文件需要删除,所以我使用: find . -mtime +3 -a \( -type f -o -type d \)
但是这个 find 命令仍然会找到具有粘滞位权限的文件: drwxrwxrwt
我想确保我的 find 表达式没有找到这些文件。或者……我应该偷懒并忽略“不允许操作”的错误(也许这是粘滞位的意图/目的……让您删除文件而不必担心意外删除您需要的文件)?
在旧的 sysvinit 中,我只是service iptables status看看它是否正在运行。
但是在较新的 Debian-Jessie 中,我在服务列表中搜索了 iptables,但在任何地方都没有看到 iptables。当我尝试通过 systemctl status iptables 查询状态时,出现错误。
Debian-Jessie:你如何检查 iptables 状态?
注意:这适用于 RHEL/centOS。
目前我配置 MTU 的方法是通过 GUI 使用system-config-networkMTU 并将其设置为 4096。我想要一个非交互式脚本来代替它。
如何通过脚本为所有网络适配器配置 MTU?
更新:
使用特定网络适配器更改 MTUsystem-config-network实际上会导致对适配器配置进行持久更改。我还需要脚本来进行持久的更改。
我注意到我的路径环境变量有我家的二进制文件的路径$HOME/bin。
我没有将$HOME/bin目录添加到路径环境变量中,那么如何$HOME/bin添加到路径中?
RE- “可能重复”:
这个问题特定于环境变量“PATH”,并且进一步特定于如何将特定值(即)$HOME/bin附加到环境变量。
“可能的重复”:
PATH问题或答案中没有提及环境变量$HOME/bin问题或答案中任何地方的任何内容我尝试下载 Debian“测试”(又名“拉伸)安装介质,它是蓝光,因为我想要一个磁盘解决方案。当我去 Debian 站点下载蓝光磁盘时……有 3 个磁盘... arg。
常规的 Debian dvd 安装媒体也有 3 个磁盘。鉴于 DVD 和蓝光安装媒体都有 3 个磁盘......蓝光版本的目的是什么?
automounting ×2
centos ×2
command-line ×2
debian ×2
fedora ×2
mount ×2
networking ×2
rhel ×2
sudo ×2
systemd ×2
bash ×1
blu-ray ×1
colors ×1
dvd ×1
find ×1
firewall ×1
init ×1
init-script ×1
iptables ×1
path ×1
pdf ×1
pdftk ×1
permissions ×1
poppler ×1
rsync ×1
scripting ×1
security ×1
services ×1
shell-script ×1
sticky-bit ×1
ubuntu ×1