Unix & Linux

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

2
在xterm中,“图标名称”是什么?
在xterm(或gnome-terminal)中运行,以下命令将设置所谓的 “图标名称”: echo -en "\e]1;some_value\a" 这是做什么的? 请注意,可以使用同一命令将“窗口标题”和“图标名称”设置为相同的值,因此我不理解“图标名称”如何成为图像的路径。

4
如何在笔记本电脑上的手机上收到来电通知?
原因是我的手机处于振动模式,下课后我几乎总是忘记切换回“常规”配置文件。因此,当电话不在我的口袋里时,我会错过很多电话。 当我回到家时,我的笔记本电脑将始终处于开机状态。因此,如果我在台式机上收到电话通知,并且如果我是AFK,请在笔记本电脑上播放铃声,那将很棒。 我希望我的笔记本电脑将自己作为蓝牙汽车音频系统呈现给我的Android手机,然后在(Arch)Linux桌面上收到有关来电的通知。我不想要涉及WiFi或移动数据的解决方案。 名为LINCONNECT的应用程序/项目可以通过WiFi进行此操作。但是我没有WLAN。这就是为什么我坚持使用蓝牙的原因,它也减少了电池使用费。 这可能吗?如果是这样,怎么办?如果没有,如何使其成为可能?

5
仅在第一行匹配特定模式时才如何打印文件内容?
我正在编写脚本,我想检查文件的第一行是否匹配特定的模式,然后将其打印出来。我该如何实现? 如何检查图案?有没有一种方法可以检查模式并根据输出执行某些操作。 编辑:请看一下这个问题:https : //stackoverflow.com/questions/5536018/how-to-get-match-regex-pattern-using-awk-from-file 我想要这样的东西,但是他们都没有为我工作。我基本上想检查第一行是否匹配正则表达式模式,并根据该结果打印文件行。

5
Bash-在脚本中更改主机名后,PS1没有使用正确的主机名更新
这是我从stackoverflow获得的帖子的副本;我意识到我应该在这里问这个... 我想运行一个更改主机名的脚本,并使用正确的主机名立即更新我的bash提示符(PS1变量)。我如何做到这一点? 我跑这个 #!/bin/bash # Usage: ./changehost <newhostname> #Do two sed's to edit the files for persistent hostname change sed -i s/$(hostname)/$1/g "/etc/hosts" sed -i s/$(hostname)/$1/g "/etc/sysconfig/network" #run the hostname command with new hostname to update it hostname $1 在这样的终端中得到这个 [user@host dir]# ./changehost newhostname [user@host dir]# 但是我想要的是 [user@host dir]# ./changehost …
11 bash  shell 

5
如何配置以便始终可以在动态IP上通过Internet SSH到系统?
基本上,我希望能够像teamviewer一样进行操作,无论网络配置是什么,只要我的ssh服务器(机器A)和ssh客户端(机器B)都可以访问互联网(某些第三台服务器,机器C) ),我可以访问-原因是我希望能够移动机器A,将其插入电源,使其自动连接到几个预先配置的wifi网络之一(每个都是唯一的/不同的) ,而无需在网络上配置端口转发或类似功能,并且能够通过Internet从Machine B登录到该端口 我该怎么做?我不介意在具有静态IP地址的服务器上设置某些内容来帮助进行握手,但是如果存在的话,我也不介意使用第三方服务器(例如teamviewer所做的事情) 编辑为清楚起见:我有3台机器,AB和C A是无头覆盆子pi,将在随机位置打开/关闭电源,并连接到预先配置的wifi网络 B是我要从其连接的具有适当显示器,键盘等的机器 C是我租用的一个具有静态IP地址的AWS服务器,可以从B可靠地SSH插入,并且可以安装帮助B连接到A所需的任何内容
11 networking  ssh 

2
为什么bash链接到ncurses?
我想我以前已经注意到了这一点,但从未想过。现在我很好奇。 > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo是ncurses的一部分。这是一个fedora系统,但在ubuntu上是相同的,我注意到在raspbian(debian变体)上,它也链接到libncurses本身。 这是什么原因呢?我认为bash所做的一切都可以通过libreadline完成(奇怪的是,它没有链接到)。这仅仅是替代吗?
11 bash  readline  ncurses 


2
如何打开grep(1p)联机帮助页?
在末尾man grep,它说 SEE ALSO\ POSIX Programmer's Manual Page grep(1p). 我无法打开联机帮助页grep(1p)。我怎么做?搜索网络Unix.SE并进行了反复试验,但还没有走运。 试过了 $ man 1p grep $ man -K grep 编辑: 我在Ubuntu 14.10上
11 grep  man  posix 

1
在GRUB2源代码中,到内核代码的切换/跳转在哪里?
我正在寻找GRUB2最终跳到内核代码并因此在x86系统上移交执行的代码行?我猜它在汇编文件中,因为这是非常低的体系结构。我看着在源文件中/grub-core/boot/i386/pc/*.S,发现JMP在以线455 boot.S,但kernel_address可能是在内存中GRUB2内核,而不是Linux内核的地址。 有汇编和GRUB2知识的人可以帮助我吗?

4
如何在网络启动之前启动systemd服务?
我正在尝试建立一个新服务(在Debian Jessie下),该服务需要设置一些用于存储网络配置的安装架,因此该服务必须在启动network.service之前完成。 我尝试了以下方法: [Unit] Description=mount/repair remaining filesystems (all persistent fs beyond "/") #Before=network-pre.target Before=networking.service [Service] Type=oneshot ExecStart=/opt/intermodul-mounts/start.sh TimeoutSec=0 RemainAfterExit=yes [Install] RequiredBy=networking.service 使用“ systemd-analyze plot我”可以看到我的服务已启动,但networking.service大约提前了3秒: 显然我的配置有误,但是我很难找到问题所在。任何帮助都将不胜感激。 更新资料 我目前通过更改服务配置local-fs.target而不是之前开始解决了它networking.service: [Unit] DefaultDependencies=no Description=mount/repair remaining filesystems (all persistent fs beyond "/") Before=local-fs.target [Service] Type=oneshot ExecStart=/opt/intermodul-mounts/start.sh TimeoutSec=0 RemainAfterExit=yes [Install] RequiredBy=local-fs.target 还是,我想了解为什么我的第一个配置无法按预期工作...?
11 systemd 

3
Shell如何执行程序?
如果我使用gcc编译程序,并尝试从bash shell执行该程序,那么bash执行该程序的确切顺序是什么? 我知道fork(),execve(),loader,dynamic linker(和其他东西)都参与,但也有人给的步骤的确切顺序和一些适合阅读的参考? 编辑: 从答案看,这个问题似乎暗示了许多可能性。我想缩小到一个简单的情况: (test.c只是打印hello world) $ gcc test.c -o test $ ./test 在上述情况(./test)中将采取哪些步骤,特别是将bash启动程序与某个子进程相关联,进行加载,链接等?


5
创建Linux系统的快照
我要执行以下操作-保存我的Linux OS(centOS6.5)的当前状态。进行一些更改(更具体地说,注入故障并测试某些服务以检查在发生特定类型的故障时它的行为。)然后将系统恢复到已保存状态。我不知道如何在Linux系统上执行此操作。我有一台装有ext4文件系统的centOS 6.5机器,这也是物理服务器而不是虚拟机。 有什么想法或建议吗?
11 linux  snapshot 

2
为什么Linux / POSIX具有lchown但没有lchmod?
看来,Linux支持更改符号链接(即业主lchown),但改变一个符号链接的模式/许可(即lchmod)是不支持的。据我所知,这与POSIX一致。但是,我不明白为什么一个人会支持这两个操作中的任何一个而不是两者都支持。这背后的动机是什么?

1
Wget,失败或超时后中止重试
我用wget调用网址: /usr/bin/wget --read-timeout=7200 https://site_url/s 在这种情况下,尽管设置了超时,但Wget每15分钟执行一次GET请求,为什么会发生这种情况? 该呼叫只能进行一次,如何将wget设置为NOT Retry? 我知道您可以设置,t=n但0是无限的,而1比我想要的多1。
11 linux  rhel  wget 

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.