Unix & Linux

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

7
如何关闭终端而不杀死子终端(不先运行“屏幕”)?
有时我在gnome终端中运行一个应用程序,但随后突然不得不重启gnome或其他东西。我想这个问题的答案也很有用,那么我想在发生某些事情时与SSH断开连接。 Gnome的终端树如下所示: gnome-terminal bash some-boring-process 我可以bash从中“分离” gnome-terminal(或some-boring-process从bash 分离并将其输出重定向到某个地方)吗?如果我只是杀死gnome-terminal,bash将被杀死,将其所有子进程

7
如何抑制dd输出?
我有一个bash脚本,可使用创建一些文件dd。问题是dd抛出了大量的输出,这将使我的脚本的输出混乱。经过搜索,我找到了解决方案: dd if=boot1h of="/dev/r$temp1" >& /dev/null 是否有替代方法,或者重定向到/dev/null唯一方法?
35 bash  sudo  su  dd 

3
-C标志在scp中的作用是什么?
我总是使用rsync或scp以便从/向远程计算机复制文件。最近,我在scp(man scp)手册中发现了该标志-C -C Compression enable. Passes the -C flag to ssh(1) to enable compression. 在发现此标志之前,我习惯于zipbefore和then scp。 仅使用-Czip和解压缩是否一样有效?什么时候使用一个或另一个过程来加快传输速度?


5
为什么我的〜/ .bash_profile不起作用?
我正在使用Linux Mint。我的登录shell(cat /etc/passwd | grep myUserName)是bash。 在启动图形桌面环境并从中运行终端仿真器之后,我可以看到它.bash_profile不是源代码(其中设置的环境变量未export设置)。但是,如果我从一个文本控制台登录(ctrl+ alt+ F1)或手动运行bash -l从终端仿真器,.bash_profile工作正常。 我认为.bash_profile应该在X启动时export获取该资源并且从X运行的所有ed var应在终端中可用,我错了吗? PS将所有内容.bashrc放进去并从中购买.bash_profile不是一个好主意(https://stackoverflow.com/questions/902946/):环境材料应仅获得一次。
35 bash  shell  login  profile 

8
使用find获取目录名称列表
我知道我可以这样做以获得目录名称的列表: find . -type d -maxdepth 1 输出看起来像这样: . ./foo ./bar 我更喜欢没有的清单./。有没有一种方法可以找到仅输出原始名称的方法? 我尝试将列表发送到stat进行格式化,但这只是给了我相同的结果: find . -type d -maxdepth 1 -print0 | xargs -0 stat -f '%N'
35 find  directory 

2
ls -l命令输出中的文件权限和所有者之间的数字是多少?
ls -l命令的输出产生以下结果: 文件权限和所有者之间的数字字段是什么?即那些1、1、1和2是什么?我检查了,--help但这并不能解释。 [编辑]我以为是目录中文件的数量,但不是。见图片。“ tempFolder”具有3个文件,但仍显示“ 2”
35 ls 




5
是否有可能找出创建给定文件的程序或脚本?
我的主目录中突然出现了三个文件,分别是“ client_state.xml”,“ lockfile”和“ time_stats_log”。最后两个为空。我想知道他们如何到达那里。这不是第一次,而是最后一次是几周前。我删除了文件,但没有损坏或抱怨。在报道的时候我还无法想起我在做什么stat $filename。我有什么办法可以找出它们的来源? 或者,是否可以监视主目录(但不监视子目录)的文件创建?
35 files  monitoring 

2
systemd的目标,服务和套接字是什么?
我知道它们都是单位文件,但我无法理解它们的特殊含义。我认为目标类似于守护程序,套接字与套接字(IP +端口)相同,但也具有inode编号。谁能用简单的话解释一下?
35 systemd 

2
Linux文件系统覆盖-workdir的作用是什么?(OverlayFS)
OverlayFS workdir在其他两个目录lowerdir和旁边有一个选项,upperdir该目录必须为空目录。 不幸的是,overlayfs的内核文档没有太多讨论此选项的用途。 “ workdir”必须是与upperdir相同的文件系统上的空目录。 对于只读覆盖workdir可能在中间省略upperdir。这给了我与编写合并文件有关的线索。 请解释workdir在合并目录中写入或更改文件时的情况。为什么可写性upperdir不够?
35 overlayfs 

2
cron的PATH设置在哪里?
Cron不会使用crontab而是拥有自己的crontab的用户的路径。可以通过PATH=/foo/bar在crontab的开头添加内容来轻松更改它,经典的解决方法是始终使用绝对路径访问cron运行的命令,但是cron的默认PATH在哪里定义? 我在Arch系统(cronie 1.5.1-1)上创建了具有以下内容的crontab,并在Ubuntu 16.04.3 LTS盒上进行了测试,结果相同: $ crontab -l * * * * * echo "$PATH" > /home/terdon/fff 打印: $ cat fff /usr/bin:/bin 但为什么?系统范围的默认路径是在中设置的/etc/profile,但其中包括其他目录: $ grep PATH= /etc/profile PATH="/usr/local/sbin:/usr/local/bin:/usr/bin" /etc/environment或中没有其他相关内容,/etc/profile.d我认为cron可能会读取其他文件: $ grep PATH= /etc/profile.d/* /etc/environment /etc/profile.d/jre.sh:export PATH=${PATH}:/usr/lib/jvm/default/bin /etc/profile.d/mozilla-common.sh:export MOZ_PLUGIN_PATH="/usr/lib/mozilla/plugins" /etc/profile.d/perlbin.sh:[ -d /usr/bin/site_perl ] && PATH=$PATH:/usr/bin/site_perl /etc/profile.d/perlbin.sh:[ -d /usr/lib/perl5/site_perl/bin ] && PATH=$PATH:/usr/lib/perl5/site_perl/bin …
34 cron  path 

1
“自愿上下文切换”到底是什么?
我得到了一个二进制文件,所以我应该破解它的密码(作业)。还提供了一个函数(该函数是二进制文件的一部分)。该函数表明,输入字符串与每个字符都与正确的密码字符进行比较,并且当一个字符错误时会立即返回false(这是不安全的方式,我猜这是因为它浪费了时间,并且我们知道正确的密码长度为例)。但是我们的老师添加了一个随机计时器,该计时器返回结果(正确/错误),这对我们来说有点困难... 无论如何,我已经通过逆向工程成功完成了它,并获得了正确的密码。现在,我在命令行中玩它: /usr/bin/time -v ./program_name enter_password 使用此命令,我可以获得很多信息,例如系统时间,交换时间,执行时间。。但是对我来说最有趣的是“自愿上下文切换”,因为输入的密码字符越正确,“自愿上下文切换”就越少“我明白了! 输入的错误字符越多,得到的“自愿上下文切换”就越多。 仅通过输入该命令,输入字符并观察“自愿上下文切换”,我花了将近两个小时的时间来破解密码。只要一个字符正确,“自愿上下文切换”就会减少一。 我的问题是,“自愿上下文切换”到底是什么?为什么它们可以帮助我破解密码?

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.