Unix & Linux

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

2
如何通过du命令仅显示特定扩展名的文件总大小
我在目录中有数百个pdf文件和html文件。我想知道pdf文件的总大小。 通过命令,du -ch /var/foo我可以看到文件的总大小,但是我只需要最后一行,即总大小。 如果目录仅包含pdf文件,我可以使用-s选项,但是这次不能使用该选项。 如何仅获取特定文件类型的总大小?

2
如何为Samba共享中创建的文件设置默认组
我正在/home/pi/pydev与Samba在debian盒子(实际上是树莓派)上共享目录。我正在从Windows 7计算机上读取该目录并写入该目录。当我在W7下创建该目录中的文件时,它将获得0764权限,并且由用户rolf和group rolf拥有-这就是W7计算机上的我。 debian盒上的pi用户和rolf(在W7上)用户都需要能够修改该目录中的文件,因此我将它们都设置为group的成员coders,希望可以对其进行配置,以便编码人员至少具有读写权限。访问该目录中的文件。。 但是用户pi无法修改属于组rolf的任何文件。 我可以chmod rolf:coders <filename>逐个文件。 将用户pi添加到组rolf很难,并且行不通(没想到。Samba会与Debian一起在组中维护完全不同的用户管理吗?)。 我也可以以rolf的身份登录到debian机器,并浏览至该文件夹。 但是(对我而言)最优雅的方法是,默认情况下,由rolf从W7机器创建的文件将获得userid rolf和groupid编码器。 我可以配置Samba来做到这一点,还是有其他方法可以自动执行该任务?
11 windows  samba 

1
mount.cifs错误(2):使用前缀路径时没有这样的文件或目录
我尝试了以下命令: mount -t cifs //server/share/directory /mnt/directory -o credentials=/path/to/cifs.credentials --verbose 响应是: mount.cifs kernel mount options: ip=<IP of server>,unc=\\server \share,user=<username>,prefixpath=directory,pass=******** mount error(2): No such file or directory Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 但是,如果我尝试不带前缀路径的相同命令: mount -t cifs //server/share /mnt/directory -o credentials=/path/to/cifs.credentials --verbose 它有效,并且我可以访问/ mnt / directory / directory。 如果我在选项中明确指定了前缀路径,则会出现相同的错误,即: …
11 mount  cifs 

1
可执行文件到另一台Linux机器的可移植性
我已经在一台Linux计算机(M1)上安装了Motion程序,并希望在另一台Linux(M2)上使用相同的程序。 该程序的构建方式多种多样,我已经忘记使用了哪个版本,因此我可以直接复制M1中的user / bin / motion文件并将其放在M2的user / bin / motion中吗? 我知道配置文件在哪里,所以我将其遍历,但是我不确定Motion的工作版本在M2上使用的视频驱动程序是什么。有什么办法找出来吗? 有没有一种方法可以找出其依赖性?

1
/ proc / pid / mountinfo文件的用途是什么?
/proc/pid/mountinfo文件的目的是什么(以pid为数字进程ID)? 据我所知,它反映了/proc/mounts文件的内容,但带有附加信息。 此外,文件对于所有进程似乎都保持不变:两个随机选择的进程的diff不返回任何输出(diff /proc/3833/mountinfo /proc/2349/mountinfo) 请注意,我不是在问它包含什么。从Internet上的定义中,我看到“此文件包含有关安装点的信息”。我问为什么它出现在每个进程目录中?它的目的是什么?
11 linux  mount  process  proc 

3
如何在OpenSuSE中找到提供给定文件的软件包?
我在想类似Contents-<arch>.gzDebian的东西。网络服务也还可以。是否存在? 详细说明:例如,我们需要一个名为的二进制文件exampletool,我们从其他发行版或操作系统中都非常了解。我们想例如使用zypper进行安装。但是zypper只能安装软件包。为了找出可以在哪个软件包中找到所需的exampletool二进制文件,我们实际上需要在当前未安装的文件列表中但在可用存储库中的文件列表中进行搜索,理想情况下是进行快速索引搜索。在debian上,软件包存储库中有一个名为的索引文件Contents-amd64.gz,在其中我们可以通过一个zgrep命令找到所需的软件包。我也在寻找适用于OpenSUSE的类似的单命令解决方案。如果没有,则Web服务也可以使用相同的功能。
11 opensuse  rpm  zypper 

1
下划线运动在vim中起什么作用?
我不理解vim中的下划线运动,至少在yank(y)的情况下。我的备忘单上写着 "soft" bol down 我不理解。如果我仅使用运动,则似乎与移动^到行中第一个非空白处的含义相同。但是,如果我将运动与之配合使用,y则它会像整行一样(如yy或Y),而y^不是整行,而是像您所期望的那样仅对第一个非空白字符(排他)进行重整。 那么,下划线到底应该做什么?
11 vim 


4
zsh和mksh在哪里与bash不兼容?
其他POSIX兼容外壳在多大程度上可以作为bash的合理替代品?它们不需要是真正的“即插即用”替换,但是足够接近以使用大多数脚本并通过一些修改来支持其余脚本。 我想要显式的bash脚本-初始化脚本,DHCP客户端脚本等-只需最少的修改即可工作 我希望我自己的更专业的shell脚本集合不需要太多修改 我想拥有诸如字符串操作和内置正则表达式模式匹配之类的功能 我所知道的唯一认真的竞争者是zsh和mksh。因此,对于你们中的一个或两个都擅长的人: bash分别具有zsh和mksh没有的功能? shell与bash共享哪些功能,但使用不兼容的语法呢?
11 bash  zsh  mksh 

4
在后台管道命令序列中获取任何命令的PID
如果在中bash执行: cmd1 | cmd2 | ... | cmdi | ... | cmdn & 哪里cmd{1..n}可能没有区别,我该如何获取PID cmdi?或者,我如何发信号通知该cmdi过程?(例如,发送SIGUSR1?) pkill/ pgrep,pidof等看起来不像很好的答案,因为其他情况下cmdi或许运行,包括作为同一管道的一部分。jobs -p给cmd1我的PID 。 i可以是{1..n}。
11 bash  shell  pipe  job-control 

4
如何将使用find找到的文件内容归类到单个文件中?
我设法通过重新格式化保存有价值数据的分区来拍摄自己的痛处(真的很糟)。当然,这不是故意的,但它确实发生了。 但是,我设法使用testdisk和photorec恢复了大多数数据。现在,我将所有数据分发到了近25,000个目录中。大多数文件是.txt文件,其余文件是图像文件。每个目录中有300多个.txt文件。 我可以grep或用来find从.txt文件中提取某些字符串,然后将它们输出到文件中。例如,这是我用来验证数据是否在恢复的文件中的一行: find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern" 我可以将“ searchPattern”输出到文件,但这只是给了我这种模式。这是我真正想要完成的工作: 浏览所有文件并查找特定的字符串。如果在文件中找到该字符串,则将该文件的所有内容分类为输出文件。如果在多个文件中找到该模式,则将后续文件的内容附加到该输出文件。请注意,我只是不想输出要搜索的模式,而是要在其中找到模式的文件的所有内容。 我认为这是可行的,但我只是不知道在从文件中复制特定模式后如何获取文件的所有内容。

4
测试Shell脚本中telnet端口是否处于活动状态
我正在尝试创建一个脚本来测试是否可以通过telnet登录。我不想真正登录;因此,不需要期望。我只想查看是否能够获得登录提示。这是从Linux系统完成的,所以我一直在尝试使用nc: nc 192.168.10.5 23 -w 1 | grep -q login if [ $? -eq 1 ] then echo "console is down" fi 问题是这导致我的控制台锁定。似乎-w并没有真正取消连接。 我也尝试使用telnet,但无法从脚本内断开连接。试 \echo "\035" | telnet 192.168.10.5 在收到登录提示之前中断。


1
在Debian上配置SSTP客户端
我需要将我的Debian(稳定)服务器连接到充当SSTP VPN服务器的Windows Server 2008R2服务器。我已经设法在我的Debian服务器上安装了sstp-client,但是我不知道如何配置连接,以便可以在后台运行它。此外,关于整个配置过程,我有很多事情我不了解。 以下一些建议我加入了互联网上找到,远程服务器的我禁用验证noauth来/etc/ppp/options。另外,我补充说的选项refuse-pap,refuse-eap,refuse-chap,refuse-mschap和require mppe以武力MS-CHAP-V2认证(Windows的服务器配置为接受,而不是其他人)。 如果我从终端运行 sstpc --log-level 4 --log-stderr --user USERNAME --password PASSWORD SERVER_IP 连接正常后,打开另一个终端,我可以访问一个只能通过VPN访问的网页。 我试图etc/ppp/peers/sstp-1用内容创建文件 remotename sstp-1 linkname sstp-1 ipparam sstp-1 pty "sstpc --ipparam sstp-1 --log-level 4 --save-server-route --nolaunchpppd --user USERNAME --password PASSWORD SERVER_IP" name USERNAME plugin sstp-pppd-plugin.so sstp-sock /var/run/sstpc/sstpc-sstp-1 usepeerdns refuse-pap refuse-eap refuse-chap refuse-mschap require-mppe noauth …
11 debian  vpn 

1
如何在Virtualbox中使用无线网络?
我正在尝试在Ubuntu 14.04中在VirtualBox上启用Wireless。我使用Kali Linux作为来宾操作系统,但连接该操作系统时未显示wi-fi。 启动来宾操作系统后,它仍然不显示wi-fi 我已经尝试过此链接和此链接中的建议,但是我的virtualbox无法启用我的无线功能。

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.