Unix & Linux

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

3
如何检查ulimit使用
有什么方法可以检查给定用户的ulimits使用情况吗?我知道您可以在启动时更改单个进程的ulimit,或者在运行时更改单个shell的ulimit,但是我希望能够“监视”用户接近其极限的距离。我正在计划编写一个bash脚本,该脚本将报告回statsd当前的使用百分比。具体来说,我想跟踪: 打开文件(ulimit -n) 用户进程数上限(ulimit -u) 待处理信号(ulimit -i) 我想要的是使用百分比(0-100)。
29 linux  bash  ulimit 


3
为什么将TCP / IP套接字视为“打开文件”?
我需要一些帮助,以确保我确定这是Linux中的一个基本概念:打开文件的限制。具体来说,我对为何打开的套接字可以计入系统中“打开文件”总数的情况感到困惑。 有人可以详细说明原因吗?我知道,这很可能可以追溯到Linux中的全部“一切都是文件”原则,但是任何其他细节都将不胜感激。

2
侏儒,鹦鹉螺复制文件到USB停止100%或接近
我之前也遇到过类似的问题,但我不记得我是如何解决的。 当我尝试使用FAT复制某些东西到USB记忆棒时,它几乎快停了下来,有时会达到100%。当然,当我将记忆棒转移到其他地方时,它不包含完整的文件。(文件是电影!) 我试图用-o flush挂载设备,但是我遇到了同样的问题。 另外,我确实用新的FAT分区格式化USB记忆棒... 知道我会感冒吗? ps:我认为这与Debian操作系统无关,并且我相信从SSD驱动器应对不会使它卡住。

1
为什么我的Systemd单元已加载,但是不活动(死机)?
我正在尝试在服务器上设置Graphite。我可以用毫无问题地启动Carbon Cache守护程序sudo /opt/graphite/bin/carbon-cache.py start,但是我正在努力将其作为Systemd单元运行。 这是我的服务文件中的内容graphite.service: [Unit] Description=Carbon for Graphite [Service] ExecStart=/opt/graphite/bin/carbon-cache.py start [Install] WantedBy=multi-user.target 但是当我启动设备时,我会得到以下状态: $ systemctl status graphite.service * graphite.service - Carbon for Graphite Loaded: loaded (/etc/systemd/system/graphite.service; enabled) Active: inactive (dead) since Fri 2014-06-13 18:44:11 UTC; 2s ago Process: 4525 ExecStart=/opt/graphite/bin/carbon-cache.py start (code=exited, status=0/SUCCESS) Main PID: 4525 (code=exited, status=0/SUCCESS) …
29 systemd 

6
如何删除短于XY的行?
我发现了一个有关如何删除行数超过2048个字符的问题: 如果长度超过XY,如何删除行? 问:但是如何删除少于4个字符的行?因此,删除文件中长度为1或2或3的行。 更新:感谢您提供许多好的答案,但我只能将其中一个标记为“好”

4
如何使用QEMU从主机到访客进行SSH?
如何使用qemu从主机到访客设置ssh?引导虚拟机时,无需任何特殊参数即可使用端口重定向,如下所示: /usr/bin/qemu-system-x86_64 -hda ubuntu1204 -m 512 -redir tcp:7777::8001 但是当我尝试使用以下方法引导时: /usr/bin/qemu-system-x86_64 \ -m 1024 \ -name vserialtest \ -hda ubuntu1204 \ -chardev socket,host=localhost,port=7777,server,nowait,id=port1-char \ -device virtio-serial \ -device virtserialport,id=port1,chardev=port1-char,name=org.fedoraproject.port.0 \ -net user,hostfwd=tcp:7777::8001 我收到以下错误,并且VM无法启动: qemu-system-x86_64: -net user,hostfwd=tcp:7777::8001: invalid host forwarding rule 'tcp:7777::8001' qemu-system-x86_64: -net user,hostfwd=tcp:7777::8001: Device 'user' could not be initialized 请注意,我可以不-net带任何参数地引导VM …
29 networking  ssh  qemu 

2
在每次添加或修改新时间表后,是否都需要重新启动cron或crond?
当我安排工作时,似乎有些立即应用,而另一些重启后。因此,建议添加新的cron作业后重新启动cron(crond)吗?如何正确地做到这一点(特别是在Debian系统中),即使是普通用户也应该这样做sudo(例如sudo service cron restart)? 我试过了: /etc/init.d/cron restart 似乎不起作用(/etc/init.d/cron stop或都无效service cron stop),并以返回码1结束。 这是消息输出的一部分: 由于您尝试调用的脚本已转换为Upstart作业,因此您也可以使用stop(8)实用程序,例如stop cron stop:拒绝发送消息,1条匹配的规则;type =“ method_call”,sender =“:1.91”(uid = 1000 pid = 3647 comm =“ stop cron”)interface =“ com.ubuntu.Upstart0_6.Job” member =“ Stop” error name =“(unset)” request_reply =“ 0” destination =“ com.ubuntu.Upstart”(uid = 0 pid = 1 comm =“ / sbin …
29 cron 

3
为什么不能用UUID指定我的根fs?
我的系统在GRUB 2配置中对此进行了启动: linux /bzImage root=/dev/sda2 init=/usr/lib/systemd/systemd ro 但是,如果我替换/dev/sda2为相应的UUID: linux /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e init=/usr/lib/systemd/systemd ro 然后在启动过程中失败: kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0) UUID似乎是正确的: # blkid /dev/sda1: UUID="97ac3744-39de-4d6d-9a81-e3a3ea08a8bb" TYPE="ext2" /dev/sda2: UUID="666c2eee-193d-42db-a490-4c444342bd4e" TYPE="ext4" 为什么不起作用?是因为我没有使用initramfs吗? 这是具有内核3.10.7的x86_64 Gentoo Linux。我在使用MBR分区表,在上sda使用GUID分区表sdb。
29 linux  boot  uuid 

5
使用简单的Linux命令将绝对符号链接转换为相对符号链接
我有一个路径中一个完整的子文件系统/home/user/system包含标准的Linux结构目录/bin,/home,/root,/usr,/var,/etc,... 该子文件系统包含相对或绝对的符号链接。相对符号链接很好,它们位于的子文件系统中/home/user/system。但是绝对符号链接是有问题的,因为它们指向子文件系统外部的目标。 作为示例,我们假设如下所示的绝对符号链接(在子文件系统内部可见): /usr/file1 -> /usr/lib/file1 在整个文件系统中,我们现在有一个链接/home/user/system/usr/file1指向/usr/lib/file1子文件系统外部的文件,而不是子文件系统/home/user/system/usr/lib/file1 内部的文件。 我想有一个简单的脚本,最好是一个命令行(rsync,chroot,find ...),它将每个绝对符号链接转换为一个相对符号链接。 在给定的示例中,该相对链接将变为 /usr/file1 -> ../usr/lib/file1

5
获取USB设备的功耗
有没有办法检查USB设备需要多少电量? 我为什么需要这个? 我需要将LTE USB记忆棒连接到我的Raspberry Pi,并且不知道它需要多少功率。在Windows上我们很容易获得它,但是在Linux上却找不到找到它的方法。

3
如何使用Systemd减少ttys?
在过去我只是修改了/etc/inittab。现在,在systemd中,它似乎会自动启动tty [1-6],如何禁用tty [4-6]? 看起来只有一个systemd服务文件,并且它使用a %I来识别不同的tty会话。我希望我不需要删除该服务,而是getty@ttyX.service手动创建每个服务。
29 linux  systemd  console 

6
设置sudo密码与登录一个密码不同
作为特权用户,我尝试将sudo密码设置为另一个,然后将其设置为登录时使用的密码。 我已经进行了一些研究,但没有找到答案。是否sudo支持这种配置? 如果您丢失了密码,则将丢失所有内容。有人可以登录并root使用相同的密码升级为自己。 sudo可以选择询问root密码而不是调用用户密码(rootpw),但是root绝对不可以选择共享密码,这就是我们进行设置的原因sudo。 我config 2FA过去做过,效果很好,但也违反了自动化的目的。例如,如果要使用expect脚本在十几台服务器上执行特权命令,则添加2FA不允许这样做。 我找到的最接近的解决方案是仅允许SSH私钥和设置密码短语的密钥不同于sudo(登录)密码。尽管如此,它还是不舒服,因为在紧急情况下,您无法在没有该密钥的PC上登录。
29 sudo 



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.