Unix & Linux

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

1
获取发送的curl请求的大小
有没有办法以curl编程方式获取请求的大小? 例如,如果我这样做 curl 'http://www.example.com/url' \ -H 'Cookie: cookie=cookiedata;' \ -H 'X-CSRFToken: csrffake' \ --data 'example=moredata \ --compressed 我想知道我发送的请求有多大?
9 curl 

6
使用未安装在远程计算机上的外壳
给定方案: 远程机器:SSH服务器;用户没有管理员权限; 本地计算机:SSH客户端;用户具有管理员权限。 如果从本地登录到远程的用户希望使用未安装在remote上的shell 与remote进行交互,那么用户如何单独完成此操作? 示例:用户在local上使用fish,并且也希望在remote上使用fish,但是remote仅安装了bash和zsh。


3
如何使用带有特殊字符的scp复制文件?
我正在尝试复制一个带有冒号和句点的文件,例如: scp "test.json-2014-08-07T11:17:58.662378" remote:tmp/ scp test.json-2014-08-07T11\:17\:58.662378 remote:tmp/ 以及与文件的组合: scp "file:///home/.../test.json-2014-08-07T11:17:58.662378" remote:tmp/ 我的猜测是scp尝试将文件的一部分解释为服务器和/或端口号。如何避免这种情况? 如果我将文件重命名为test.json,则scp test.json remote:tmp/可以正常工作,但甚至无法scp test*62378 remote:tmp/正常工作。
9 scp 

1
从“ su -c”启动的命令中删除process-id
我在外壳中运行Java程序,并将process-id写入文本文件。所以当我这样做时: nohup java app.Main > /dev/null 2>&1 & echo $! > /var/run/app.pid 有用。但我真的想以其他用户身份运行它 su - appuser -c "nohup java app.Main > /dev/null 2>&1 &" echo $! > /var/run/app.pid 这行不通。是否可以通过-c选项启动命令的进程ID?
9 bash  shell  su 

1
使用当前设置重新生成xorg.conf
很多人都在谈论这个问题,但是我没有找到满意的答案。 我正在接一个Debian杰西。目前,我已尝试nvidia-driver作为驱动程序,但它导致系统崩溃。所以我清除了所有nvidia包装。但是问题在于,/etc/X11/xorg.conf已将其替换为NVidia设置,并且xorg.conf.backup删除了备份。 NVidia设置的相关配置为: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" EndSection 我曾经尝试将其更改nvidia为intel(also- NVidia> Intel),但分辨率要低得多(我的笔记本电脑有一个Intel Corporation Haswell-ULT Integrated Graphics Controller由by列出lspci)。因此,我可能需要nouveau用作驱动程序。但是简单地更改nvidia为nouveau无效。 看来最新的X系统可以在没有xorg.conf(by rm /etc/X11/xorg.conf)的情况下启动,但速度较慢。因此,我仍然更喜欢将xorg.conf与当前设置一起使用。 的版本Xorg: X.Org X Server 1.16.0 Release Date: 2014-07-16 X Protocol Version 11, Revision 0 Build Operating System: Linux 3.14-1-amd64 x86_64 Debian Current Operating System: Linux debian …

3
在bash脚本中等待网络
我正在运行一个脚本,该脚本依赖于网络正常运行并安装网络共享。该脚本在登录时运行(启动后会自动发生)。问题在于,在脚本运行时,我通常还没有IP地址(DHCP)。目前,我只是将脚本休眠15秒钟,但是我根本不喜欢这种方法,因为我希望能够告诉用户是否有问题。 我的计划是,在没有IP地址的情况下进行循环,然后再继续。至关重要的是,它必须在一段时间后超时。我if [ ifconfig | grep "192.168.100" ];想到的是,但是发生的是grepconsumes ];和不喜欢它。然后bash也变得不高兴,因为它找不到那个];grep吃了。然后,我什至没有执行超时。 有人建议保留一个变量,并在每次迭代中睡一秒钟,然后每次增加该变量。这是我完整的(不起作用的)脚本(我对bash脚本还很陌生): x=0 while [ ifconfig | grep "192.168.100." > /dev/null ]; do echo "no nework" if "$x" -gt 200; then #Time out here exit 1 x=$((x+1)) sleep .1 fi done #continue with rest of script... 任何朝着正确方向的指针将不胜感激!

1
ZFS:尝试从Zpool删除顶级驱动器
我有一个称为存储的zpool,其中包含五个设备的raidz1阵列。 今天,我去买了另一台3TB设备,并将其放入机箱中。但是,我没有创建一个新池并将该设备添加到其中,而是犯了一个错误,并将其添加到我现有的存储池中。 现在,我有一个要删除的顶级设备称为sdg(这是新驱动器)。每次尝试删除它时,我都会得到: cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed. 那么如何立即删除该设备?如果此设备出现故障,则整个池将不可用。我以为我应该去买另一个驱动器,至少它会被镜像,但是我简直不敢相信没有正确的方法可以做到这一点。 这是我的状态转储: pool: storage state: ONLINE scan: scrub canceled on Wed Jul 23 17:26:08 2014 config: NAME STATE READ WRITE CKSUM storage ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ata-ST3000DM001-1CH166_Z1F1PYM6 …
9 linux  freebsd  zfs 

1
如何使用ImageMagick转换,调整大小和居中图像
我无法使用ImageMagick的重力选项将转换后的* .png文件居中。重力似乎在以下命令中无效。相反,它将擦除所有内容,并且输出变为白页。 convert puma1.png -compress jpeg \ -resize 1755x2475 \ -units PixelsPerInch \ -density 150x150 \ -page A3 \ -gravity center puma1.pdf ImageMagick版本为6.8.6-9 2014-03-06 Q16。

1
使用SSH连接到新服务器而不将主机密钥存储在$ HOME / .ssh / known_host文件中
如果运行以下命令,则会得到以下输出: -bash-3.2$ ssh -o "StrictHostKeyChecking no" 192.168.1.77 Warning: Permanently added '192.168.1.77' (RSA) to the list of known hosts. Last login: Fri Jul 4 10:49:11 2014 from chlorine.example.com Sun Microsystems Inc. SunOS 5.10 Generic January 2005 -bash-3.2$ 我想运行此命令,而不会将192.168.1.77添加到已知主机列表中,但仍然允许成功登录。 是否有允许该操作的SSH选项?我浏览了该man页面,ssh_config并尝试了所有可能的选项,例如设置"CheckHostIP no"没有成功。 本地和远程系统都在运行Solaris 10。 如有必要,我可以$HOME/.ssh/known_hosts在建立连接之前备份我的文件,并在建立连接后还原它,但是如果有一个SSH选项可以避免这样做,那么我宁愿使用它。

2
当我使用sudo bash时保持别名
我有一台Centos 5.5服务器,该服务器具有自己的帐户别名命令。完成后,sudo bash我仍然可以使用这些别名,而不必将别名添加到根目录的.bashrc。 我还有另一台Centos 6.5服务器。但是,当我执行时sudo bash,它将不会使用我作为登录用户的别名。有谁知道我在哪里配置它以包括我使用时登录的用户的别名sudo bash?
9 bash  sudo 

8
不好了!出问题了!在安装Kali Linux之后启动系统时
我正在尝试安装在64位中运行Kali(以前为回溯)1.0.7的虚拟机。我的主机是运行10.7.5的64位MacBook Pro。我正在使用Oracle VirtualBox 4.3.12版本。安装进行得很完美,但是安装后,在尝试启动时出现错误。这是一个屏幕截图。 我点击了New virtual machine,选择了64位debian,并创建了一个8gig动态分配的VDI。在设置中,我选择了正确的ISO,并在处理器下选中了PAE / NX。完成所有这些操作后,实时模式可以完美运行。安装后,我将以默认方式进行所有操作,并且一切正常。完成安装后,它会询问我是否要启动。当我这样做时,会出现上述错误。 我做了很多研究试图找出答案,但是我在网上找不到的建议都没有帮助。这是某人说过将解决的所有问题,但对我却不起作用。 “在设置中启用PAE / NX” 完全没有区别。 “收到该错误时,请按Ctl + Alt + F1,这将带您到终端tty1,现在以root用户身份登录: login: root password: "your password".. 以root身份启动后,启动X: startx 您将获得桌面...在loadind时,这可能是xauthority问题或dbus问题,可能是守护程序。 请先尝试一下,如果可行,请尝试这样做:dpkg-reconfigure gnome-shell,然后重新启动。” command: startx not found. 不用说它并没有带我到桌面上。 通过阅读本论坛,我尝试解决了找不到startx命令的问题。 我将参考他们所说的我应该尝试的内容。 尝试输入/ usr / X11R6 / bin / startx -bash: /usr/X11R6/bin/startx no such file or …

2
将变量传递给使用'EOF'的bash脚本,并将该变量视为文字。
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 5年前关闭。 在此脚本中,我最终将“ $ 1”保存到/ test文件中。 #!/bin/bash cat > /test << 'EOF' $1 EOF 事实是..我需要保持 'EOF' 为'EOF',因为我的论点($ 1)包含美元符号。 但我需要保存该参数而不是保存$ 1

2
Dovecot:损坏的Mbox索引缓存文件
我在中收到以下错误消息/var/mail/mail.err: Jun 14 00:03:42 max dovecot: IMAP(bernhard): Corrupted index cache file /home/bernhard/Mail/.indexes/.imap/INBOX/dovecot.index.cache: Broken virtual size for mail UID 5618 恢复索引的首选方法是什么?
9 email  dovecot 

7
在当前目录上使用find时,“查找:。:没有此类文件或目录”
查找命令似乎根本不起作用。例如,我在一个绝对存在名为index.php的文件的目录中,然后执行以下命令: [root@server htdocs]# find . -name "index.php" find: .: No such file or directory 我总是得到这个没有这样的文件或目录错误。 无论我定义什么路径,或搜索什么文件,总是会出现此错误。我很确定自己可以忽略一些非常简单的事情。有人可以指出我做错了吗? [root@server htdocs]# pwd /srv/www/htdocs [root@server htdocs]# type -a find find is /usr/bin/find [root@server htdocs]# ls -la | grep index.php -rw-rw-r-- 1 andris users 413 Sep 1 2013 index.php [root@server htdocs]# find . -name "index.php" …
9 find 

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.