Unix & Linux

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


3
如何通过ssh附加到远程计算机的本地显示会话?
场景: Linux mint在我家里的机器上运行。我已经打开了一些gui应用程序。 我出门在外,但想获得开放的应用程序。我有cygwin / x,我知道该怎么做ssh -X homecomputer,我可以从那里运行gui应用程序,但是我想进入已经在本地显示器上打开的窗口。 有没有一种方法可以附加到Linux上的现有x会话,而无需使用诸如VNC的额外软件? 谢谢!


1
带有时间戳的Bash历史记录
我想在我的Bash $ HISTFILE中登录的命令上保留时间戳,可以吗? 我没有将其设置man bash为信息源。 我的其他选择如下: function thebanana() { local -r -a bash_commands=( "ls" # ... more coconut commands ) for bash_command in "${bash_commands[@]}"; do printf "${bash_command}" printf ":" done } export HISTFILE=banana export HISTIGNORE="$(thebanana)" export HISTSIZE=999999 export HISTFILESIZE=999999999 export HISTCONTROL=ignoredups:erasedups 我应该提到我在OS X Mountain Lion上(叹气)。uname -a给我: Darwin CoconutMac.local 12.2.0 Darwin …

5
为什么grep无法与重定向一起使用?
将top命令与重定向一起使用可以正常工作: top > top.log 现在,我想使用grep过滤特定行: top | grep "my_program" > top.log 但是日志文件将保持为空。但是grep在使用时会提供输出 top | grep "my_program" 必须在其中my_program替换正在运行的程序才能看到一些输出。 为什么我的方法行不通?我该如何解决呢?
15 bash  grep 

1
仅在mysql启动后,如何才能启动systemd服务?
我正在研究一个单声道EmailServer项目。我尝试将服务添加到systemd,以便它在引导过程中自动启动,但是我遇到了问题。 我已经创建了脚本并添加到该脚本/lib/systemd/system/emailserver.service,然后运行它ln -s /lib/systemd/system/emailserver.service /etc/systemd/system/emailserver.service。 我已经然后执行systemd reload-daemon之后systemctl start emailserver.service,然后当我运行的ps -ef |grep -i emailserver话,我可以看到mono EmailServer.exe正在运行,都在寻找好为止。 但是,当我重新启动/var/log/messages文件中的服务器时,它随后包含以下错误消息 Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 19:41:03 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 …
15 opensuse  systemd 

8
与mysql相同的方式加密密码
我已经创建了一个用户...但是忘记了密码 mysql>创建用户'blayo'@'%',并以'right'标识; 哪个Linux命令行工具可以像mysql 5.5一样加密密码? mysql>从mysql.user中选择Password,User ------------------------------------------ + ------- + * 920018161824B14A1067A69626595E68CB8284CB | blayo | ...确保我使用正确的 $工具右 * 920018161824B14A1067A69626595E68CB8284CB

5
每个网络端口的流量统计信息
我有两台具有两个应用程序的机器,它们在几个网络端口(TCP和UDP)上互相通信。我想计算他们发送和接收的流量。我不仅需要总体计数,还需要每天每端口每台计算机的统计信息。我尝试了darkstat,但它不提供每天的统计信息,而仅提供总体计数器。 还有其他方法可以计算该流量(可以在两台计算机之间放置一些代理或网关)。

4
如何开始更改linux源代码以制作自定义OS?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 10个月前关闭。 我听说我们可以通过更改源代码来定制Linux(例如Ubuntu),并可以制作全新的操作系统。我已经从www.kernel.org网站下载了Linux内核的源代码。但是看到它,我什么也听不懂,文件中有这么多目录和文件(因为我认为只有一个大型程序)。我想作为一个大学项目来做,我也想通过对其进行必要的更改来为Linux做出贡献。但是在一些站点上问了这个问题之后,他们说Linux源代码非常庞大。您可以尝试minix。现在我很困惑。 请给我一些建议,详细说明我应该如何开始这一旅程(更改源代码以定制Linux)以及必要的步骤,以及一些初学者级的书。

2
UTF 8文件名?
在基于UNIX的操作系统中,是否允许utf6文件名?如果是这样,我需要做一些特殊的事情来将文件写入磁盘。 让我解释一下我希望做什么。我正在编写一个应用程序,该应用程序将通过ftp将文件传输到远程系统,但文件名是通过某些可能位于utf8中的元数据集动态设置的。我想知道是否需要做一些操作以将文件写入Unix / Linux中的磁盘。 另外,作为后续行动,是否有人知道将ut​​f 8文件名上传到不支持utf8的系统会发生什么情况?

4
防止tar使用过多的CPU和磁盘(如果100%旧笔记本电脑崩溃)
我想将1 TB的数据备份到外部磁盘。 我正在使用此命令: tar cf /media/MYDISK/backup.tar mydata 问题:每当我使用100%CPU或100%磁盘时,我可怜的笔记本电脑就会死机并崩溃(如果您要对此做出反应,请在此处写)。所以我想保持大约50%的CPU和50%的最大磁盘空间。 我的问题:如何使用tar命令限制CPU和磁盘? Rsync具有--bwlimit选项,但是我想要一个存档,因为1)有很多小文件2)我更喜欢管理单个文件而不是树。这就是为什么我使用tar。
15 tar  limit 

3
使用输入/输出命名管道进行TCP连接
我一直很想让它工作一段时间,所以我怀疑对管道如何工作的某种根本误解是造成麻烦的根本原因。 我的目标是通过netcat文件系统上的某个远程主机启动TCP连接,并在文件系统上有两个命名管道:一个可以读取进程以获取传入数据,另一个可以写入进程作为传出数据。我目前正在使用以下构造: mkfifo in mkfifo out cat out | netcat foo.bar.org 4000 > in & 从这里开始,我想允许其他进程对该开放的TCP连接进行读写。这应该“起作用”,还是有这样的构造不能起作用的原因? 什么似乎目前发生的是,我可以读取out没有问题,但是当我写到in我得到的输出提一个破碎的管道和所有后续通信似乎是死了。有什么想法吗? (相关:我最初使用: netcat foo.bar.org 4000 < out > in & 但发现它阻止了等待输入。我对此也很好奇,但最好在一个单独的问题中解决。)
15 bash  pipe  tcp  netcat 

2
您是否应该运行自动更新
我正在运行Centos产品Web服务器。我想知道什么是运行更新的最佳实践。我应该使用yum-cron或yum-updatesd来自动化吗?还是存在更新破坏站点的危险,所以最好在测试服务器上进行更新,然后每周手动运行更新? 大多数服务器仅使用官方存储库,但有些服务器具有用于PHP模块的原子存储库,否则将无法使用。在这种情况下最好?可以将yum设置为仅对PHP模块使用Atomic吗?我不希望一切都更新到Atomic中最前沿的内容,我相信Centos(或真正的Red Hat)可以保持服务器稳定和安全。
15 centos  security  yum 

2
如何通过代理身份验证进行远程登录?
我在大学里的代理服务器后面。它使用简单的用户名和密码验证。我将代理服务器连接到端口3128。现在,我想通过telnet简单地说互联网上的任何网站,例如 $ telnet www.google.com 80 这给了我 error telnet: could not resolve www.udacity.com/80: Name or service not known 如何定义telnet的代理设置?我已经设置了环境变量http_proxy和HTTP_PROXY。也有应用系统范围的代理。

5
如果根文件系统不起作用,是否可以通过SSH重新启动Linux机器?
出于好奇;Linux机器出了点问题,使根文件系统显示为“ 64Z”。一些命令(例如top,,df和)可以工作kill,但是其他一些命令却reboot带有“找不到命令”(因为它无法读取根文件系统),并且chmod出现了分段错误。 有没有办法重启系统,即没有reboot程序?我尝试了kill -PWR 1(将SIGPWR发送到init),但这似乎没有任何作用。 这主要是出于学术上的好奇心。正在进行任何大型数据库工作而导致故障的实验室成员将很快以物理方式重新启动计算机。
15 kernel  kill 

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.