Unix & Linux

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


1
如何交叉编译Chromium for ARM?
目标 我需要在mini210s运行Linux 3.0.8 armv7l的 FriendlyARM 上安装Chromium 环境 Ubuntu Precise64的无家可归盒 depot_tools按照以下准则进行安装获得代码和 Linux Chromium ARM 工具链depot_tools 得到后depot_tools: vagrant@vagrant:~/depot_tools$ fetch chromium 环境变量 export GYP_CROSSCOMPILE=1 export GYP_DEFINES="target_arch=arm arm_float_abi=hard" 依存关系 vagrant@vagrant:~/depot_tools/src$ ./chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py --arch=arm Installing Debian Wheezy arm root image: /home/vagrant/depot_tools/src/chrome/installer/linux/debian_wheezy_arm-sysroot Downloading http://storage.googleapis.com/chrome-linux-sysroot/toolchain/285950/debian_wheezy_arm_sysroot.tgz build/install-build-deps.sh --arm build/install-build-deps-android.sh gclient sync 编译 build/gyp_chromium -Goutput_dir=out_arm ninja -C out_arm/Debug chrome 失误 …


4
杀死在后台运行的Shell脚本
我已经编写了一个shell脚本来使用inotifyt-tools的inotifywait实用程序监视目录。我希望该脚本在后台连续运行,但是我也希望能够在需要时将其停止。 为了使它连续运行,我习惯了while true;像这样: while true; do #a set of commands that use the inotifywait utility end 我已经将其保存在文件中/bin并使其可执行。为了使其在后台运行,我使用nohup <script-name> &并关闭了终端。 我不知道如何停止此脚本。我看过的答案在这里和非常密切相关的问题在这里。 更新1: 根据下面的@InfectedRoot的答案,我已经能够使用以下策略解决我的问题。初次使用 ps -aux | grep script_name 并sudo kill -9 <pid>用来杀死进程。然后,我不得不再次pgrep inotifywait使用sudo kill -9 <pid>ID作为返回值。 这行得通,但我认为这是一种凌乱的方法,我正在寻找更好的答案。 更新2: 答案包括杀死2个进程。这很重要,因为在命令行上运行脚本会启动2个进程,1个是脚本本身,2个是inotify进程。
12 bash  shell  kill  inotify 

5
查找比一天更新的文件并进行复制
我正在使用一个脚本,该脚本将仅将过去一天创建的文件复制到另一个文件夹。我遇到的问题是我复制了源目录中的所有文件的脚本,而不是仅仅复制了不到一天的文件。 这就是我所拥有的: find . -mtime -1 -exec cp --preserve --parents -a "{}" /somefolder \; 上面的代码复制源目录中的所有文件。如果我删除“ cp”的所有参数,则可以使用: find . -mtime -1 -exec cp "{}" /somefolder \; 上面的代码仅复制我想要的最新文件,但我需要使用cp参数保留属性。 我也尝试过变量,并且对于循环的思考可能是-exec选项是问题所在: files="$(find -mtime -1)" for file in "$files" do cp --parents --preserve -a file /somefolder 但是,上述for循环会导致相同的问题,所有文件都将被复制。如果我回显$ files,则仅显示我需要的文件。 我该如何工作?

3
git中的“提交哈希”,“父哈希”和“树哈希”有什么区别?
今天,我通过在线阅读此文档来学习一些基本的git知识: http://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-Hi 在那一章中,我开始学习git log --pretty=format:" "如何根据自己的喜好显示日志信息。 但是有一些方法,我在格式表中看到了两个类似的选项:%Hfor Commit Hash,%Pfor Parent Hash和%Tfor Tree Hash。 我在命令行上对其进行了实验,结果发现它们都是相同长度的散列值,但值不同。 我用Google搜索和stackoverflow,到目前为止没有明显的提示。 我对此有所了解Hash value,这是git commit的校验和。 但是做什么Parent Hash和Tree hash做什么? PS:啊,我现在有了一些主意,这Parent Hash是指分支的直接原点的哈希值吗?
12 git 

3
grep:输入文件“ X”也是输出
我使用ubuntu 14.4,并尝试将grep命令的输出重定向到文件,但我不断收到此错误: grep: input file 'X' is also the output 我已经搜索了这个问题,才发现这是一个错误,ubuntu 12.4并且没有任何描述,有人可以帮助我解决这个问题吗? 我运行以下命令: grep -E -r -o -n r"%}(.*){%" > myfile

1
如何正确重新加载内核模块?
相关问题 我无法重新加载用于尝试新标志的内核模块。 示例:thinkpad_acpi默认为不带fan_control=1。因此,如果我的计算机真的很热,而风扇没有达到全速运行,则有时可以临时加载模块,fan_control然后将风扇设置为可能的最高速度几分钟,然后将所有设备恢复为正常后置状态。 这是不可能的,因为似乎某些内核模块依赖于其他内核模块,并且现代Linux内核似乎正在对此进行检查。 所以到目前为止我做了什么: 检查依赖项 modinfo -F depends thinkpad_acpi 尝试卸载这些模块 rmmod 要么 modprobe -r $dependencies 一些模块再次依赖于其他模块,也尝试卸载它们。即使没有“依赖项”也无效(或至少modinfo告诉我) 谷歌很多 modprobe: FATAL: Module x is in use. 阅读tldp

5
无法ssh,连接会立即以退出状态254终止
我记得最近的事情是将软性和硬性memlock ulimit更改为unlimited。现在,我无法进入机器。 这是ssh日志。 Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: id 0 debug2: channel 0: request pty-req confirm 1 debug1: Sending environment. debug1: Sending env LC_CTYPE …
12 shell  ssh  ulimit 


3
日志程序如何继续记录到已删除的文件?
从Unix Power Tools,第3版:清空文件部分,而不是删除文件: 如果活动进程打开了文件(对于日志文件来说并不罕见),则删除该文件并创建一个新文件不会影响日志记录程序。这些消息只会继续转到不再链接的文件。清空文件不会破坏关联,因此清除文件不会影响日志记录程序。 (重点是我的) 我不明白为什么程序会继续记录到已删除的文件。是因为文件描述符条目没有从过程表中删除吗?

1
需要从一台Amazon EC2服务器切换到另一台
基本上,我需要能够使用SSH 从一个EC2实例连接到另一个。我运行命令ssh -i path-to-pem-file ec2-user@dns-address-of-ec2-instance,它超时。 我将安全组设置为允许从第二个EC2实例的公共IP地址入站SSH,但仍然无法正常工作。我知道一切都会好起来的,因为当我将SSH入站流量设置为“可以从任何地方允许”时,我可以毫无问题地进行连接。另外,我可以从家用计算机连接到EC2实例(我将IP地址添加到了安全组)而没有任何问题。 显然,我无法将入站流量打开以“允许从任何地方允许”,但是当我将其限制为仅第二个EC2实例的IP地址时,似乎无法建立连接。也许公共IP地址不是我应该放入安全组中的地址? 我似乎也无法ping通;它只是超时。这是结果ssh -vv -i path-to-pem-file ec2-user@dns-address-of-ec2-instance OpenSSH_6.2p2, OpenSSL 1.0.1h-fips 5 Jun 2014 debug1: Reading configuration data /home/ec2-user/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 50: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to dns-address [IP Address different from public ip] …
12 ssh  amazon-ec2 

1
Postfix:通过端口25禁用身份验证
在邮件服务器上使用时Postfix,IMAP通常至少打开3个端口 25 smtp : incoming emails from anybody (whole internet) 465 smtps : outgoing emails from authorized users (to the whole intenet) 993 imap : imap for authorized users 我想配置后缀,以便授权用户只能通过465发送电子邮件。默认情况下不是这样。用户还可以通过端口25使用STARTTLS。我想禁用它。 我的计划是使用25号端口向公众发送电子邮件 为我的用户使用端口465(我可以使用防火墙允许特定的IP范围,也可以使用自定义端口) 这将防止端口25受到蛮力攻击的利用,在这种情况下,黑客会尝试猜测用户/密码。端口25根本不会接受用户/密码,即使它是有效的也是如此。并且由于端口465受防火墙限制,因此黑客也无法利用465。 在Postfix中可以吗? 我在Debian Wheezy上使用Postfix 2.9.6-2
12 postfix  smtp  imap  sasl 


3
如何从Linux访问Windows文件服务器
我们有一个Windows文件服务器,其地址如下: \\bioinf-filesrv2.mycompany.fr\cluster15 如何从Linux访问它? 在Ubuntu 14.04上,我尝试通过nautilus访问此文件,但它崩溃了。这是当机报告: http://pastebin.mozilla.org/5533388
12 windows  samba 

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.