Unix & Linux

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

1
为什么我不能像以前那样修改这些文件?
我试图为文件夹中的sh文件添加执行权限。为此,我错误地使用了: find . -print0 -iname '*.sh' | xargs -0 chmod -v 744 输出为: mode of `.' changed from 0755 (rwxr-xr-x) to 0744 (rwxr--r--) mode of `./codis.sh' changed from 0644 (rw-r--r--) to 0744 (rwxr--r--) mode of `./ne fil.sw' changed from 0644 (rw-r--r--) to 0744 (rwxr--r--) mode of `./.whois1.sh.swo' changed from 0644 …

2
如何在systemd用户mod中等待docker?
我正在从“ systemd --user”单元文件中启动Docker容器(可能与我刚刚发现的https://github.com/ibuildthecloud/systemd-docker一起)。我希望它们在启动时启动。 问题是您无法执行操作After=docker.service,因为systemd用户模式单位看不到systemd系统模式单位。 有人有解决此问题的好方法吗? 到目前为止,我“最好的”想法是让一个运行一次的systemd单元运行一个脚本,该脚本进入睡眠循环,直到“ docker info”返回合理的值,然后执行After = that,但这似乎很糟糕方式。

1
在bash文件中使用find命令
我在Linux机器中使用此脚本来查找昨天修改的所有文件: #!/bin/bash find /home/*/domains/*/public_html/ -name "*.php" -mtime -1 | while read line; do echo "$line" done 当我手动运行脚本时,该脚本可以按预期工作,但是如果从以下位置运行该脚本,则会失败并显示以下错误cron: find: `/home/*/domains/*/public_html/': No such file or directory 发行:Centos 5 cron: #DO NOT EDIT THIS FILE. Change through DirectAdmin MAILTO=MYMAIL@gmail.com */1 * * * * bash /home/admin/check_phpfile_changed.sh 单引号不起作用
3 find  cron 

1
无法从软件中心卸载libglib2.0-0
我在VMware Player上全新安装了Debian 6.0.5(i386)。我正在尝试使用以下命令安装libglib2.0-0: sudo aptitude install libglib2.0-0 不幸的是,我不记得终端的确切输出,但是我记得安装了0个字节或其他东西。我猜它没有正确安装,所以我想将其删除并尝试从软件中心进行安装。但是,当我单击“删除”时,它只是“变灰”而没有任何反应。如何卸载?有没有可以将其从终端中删除的命令? 编辑:输出: dpkg -l 'libglib2.0-0' root@vmware:/home/mohamed# dpkg -l 'libglib2.0-0' Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii libglib2.0-0 2.24.2-1 The GLib library of C routines root@vmware:/home/mohamed#

1
通过hciattach使用UART蓝牙模块
我的UART上有一个蓝牙模块,想通过hciattach使用它。它是kc-Wirefree的KC21v6.3模块。据我发现,它上面有一个CSR芯片。因此,尝试了以下方法: # hciattach -n -s 115200 /dev/ttyS0 csr 这给了我一个“初始化超时”的提示。 如果我对“ any”类型尝试相同的操作,那么到目前为止,我可以完成“设备设置”。 # hciconfig 给我一个: hci0: Type: BR/EDR Bus: UART BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0 DOWN RX bytes:22 acl:0 sco:0 events:0 errors:0 TX bytes:150 acl:0 sco:0 commands:30 errors:0 但是之后,当我尝试 # hciconfig hci0 up 我总是得到一个 Can't init device …
3 bluetooth 

2
两两压缩文件
我有一个包含800个文件的目录,如下所示: file1.png file1@2x.png file2.png file2@2x.png file3.png file3@2x.png ... etc 我需要像这样创建zip文件 file1.zip (containing file1.png and file1@2x.png) file2.zip (containing file2.png and file2@2x.png) file3.zip (containing file3.png and file3@2x.png) 有什么我可以用来执行的魔术命令吗?

3
sync命令是否会删除内存中的脏缓存?
我知道sync命令会将脏缓存刷新到磁盘中。我遇到free的第一个命令,然后sync,再free一次。后一个free命令的结果显示比前一个命令有更多的可用内存。 这是否意味着执行时从内存中删除了脏缓存sync?有人可以给我更可靠的证明吗?
2 linux  memory 

3
在名称前不带./的脚本
我正在运行一个非常复杂的脚本,该脚本会更改目录并运行许多其他命令。所有这些命令都使用'scriptname'运行,当我从终端执行主脚本时,该命令运行良好。但是,有时我不得不ssh进入服务器并从那里运行主脚本,由于每条命令前都没有./,所以它会失败。 我不想遍历所有脚本和可执行文件,并在命令中添加./,所以还有另一种方法可以解决此问题?


2
什么可能导致ping请求返回不一致的计时结果
这是一个示例运行: 64 bytes from 192.168.1.9: icmp_seq=27 ttl=64 time=8852.917 ms 64 bytes from 192.168.1.9: icmp_seq=28 ttl=64 time=7918.074 ms 64 bytes from 192.168.1.9: icmp_seq=29 ttl=64 time=6919.258 ms 64 bytes from 192.168.1.9: icmp_seq=30 ttl=64 time=6554.894 ms 64 bytes from 192.168.1.9: icmp_seq=31 ttl=64 time=5555.114 ms 64 bytes from 192.168.1.9: icmp_seq=32 ttl=64 time=6811.810 ms 64 …
2 networking  wifi  ip  ping 

2
如何下载cmake的最新版本?
我已经安装了这样的cmake- sudo apt-get install cmake 但是,每当我尝试编译我的C ++代码时,我总是会收到以下错误- CMake Error at CMakeLists.txt:2 (cmake_minimum_required): CMake 2.8.7 or higher is required. You are running version 2.8.2 当我做cmake --version时,我得到了- username@phx7b02c-ee1b:~/build$ cmake --version cmake version 2.8.2 不知何故它没有下载cmake的最新版本?有什么想法吗? 我正在运行Ubuntu- username@phx7b02c-ee1b:~$ uname -a Linux phx7b02c-ee1b 2.6.35-22-server #33-Ubuntu SMP Sun Sep 19 20:48:58 UTC 2010 x86_64 GNU/Linux
2 linux  ubuntu  apt 

2
同一用户的多个虚拟配置文件
很多时候,一个用户使用多个“身份”:工作,开源,学术界等,所有这些都需要不同的ssh密钥,编辑器配置,git config等。 我想知道是否有任何工具可以在具有相同UNIX用户的“虚拟配置文件”之间进行切换。最好可以使您也具有不同的默认二进制文件/库(例如,在一个配置文件中,“ python”将运行python2.7,而在另一个配置文件中将运行python3)。 我知道可以使用环境变量,别名和链接文件的组合来设置它,但是我想知道是否有更干净的选择,例如python提供的virtualenv。

1
最新的Ubuntu和安全启动
谁能告诉我是否有必要,甚至建议在执行全新Ubuntu安装之前禁用UEFI中的安全启动? 与CSM或传统引导(BIOS)模式相同。 在我最近一次安装(Ubuntu-mate 16.04)之前,我没有改变它们的默认设置(启用),仅禁用了UEFI中的快速启动。 我的ASUS UEFI-BIOS中启用了CSM意味着支持UEFI + Legacy Oprom,我认为这意味着首先尝试UEFI并在不支持UEFI的情况下恢复到BIOS Legacy。 尽管在UEFI识别新安装的Linux之前我不得不引导几次,但似乎没有其他问题。只是想知道“禁用安全启动”仅适用于旧版本的Ubuntu,还是这样做还有其他优势?

1
Alt-tab的Xfce更改顺序
使用alt-tab时,xfce(与大多数台式机管理器一样)按照最近使用哪个窗口的顺序在各个窗口之间切换。 我希望按每次使用alt-tab时不会改变的顺序循环。如果可能,我希望与任务栏面板中的窗口按钮具有相同的顺序。有没有办法做到这一点? 换句话说,我希望alt-tab在大多数Web浏览器中都更类似于ctrl-tab。 如果不可能,那么是否存在其他可能的桌面管理器(对于Arch Linux)?
2 xfce  alt-tab 

1
根据关键字有效地查找文件/目录
我有一个大型的目录树构建。标准find搜索会在一两分钟后找到文件。我希望在几秒钟内。 我需要找到一个名为的文件foo.tar.gz。该文件可以位于各种目录中: /mnt/build/my_project/master/<BUILD_NAME>/foo.tar.gz /mnt/build/my_project/master/<BUILD_NAME>/<PREFIX>/foo.tar.gz /mnt/build/my_project/main/<BRANCH>/<BUILD_NAME>/foo.tar.gz /mnt/build/my_project/main/<BRANCH>/<BUILD_NAME>/PREFIX>/foo.tar.gz /mnt/build/my_project/side/<BUILD_NAME>/foo.tar.gz /mnt/build/my_project/side/<BUILD_NAME>/<PREFIX>/foo.tar.gz 我已经尝试了许多if [[ -f .. ]]语句,这些语句确实减少了脚本的运行时间,但是涉及的案例太多了,维护脚本变得很麻烦。 我也尝试过以下find语句: find /mnt/build/my_project/ -ipath "*${BUILD_NAME}*" -name foo.tar.gz -type f find /mnt/build/my_project/ -wholename "*${BUILD_NAME}*/foo.tar.gz" -type f 如果用户提供一个目录,我如何有效地搜索所有目录树BUILD_NAME? 谢谢!
2 find 

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.