Unix & Linux

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

7
与`source`命令相反
我source在bash脚本中使用命令以读取/打印变量值 more linuxmachines_mount_point.txt export linuxmachine01="sdb sdc sdf sdd sde sdg" export linuxmachine02="sde sdd sdb sdf sdc" export linuxmachine03="sdb sdd sdc sde sdf" export linuxmachine06="sdb sde sdf sdd" source linuxmachines_mount_point.txt echo $linuxmachine01 sdb sdc sdf sdd sde sdg source取消设置变量的反义词是什么? 预期成绩 echo $linuxmachine01 < no output >

10
Bash:提取IPv4地址的四个部分之一
我们可以使用语法${var##pattern}并${var%%pattern}提取IPv4地址的最后一部分和第一部分: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} 我们如何使用参数扩展来提取IPv4地址的第二部分或第三部分? 这是我的解决方案:我使用数组并更改IFS变量。 :~/bin$ IP=109.96.77.15 :~/bin$ IFS=. read -a ArrIP<<<"$IP" :~/bin$ echo ${ArrIP[1]} 96 :~/bin$ printf "%s\n" "${ArrIP[@]}" 109 96 77 15 此外,我已经写了使用一些解决方案awk,sed以及cut命令。 现在,我的问题是:是否有一个不使用数组和IFS更改的基于参数扩展的简单解决方案?

2
如何使在相同管道中读取和写入相同文件始终“失败”?
说我有以下脚本: #!/bin/bash for i in $(seq 1000) do cp /etc/passwd tmp cat tmp | head -1 | head -1 | head -1 > tmp #this is the key line cat tmp done 在关键行上,我读写同一文件tmp,有时会失败。 (我读这是因为竞争条件,因为管道中的进程是并行执行的,我不明白为什么-每个进程都head需要从上一个进程中获取数据,不是吗?这不是我的主要问题,但您也可以回答。) 当我运行脚本时,它输出大约200行。有什么方法可以强制此脚本输出始终为0行(因此tmp始终首先准备对I / O重定向,因此始终破坏数据)?需要明确的是,我的意思是更改系统设置,而不是更改此脚本。 感谢您的想法。


4
手册页窗口中可用的命令在哪里记录,这些命令是否与系统相关?
使用Linux已有多年,我突然发现我不知道如何man正确使用该命令。众所周知,可以键入q以退出手册页,/进行搜索等。但是,我不知道这些文件记录在哪里。我尝试了man man man -a man info man谷歌搜索,没有运气。 请指向我正确的位置以查找此信息,即使该信息输入正确man man并且我恰好忽略了它,也很好,请告诉我。 对于不同的操作系统或Linux的不同发行版,这些命令是否有所不同?
9 man 


2
为什么有时在CTRL + C之后需要重置控制台
当被取消时,某些命令行界面工具会返回损坏的控制台CTRL+C。有时文本是不可见的,或者是图形问题,直到我运行命令为止reset。 (我使用bash,但希望它独立于shell。) 这个效果有名字吗?是什么原因造成的,程序员如何在工具中防止这种情况发生?是否有一种策略可以在主要的编程语言中解决该问题?

1
解密iw列表有效接口组合的输出
我正在尝试从“ iw list”中解密输出的一部分。我尝试在线搜索,但找不到有关如何解释输出的解释。我对在Wi-Fi Direct模式下使用无线适配器感兴趣,并且我想确保它兼容。 “ iw list”的一部分给了我以下输出: Supported RX frame types: * IBSS: 0x40 0xb0 0xc0 0xd0 * managed: 0x40 0xd0 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0 * mesh point: 0xb0 0xc0 0xd0 * P2P-client: 0x40 0xd0 * …
9 wifi  iw 

2
drm / i915:GPU挂起后重置芯片
我正在运行Debian Testing(最新更新于2017年10月31日),当我通过浏览器从Twitch或iView全屏播放视频时,它挂起了GPU,因此GUI全部冻结了。 我拥有的计算机是带有Intel 505HD 的“ Up Squared ”。 不过,内核仍在运行,因为我仍然可以通过ssh访问它。 我正在运行4.12内核 Linux BB-8 4.12.0-0.bpo.2-amd64 #1 SMP Debian 4.12.13-1~bpo9+1 (2017-09-28) x86_64 GNU/Linux 我还在/etc/X11/xorg.conf中使用了解决方法来删除视频 Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TearFree" "true" End 错误消息(dmesg输出); [52661.796383] [drm] GPU HANG: ecode 9:1:0xeeffefa1, in Xorg [688], reason: Hang on bcs, action: reset [52661.796642] drm/i915: …

4
PS输出ISO日期格式?
我想按lstart(过程开始)对输出进行排序: ps -eo lstart,pid,cmd 有没有办法以ISO格式输出lstart,例如YYYY-MM-DD HH:MM:SS? 但是单独排序不能解决问题。我真的很想拥有ISO日期格式。
9 shell  date  ps 

1
$ PWD的词源
的词源是$PWD什么?是缩写吗? 我知道有一个pwd可以打印工作目录的命令,但是在我看来,$CWD为当前工作目录命名该变量更有意义,因为外壳程序变量包含数据而不是打印它们。
9 shell  history  pwd 

4
什么时候自己调用fork()和exec()?
我正在学习fork()和exec()命令。似乎fork()和exec()通常一起调用。(fork()创建一个新的子进程,而exec()用一个新的子进程替换当前的进程映像。)但是,在什么情况下,您可以单独调用每个函数?有这样的场景吗?

2
Unix命令最好的是什么?
对于快速的基准测试,如何将nice和ionice结合在一起以发挥最大的作用,即命令使用尽可能少的资源(完全不闲置)? (我认为它类似于`nice -n 19 ionice -c 2 [command],但不确定ionice的“ -n”(类数据参数),手册页对其相关性含糊不清。)

3
如何通过IP地址阻止客户端访问我的Web服务器上的某些URL?
如何永久阻止访问已知漏洞页面的ipaddress /phpMyadmin/?我正在运行Debian服务器,经常看到机器人或黑客在扫描我的服务器以尝试发现漏洞。 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpMyadmin/ HTTP/1.0" 404 182 "-" "Mozilla/5.0 Jorgee" 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpMyAdmin/ HTTP/1.0" 404 182 "-" "Mozilla/5.0 Jorgee" 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpmyAdmin/ HTTP/1.0" 404 182 "-" "Mozilla/5.0 Jorgee" 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpmyadmin2/ HTTP/1.0" 404 …

2
如何从Docker容器运行Chromium
环境 MacOS Sierra 10.12.6 Docker版本17.09.0-CE,构建afdb6d4 Ubuntu 16.04 XQuartz 2.7.9 我想将Docker容器中的Chromium浏览器打开到我的Mac桌面上。 docker run -i -t ubuntu:16.04 /bin/bash apt-get update apt-get install alsa-base chromium-browser xauth adduser myuser 承诺 docker commit 2862a7bfcc2f acme/mycontainer:0.1 myuser从容器失败运行铬浏览器 docker run --user myuser -i -t acme/mycontainer:0.1 /usr/bin/chromium-browser Failed to move to new namespace: PID namespaces supported, Network namespace …
9 ubuntu  x11  docker  chrome 

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.