Unix & Linux

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


4
系统管理员是否可以窃听用户终端?
登录到计算机后,我可以从的输出中找出每个用户的伪终端设备w。作为系统管理员,我是否有可能在用户不知情的情况下窃听此终端?换句话说,我希望在此终端上看到的一切都作为自己终端上的输出完成。 请注意以下事项: 这不是监视用户活动的实际用例:我知道有针对此的系统审核工具。我很好奇是否可以做到。 我知道这个问题,而且似乎没有涵盖我要问的问题,因为所有解决方案均表明存在侵入性(用户会知道我在做什么)或产生过多噪音(strace解)。接近的一种解决方案是建议使用的解决方案gdb。但这只让我看到另一个终端的标准输出。 我尝试过的 我在终端上尝试了此操作: tee /dev/pts/user_pts </dev/pts/user_pts 这使我可以看到用户在键入其他伪终端时键入的每个字符。问题是,每隔几个字符,它就会“跳过”:它将在一个终端设备上显示一个流氓字符,而在另一终端设备上却不显示。它还阻止了来自用户的伪终端设备的任何命令的执行。我不太确定为什么会这样,是否有改善的方法。 我想看什么 USER TERMINAL | MY TERMINAL $ echo "Test" | # slick_command_here Test | echo "Test" $ | Test

6
如何读取.war文件?
我正在尝试查看.war文件的内容。我首先使用设置了它的权限,chmod 777然后在尝试使用以下方法访问它时: cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/ 它正在给予cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory,我无法进一步进行。 有人可以帮我解决这个问题吗?


1
ln代表什么?
在Linux中,您可以使用该ln命令进行链接。 $ touch foo $ ln -s foo foo_link $ ls -l lrwxrwxrwx 1 cklein cklein 3 May 29 16:11 foo_link -> foo 我假设“ l” ln代表“链接”,但是“ n”代表什么? 代表什么ln?
17 symlink  ln 


3
使用rsync移动文件并删除目录?
最近,我需要删除大量文件(超过100万个),并且我读到这样做: rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source 是执行此操作最优化的方法之一,我可以保证它的速度比快rm -rf。 我不是这方面的专家,但是据我了解,rsync性能的原因与它列出文件的方式有关(我想是LIFO而不是FIFO)。现在,问题是,我还需要以有效的方式移动大量文件。经过一番搜索,我发现了这一点: rsync -av --ignore-existing --remove-source-files ~/source ~/destination 虽然这会删除所有移动的文件中~/source,该目录留在那里。由于我具有类似“循环”的目录结构files/directories,因此其数量非常接近1,因此我被迫再次运行第一个命令以完全摆脱该目录: rsync -av --ignore-existing --remove-source-files ~/source ~/destination && \ rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source 一条直线mv几乎可以立即完成,但是我的~/destination目录中有应保留的文件,因此mv不是一种选择。我找到了--prune-empty-dirsand --forcersync选项,但似乎都不如预期: --force force deletion of directories even if not empty --prune-empty-dirs prune …

5
文件名包含空格时如何使用find?
我想将文件名传递给其他程序,但是当文件名中包含空格时,它们都会阻塞。 假设我有一个名为的文件。 foo bar 如何获得find正确的名字? 显然我想要: foo\ bar 要么: "foo bar" 编辑:我不想通过xargs,我想从中获取正确格式的字符串,find以便可以将文件名的字符串直接传递到另一个程序。
17 find 

2
挂钩脚本以获取
我/tmp在一个单独的分区上,并安装了noexec。我正在使用Debian。 某些软件包的安装失败,因为某些软件包的安装后脚本需要从运行/tmp。 我想知道是否有可能将一个简单的脚本“挂钩”到apt-get该脚本,该脚本将在每次之前运行apt-get并重新安装/tmp到exec。同样,它重新安装到noexec后apt-get完成。
17 mount  apt  tmp 

1
pdflush,kjournald,swap等如何互操作?
最近看到了一个引发这种想法的问题。在这里或通过Google机器无法真正找到答案。基本上,我想知道内核I / O体系结构是如何分层的。例如,kjournald调度到pdflush还是相反?我的假设是pdflush(对于大容量存储I / O更通用)将处于较低级别并触发SCSI / ATA /执行实际执行写入所需的所有命令,并kjournald在写入之前处理较高级别的文件系统数据结构。我也可以用另一种方式查看它,kjournald直接与文件系统数据结构连接并不pdflush时醒来,然后通过将脏的页面缓存页面写入设备kjournald。两者也有可能由于其他原因根本不互动。 基本上:我需要某种方式来可视化(图形或仅作解释)用于将I / O分配到Linux内核中的大容量存储的基本体系结构。


2
tmux set-titles不起作用?
要开始tmux每次shell登录,~/.bashrc(在服务器上)添加了以下内容: if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then tmux attach || tmux new; exit fi 我还想在将ssh转换为主机时将窗口标题更改为user@server(而不是user@localhost)。这是我的~/.tmux.conf: set -g prefix C-a unbind C-b bind C-a send-prefix set -g set-titles on set -g set-titles-string "#T" bind-key o split-window -v bind-key e split-window -h bind-key w kill-pane …
17 tmux  xterm 

6
ldd告诉我我的应用程序“不是动态可执行文件”
我有一个来自天文学教授的32位应用程序(称为uclsyn)。一年前,我设法使其在CentOS上运行,但是现在,当我设置一个新的CentOS VM时,它将无法运行,并且我也无法找出原因。它总是以“杀死”回来。 这是命令行上的交换: $ ./uclsyn_linux Killed $ ldd ./uclsyn_linux not a dynamic executable $ file ./uclsyn_linux uclsyn_linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped 在运行的机器上,“ ldd ./uclsyn_linux”返回完整的依赖项列表。我发现提供了这些共享库的软件包,它们似乎都已安装。 需要包装 libSM-1.1.0-7.1.el6.i686 libX11-1.3-2.el6.i686 libgcc-4.4.6-3.el6.i386 glibc-2.12-1.47.el6_2.9.i686 libuuid-2.17.2-12.4.el6.i686 libXau-1.0.5-1.el6.i686 我检查并已经安装了应用程序本地的大量库。 我的环境 在VirtualBox下运行的CentOS uname …
17 centos  libraries 

4
Linux,暂时崩溃后如何从ReadOnly更改HDD状态?
目前,您对此问题一无所获。 通常,在对块设备进行读取或写入问题后,内核决定将“整个设备”的标志切换为只读。此后,对此设备上任何分区/文件系统的任何写入都会导致将其与设备状态一起切换为只读状态,因为无法进行任何写入。 dmesg的示例,这是碎片整理获取来宾设备映像时使用VirtualBox在Windows8上对来宾linux进行的仿真: [11903.002030] ata3.00: exception Emask 0x0 SAct 0x1 SErr 0x0 action 0x6 frozen [11903.003179] ata3.00: failed command: READ FPDMA QUEUED [11903.003364] ata3.00: cmd 60/08:00:a8:77:57/00:00:00:00:00/40 tag 0 ncq 4096 in [11903.003385] res 40/00:01:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) [11903.004074] ata3.00: status: { DRDY } [11903.004248] ata3: hard resetting link [11903.325703] ata3: …
17 linux  readonly  mount 

3
正确安装硬盘的方法
我有第二个硬盘驱动器SDB,但不确定如何在Linux下安装它。 mount -a 似乎没有全部安装。 也想挂载此RO以进行恢复。
17 linux  mount 

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.