Unix & Linux

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

2
Linux在哪里设置SHMMAX的默认值?
我只是想知道在哪里设置这些值以及它们的默认值是什么?我的目前是18446744073692774399。我没有将其设置在任何可以看到的地方。 $ cat /proc/sys/kernel/shmmax 18446744073692774399 $ sysctl kernel.shmmax kernel.shmmax = 18446744073692774399

4
OpenSSL命令s_client总是说400错误请求
我正在尝试使用openssl s_client选项测试在Web浏览器中正常工作的服务器,使用openssl直接连接它会返回400错误请求: openssl s_client -servername example.com -connect example.com:443 -tls1 (some information about the certificate) GET / HTTP/1.1 (and the error occurs **immediately** - no time to include more headers like Host:) 重要说明:我已经尝试放置Host:标头,问题是当我运行GET时,立即发生错误,使我没有机会包含更多标头。用我的主机替换example.com ...
10 openssl  telnet  https 

2
硬盘不会自动进入待机状态
我有一个硬盘驱动器,应在30或60分钟后自动进入待机状态。 我尝试了(测试需要3分钟): # hdparm -S 36 /dev/sda /dev/sda: setting standby to 36 (3 minutes) 即使无法访问超过5分钟,它也无法正常工作。现在我想到了一些访问数据的流程,因此我进行了测试 # hdparm -y /dev/sda /dev/sda: issuing standby command 驱动器进入待机状态并保持睡眠状态,因为您可以通过 # hdparm -C /dev/sda;date /dev/sda: drive state is: standby 轻触挂载点中的某些文件即可将其唤醒。 自动暂停为什么不起作用?据我了解,只要没有访问权限,它甚至应该关闭操作系统的硬盘驱动器。

2
“ sw”在“挂载选项”列的fstab交换条目中的含义
在我的/ etc / fstab文件中,我的交换项如下: /root/swap swap swap sw 0 0 我有其他机器,并且在网上也看到过,有时它们会放置default或xfs或其他选项。然后,我对“ sw”的含义和用途以及在其中放置的最佳选择以及原因感到有些困惑。
10 fstab  swap 

4
PIPE使用的Bash退出状态
我试图了解使用管道时如何传达退出状态。假设我要which用来查找不存在的程序: which lss echo $? 1 由于which找不到位置,lss我的退出状态为1。这很好。但是,当我尝试以下操作: which lss | echo $? 0 这表明最后执行的命令已正常退出。我能理解的唯一方法是,也许PIPE也会产生退出状态。这是正确的理解方式吗?
10 bash  shell-script  pipe  exit 

2
网络接口名称带有at符号-这是什么?
我正在尝试查找信息,以了解为什么网络接口名称会有一个at符号,但是到目前为止,我得到的结果中有太多干扰(我缺乏正确的搜索术语) 我在Ubuntu主机上有一个LXC容器。在容器中运行并得到: # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default …


1
如何强制创建符号链接?
我有一个特定的目录,里面充满了按日期组织(命名)的其他目录。为便于参考,我有一个名为current最新链接的符号链接。 在创建新日期目录的脚本中,我希望创建或修复current符号链接以指向创建后的最新目录。 我以为适当的命令就是 ln -fs 2017-03-01 current 如果current符号链接尚不存在,则可以使用。 但是,如果current已经创建了符号链接(并且将其指向目录2017-02-28),则无法使用: 除删除符号链接current,并创建一个新的符号链接current指向2017-03-01,其结果反而是一个破碎的符号链接称为 2017-03-01指向自身,休息里面的目录2017-02-28(这是符号链接current指向,仍然分)。 这让我ln感到困惑,因此我阅读了的规格。原来这是预期的行为: 概要 ln [-fs] [-L|-P] source_file target_file ln [-fs] [-L|-P] source_file... target_dir 描述 ... 当最终操作数命名现有目录时,将采用第二种提要形式。 因此,似乎没有办法重新指向当前指向目录的符号链接,该目录指向新目标,其中新目标的名称与符号链接的名称不同。因此,ln -fs它不像我认为的那样起作用。 要我rm current,还是有另一种方法,我忽略了?
10 symlink  rm  ln 

1
我如何知道打印机接受哪种格式?
如果我使用cups.h以编程方式进行打印,如何确定打印机可以接受的格式?例如,HP打印机可能接受HPGL,但其他人可能不接受。一些常见的可能的打印格式是EPS,Postscript,PDF,HPGL和PCL。我如何查询打印机以找出可以接受的打印机? 我也想知道如何从命令行执行此操作。
10 printing 

3
Bash扩展十六进制
我想知道是否存在一种使用bash扩展来查看十六进制数字组合的所有可能性的方法。我可以扩展二进制文件 在基地2: echo {0..1}{0..1}{0..1} 这回馈: 000 001 010 011 100 101 110 111 以10为基数: echo {0..9}{0..9} 这回馈: 00 01 02...99 但以十六进制表示: echo {0..F} 只需重复一下: {0..F}

1
ZFS的极限背后有什么意义?
根据Wikipedia所述,ZFS具有以下限制: 最高 体积大小:2560000个亿yobibytes(2个128字节) 最高 档案大小:16 EB(2 64字节) 最高 文件数: 每个目录:2 48 每个文件系统:无限制 最高 文件名长度:255个ASCII字符(对于多字节字符编码(如Unicode)较少 为什么会有这些限制?是什么在内部限制了这些事情?为什么ZFS在理论上没有无限的卷大小或文件名长度等等?
10 filesystems  zfs  limit 

3
通过PAM帐户配置拒绝特定用户的访问
我正在尝试为已经退出的用户设置从machineA到的无密码登录。这是我生成身份验证密钥的工作:machineBdavid david@machineA:~$ ssh-keygen -t rsa ........ david@machineB:~$ ssh-keygen -t rsa ........ 之后,我将的id_rsa.pub (/home/david/.ssh/id_rsa.pub)密钥复制machineA到machineB authorized_keys文件(/home/david/.ssh/authorized_keys)密钥中。 然后,我返回到machineA登录屏幕,并运行以下命令,它运行正常,没有任何问题。因此,我能够以machineB大卫用户身份登录而无需输入任何密码。 david@machineA:~$ ssh david@machineB 题: 现在,我创建了一个新的用户machineA,并machineB只运行此命令两者useradd golden。现在,我想将此golden用户的无密码密码转换为machineBfrom machineA。我做了与上述完全相同的步骤,但是没有用。 david@machineA:~$ sudo su - golden golden@machineA:~$ ssh-keygen -t rsa ........ david@machineB:~$ sudo su - golden golden@machineB:~$ ssh-keygen -t rsa ........ 然后,我将黄金用户的id_rsa.pub密钥/home/golden/.ssh/id_rsa.pub从复制machineA到machineB authorized_keys文件/home/golden/.ssh/authorized_keys。当我尝试ssh时,它给了我: golden@machineA:~$ ssh golden@machineB Connection closed by …
10 linux  ubuntu  ssh 

5
如何在给定文件夹中查找所有git存储库(快速)
天真的方法是find dir1 dir2 dir3 -type d -name .git | xargs -I {} dirname {} ,但是对我来说太慢了,因为我在git仓库中有很多深层的文件夹结构(至少我认为这是原因)。我已经读过有关它可以prune用来阻止find在找到内容后递归到目录的信息,但是有两件事。我不确定这是如何工作的(我的意思是prune,尽管我已经阅读了手册页,但我不明白该怎么做),第二个在我的情况下是行不通的,因为这会阻止find递归到.git文件夹中,而不是递归到所有文件夹中其他文件夹。 所以我真正需要的是: 对于所有子目录,请检查它们是否包含.git文件夹,然后在该文件系统分支中停止搜索并报告结果。如果这还将从搜索中排除任何隐藏目录,那将是完美的。
10 find  git 

2
本地Unix套接字-吞吐量的粗略概念
是否有人知道使用本地unix套接字进行进程间通信的吞吐量基准/测量? 我想说明在与从数据库请求数据的软件相同的服务器上拥有本地数据库实例的性能优势,而不必通过网络链接进行通信,尤其是像千兆以太网这样的网络链接,我预计它会比较慢相对而言。 在线搜索时,我发现一些基准显示每秒的操作数量,但没有每秒的吞吐量(即12GB / s)。 我了解性能会因诸如给定系统上的内存吞吐量或其他硬件特性之类的因素而有所不同,但是仅需要一个大概的想法。 这不是指本地TCP性能或与之相比。

1
百胜安装http-这样安全吗?
我对使用yum安装软件包不是很熟悉。在以前的生活中,我曾使用过apt。 目前,我正在查看一些运行说明 # yum install http://example.com/package.rpm 它显然将订阅特定的存储库,可以从中下载其他软件包。这是安全的事吗? 为了进行比较,我知道apt软件包具有gpg签名,这意味着通过http下载不是问题。如此处所述。使用apt在主存储库之外下载软件包时,您可以手动添加一个gpg密钥以使其易于接受,以确保所有非标准软件包都具有相同的受信任源。 如果我运行上面的命令,yum会问我是否在开始安装之前先接受gpg密钥,还是可以安装任何东西? 如果相关,我的/etc/yum.conf文件将包含gpgcheck=1在[main]部分中。

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.