Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

9
脚本可以执行但不可读吗?
如果没有读取脚本的权限,是否可以执行该脚本?在root模式下,我创建了一个脚本,并且希望其他用户执行此脚本但不读取它。我确实chmod禁止读写,但允许执行,但是在用户模式下,我看到了以下消息:权限被拒绝。

5
如何在shell中转义报价?
我在转义bash字符时遇到麻烦。我想在其他用户下运行命令时转义单引号和双引号。出于这个问题的目的,假设我想在屏幕上回显以下内容: 'single quote phrase' "double quote phrase" 如果还需要切换到其他用户,该如何转义所有特殊字符: sudo su USER -c "echo \"'single quote phrase' \"double quote phrase\"\"" 当然,这不会产生正确的结果。

7
Nano中的长行换行
在Nano中编辑authorised_keys文件时,我想换行以使行尾可见(即告诉它是谁的键)。本质上,我希望它看起来像cat authorised_keys 因此,我点击Esc + L了在平台上启用长行换行的meta键,并且看到消息说长行换行已启用,但行未按我的期望进行换行。 我在OSX 10.8.5上使用Terminal
65 ubuntu  nano 


10
如何在Linux中将签名.png添加到PDF?
我有一份书面签名的扫描件,需要将其应用于签名栏中的某些文档。我以前一直在Windows上执行此操作,但现在只有Linux。 这可能吗?如何在Linux(Gnome 3)中将签名图像添加到PDF文件?
65 pdf  evince 

7
crontab的@reboot仅适用于root用户吗?
man 5 crontab 关于如何使用crontab在启动时运行脚本非常明确: These special time specification "nicknames" are supported, which replace the 5 initial time and date fields, and are prefixed by the `@` character: @reboot : Run once after reboot. 因此,我很高兴在crontab中添加了一行(在我的用户帐户下,而不是root下): @reboot /home/me/myscript.sh 但是由于某种原因,myscript.sh无法在计算机重新启动时运行。(如果我从命令行调用它,它将运行良好,因此这不是权限问题) 我想念什么? 更新以回答@Anthon的问题: Oracle-linux版本:5.8(uname:2.6.32-300.39.2.el5uek#1 SMP) Cron版本:vixie-cron-4.1-81.el5.x86_64 是的,/home 是已安装的分区。看起来这是问题所在。我该如何解决? 目前,myscript.sh仅将文本消息回显到中的文件/home/me。
64 cron  reboot 


2
如何在Debian 8.0上启用diffie-hellman-group1-sha1密钥交换?
我无法连接到要求diffie-hellman-group1-sha1密钥交换方法的服务器: ssh 123.123.123.123 Unable to negotiate with 123.123.123.123 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1 如何diffie-hellman-group1-sha1在Debian 8.0上启用密钥交换方法? 我曾尝试(如建议在这里),以 将以下行添加到我的 /etc/ssh/ssh_config KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1 Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes128-ctr,aes256-ctr 重新生成密钥 ssh-keygen -A 重新启动ssh service ssh restart 但仍然得到错误。

3
将文件的内容复制到剪贴板中而不显示其内容
如何在UNIX中复制文件内容而不显示文件内容。我不想让cat或vi看到其中的内容。 我想将它们复制到剪贴板,以便可以将其粘贴回Windows记事本中。 由于访问限制,我无法将该文件从该服务器复制到另一个服务器。
64 file-copy 

12
为什么几乎所有内容都必须使用sudo?
如果我正确理解Linux原理,sudo则应谨慎使用,并且大多数操作应以特权不足的用户身份执行。但这似乎没有任何意义,因为sudo无论我是管理软件包,编辑配置文件,从源代码安装程序还是拥有什么,我总是必须输入。这些甚至都不是技术性的东西,只是普通用户所做的任何事情。 它使我想起了Window的UAC,人们可以禁用它,也可以将其配置为不需要密码(只需单击即可)。此外,许多人的Windows用户也是管理员帐户。 另外,我看到有些人显示的命令要求sudo特权而没有sudo。他们是否以sudo不需要的方式配置了系统?
64 sudo 

7
如何从cat输出中读取第一行和最后一行?
我有文本文件。任务-从文件之后获取第一行和最后一行 $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 需要没有cat输出(仅1和5)的此功能。 ~$ cat file | tee >(head -n 1) >(wc -l) 1 2 3 4 5 5 1 也许awk和更短的解决方案存在...
64 bash  shell  sed  awk  grep 

2
向其他用户发送消息
是否有任何命令可以通过Linux Shell将消息发送给同一网络上的其他人?我正在使用write user,然后编写消息本身。但是有任何命令不显示我的用户名或我试图向他们发送消息 我正在使用的命令将向我尝试联系的用户显示此信息(从网络获取的代码): Message from root@dev.example.com on pts/1 at 17:11 ...

6
使用grep检测行尾的模式
如果我做: $ ls -R .: 4Shared/ Cloud/ ./4Shared: UFAIZLV2R7.part3.rar ./Cloud: UFAIZLV2R7.part2.rar.part UFAIZLV2R7.part1.rar.part UFAIZLV2R7.part4.rar.part 如果我只想列出.rar文件,并且使用grep,它也会向我显示.rar.part文件,这不是我的愿望。 我正在使用find或ls **/*.rar按照该线程中的说明解决此问题,它们工作正常,但我想了解是否可以通过进行操作grep。 我已经尝试过(正在考虑EOL): ls -R | grep ".rar\n" 没有结果。 我认为问题在于发现是否在该行的末尾找到了greping ,但是我不确定。 请在这里帮忙吗?
64 grep 

8
解决“ MV:参数列表过长”?
我的文件夹中有超过一百万个文件需要排序,但是我却无能为力,因为一直mv输出此消息 -bash: /bin/mv: Argument list too long 我正在使用此命令移动无扩展名的文件: mv -- !(*.jpg|*.png|*.bmp) targetdir/
64 bash  shell  arguments  mv 

3
如何检查文件是否是目录的符号链接?
我可以检查文件是否存在,是否是带有-L的符号链接 for file in *; do if [[ -L "$file" ]]; then echo "$file is a symlink"; else echo "$file is not a symlink"; fi done 如果它是带有-d的目录: for file in *; do if [[ -d "$file" ]]; then echo "$file is a directory"; else echo "$file is a regular file"; …
64 bash  shell  test 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.