Unix & Linux

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

1
有没有办法防止创建给定文件?
每当我使用浏览器阅读PDF时,都会使用acrobat插件生成一个C:\nppdf32Log\debuglog.txt在我家中称为的文件。有什么方法可以防止创建给定的文件吗?我的意思是我可以使用root权限创建它,以便该文件已经存在,但是我想静默地消失该文件。我正在使用ext4。

1
Linux工具跟踪一段时间内的目录空间
是否有任何通用的Linux工具可以随时间跟踪磁盘空间,而不仅仅是整个文件系统,例如,因此我可以轻松查看历史上哪些目录树膨胀和收缩了?问题发生在服务器上,尽管常规清理了缓存和tmp文件,日志等,它们似乎仍然会达到0可用空间。我已经使用了,之类的工具df,du并且lsof经常并计划at作业以在文件容量较低时查找超过一定大小/类型的老化文件。水印被打等 最好是Debian / Ubuntu软件包。

2
Ubuntu:如何在启动时组装md设备?
md在Ubuntu中启动时如何组装设备?是/etc/mdadm/mdadm.conf名副其实的相关因素,在这里? 我mdadm.conf的声音很正常,并且在应急CD环境中检查了一下。运行时,mdadm -A --scan它会根据需要查找并分配设备名称。该mdadm.conf包含AUTO -all从组装阵列采取了所有自动性。 我需要做的是能够在启动时自动组装md设备,mdadm.conf或者在组装时能够super-minor接受0.9阵列的值和name(显然<hostname>:<super-minor>)1.2阵列的值,而无需进行正确的操作mdadm.conf。我想念什么拼图? 我有以下问题。有两台md具有RAID1(md0和md1)的设备,一台具有RAID6(md2)的设备。我通过所需的设备名称来指代它们。md0具有元数据版本0.9,其他两个具有版本1.2。md0映射到/和其他两个与引导无关。 引导驱动器已分区。上面有一个胶水“ BIOS引导分区”(sda1)。grub-install --no-floppy /dev/sda报告成功。 md0 == sda3 + sdb3 md1 == sda2 + sdb2 md2 == sdc + sdd + sde + sdf + sdg + sdh sda1并sdb1有“BIOS引导分区”每 GRUB2是高兴的/boot/grub/devicemap我把它和我说part_gpt,raid,mdraid09并ext2在模块预载GRUB2。 由于我仍然在救援环境中拥有根卷,因此我只需安装所有内容,然后进行操作chroot: mkdir /target mount /dev/md0 /target mount -o bind /dev /target/dev mount -o bind …
8 linux  ubuntu  grub2  mdadm  initrd 

2
将具有特殊字符的文件同步到USB FAT32
我想将大量文件复制到已格式化为FAT32的USB驱动器中(不幸的是,无法再进行其他格式化)。 大部分这些文件与字符,如名称:和?该FAT32不允许。尝试使用cp或时rsync,不会复制这些文件,并且报告错误,提示您这样做。 我不想在源上重命名文件,但是我也不在乎将文件重命名为目标USB驱动器上的文件。 目的说明(同样适用于其他注释):这是针对汽车中的mp3播放器,并且该软件仅允许使用FAT32。因此,它不是出于备份目的。文件名具有奇怪字符的原因是因为它们是例如mp3的标题或艺术家的名字。 我尝试了几件事: rsync的--iconv选项。这似乎没有用,但也许我没有正确使用它。 rdiff-backup,我阅读的默认情况下会进行此转换。但是,源文件是我要遵循的符号链接(即rsync的-L选项),从联机帮助页看,似乎没有rdiff-backup此选项。 还有其他建议吗?
8 backup  rsync  fat 

1
Tmux:在底部显示会话
我想在屏幕的底部看到所有tmux会话,并介绍了tmux在当前会话中显示所有窗口的方式。基本上是<prefix> s菜单的即时贴。 因此,屏幕的底部将在一行中包含会话,而在其上方则是当前会话窗口的常规行。 有办法实现吗?
8 tmux 

2
Bash中的正则表达式问题:[^ negate]似乎不起作用
当我ls /directory | grep '[^term]'在Bash中执行时,我得到一个常规清单,好像该grep命令被某种方式忽略了。我尝试使用进行相同的操作egrep,尝试使用双引号和单引号将其使用,但没有更好的结果。当我尝试时,ls /directory | grep '^[term]我得到所有以term开头的条目-符合预期。 我已经在一个在线编辑器中试用了此命令,可以在其中测试我的正则表达式,并且可以正常工作。但不是在Bash中。因此它可以在模拟中工作,但不能在现实生活中工作。 我正在使用Crunchbang Linux10。我希望这是足够的信息,并且期待每一个提示,因为未能在这样的基本级别上执行和浪费时间确实令人沮丧!

1
是否始终忽略GREP_OPTIONS = --color =?
我正在设置环境GREP_OPTIONS,无法正常工作。只是好奇为什么。 简单的测试命令输出: richard@ubuntu:~$ echo $GREP_OPTIONS richard@ubuntu:~$ richard@ubuntu:~$ ls | grep o Desktop downloads Dropbox ebooks workspace richard@ubuntu:~$ ls | grep o --color=always | less -R richard@ubuntu:~$ export GREP_OPTIONS="--color=always" richard@ubuntu:~$ ls | grep o | less -R 第一个grep以彩色输出到终端(每个'o'为红色) 第二个grep通过更少的颜色输出(与1相同) 但是第3个grep的输出会减少,但会以黑白显示-但这应该是彩色的。 因此,似乎grep正在忽略GREP_OPTIONS。那是一个错误还是我做错了什么? (Ubuntu 12.04.2,GNU grep 2.10)
8 ubuntu  grep  less 

3
如何配置身份验证代理服务器
我的工作代理服务器要求使用Microsoft AD域用户凭据进行身份验证。每个人都知道它的工作原理:如果您在Windows工作站上登录,则使用域登录凭据自动对(基于“ Internet Explorer”浏览器的)Internet访问请求进行身份验证(并标识)。 我发现Firefox也可以针对这些代理服务器进行身份验证,并且长期以来就假设它们“做了一些特别的事情”。最近,一位同事在VM中安装了Linux Mint,令我惊讶的是,他正忙于从Internet获取更新。当我问他是如何工作时,他耸了耸肩,说:“这确实有效” 这促使我重新查看代理设置。我运行Kubuntu(混合了G *和K *应用程序,但仅在确信它们比任何K *都要好时才使用GTK应用程序) 我仍然有一个在VirtualBox VM中运行的Windows guest虚拟机的副本,主要用于打印以及访问内部/公司网站(这两者都需要通过MS域凭据进行身份验证和标识)以及每隔几天更改我的域密码。 因此,如果我可以使[部分/大部分/全部] Linux应用程序通过代理服务器工作将非常有帮助。我最迫切的需要是Akregator和Muon能够工作。其他可能会受益的应用程序是一些自动更新(例如Virtual Box Extensions)或将自己包装在浏览器中的应用程序(想到更多主题/墙纸/等等,以及偶尔使用wget) SSH / SCP客户端无需身份验证即可通过防火墙工作。 什么是正确的配置方式(工具和/或过程),理想情况下是在单个位置进行配置,因为必须在多个位置维护我的密码是导致帐户无法登录的秘诀:-/ 哦,如果我能拥有相当于Firefox“快速代理”代理禁用/启用实用程序的梦想,那将是梦想成真,例如,单击一次即可启用或禁用代理使用,而不必注销并重新登录,取决于我在哪个网络上。实际上,考虑到它,应该可以训练实用程序以查看您的IP地址并知道何时需要使用代理!但是我离题了。 我想象运行一个本地代理服务器,它可以动态添加身份验证,并在需要时转发到上游代理服务器,这可能是唯一的真正解决方案。

2
Linux缓存逐出
查看Linux机器上的VFS缓存的行为,我可以看到,即使有效地空闲(crond和大多数其他守护程序已停止,接口关闭),可用内存的数量也会逐渐增加,这意味着从缓存中逐出了项目。 我做了很多谷歌搜索,但是找不到任何有关如何控制它的参考(除非这是vm_swappiness的副作用)。谁能让我走上正确的道路,以了解为什么在不需要新的内存分配时为何从缓存中逐出项目?
8 linux  cache  vfs 

3
安装Arch Linux后,它仅显示文本“找不到可启动的设备”
我一直在尝试安装Arch Linux。安装后,它会显示BIOS屏幕,然后会出现一条消息“找不到可引导的设备”。 我现在已经重试了整个场景,但仍然只显示相同的消息... 在安装时,我遵循了ArchLinux Wiki上的非官方初学者指南。 这是我所做的: 首先,我擦拭了硬盘驱动器(在擦拭之前安装了Windows Vista)并通过使用gdisk将GPT放在其上。然后,我设置了一些分区,现在看起来如下所示(parted的输出): Model: ATA ST9160310AS (scsi) Disk /dev/sda: 160GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 2097kB 1049kB BIOS boot partition bios_grub 2 2097kB 107MB 105MB ext2 Linux filesystem 3 107MB 21.6GB …

2
在Linux上删除包含日期戳作为文件名一部分的文件的更干净方法
我有一个新要求,要清除30天以上的MySQL转储文件。这些文件使用“ all-mysql-YYYYMMDD-HHMM.dump”的命名约定。这些文件位于SAN挂载的文件系统上,因此恢复不是问题,但是不幸的是,驱动器空间有限并且很快就会填满,因此需要频繁的人为干预。 文件名示例 全部-mysql-20130324-2330.dump 全部-mysql-20130325-2330.dump 全部-mysql-20130326-2330.dump 我首先想到的是在带有-mtime +30的批处理脚本中使用“查找”,但是,修改时间无法保证,某些较早的归档文件可能会清除清除日期:) 我创建了以下BASH脚本,但我希望有一种更干净的方法来执行此操作。 #!/bin/bash STARTING_DIR=$(pwd) FILE_PREFIX=all-mysql- BACKUP_DIR=/opt/backup/mysql/dumps ARCHIVE_WINDOW_DAYS=30 cd $BACKUP_DIR # Create YYYYMMDD datestamp for Today - $ARCHIVE_WINDOW_DAYS ARCHIVE_WINDOW_IN_SECS=$(echo "$(date +%s) - (${ARCHIVE_WINDOW_DAYS} * 86400)" | bc) PURGE_BEFORE_DATE=$(date -d @${ARCHIVE_WINDOW_IN_SECS} +%Y%m%d) for backup_file in $FILE_PREFIX* do # Trim prefix, time portion of date stamp, …
8 linux  bash  files 

2
将USB系留电话用作网络适配器
我正在运行CentOS 6,并且能够使用称为proxoid的代理来绑定 HTC手机。这使我可以重定向HTTP。但是,如何重定向整个TCP通信,例如,如果我需要将openvpn连接设置到我的VPN服务器呢? 似乎可以做到这一点是因为类似于Proxoid(完全相同的原理,例如easytether)的软件可以设置网络适配器。我在互联网上找不到任何内容,也许是因为我没有正确的关键字-也许这是我要设置的虚拟网络适配器?
8 networking  usb 

1
X11可以像OS X一样扩展到HiDPI / Retina屏幕上的虚拟分辨率吗?
我最近有机会将Macbook Pro与Retina Display一起使用,而且很明显,该显示器具有足够的未来性,足以保证Apple的顶级营销。 我的眼睛很敏感,而且我不喜欢看很小的文字。Apple的HiDPI分辨率虚拟缩放功能可缩放整个屏幕,而不仅仅是文本/ UI按钮。这样会在画布上创建较高级别的细节,并包含较小的虚拟分辨率。 我发现的大多数讨论都说,使用Linux时,除了更改gnome DPI设置外,没有类似的解决方案。 经过一些粗略的研究,似乎可以在X11下实现缩放分辨率(请参阅此处)。--scale功能可以用于虚拟化更大分辨率的上网本,但是取反的值可以在2880x1800屏幕上模拟1440x900桌面吗?如果没有,为什么?
8 xorg  x11  resolution 

1
如何在VLC中恢复YouTube视频?
每当我将正在VLC中播放的YouTube视频暂停几分钟并恢复播放时,它只会播放几秒钟(大概到某些缓存结束时),然后停止播放。是否可以通过某种方法恢复到YouTube的连接并继续播放/下载?
8 vlc 


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.