Unix & Linux

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

2
tmux脚本启动几个命令
如何在bash脚本中编写以下内容? tmux # Start tmux session. compass watch /path/to/project1/compass/ # Run the first process. Ctrl + B, " # Split the pane. compass watch /path/to/project2/compass/ # Run the second process. Ctrl + B, D # Exit the session.
21 scripting  tmux 

4
X11显示屏进入缩放模式。我如何退出?
我在鼠标垫上按下了一些东西(altgr区域中的键+鼠标垫-很有可能是多点触摸),突然整个X11显示屏放大了10%左右。这意味着我可以在稍微模糊的版本中看到90%的1920x1080屏幕。当我移动光标时,90%跟随光标,因此通过四处平移,我可以看到屏幕上的所有内容。因为它适用于所有事物,所以我猜是它是由xfwm或Xorg引起的。 如果我暂停机器,它似乎在锁定屏幕中消失了,但是当锁定屏幕被解锁时,模糊和变焦会再次出现。截屏可以获取屏幕上显示的内容(即90%,但缩放为1920x1080)。 在某些情况下,我可以看到它的用处,但我真的想退出它(除了重新启动之外)。 我在Linux Mint上使用xfce。
21 linux-mint  x11  xfce 


3
如何在Linux下挂载Windows / Samba Windows共享?
在Linux(Ubuntu 12.04)下,我想挂载//winshared网络上命名的Windows共享/ Windows分区。我不知道IP或其他任何内容。 在一个Ubuntu系统上,我可以用 mount //winshared/mypath /mnt/win 而在另一个Ubuntu系统上,完全相同的命令 mount error: could not resolve address for winshared: Unknown error 网络设置在两个系统上似乎都相同,并且我安装了smbfs和samba(后者出现错误)。我需要安装其他东西吗?我需要配置一些东西吗?如何找出两个系统之间的关键差异,以在两个系统上获得相同的安装工作? 附加信息: 当我smbclient用来连接到Windows分区/共享/其他区域时,它在第一个系统上有效,而在另一个系统上则无效。错误是: Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME) 在学习完本教程之后,我安装了smbfs和cifs-utils,但是mount上面的命令仍然给出相同的错误,本教程中没有描述。 我也有/etc/fstab阅读条目 //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0 如果文件/etc/samba/wincred与系统上的同一文件相同,则挂载可以工作。两个文件的md5sum相同。因此,可以排除有关凭证的错误。
21 linux  mount  windows  samba 

2
单击GNU屏幕怪异字符
我在GNU屏幕上有一个小问题。一个GNU屏幕会话在我的RaspberryPi上运行。现在有时候,当我加入它时,如果单击终端(我在Fedora上使用终结符),我会看到奇怪的字符。这些字符取决于我的鼠标的坐标……似乎是对发送到GNU Screen的click事件的错误解码。这些字符包括类似 kM#kM - Z3#Z3 - q-#q- 等等… 我最初以为这是我的问题,tty所以我在RaspberryPi上打开了一个新的GNU Screen会话:完全没有问题。 我stty -a在两次会议上都做了一次,发现有区别。然后,我 stty -g > ~/stty-good-settings在良好的会话上执行了一个操作,然后将其加载到不良的会话上stty `cat ~/stty-good-settings`(我比较了这些值,然后成功加载了设置),但是在一个屏幕会话中却仍然存在问题,而在另一个屏幕会话中却没有问题! 我不确定发生了什么,如果这是由于我的TERM值(两者相同),我的tty设置,我的终端…
21 gnu-screen  tty  xterm 

2
Debian:从旧版本的存储库安装软件包是否可能/安全?
我目前正在运行Debian测试(Wheezy),并试图使SCIM正常工作。我想安装scim-pinyin软件包,但是测试存储库中没有这样的软件包,尽管以前的稳定(Squeeze)存储库中有一个。有一个不稳定的软件包副本,但不是针对我的体系结构(amd64)。 在查看软件包版本时,我注意到稳定版本库中的版本与不稳定版本中的版本相同。在这种情况下,我有两个问题: 有什么理由为什么我不能从较旧的存储库安装软件包,因为我认为大多数Squeeze软件包可能都依赖于当前正在测试的软件包版本来满足其依赖性? 实现此目标的最佳方法是什么?(将Squeeze存储库添加到sources.list?下载Squeeze软件包并手动安装?)

3
在bash中为> 1个程序传递密码的安全方法
我正在编写bash脚本,需要询问用户密码并将其传递给openssl。虽然openssl可以读取密码本身,但我需要运行两次程序,并且不想两次询问用户。这是脚本: cp file{,.old} read -sp 'Enter password. ' PASS; echo export PASS # decode | edit | encode openssl enc -d -aes-256-cbc -k "$PASS" -in file.old | \ sed ... | openssl enc -e -aes-256-cbc -k "$PASS" -out file unset PASS 这是不安全的,因为通过查看命令行很容易获得密码。ps例如,有人可以使用阅读它。 openssl可以从环境变量中读取密码,因此可以替换-k "$PASS"为-pass env:PASS,但这仍然不安全;任何进程的环境变量都可以自由读取(再次ps可以做到)。 那么,如何安全地将密码传递给两个openssl实例?

1
gpg:警告:homedir'/home/user/.gnupg'上的所有权不安全
系统:我正在测试基于Ubuntu 18.04的Linux Mint 19 Beta。 安装不相关的软件包时收到此警告: gpg: WARNING: unsafe ownership on homedir '/home/vlastimil/.gnupg' 这是ls目录本身的输出: $ lld /home/vlastimil/.gnupg drwx------ 4 vlastimil vlastimil 4,0K Jun 26 11:42 /home/vlastimil/.gnupg 看来还可以。 这是ls目录内容的输出: $ ll /home/vlastimil/.gnupg/ total 24K drwx------ 2 vlastimil vlastimil 4,0K Jun 26 11:36 crls.d drwx------ 2 vlastimil vlastimil 4,0K Jun 26 05:28 …

2
如何使用grep搜索多个未嵌套的目录?
听起来我在问与这个问题相同的问题,但是我有不同的要求。这是我的文件系统的一个示例: /码/ 内部/ 开发/ 主要/ 上市/ 开发/ 主要/ 发布/ 工具/ /code/internal/dev/,/code/public/dev/并/code/tools/包含多个项目的子目录。我在dev的分支机构几乎全部工作/code/internal/和/code/public/,而且往往我想寻找这些目录中的文本字符串沿/code/tools/(没有分支机构)。在这些情况下,我必须执行三个单独的命令: $ grep -r "some string" /code/internal/dev/ $ grep -r "some string" /code/public/dev/ $ grep -r "some string" /code/tools/ 我想知道是否有一个命令可以执行此操作。如果没有,我很可能需要编写一个简单的bash脚本。
21 grep  search 

2
跳至VI中一行的特定字符
在VI中,我知道如果您这样做 :some_number 然后按Enter键,您将跳到“ some_number”指定的行。在一行中跳转到特定字符是否有等同功能? 基本上,我有一个很大的csv,并且有一些字符破坏了解析器。所以我必须调试它。 我收到一条错误消息,该消息基本上显示为“第XXX行YYY行上的意外字符”。 我知道如何到达XXX,但我如何到达YYY?
21 vim 



2
进程何时会进入“ D”状态?
我正在使用“ Linux主机名2.6.28-15-通用#49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU / Linux” 所有客户端计算机都将使用瘦客户端,我将使用笔记本电脑进行工作,并将主目录从服务器安装到笔记本电脑。 如果我在笔记本电脑中打开Firefox,则Firefox窗口将不会打开,因为该进程处于“ D”状态,并且所有其他用户的计算机都挂断了并且锁定进程处于“ D”状态, ps ajx | grep Firefox 1 6187 4313 4313 ? -1 D< 1030 3:16 /usr/lib/firefox-3.5b4pre/firefox-3.5 7610 7622 7621 7610 pts/3 7621 S+ 1030 0:00 grep firefox 如果我检查系统日志 7月13日10:35:56主机名内核:[222583.872059]锁定:无法监视笔记本电脑 7月13日10:35:57主机名内核:[222583.872059]锁定:无法监视笔记本电脑 ps ajx | grep锁定 …
21 linux  process  io 

1
使用snap安装特定版本的软件包吗?
我想在计算机上安装kubectl版本1.2.4。Kubernetes文档建议使用snap在Ubuntu上进行安装。 snap install --help不是很有用,一个有希望的参数--revision=不起作用: $ sudo snap install --revision=1.2.4 kubectl error: cannot decode request body into snap instruction: invalid snap revision: "\"1.2.4\"" 我怀疑--revision期望SHA而不是semver。 使用的apt-get约定package=1.2.3也不起作用: $ sudo snap install kubectl=1.2.4 error: snap "kubectl=1.2.4" not found 使用文档似乎对此问题保持沉默。 有人知道吗

2
Xorg和Gnome / KDE / Xfce之间的区别
我想了解有关UNIX系统的更多信息,我想我有一个很简单的问题。我想我知道X的用途:它为应用程序提供了一个标准,以表示其UI(以及其他内容)。 但是,为什么然后需要Gnome / KDE以及它们与X有何关系呢?我认为他们使用X作为应用程序和GUI之间的某种接口,因此GUI是可自定义的,而接口在应用程序之间保持不变。 是真的,还是Gnome / KDE与X无关?

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.