Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

3
删除文件花费的时间太长
简短版本:rm -rf mydir,mydir(递归地)包含250万个文件,在大多数空闲的计算机上大约需要12个小时。 更多信息:大部分要删除的文件是指向其他目录中文件的硬链接(实际上,删除的目录是由进行的最旧的备份rsnapshot;rm命令实际上是由提供的rsnapshot)。因此,大多数目录条目都将被删除-文件内容本身并不多。它大约是几十GB。 我不确定btrfs是罪魁祸首。我记得在开始使用备份之前,备份也非常慢btrfs,但是我不确定删除是否缓慢。 该计算机是具有4 GB RAM的Intel Core i5 2.67 GHz。它有两个SATA磁盘:一个有操作系统和其他一些东西,备份磁盘是1 TB WDC WD1002FAEX-00Z3A0。主板是华硕P7P55D。 编辑:该机器是Linux的Debian狂潮3.16.3-2~bpo70+1。这是文件系统的挂载方式: root@thames:~# mount|grep rsnapshot /dev/sdb1 on /var/backups/rsnapshot type btrfs (rw,relatime,compress=zlib,space_cache) 编辑:使用rsync -a --delete /some/empty/dir mydir大约需要6个小时。与相比有很大的改进rm -rf,但我认为仍然太多了。(为什么rsync会比rm以下解释更快:“ [大多数文件系统以btree格式存储其目录结构,删除文件的顺序[...]很重要。执行取消链接时需要避免重新平衡btree。 .... rsync -a --delete...按顺序删除”) 编辑:我附加了另一个磁盘,该磁盘在目录中(递归)有220万个文件,但是在XFS上。以下是一些比较结果: On the XFS disk On the BTRFS disk Cached reads[1] 10 GB/s 10 …
11 linux  btrfs 

5
virbr0-nic是如何创建的?
如何创建类似的虚拟网络接口virbr0-nic?我试图找到一种创建NIC之类的方法,virbr0-nic但是我在Internet上可以找到的所有内容都是如何创建连接到物理接口(如)的接口eth0:0。当我写 # brctl show bridge name bridge id STP enabled interfaces virbr0 8000.525400e0af01 yes virbr0-nic virbr1 8000.525400e8a6b1 yes virbr1-nic vnet1 所以,virbr0是到桥virbr0-nic连接。那么如何virbr0-nic和vnet1创造?

8
通过SSH重新启动网络
在服务器A上,我想通过ssh向服务器B发出以下命令。 service network stop sleep 5 service network start 问题是因为我发出了网络“停止”命令,所以我当前的ssh连接也丢失了。因此,我无法执行后续命令(睡眠5和服务网络启动)。请注意,我无法使用(服务网络重新启动)。 有人对此有解决方法/解决方案吗?
11 linux  networking  ssh 

4
SED跨多行替换
我试图找到这三行: <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> 并替换为: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 当我尝试 sudo sed -i 's:<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 它找不到它,我也尝试将\ n放入其中,但仍然无法正常工作: sudo sed -i 's:<!--\n <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />\n -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 这些不会引发任何错误,只是不会取消注释。任何建议将帮助谢谢!
11 linux  bash  sed 

5
新用户的标签自动完成
我通过执行以下操作添加了一个新的Linux用户 useradd -d /var/www/mywebsite.com -m newuser passwd newuser 我通过使用以下命令登录服务器来测试了该帐户 ssh newuser@mywebsite.com 登录后,shell不允许我执行制表符自动完成功能。例如,我将键入/ var / www / myweb {tab},但是tab按钮仅在外壳程序中输入一个空格。同样,按向上和向下箭头键不会显示我输入的最新Shell命令。 当我以root身份ssh登录时,一切工作正常。但是当我以newuser ssh登录时它不起作用。 我错过了什么? 谢谢
11 linux  useradd 

4
影子密码文件中的密码哈希如何编码?
我正在学习Linux密码安全性(好奇心超过了所有有用的方法),而且我知道实际密码是经过哈希处理并存储在影子密码文件中的。我不确定并且在简短的Google搜寻中找不到的是使用哪种编码来编码哈希值(和盐的值)。它显然不是十六进制,而且显然是文本,不包括:字符。有人可以告诉我这种编码是什么吗? 编辑:我了解哈希(MD5,SHA-X),盐和哈希说明符。我正在寻找的是将哈希结果(字节数组(byte []))转换为我在文件中看到的字符序列的方法,即:编码。

6
为什么samba拒绝我访问我的共享?
在运行Samba(3.0.33-3.29)的CentOS 5.2盒子上,我创建了一个名为的文件夹/upload。 在samba中,我像这样配置共享: [上传] 评论=上传文件夹 路径= /上传 有效用户=凯文根 公开=是 可写=是 可浏览=是 创建遮罩= 0777 目录掩码= 0777 来宾还可以=是 我chown将该/upload文件夹添加到我的帐户“ kevin”,并检查是否可以通过外壳创建文件和文件夹。 我可以从Windows 7浏览到该计算机,以“ kevin”身份验证,并查看我的主目录共享和upload共享,但是我无法访问它们。 Windows报告: 网络错误 Windows无法访问\\ cos-01 \ upload 检查名称的拼写。否则,您的网络可能有问题。若要尝试识别和解决网络问题,请单击“诊断”。 错误代码:0x80070035 找不到网络路径。 这是我所做的检查清单: 该帐户kevin是同时使用smbpasswd -a kevin并设置我的密码添加到samba的。samba和centos密码都相同。 服务器名称cos-01在/etc/hosts文件中,即 172.0.0.1本地主机localhost.localdomain 172.17.3.90 cos-01 我还在其中设置了netbios名称 /etc/samba/smb.conf 我将Windows 7的LAN Manager身份验证级别配置为“发送LM和NTLM-如果协商使用NTLMv2会话安全性” 更新: 我尝试通过IP地址和服务器名称(即\ cos-01 \ upload或\ 172.16.3.90 \ …

1
快速检查驱动器类型的方法
有没有一种快速的方法来了解Linux上的“存储”类型?是HDD还是SSD(或NVMe)?众所周知,主机是一台物理计算机,而不是VM。我第一件事就是rotational在/sys/block/<device>/queue/目录下标记。但是以我的经验,即使对于SSD设备,它也可能包含“ 1”值。第二种方法(更现实,更真实)是延迟。衡量起来有点困难(一些使用/ proc / diskstats的工作),但看起来更可取。 还有其他方法吗?值得一提的是,我不需要知道“存储”的确切模型,只需知道它的类型即可。
10 linux  storage  proc 

1
Samba(CIFS)安装错误(9):错误的文件描述符
我使用mount.cifs从主工作站PC(使用Fedora 29工作站)到母亲的笔记本电脑(Windows 7 HP)的网络共享成功,但连接次数很少,但由于时间太短,我无法做到这一点。 例如,使用Nautilus,连接到smb://192.168.0.2/Data要求输入凭据(尽管应该已经为该共享永久存储了该凭据),即使输入正确的用户名和密码,它也不会执行任何操作提示如何再次登录。 过去使用mount -t cifs也是成功的,但现在不再成功,因为它返回如下错误: [ruslan@sakuya ~]$ sudo mount -t cifs //192.168.0.2/Data .mount/samba -o username=ruslan,password=[mypassword],domain=WORKGROUP,iocharset=utf8,rw,file_mode=0777,dir_mode=0777 mount error(9): Bad file descriptor Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) [ruslan@sakuya ~]$ sudo mount -t cifs //PATCHOULI/Data .mount/samba -o username=ruslan,password=[mypassword],domain=WORKGROUP,iocharset=utf8,rw,file_mode=0777,dir_mode=0777 mount error(9): Bad file descriptor Refer to the …
10 linux  windows  samba  mount  cifs 

3
堡垒服务器:使用TCP转发VS在服务器上放置私钥
我们有堡垒服务器B。我们需要使用私钥从A到B到C进行SSH。 有什么更好的选择: 将私密SSH密钥放在服务器 B 上。我们了解到,在生产环境中执行此操作不是一个好主意。 从这里: 切勿将SSH私钥放在堡垒实例上。而是使用SSH代理转发来首先连接到该堡垒,然后再从那里连接到私有子网中的其他实例。这样,您就可以仅在计算机上保留SSH私钥。 使用SSH代理转发。为了设置代理转发,我需要允许TCP转发。设置代理转发时,将在转发主机上创建一个套接字文件,这是将密钥转发到目标的机制。在AWS的堡垒设置中: TCP转发:将此值设置为true将启用TCP转发(SSH隧道)。这可能非常有用,但同时也存在安全风险,因此我们建议您保留默认(禁用)设置,除非需要 也从这里: SSH代理转发被认为是有害的 什么是更好的?第二个链接的替代方法是什么:ProxyCommand,我知道它可以解决套接字文件问题,但是我仍然认为我必须启用TCP转发,这样是否足够安全?

3
如何确定系统崩溃的原因?
我的服务器大约每周崩溃一次,并且没有任何原因的提示。我检查了一下/var/log/messages,当我执行硬重启时,它仅在某些时候停止记录并在计算机上发布信息。 我可以检查一些东西或安装可以确定原因的软件吗? 我正在运行CentOS 7。 这是我唯一的错误/问题/var/log/dmesg:https : //paste.netcoding.net/cosisiloji.log [ 3.606936] md: Waiting for all devices to be available before autodetect [ 3.606984] md: If you don't use raid, use raid=noautodetect [ 3.607085] md: Autodetecting RAID arrays. [ 3.608309] md: Scanned 6 and added 6 devices. [ 3.608362] md: autorun ... [ …

3
使用sudo安全地使用find
在Linux服务器上,我需要从一组用户中删除root特权。但是这些用户有合理的理由能够使用“查找”实用程序根据文件名,修改日期和其他元数据搜索文件。 在服务器上,文件名不敏感,但文件内容可能是敏感的。 我想使用sudo允许用户在服务器上的任何位置搜索文件。“ find”实用程序很棒,但是它允许各种副作用,例如使用“ -exec”生成任意命令。 我可以find不受限制地工作吗?
10 linux  sudo  find 

2
在Amazon Linux上安装Postgres服务器9.6
不从源代码构建在Amazon Linux上安装postgres-server 9.6的最佳方法是什么?我尝试运行rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm以安装https://yum.postgresql.org/repopackages.php上列出的版本,并且安装时没有错误,但我仍然没有service postgresql,或psql或postgres用户。我错过了什么?

2
MySQL在非常简单的SELECT查询上极其慢
我们有一个在虚拟机上运行的简单Web应用程序,它使用InnoDB引擎将其数据保存在MySQL 5.5数据库中。大约三年来,一切工作正常,但突然变得非常缓慢。 例如,我有一个非常简单的表,其中包含地址: CREATE TABLE `addresses` ( `address_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) CHARACTER SET latin1 NOT NULL, `firstname` varchar(64) CHARACTER SET latin1 NOT NULL, `street` varchar(64) CHARACTER SET latin1 NOT NULL, `housenumber` varchar(16) CHARACTER SET latin1 NOT NULL, `zip` varchar(5) CHARACTER SET latin1 NOT NULL, `city` varchar(64) CHARACTER …
10 linux  mysql  performance  io 

4
在Windows上,对SMB网络共享的小写操作速度较慢,在CIFS Linux挂载上速度较快
在执行小写操作时,我一直在努力解决SMB / CIFS共享的性能问题。 首先,让我描述一下我当前的网络设置: 服务器 Synology DS215j(启用SMB3支持) 客户端(同一台计算机双启动的有线Gig-E) Ubuntu 14.04.5 LTS,Trusty Tahr Windows 8.1 smb.conf [global] printcap name=cups winbind enum groups=yes include=/var/tmp/nginx/smb.netbios.aliases.conf socket options=TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536 security=user local master=no realm=* passdb backend=smbpasswd printing=cups max protocol=SMB3 winbind enum users=yes load printers=yes workgroup=WORKGROUP 我目前正在使用以下用C ++编写的程序(在GitHub上,在这里)测试小型写入性能: #include <iostream> #include <fstream> #include <sstream> …

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.