Unix & Linux

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


3
SCP传输速度变慢并通过本地网络停止
我经常会使用来在本地网络上的笔记本电脑之间来回传送物品scp。看来,通常情况下,我会看到正确的传输速率(2.0MB / s),然后逐渐减小直到传输完全停止。在较大的文件上,这似乎是相当可重复的。是否存在网络问题或我可以在笔记本电脑上更好地配置SSH的方法?将文件传输到远程服务器时,我的台式机似乎没有这些问题,因此我认为应该归咎于笔记本电脑的WiFi连接。 两台计算机都运行Ubuntu 12.04衍生版本。
9 ssh  wifi 

4
移位空间少
在现代的网络浏览器和其他带有文本内容的软件中,Space向下或多或少地向下滚动屏幕。ShiftSpace滚动除了以外的一切less。 一个人如何ShiftSpace向上滚动less?或者,是否有另一个寻呼机(我唯一的要求是POSIX兼容性)可以完成这项工作? 有人告诉我一些终端模拟器,有些终端UI库(ncurses?)不认识ShiftSpace。那是一个有效的问题吗?
9 terminal  less  pager 

1
为上次保存的用户或默认用户配置Lightdm(GTK),并关注密码?
我查看了手册页和配置文件,但一无所获(但也许我缺少了一些东西)。我仅看到许多自动登录选项。 从一些Google中,我已经读到KDE版本确实可以这种方式工作,但是我想继续使用GTK版本。 更新 我仍然没有找到解决方案,有时我又回到这个问题,环顾四周,看到了一些lightdm-gtk-greeter支持主题的屏幕截图以及用户列表的弹出菜单。 我肯定在配置中缺少某些内容,或者需要安装一些软件包。 在我可怜的问候者的照片下面,我使用的是openbox而不是gnome。 如何使它记住上一个用户并专注于密码? 更新2 我正在使用GNU / Debian /不稳定(jessie / sid) 这里安装的一些细节 lightdm* $ dpkg -l "*lightdm*" | grep ^ii ii liblightdm-gobject-1-0 1.10.0-3 i386 simple display manager (gobject library) ii lightdm 1.10.0-3 i386 simple display manager ii lightdm-gtk-greeter 1.8.4-1 i386 simple display manager (GTK+ greeter) $ apt-cache …
9 lightdm 

3
如何判断终端会话是否在屏幕上运行
在运行bash脚本时,我想知道它是否在内运行screen。这可能吗? 我想要这样做,以便.bashrc可以根据会话是否在屏幕内启动来设置命令提示符的颜色。 我的回答一经发现,便找到了此链接:如何知道我是否在屏幕上?

5
有没有办法听过程?
我想知道是否有一种方法可以监听Linux和UNIX中的进程-何时结束以及process(script)的退出代码是什么。 我不想编写将运行X几秒钟的脚本,并检查ps -ef | grep PID该进程是否仍然存在。我想知道该进程是否可以在结束时通知我以及退出代码是什么。

2
在systemd服务文件中设置DISPLAY
我试图通过尝试将xclock作为服务来学习systemd服务;服务文件在下面 [Unit] Description=clock [Service] Environment=DISPLAY=:0 ExecStart=/usr/bin/xclock [Install] WantedBy=graphical.target 有什么主意吗?我收到一条错误消息:“无法连接到显示器”。

2
在“ sed”内执行命令
我有一个保存在文本文件中的随机内存地址列表,我需要将sed它们删除,解码并将它们保存回我的文件中。但是,我尝试执行的解码操作是在一段时间前创建的C ++程序中处理的。我现在遇到的问题是在sed命令中执行C ++ 。也就是说,我想向后引用需要解码的部分,并将其用作我的C ++程序中的参数。我写了以下命令: cat $1 | sed -r 's/(0[Xx])([0-9A-Za-z]{1,8})/\1`./convAddrs \2`/g'; 在我有机会阅读这篇文章的答案之前,我说这sed不执行命令。是真的sed不允许执行命令吗?如果是这样,假设我编写的命令是一个有效的sed序列,我将如何编写它perl?

1
cron调度实际上是如何实现的,并确保脚本按时运行?
我想问一下cron的工作。好的,我们将脚本放在crontab中,然后cron守护程序执行它们。 现在,如果我理解这一点,则cron每分钟都会检查每个用户的crontab并执行配置的脚本。但是实际上是如何完成的呢?它会分叉子进程吗? 它不能按顺序执行任务,因为会浪费时间(例如,由于等待长时间运行的脚本完成)。那么这实际上是如何实现的。 只是为了提供帮助,我不是在寻找低级代码。对高级算法的描述(也许是对算法的描述?)或在大多数发行版中如何实现就足够了。

4
lxc:在容器内运行virtualbox
我已经在lxc容器中安装了virtualbox。但是,当我尝试启动VM时,出现以下消息: 内核驱动程序不可访问(rc = 1909).... / dev / vboxdrv的权限问题。 这显然看起来像是可预测的安全问题。 有谁知道我如何授予容器访问此设备驱动程序的权限:“ / dev / vboxdrv”? 任何帮助或指针,不胜感激。

4
匿名传递代码块。功能
是否可以将命令块视为匿名函数? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (我意识到您为每个块创建了一个函数或文件,但是我发现在某些情况下此选项更清晰,更易于阅读。) while用do/done和function做{ multiple lines }。我知道BASH没有匿名函数,但是是否可以将多个命令传递给另一个函数,就像定义一个函数时可以做到的那样while?
9 bash  function 

3
使用sed提取字符串的一部分
ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/' 它提供整个字符串,而不仅仅是oracle部分,直到.txt我在做什么错了? 我可以使用awk如下进行操作,但是不知道为什么sed没有给出想要的结果。 echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'

2
如何在GNOME终端2.31.3中逐行滚动终端?
我在终端中滚动时使用Shift+(PgUp/ PgDown)。但似乎一次滚动一个屏幕(或可能是一半)。使用鼠标逐行滚动终端让我感到很舒服,但是我不想每次都触摸它。谷歌搜索后,我发现Ctrl++ Shift(Up/ Down)在其他Linux系统上执行此操作。但这在我的CentOS上似乎不起作用。 有人可以为这个问题提供最简单的解决方案吗?

3
CentOS安装如何从内部进行?
我正在尝试了解Linux发行版的ISO映像文件的内容以及安装过程如何进行。在这里,我特别谈论最小版本的CentOS 6.4。 因此触发了ISOLINUX,并显示了菜单。然后我点击安装。 它加载内核和initrd文件系统。 我的问题是: Anaconda怎么称呼? images / install.img文件的作用是什么?(谁打电话/安装?) Anaconda是否安装Packages / *。rpm?如果我想在其中添加一个,可以安装吗?


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.