Questions tagged «bsd»

BSD(伯克利软件发行版)是70年代和80年代由加利福尼亚大学伯克利分校开发的UNIX操作系统。

3
在OS X上,为什么`sudo ls`显示隐藏(点)文件?
使用OS X Yosemite,使用以下命令,我得到以下信息: $ touch .a $ touch b $ /bin/ls b $ /bin/ls -A .a b $ sudo /bin/ls .a b 由root调用时,它显示隐藏文件(名称以点开头),而以普通用户身份运行时,则不显示它们(按预期)。这与lsLinux(来自的coreutils)不同。 为什么这样ls行事?
162 macos  ls  bsd 

3
须藤su vs su linux
如果su在提示时输入密码to ,则输入密码无效sudo su。另外,当使用命令执行命令时sudo (command),sudo会默认自动由root自动执行该命令(因为手册页显示sudo, sudoedit - execute a command as another user michaelxu@michaelxu-server:~$ su Password: su: Authentication failure michaelxu@michaelxu-server:~$ sudo su [sudo] password for michaelxu: root@michaelxu-server:/home/michaelxu# exit
24 linux  macos  sudo  bsd  su 


2
为什么我们使用cp复制文件而不是dd?(在Unix衍生物中)
对于在* nix中进行普通文件复制,我只见过人们使用cp(例如cp /mnt/mydevice/myfile ~/myfile),但最终我碰到了dd,它似乎做的完全相同(dd if=/mnt/mydevice/myfile of=~/myfile)。我确实看到它们有一些可用的不同参数(在微调复制中dd看起来更好),但是它们显得多余。这些工具真的可以做同样的事情吗?
21 linux  unix  dd  cp  bsd 

11
反向多路复用可加快文件传输速度
我已经从一台机器向另一台机器发送了大量数据。如果我使用rsync(或任何其他方法)发送,它将以稳定的320kb / sec速度运行。如果我一次启动两次或三次传输,每次将进行320次,如果一次执行四次,则它们将使链接最大化。 我需要能够尽快发送数据,因此我需要一个可以对文件传输进行反向多路复用的工具。我需要一个通用的解决方案,因此在源计算机上运行split并在另一端将它们组合在一起是不切实际的。我需要它以自动化的方式工作。 是否有执行此操作的工具,或者我需要自己制作?发送者是CentOS,接收者是FreeBSD。




9
批量重命名,* nix版本
我一直在寻找一种方法来重命名大量类似命名的文件, 很像这个(与Windows相关的问题) 除了我正在使用* nix(Ubuntu和FreeBSD,另外)。总而言之,在使用shell(Bash,CSH等)的同时,我如何批量重命名一些文件,例如,以下文件: 贝多芬 - Fur Elise.mp3 贝多芬 - 月光奏鸣曲.mp3 贝多芬 - 对Joy.mp3的颂歌 贝多芬 - 失去了Penny.mp3的愤怒 将被重命名为这些? Fur Elise.mp3 月光Sonata.mp3 对Joy.mp3的颂歌 愤怒超过失去的Penny.mp3 我想这样做的原因是这些文件集合将位于名为“Beethoven”的目录下(即文件名的前缀),并且文件名本身的这些信息将是多余的。
11 unix  shell  rename  bsd 


1
使用Mac OS X中的命令行“zip”工具递归压缩目录和子目录中的文件,并从所有子文件夹中排除.DS_Store文件
我正在尝试使用zipMac OS X终端附带的命令行工具创建ZIP文件。我想递归压缩当前文件夹的内容但排除.DS_Store文件。我正在尝试这个: zip -r myarchive.zip . -x .DS_Store 在-x .DS_Store该排除.DS_Store在当前文件夹中的文件,而不是在递归添加子文件夹。如何排除所有.DS_Store子文件夹中的所有文件?

2
UTF-8语言环境可移植性(和ssh)
我花了很多时间ssh在各种机器上,它们都是不同的(有些是嵌入式的,有些是运行Linux的,有些是运行BSD的,等等)。但是,在我自己的本地计算机上,我使用OS X,它当然具有基于BSD的用户区。这些机器上的我的语言环境设置为en_GB.UTF-8,这是可用的选项之一: % echo `sw_vers` ProductName: Mac OS X ProductVersion: 10.8.2 BuildVersion: 12C60 % locale -a | grep -i 'en_gb.utf' en_GB.UTF-8 我使用的一些功能更强大的Linux系统似乎具有等效的选项,但是我注意到在Linux上,名称略有不同: % lsb_release -d Description: Debian GNU/Linux 6.0.3 (squeeze) % locale -a | grep -i 'en_gb.utf' en_GB.utf8 这让我感到奇怪:当我ssh从Mac进入Linux机器时,它LC_*使用后缀'UTF-8' 转发了我所有的变量,那台Linux机器是否还明白要求什么?还是只是回到其他语言环境? 编辑:这是我所指的示例: % ssh -v odin ... debug1: Entering interactive session. …
8 linux  shell  utf-8  locale  bsd 

1
强制* BSD在单个套接字上接受IPv4和IPv6流量
我尝试了很多东西,然后空手而归。 请允许我描述一下情况: 我在FreeNAS中有一个* BSD Jail安装程序,该安装程序运行Plex媒体服务器(Plexpass)。它具有IPv6访问权限,并配置为使用它。Plex当前被构建为使用单个套接字(这在标准范围内,因为有支持此行为的RFC)。我知道BSD,出于安全方面的考虑,不允许在单个套接字上侦听这两个协议,因此,未明确编程为将不同套接字用于IPv4和IPv6的任何应用程序都将无法通信该套接字未绑定到的协议。 我可以在Web浏览器中使用文字IPv6地址访问管理页面。MyPlex无法访问服务器以进行远程访问(MyPlex当前仅支持IPv4)。 附加信息: root @ plexmediaserver_plexpass:/#netstat -a | grep 32400 tcp6 0 0 * .32400 。 听 我尝试了以下方法: 在rc.conf中设置ipv6_ipv4mapping =“ YES” 设置sysctl net.inet6.ip6.v6only = 0 使用socat将端口上的TCP4代理到地址为[:: 1]:32400的TCP6的32400 使用socat将端口上的TCP4代理到地址为[Public-IPv6-Address]:32400的TCP6的32400 上面的混合物 我绝对不知所措。我知道这对欧洲许多人来说是一个重大问题,因为ISP已开始转向批量IPv6。这让我无比沮丧,尽管不像对他们那么可怕。我无法找到有关在Plex中获得针对此问题的永久修复的状态的任何信息。据我所知,最好的解决方法是绑定多个端口,并让MyPlex将它们都拉出,并根据是否可以通过任何流量来决定使用哪种协议。这是他们论坛的问题。 我的问题是,是否有其他方法可以强制* BSD遵守关于IPv6套接字的RFC标准,或者它们是否完全放弃了对它的支持。 感谢我可以获得的任何帮助。

2
交互式搜索tmux会话
使用交互式会话菜单(<prefix>-s)在tmux会话之间切换时,您可以通过键入会话的数字或字母索引跳到特定会话,例如 (0) + first_session: 1 windows (1) + second_session: 2 windows (2) + third_session: 1 windows (3) + secret_session: 1 windows 按下1将打开second_session会话。 我经常会打开20个以上的tmux会话,我想有一种无需查看整个列表即可进行搜索的方法。有没有办法改变行为以进行交互式搜索?也就是说,我想输入sec并缩小列表范围 (1) + second_session: 2 windows (3) + secret_session: 1 windows 我已经在Google上搜索了很多,却一无所获。这种行为可能吗?

0
使用PF端口转发传出请求
我正在尝试将本地计算机上端口843上的所有传出流量重定向到端口1234上的本地服务。 因此,当我向例如发送请求时1.2.3.4:843,我希望它连接到127.0.0.1:1234(透明地发送到发出请求的应用程序)。 我在OS X上,因此尝试使用来实现pf。 这是我所拥有的: ext_if = "en0" int_if = "lo0" rdr on $ext_if inet proto tcp from self to any port 843 -> 127.0.0.1 port 1234 现在,当我这样做时,我telnet 1.2.3.4 843期望本地服务上有连接(在端口1234上运行)。 但是,它似乎无法正确重定向。使用tcpdumpI,我可以看到数据包被放置在与目标接口上1.2.3.4。 如果我只执行本地主机规则,例如 rdr on $int_if inet proto tcp from self to any port 843 -> 127.0.0.1 port 1234 然后telnet localhost …
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.