Unix & Linux

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

5
学习一个陌生系统的命令
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 您登录到一个陌生的UNIX或Linux系统(以root用户身份)。您会运行哪些命令来确定自己的方向并弄清楚自己所使用的系统是哪种?您如何确定正在使用哪种类型的硬件,正在运行哪种类型的操作系统以及有关权限和安全性的当前情况? 您键入的第一条命令和第二条命令是什么?

5
为什么在仅使用cp更容易时使用diff / patch
diff -u file1.txt file2.txt > patchfile 创建一个补丁文件,该文件包含用于patch将file1.txt转换为与file2.txt完全相同的指令 不能使用cp命令代替吗?我可以想象这对于文件太大并且必须通过网络传输的网络很有用,这种方法可能会节省带宽。还有其他方法可以使用diff / patch在其他情况下是有利的吗?
19 shell  cp  diff  patch 

1
允许某些来宾执行某些命令
我想创造一些我的Debian / Ubuntu的主机的新用户是能够更新使用命令的服务器apt-get update和apt-get dist-upgrade,但我不wan't给他们充分sudo访问能够为其他人做任何事情。这可能吗?也许有一种方法可以创建一个他们无法编辑但可以执行的脚本,该脚本将以root用户身份执行?

5
磁盘清零时如何忽略写入错误?
假设您要将故障硬盘归零。您希望尽可能用零覆盖。您不想要的是:进程在第一个写错误时中止。怎么做? AFAICS dd仅提供了一个忽略读取错误的选项。因此,类似 dd if=/dev/zero of=/dev/disk/by-id/lousy-vendor-123 bs=128k 是不足够的。 ddrescue 似乎更容易忽略错误-但是最佳的命令行是什么? 我对GNU ddrescue的尝试: ddrescue --verbose --force --no-split /dev/zero /dev/disk/by-id/lousy-vendor-123
19 hard-disk  dd  ddrescue 

4
无法访问Eduroam无线互联网连接设置(Linux Mint 17)
使用Linux Mint(Cinnamon桌面),我无法连接到eduroam无线大学网络。原因是我找不到输入相应网络设置的正确方法,即更改安全设置以及填写我的帐户名和密码。 这是我得到的(对荷兰语表示歉意): 如您所见,如果需要,其他一些网络(在本例中为UU访问者)可以让我更改设置。 编辑:当我尝试连接到网络时,它不会提示我进行设置 如何访问未提供设置图标的任何网络的设置?或者,如果您碰巧是eduroam的专家,我该如何专门访问该网络?

9
空内核目录,但已安装内核头文件
主机-Windows 7 访客-CentOS 我正在尝试kernel-headers使用using 进行安装,yum因为在安装过程中,vmware-tools我收到一条消息,询问3.10.0-229.7.2.e17.x86_64的内核头文件的路径。 运行yum install kernel-headers将返回已安装的软件包kernel-headers-3.10.0-229.7.2.e17.x86_64和最新版本。但是目录/usr/src/kernels为空。 内核头文件是否安装在其他地方?还是我应该要求yum安装其他东西? 提供给vmware-tools的内核头文件的路径 Searching for a valid kernel header path... The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers. Would you like to change it? [yes] 提供路径/usr/include/linux将再次给出相同的响应,但用“”替换为提供的路径。
19 centos  kernel 

3
您如何安装FreeBSD10内核源代码?
我正在尝试运行freebsd10的更新,并被要求提供内核源代码 ===>>> Launching child to update lsof-4.89.b,8 to lsof-4.89.d,8 ===>>> All >> lsof-4.89.b,8 (9/9) ===>>> Currently installed version: lsof-4.89.b,8 ===>>> Port directory: /usr/ports/sysutils/lsof ===>>> This port is marked IGNORE ===>>> requires kernel sources ===>>> If you are sure you can build it, remove the IGNORE line in the Makefile and …
19 kernel  freebsd 

2
为什么ext4卷中的这些文件会碎片化?
我ext4在(磁性)硬盘驱动器上有一个900GB的分区,没有缺陷,也没有坏扇区。除空lost+found目录外,该分区完全为空。该分区是使用默认参数格式化的,除了将保留的文件系统块的数量设置为1%。 我使用下载了〜900MB文件xubuntu-15.04-desktop-amd64.iso到分区的安装点目录wget。下载完成后,我发现文件分为四个片段: filefrag -v /media/emma/red/xubuntu-15.04-desktop-amd64.iso Filesystem type is: ef53 File size of /media/emma/red/xubuntu-15.04-desktop-amd64.iso is 1009778688 (246528 blocks of 4096 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 32767: 34816.. 67583: 32768: 1: 32768.. 63487: 67584.. 98303: 30720: 2: 63488.. 96255: 100352.. 133119: 32768: 98304: 3: 96256.. 126975: 133120.. 163839: …

2
错误“ /run/lvm/lvmetad.socket:连接失败:没有这样的文件或目录”-但与Grub不相关
所有LVM命令都会给我错误/run/lvm/lvmetad.socket: connect failed: No such file or directory。我用Google搜索了此错误,仅发现与Grub和Grub安装相关的帖子。 希望摆脱那些错误 # pvs /run/lvm/lvmetad.socket: connect failed: No such file or directory WARNING: Failed to connect to lvmetad: No such file or directory. Falling back to internal scanning. /run/lvm/lvmetad.socket: connect failed: No such file or directory /run/lvm/lvmetad.socket: connect failed: No such file or …
19 linux  lvm 

3
当我通过符号链接进行cd时,为什么pwd显示符号链接而不是实际路径?
我创建了一个指向ln -s 1 2目录内test目录的软链接(cd 2),并打开了该软链接(),并使用显示了当前路径pwd。显示的路径是~/test/2和不是~/test/1。 在Windows之类的操作系统中有所不同,快捷方式将我们带到真实目录中。我有点困惑这个软链接在Linux中是如何工作的。这不是in中的捷径Windows吗?为什么路径不行~/test/1? $ mkdir test $ cd test $ mkdir 1 $ ln -s 1 2 $ cd 2 $ pwd /home/dazz/test/2

6
bash脚本的dd样式参数
我想将参数传递给dd风格的bash脚本。基本上我要 ./script a=1 b=43 具有与...相同的效果 a=1 b=43 ./script 我以为我可以做到: for arg in "$@"; do eval "$arg"; done 确保eval安全的好方法是什么,即"$arg"与静态(无代码执行)变量分配匹配的好方法? 还是有更好的方法来做到这一点?(我想保持简单)。
19 bash 

2
使用systemd每30分钟运行一次脚本
我想在启动系统后每30分钟执行一次脚本。我知道您可以使用cron,但是我不打算经常使用此功能,因此我想在systemd上尝试使用。 到目前为止,我只发现了单调计时器,它允许执行一次操作(至少我认为是这样)。如果我想从启动/系统启动起每30分钟执行一次操作,该foo.timer和foo@user.service会怎么样? foo@user.service [Unit] Description=run foo Wants=foo.timer [Service] User=%I Type=simple ExecStart=/bin/bash /home/user/script.sh foo.timer [Unit] Description=run foo [Timer] where I am stuck... ???

3
Docker说“设备上没有剩余空间”,但是系统有足够的空间吗?
我正在尝试运行可在其他系统上使用的docker映像(如果愿意,您甚至可以从dockerhub提取它dougbtv/asterisk),但是,在我的普通工作站上,它在抱怨可用空间(看起来像)它可以使Docker映像脱机。 我尝试运行它,当我这样做时,我收到一条错误消息,指出它空间不足。这是我尝试运行它的示例,它抱怨空间。 [root@localhost docker]# docker run -i -t dougbtv/asterisk /bin/bash Timestamp: 2015-05-13 07:50:58.128736228 -0400 EDT Code: System error Message: [/usr/bin/tar -xf /var/lib/docker/tmp/70c178005ccd9cc5373faa8ff0ff9c7c7a4cf0284bd9f65bbbcc2c0d96e8565d410879741/_tmp.tar -C /var/lib/docker/devicemapper/mnt/70c178005ccd9cc5373faa8ff0ff9c7c7a4cf0284bd9f65bbbcc2c0d96e8565d/rootfs/tmp .] failed: /usr/bin/tar: ./asterisk/utils/astdb2sqlite3: Wrote only 512 of 10240 bytes /usr/bin/tar: ./asterisk/utils/conf2ael.c: Cannot write: No space left on device /usr/bin/tar: ./asterisk/utils/astcanary: Cannot write: No space left …

1
为什么/ etc / fstab中的“ nodev”如此重要?角色设备如何用于黑客攻击?
我正在学习有关Linux安全性的知识,并努力了解为什么USB棒上装有字符设备的潜在危险。 如果我的USB记忆棒带有bash可执行文件,且其上具有setuid根目录,则危险很明显:如果我输入类似以下内容,则拥有此类USB记忆棒的任何人都可以在我的计算机上获得root特权 /dev/sdb1 /media/usbstick auto defaults 0 0 在我/etc/fstab因为defaults包含suid。 但是角色设备呢?如果装有字符设备的USB棒与dev或一起安装,如何使用字符设备获得root特权或破坏东西defaults?

3
Linux中的IPsec瓶颈是什么?
我正在尝试比较千兆以太网中连接的两个主机之间的几种网络安全协议的性能。 我的目标是查看是否可以饱和带宽,如果不能,则限制因素是什么。 使用SSL,我可以达到981 MBit / s,因此以太网链路显然是限制因素; 使用SSH,我只能达到750 MBit / s,但是我的核心之一是使用率达到100%。由于SSH是单线程的,因此CPU是限制因素。 使用IPsec,我的读取速度约为500 MBit / s,但是我的内核都不是100%(低于50%)。 所以我的问题是:为什么IPsec无法达到更高的带宽? 这两个主机正在运行用于IPsec的Debian Wheezy和Strongswan。

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.