Unix & Linux

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

2
VirtualBox上的Arch Linux VirtualBox上的Internet连接问题
我已经在VirtualBox上成功安装了Arch Linux,但是互联网无法正常运行。在安装过程中,Internet连接没有问题,但是当我从虚拟硬盘驱动器(使用syslinux bootloader)启动时,我无法连接到Internet。 当我从安装CD引导并挂载根分区,然后从# arch-chrootInternet 使用已安装的系统时,可以很好地工作而根本不做任何事情,并且# ip link显示了两个界面lo和eth0 当我尝试使用# systemctl enable dhcpcd@enp3s0.service命令时,它给出一个错误“操作失败:没有这样的文件或目录,但是# ip link说有两个接口lo和enp3s0。 我想知道为什么同一以太网端口有两个不同的名称?更重要的是我该如何解决这个问题?

2
是否在不卸下卡的情况下重设MMC控制器?
我正在尝试使用ddrescue从SDHC卡中抢救数据: while true ; do ddrescue -d /dev/mmcblk0p1 mmc.img mmc.log ; done 我不确定是卡上的还是笔记本电脑上的控制器,在读取了一定数量的坏扇区(不是)后,似乎所有扇区(在syslog中显示)都会返回错误。 (显示在syslog中),我发现将卡弹出并再次插入插槽会重置此状态,并再次将好扇区报告为好扇区,直到读取了太多坏扇区为止,依此类推。 目前,我正在使用此循环,注意ddrescue的状态输出,并手动重置卡。有没有一种方法可以在不移除卡的情况下重置控制器,以便救援过程可以在无人值守的情况下运行? 也许是相关的,但是在这台Dell笔记本电脑中,读取器甚至要注意已插入卡,必须在引导或使用过程中完成该操作echo 1 > /sys/bus/pci/rescan,但只有一次,此后读取器PCI设备就会出现,并且一切正常。 07:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30) Subsystem: Dell Device 046e Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at f0600000 (32-bit, non-prefetchable) [size=256] Capabilities: …


1
如何获取NTFS逻辑卷上文件的创建日期?
我想在Linux系统上为Windows文件存储创建一个NTFS逻辑卷,因为我想保留文件的创建日期(我可能会把它们压缩到一个归档文件中,然后再解压缩,尽管我不知道这样是否可行)。NTFS-3G是否在Linux上保存文件的创建日期?如果是这样,我如何访问它? 阅读此线程后,OP会链接NTFS上的文档,该文档提供了一个用于查找创建日期的shell脚本。我修改了它,以尝试从十六进制值中获取秒数,但是我认为我做错了什么: #!/bin/sh CRTIME=`getfattr -h -e hex -n system.ntfs_times $1 | \ grep '=' | sed -e 's/^.*=\(0x................\).*$/\1/'` SECONDS=$(($CRTIME / 10000000)) echo `date --date=$SECONDS`

2
内核中哪个文件指定了fork(),vfork()…以使用sys_clone()系统调用
当使用ltrace跟踪系统调用时,我可以看到fork()使用sys_clone()而不是sys_fork()。但是我找不到定义它的linux源。 我的程序是 #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am child\n"); else printf("\nI am parent\n"); } 和ltrace输出是 SYS_brk(NULL) = 0x019d0000 SYS_access("/etc/ld.so.nohwcap", 00) = -2 SYS_mmap(0, 8192, 3, 34, 0xffffffff) = 0x7fe3cf84f000 SYS_access("/etc/ld.so.preload", 04) = -2 SYS_open("/etc/ld.so.cache", 0, 01) = 3 SYS_fstat(3, 0x7fff47007890) = 0 SYS_mmap(0, 103967, 1, 2, 3) …

4
是否将短期文件刷新到磁盘?
我的程序创建了许多小的短期文件。它们通常在创建后一秒钟内删除。这些文件位于由真实硬盘支持的ext4文件系统中。我知道Linux会定期将(pdflush)脏页刷新到磁盘。由于我的文件寿命很短,因此很可能不会被缓存pdflush。我的问题是,我的程序会导致大量磁盘写入吗?我关心的是硬盘的寿命。 由于文件很小,因此我们假设它们的大小之和小于dirty_bytes和dirty_background_bytes。 Ext4已启用默认日志,即元数据日志。我还想知道元数据或数据是否已写入磁盘。
9 linux  disk  ext4 


3
当我们说我们正在使用Linux时,我们到底是什么意思?
我正在阅读有关GNU的文章,内容如下 确实有一个Linux,这些人正在使用它,但这只是他们使用的系统的一部分。Linux是内核:系统中的程序,用于将计算机的资源分配给您运行的其他程序。内核是操作系统的重要组成部分,但其本身是无用的。它只能在完整的操作系统中运行。Linux通常与GNU操作系统结合使用:整个系统基本上是添加了Linux的GNU或GNU / Linux。所有所谓的“ Linux”发行版实际上都是GNU / Linux的发行版。 我一直认为Linux是内核和操作系统,但看起来Linux = Linux内核和GNU OS。 有人可以指出我们在日常生活中使用的“ Linux”术语中每个术语的确切功能。同样,根据Wiki,GNU的设计类似于Unix,但与Unix有所不同,它是自由软件且不包含Unix代码。我以为Unix是开源的。是不是
9 linux  gnu 

1
现代Linux桌面手册?
在上个月内,我遇到了许多问题,涉及到xf86-video-modesetting(独立于其余部分),upower,dbus和systemd(我仍然无法通过systemd使OOM登录)。有没有一本描述这些系统的现代手册,它们如何配置以及它们如何相互作用以及一共介绍现代Linux桌面如何工作?我很困惑-我已经使用Linux二十年了,我感到非常失落。 怀疑每个文档,教程,故障排除博客文章或论坛讨论都已过时。考虑以下: 只是为了暂停,我们经历了一下,如果我没有记错的话,那就是hal + pm-utils,ACPI + / sys / power / state(我不确定是否知道/ sys的一半),现在是systemd + upower(至少我认为是实际上暂停的上流)。 为了更改intel CPU的速度,我们使用了speedstep,acpi-cpufreq和现在的pstate。 有hwinfo和固态硬件。我不知道两者是否来自同一来源,如果不是,哪个更好。
9 xorg  intel 

1
允许Java 7在SELinux上运行的安全方法是什么
简短版: 允许Java 7在SELinux上运行的最安全方法是什么? 长版: 如果我使用不正确的术语,请先抱歉。我实际上只是一名Java开发人员,只具备少量的Linux技能。 我刚刚在CentOS 5.3版(最终版)上安装了Java 7,它显然具有安全性增强Linux。安装完成后(通过从Oracle中解压缩tar.gz文件来“安装”了该文件/usr/java/jdk/jdk1.7.0_25),我运行java -version并收到以下错误消息: Error: dl failure on line 864 Error: failed /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so, because /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so: cannot restore segment prot after reloc: Permission denied` 我发现一些文章指出这可能是由于SELinux所致,并尝试setenforce 0查看问题是否消失。我运行了该命令,Java运行正常。但是这些相同的文章说,留setenforce 0在Internet上连接的主机很危险,并且我的主机已连接到Internet。 还有其他文章建议使用这种下一种方法,但也说这可能很危险,所以我还没有尝试过。 chcon -t textrel_shlib_t /usr/jre1.7.0_10/lib/i386/client/libjvm.so ...在上述命令中,命令末尾的路径被替换为我的JDK的路径。 我找不到关于“安全地”在SELinux上运行Java 7的“官方”信息(可能意味着很多事情)。有人有我的资料吗? 编辑: 我发现了一篇有关编辑的文章/etc/selinux/config。我已按照下面的示例所示进行设置。这样就可以运行Java,但是我想我现在有一些安全漏洞。 # This file controls the state of SELinux on …
9 linux  java  selinux 

3
启用了Apache2 userdir,但仍然无权访问
我试图在我的Kubuntu 13.04笔记本电脑上设置一个apache服务器。我已经安装了apache2软件包和sudo a2enmod userdir; sudo service apache2 restart,但是当我访问时http://localhost/~user,仍然显示类似以下内容: Forbidden You don't have permission to access /~user on this server. Apache/2.2.22 (Ubuntu) Server at localhost Port 80 的结果 tail /var/log/apache2/access.log 127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36" …

3
如何在etc目录中还原chmod?
我不小心在etc目录上执行了以下命令: sudo chmod -R 700 /etc 我知道我做错了什么。我的终端现在打印: I have no name!@ubuntu: /$ 如何将我的etc目录恢复到先前的状态? 我尝试更改权限,但现在失败了。另外,如果有人可以解释我在etc等上执行该命令时实际出了什么问题,那将非常有帮助。这仅是文件权限。那么,为什么整个系统似乎完全崩溃了?为什么现在没有登录密码有效?我知道etc目录中有一个与用户有关的文件。但是更改权限是如何危害一切的呢?关于此的一些技术细节将非常有帮助。
9 linux  files  chmod 

2
如何创建一个空名称的文件?
我不知道如何,但是我创建了一个文件名为空的文件,我怀疑那里是否有空格(我将在末尾解释原因): chaouche@karabeela /mnt/ubuntu/storage $ ls total 352K drwx------ 3 chaouche chaouche 4.0K Feb 12 11:00 drwxr-xr-x 4 chaouche chaouche 4.0K Apr 14 23:13 AUDIO drwxr-xr-x 5 chaouche chaouche 4.0K Jul 20 22:25 BACKUPS -rw-r--r-- 1 chaouche chaouche 310K Jun 15 13:00 cv_yassine_chaouche_2012.pdf drwxr-xr-x 2 chaouche chaouche 4.0K Jun 10 22:16 …

2
使用find + xargs移动文件:目标不是目录?
当我运行以下命令时: > mkdir some_dir > find /foo/bar/ -name '*.csv' -print0 | xargs -0 mv {} some_dir 我收到数百行这样说: mv: target `/foo/bar/XX.csv` is not a directory 为什么?我以为xargs会执行: mv /foo/barXX.csv some_dir 对于find找到的每个文件。这是怎么回事?顺便说一下,这是zsh 更新: 更新1: 我试过了: find /foo/bar/ -name '*.csv' -print0 | xargs -0 mv {} -t some_dir 但是然后我得到了几行像: mv: cannot stat `{}': No …
9 find  xargs 

4
将文本放入bash命令行缓冲区
我想以编程方式在bash的命令行缓冲区中放入一段文本,阅读以进行编辑并用作命令。 我期待的是与read -i命令类似的东西。 -i text 如果使用readline读取行,则在开始编辑之前将文本放入编辑缓冲区。 编辑:以编程方式,我的意思是要在脚本中编写此代码,启动脚本,并准备命令缓冲区或修改命令历史记录(如某些问题所建议)。
9 bash  readline 

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.