Unix & Linux

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

2
NIC的UUID的目的是什么?
在Fedora / RHEL / CentOS上,/etc/sysconfig/network-scripts/ifcfg-x文件中的一行定义了UUID: UUID=30fcd648-ad1e-4428-as6f-951e8e4d16df NIC自己拥有MAC地址,那么当已经有标识号(MAC)并且不能将它们存储在设备本身上时,将UUID指向NIC的目的是什么?

1
无法通过`tail -f`查看文件的进度
令人惊讶的是,为什么现在tail -f不如以前那样工作。 我有以下命令运行以进行备份。 ubuntu@ubuntu:~$ sudo tar -cvf /media/ubuntu/My*Linux/ub*data/zebra.tar /media/ubuntu/home > z1 2> z2 && echo "pass" || echo "fail" 要查看输出和错误,有这两个文件z1和z2。 现在,我想在终端上从文件z1看到命令的输出: ubuntu@ubuntu:~$ tail -f z1 但是此命令未显示随时间追加的数据。 我正在使用USB笔驱动器实时安装Ubuntu 14.04.1。这可能是原因吗?
11 ubuntu  tail 


5
如何使用键盘快捷键挂起?
我想通过键盘快捷方式暂停xubuntu(14.04)系统,而无需输入超级用户密码(sudo)。我正在寻找一个可以转换为快捷方式的命令行。 到目前为止,我尝试了两种解决方案: Xfce命令: xfce4-session-logout --suspend 问题:系统没有锁定会话。唤醒时无需输入密码,而我想这样做。 Dbus: dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend 问题:唤醒后,Internet连接已断开,我必须重新引导系统才能将其恢复。 是否存在第三个解决方案,即1.在唤醒过程中询问密码,并且2.不打乱Internet连接? 实际上,图形默认快捷方式(从菜单中)可以正常工作。我只是不知道调用哪个命令行。
11 xfce  suspend  xubuntu 

1
如何为完整的AMD APU电源管理支持设置Linux:Turbo Core,Cool'n'Quiet,动态电源管理?
我的目标是在空闲模式下建立一个低功耗的小型服务器(非HTPC),但使用时仍能提供良好的性能。重点更多地放在数据安全而不是可用性上。换句话说:高质量的零件,但是冗余仅用于存储。 经过一些研究,我不认为自己有偏见,但我认为某些AMD台式机APU可以提供良好的价值。 剩下的问题是: GPU的空闲状态会降低功耗并释放CPU资源吗? Cool'n'Quiet和Turbo Core是否会在空闲模式下导致预期的低功耗,但在负载下具有性能? Linux是否会按预期支持此方案?不少问题和论坛讨论似乎表明情况并非一定如此。

2
/ usr / bin / install除了复制外还做什么?
是否make install有一个Makefile大部分时间通话/usr/bin/install? /usr/bin/install除了将刚刚编译的文件复制到之外,还需要做哪些必要的工作/usr/bin/local? 手册页显示/usr/bin/install复制文件并设置属性。哪些属性设置如此重要? 是否只是设置了不必要的权限模式和所有者/组?

4
如何判断当前正在执行的bash脚本是否已通过-x调用进行调试?
我有一个脚本launch.sh,该脚本可以另一个用户身份执行,以便使用正确的所有者创建文件。我想将-x传递给此调用(如果它最初传递给脚本) if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files to be created as deployuser else echo "Respawning myself as the deployment user... #Inception" echo "Called with: <$BASH_ARGV>, <$BASH_EXECUTION_STRING>, <$->" sudo -u deployuser -H bash $0 "$@" # How to pass -x here if it …
11 bash  debugging 

6
如何输出2个文件之间的差异?
我的文件包括以下内容;大致: username:username:username:username:username 上面的行继续到大约600个字符。 我使用awk命令是为了将其用作从命令行发送的API / HTTP请求中的参数。 我正在使用脚本获取“跟随”我的用户帐户列表,每隔24小时左右,将硬盘上的原始列表与新输出的用户名列表进行比较(并回显不再关注的用户)我。我将不得不使用bash ..测试每个用户名将我的逻辑封装到一个循环中。 我当前的脚本: user=$(awk -F: '{ print $1 }' FILE) # Grab $User to use as an argument. following=$(exec CURRENT_FOLLOWERS) # Outputs the new file echo "X amount of users are following you on 78B066B87AF16A412556458AC85EFEF66155" SAVE CURRENT FOLLOWERS TO NEW A FILE. if [[ …

6
Windows之后安装了Centos 7,无法启动到CentOS
我想为Windows 7和CentOS 7设置双重启动 我有一台500GB磁盘的Windows 7计算机。我缩小了Windows分区,以便为CentOS 7提供空间(大约230GB)。我创建了一个USB CentOS 7 netinstall棒并从中启动。我运行了我所知的配置,将CentOS 7安装到可用空间中(而不是整个磁盘上)。我进行了网络安装,并且一切似乎都顺利进行,但是当它重新启动时,我又回到了Windows,无法进入CentOS。 我已经从USB重新启动,并尝试使用来(认真)解决问题cfdisk,例如,选择我认为是CentOS的启动分区,但它报告“缺少操作系统”。也cfdisk说,它无法重新读取分区表,当我在CentOS启动写,但开始cfdisk似乎再次显示该标志已设置。 当前,USB CentOS 7 netinstall在磁盘上显示以下分区: ## DATA /home 168GB centos-home ## SYSTEM /boot 500MB sda3 / 51GB centos-root swap 3.85GB centos-swap “其他” Windows分区是: ntfs 100MB sda1 ntfs 253GB sda2 但是,当我再次进入CentOS 7安装时,这看起来还可以,它告诉我必须为根分区创建安装点。我最初没有这样做,因为我以为我第一次安装磁盘设置时单击“单击此处自动创建它们”会自动完成。 cfdisk从“ Rescue CentOS system ...” 访问的分区表如下所示: Unusable 1MB sda1 …

3
如何以纪元格式设置文件的mtime?
我知道如何以纪元格式获取文件的mtime: stat --format=%Y <file> 但是我无法弄清楚如何以纪元格式设置文件的mtime。touch(1)手册页似乎只接受“时间戳”值(使用月,日,小时,分钟等的或多或少的固定格式)或“人类可读的日期格式大部分为自由格式”。 我应该考虑其他实用程序吗? 谢谢。

2
用文件中的“ \ n”替换“ \ r \ n”的最快,最核心的方法?
我想这tr是一个更核心的方法,因此可能是一种替换给定文件中内容的更快方法。 但是tr只能替换相等数量的字符。含义... 2个字符只能替换为2个字符,这意味着替换 \r\n通过\n是不可能的tr 下一个最佳选择是sed什么? 是sed最核心和最快捷的方式来代替\r\n用\n在一个文件中给出的缺乏TR能力? 如果可能,请举一个例子。
11 sed  replace  tr 

2
md上的bcache或bcache上的md
bcache 允许一个或多个快速磁盘驱动器(例如,基于闪存的固态驱动器(SSD))充当一个或多个速度较慢的硬盘驱动器的缓存。 如果我理解正确, 可以分配一个SSD *来缓存多个后备HDD,然后可以使用mdadm 或RAID来对生成的缓存设备进行RAID。 可以将多个HDD RAID到单个后备md设备中,并分配SSD来缓存该硬盘。 我想知道哪种方法更明智。在我看来,使用一种或其他方法来增加RAID5 / 6可能会更简单,但我不确定是哪一种! 是否有充分的理由(例如增加后备存储或其他任何东西)来选择一种方法而不是另一种方法(对于包含VM后备文件的大型非根文件系统)? * “ SSD”是指某种冗余的SSD设备,例如两个物理SSD的RAID1

3
排序数据更快的方法
我需要将bed文件随机排序10000次,并且每次都要获取前1000行。当前,我正在使用以下代码: for i in {1..100}; do for j in {1..100}; do sort -R myfile.bed_sorted | tail -n 1000 > myfile.bed.$i.$j.bed done done 每个文件大约要花6个小时。我大约有150个需要解决。有更快的解决方案吗? 我有一个数据样本(myfile.bed_sorted): chr1 111763899 111766405 peak1424 1000 . 3224.030 -1 -1 chr1 144533459 144534584 peak1537 998 . 3219.260 -1 -1 chr8 42149384 42151246 peak30658 998 . 3217.620 -1 …
11 sort 

3
如何使继续编译?
我知道我可以make随时中断进程,而不必再次重新编译整个源代码树。据我所知,make只有在尚未编译目标时才编译目标,或者在最后一次编译后才修改源代码。 但是,如果我打断了make,肯定会有一个或多个(取决于并发级别)半就绪的二进制文件。下次我跑步时,对他们有make什么影响?还是在我按Ctrl+ C来避免部分编译的二进制文件时完成当前目标?

1
应该使用“ invoke-rc.d”或“ service”来重新启动服务吗?
我对哪个最好,在什么情况下感到困惑: invoke-rc.d apache2 restart 要么 service apache2 restart 有真正的区别吗? man service 有以下有趣的地方: 该服务在尽可能可预测的环境中运行System V初始化脚本,删除大多数环境变量并将当前工作目录设置为/。 我主要对Debian感兴趣,也对Mint(也基于Debian)感兴趣。

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.