Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

1
我想在Apache错误日志中获取唯一条目的计数
查看Apache的日志文件时,会重复出现许多错误消息。我想找出哪些错误消息是最常见的,哪些是唯一的。 我想要一个简单的脚本,可以为我提供许多不同的独特行。 我知道Perl / Python / etc,但是我更喜欢使用内置工具,例如cut/ find/ grep/ sed等。 我可以使用获得一个简单的条目列表sed。下面显示了唯一的错误消息列表: $ sed -e "s/\[.*\]\([^:]*\)\(.*\)/\1/" error.sml.log | sort -u Apache configured -- resuming normal operations client denied by server configuration Digest File does not exist request failed 这可以计算出现的次数。它只是没有用,因为它没有显示计数与什么相关: $ sed -e "s/\[.*\]\([^:]*\)\(.*\)/\1/" error.sml.log | sort -u | xargs -I{} grep …

1
Linux-CP命令是否会覆盖打开的文件
我想知道是否以CP或MV命令为根目录将文件复制到新目录,该目录已经包含该文件并且当前已由另一个用户打开,那么该操作将成功执行还是会被阻止?已在使用中? 我曾尝试在VM上进行测试,并以root身份覆盖了一个文件,该文件也在另一个终端窗口中以root身份打开,但确实成功了,但我想知道这是否仅是因为它是同一用户。 如果Windows计算机上的某人通过SMB共享打开文件,则我的具体情况实际上是根覆盖文件。我目前无法以这种方式进行测试。 如果打开文件后它不会成功,那么如果我将其设置为仅被所有接受root用户读取的文件怎么办? 更多信息: 我正在使用一个简单的系统来创建包含给定月份所有订单的csv文件,并在收到新订单时将其添加到文件末尾。我和root用户(运行php文件的cronjob)将是唯一需要编辑文件的人。 但是,其他人的确会查看它们以不时查找特定的订单。目前,我手动编辑文件,如果其他用户打开了文件,则无法将其保存到文件中,因此,我想知道如果将它们存储在Linux计算机上并且由root用户进行编辑,是否会遇到相同的问题。
1 linux  permissions  cp  mv 


0
LXDE .desktop文件-如何使StartupNotify选项起作用?
如LXDE文档所述,放置在.desktop文件中的StartupNotify = true选项应提供一些繁忙的鼠标光标(沙漏或类似符号),以指示该应用程序将要启动。 但是我从来没有能够使这个选项起作用。每个桌面文件开始时都没有通知,并且经常以为我单击不正确(在触摸板上点按)而以同一应用程序的2..3实例结尾。 是否可以通过某些配置解决此问题,或者这是LXDE实现中的错误?
1 linux  lxde 

1
dropbear dbclient + scp,等效于openssh“ -oStrictHostKeyChecking”
使用dropbear的dbclient和scp实现,当使用scp选项“ -oStrictHostKeyChecking = no”时,有没有办法获得openssh产生的相同行为。 换句话说,我可以使dropbear的scp忽略“主机$ hostname不在受信任的主机文件中”警告吗? “ dbclient”程序将使用“ -y”命令行选项执行此操作,因此似乎应该有可能……我在这里缺少什么?
1 linux  ssh  scp 

1
将SysV初始化脚本引用为systemd单位文件依赖项
运行Ubuntu 16.04。我已经从软件包中安装了Apache2,该软件包在处安装了SysV初始化脚本,在处安装/etc/init.d/apache2了Systemd单元文件配置/lib/systemd/system/apache2.service.d/apache2-systemd.conf。 现在,我想创建一个启动apache2的自定义目标(此外,这是创建一个我可以很容易地在资源匮乏的计算机上启动和关闭的开发环境)。我在创建了一个目标单元文件,在创建了/etc/systemd/system/my-dev-env.target一个“ wants”目录/etc/systemd/system/my-dev-env.target.wants。我已经放置了指向其他systemd单位文件的链接my-dev-env.target.wants,它们都可以正常工作,但是我不知道如何告诉systemd我也想要Apache。我尝试了链接到.conf文件,但是没有用(也没有抛出任何显式错误)。 任何帮助表示赞赏。
1 linux  systemd 

0
查找受密码保护的PDF
我有大量的PDF,并且想找到受密码保护的PDF。 诸如pdfinfo之类的工具可以检测到密码保护,但没有特定的退出状态来编写此过程的脚本: # pfdinfo pwprotected.pdf Command Line Error: Incorrect password # echo $? 1 # pdfinfo broken.pdf <some error messages> # echo $? 1 是否有任何工具可用于轻松识别pdf上的密码保护?否则,我仍然可以grep输入“密码错误”行并修复自己的脚本。
1 linux  unix  pdf 

1
在普通用户帐户和root之间共享配置(。* rc文件)
在Fedora Core盒子上,我有一个普通的非特权用户,并且我也可以唯一访问root帐户。因为我是此框的唯一管理员,所以我经常求助于 root以执行管理任务。问题是,我习惯的许多用户配置仅在我的日常帐户中配置(.vimrc,.bashrc,.screenrc等)。 除了赋予我的日常用户帐户特权来执行管理任务之外,我将如何在这两个帐户之间共享配置?有什么建议和/或最佳做法吗?

0
如何为SFTP上传的文件赋予粘性G + W权限
我想为用户提供个人存储空间,以通过SFTP(chrooted)将文件上传到其主目录。然后,这些文件应显示在我们的网站上,以决定是否应将其导入系统。因此,Web服务器(www-data用户)需要具有读/写访问权限。 目前,我无法获得能够写入/删除这些文件的www-data 通过阅读许多资料和对该问题的解答,我最终完成了以下设置: 主目录的所有权为:用户名:www-data 我用setgid通过SFTP覆盖了每个上传文件的组 我了解到,我无法在服务器端主动设置文件权限,只能通过使用umask来减少文件权限 如何通过SFTP自动管理对每个上传文件的“ g + w”权限,以便www-data用户在处理完文件后将其删除。 到目前为止我尝试过的是: 用umask播放了arround(要学习将永远不会在文件上创建权限) 用ACL玩过,但是这里出现了同样的问题 使用FTPS而不是SFTP可以更好地控制此类情况。所以我使用了vsftpd,但是即使那样,我也无法获得文件的粘性“ g + w”权限 我不想要的: 使用rsync或任何其他服务器(可能会失败)将主文件夹与任何其他文件夹同步,同时转换适当的文件权限。 非常感谢您提供的任何提示!

0
Mythbuntu 12 / HDHomerun Prime设置中的问题
简介 我是PVR设置的新手。我已经在openelec中弄乱了tvheadend,但是由于它似乎无法使用来自Comcast的电缆卡处理HDHomerun Prime(它只能识别一个中转KQED频道的多路复用器,因此我无法让它做更多的事情),我已决定改用MythTV。 项目 1)在VM中使用用户友好的Web界面开发mythtv后端服务器,用于安排录制和查看电视指南 2)将USB摄像头添加到网络上的Raspberry Pis,并将视频源发送到MythTV,以用于家庭CCTV系统 3)将VM移至ESXi主机 4)配置XBMC和Android客户端以进行远程和本地访问 我的设置 -MythTV的“硬件”:具有1GB内存和60GB虚拟HDD的 VMwarePlayer 6-我的HDHomerun硬件:带有20130328固件(项目:Connect)和Motorola CableCard的HDHomerun Prime-我的 软件:安装了Mythbuntu 12。 问题 问题1:HDHomerun Config程序未在网络上检测到任何调谐器(我可以在Windows计算机上检测到它们,因此这不是网络问题)。我需要在mythbuntu中安装dvb驱动程序吗?我究竟做错了什么? 问题2:我需要为正在处理有线卡设置的人员(尤其是不熟悉PVR的人员)找到全面的设置指南。每当我尝试遵循一系列在线指南时,都会出现问题(即:设置mysql服务器的指南的一部分,然后是mythtv后端的后续指南,该指南与第一个指南的功能不兼容) 更新: 如果我在终端中键入以下内容,则会得到: user @ mythbuntu-12:〜$ hdhomerun_config 13177E7A获取/ sys / model无法连接到设备 但是,如果我用IP地址代替ID,则会收到此消息(当前通过UPnP宣布的视频流将频道调谐到XBMC Gotham版本): user @ mythbuntu-12:〜$ hdhomerun_config 192.168.1.200获取/ sys /模型 hdhomerun3_cablecard user @ mythbuntu-12:〜$ hdhomerun_config 192.168.1.200 get / oob / …

0
将文件夹添加到路径,还是将符号链接复制到路径中的现有目录?
我正在使用环境模块在服务器上运行一些脚本;基本上,当我为某些软件加载模块时,它会在路径中加上该软件的文件夹。 我正在加载许多模块,给人的印象是,这会对我的脚本启动时间(python)产生负面影响。 将指向我需要的所有程序的符号链接链接到路径中已经存在的文件夹中,以限制OS扫描以查找可执行文件所需的文件夹数量会更好吗? 是否可以通过这种方式定义自己的模块,例如LINK_TO_PATH而不是PREPEND_PATH?(我在http://modules.sourceforge.net/man/modulefile.html中找不到任何内容) 我看到的唯一问题是,更多程序具有相同的名称,我是否忽略了其他内容?

1
在Ubuntu上难以安装ext4格式的文件系统
我已经格式化并为Steam分配了30 GB ext4分区。安装完成后,我尝试安装游戏(1800 MB),并显示如下信息: 新的Steam库文件夹必须位于装有可执行权限的文件系统上。 对于我似乎无法在该分区上获得可执行权限的方式,我确实感到困惑。我尝试重新安装: sudo mount -o remount,rwx /var/host/media/removable/sdb2 运行此命令后,终端显示: mount point 1 does not exist. 但是我可以看到它确实存在: /dev/sdb2 on /var/host/media/removable/UUI type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered) | 30G 10K 29G 1% /var/host/media/removable/UUI /dev/sdb2 我尝试exec使用以下命令在权限下进行挂载: sudo mount -o exec /dev/sdb2 /var/host/media/removable/UUI 而且我没有解决这个问题。我尝试卸载分区并重新安装,但无法将其安装。它说无法在我的fstab条目中找到它,因此我按照本指南在此处添加了它。 我究竟做错了什么? @KamilMaciorowski我已经更新了这篇文章。 @迈克尔贝 我已经试过这个命令 chown root /dev/sdb2 并且命令正在运行,但是我仍然收到错误“新的Steam库文件夹必须位于具有可执行权限的文件系统上”。 我试图列出可执行文件所在的文件并显示 @jpaugh …
1 linux  mount 

1
在Linux中安装一个视频卡驱动程序会卸载另一个视频卡驱动程序
我正在尝试在Linux中使用双显示器。一台显示器连接到使用fglrx驱动程序的板载图形卡,另一台显示器连接到使用nvidia驱动程序的PCI-E卡。我已经成功地将其用于Windows中的多显示器设置,并且正尝试在Linux中执行相同的操作。 在Ubuntu 10.04中,我通过转到系统->管理->硬件驱动程序来安装视频卡驱动程序。问题在于,当它安装一个视频卡驱动程序时,似乎要卸载另一个视频卡驱动程序,因此我只能用一个视频卡运行,而不能同时运行两个视频卡。

4
如何检查系统的弱密码
我知道一种方法是对密码执行规则,使用至少一个大写,小写,数字,特殊字符,并确保密码长度至少为8个字符,等等。 生成弱密码后,还有其他方法可发现它们吗?我听说过“开膛手约翰”。有没有成功的申请者?

1
dmsetup状态字段解释了吗?
我对linux并不陌生,但是对它的基本知识并不陌生,并且我对LVM或设备映射器一无所知。我正在尝试对livecd装入其live-rw(dm-0)文件系统进行故障排除,使其在操作期间只能读取,而将其轻描淡写一直令人沮丧。 我发现dmsetup状态将显示一些数字-我认为快照大小是多少,但我不确定: [root@localhost ~]# dmsetup status live-osimg-min: 0 4194304 snapshot 1272/1272 16 live-rw: 0 4194304 snapshot 7568/1048576 40 我发现最右边的数字“ 7568/1048576”似乎决定了livecd在挂载只读和死掉之前必须生存的时间。这些数字始终以相同的数量开始,并且随着文件系统上执行更多活动而增加(与根分区的大小无关)。像“ yum update”这样的命令对这个数字特别苛刻。 我找不到任何在线文档来标记这些字段并描述它们的含义-在经典的linux方式中,它们只是黑色背景上的一些浮点整数,没有任何解释,好像要说“祝你好运!”。 有谁知道这些数字代表什么,以及在构建CentOS 6.6 livecd时如何将“上限”从1048576增加到更大?

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.