我很想知道 2016 年我在笔记本电脑上工作的总时间。
last reboot --since 2016-01-01 --until 2016-12-31 | grep -o '(.*)' | grep -v '-'
以这种格式给我笔记本电脑的总正常运行时间:
(01:33)
(04:40)
(01:31)
(1+06:41)
(02:47)
(00:30)
现在我该如何添加它?
我很想知道 2016 年我在笔记本电脑上工作的总时间。
last reboot --since 2016-01-01 --until 2016-12-31 | grep -o '(.*)' | grep -v '-'
以这种格式给我笔记本电脑的总正常运行时间:
(01:33)
(04:40)
(01:31)
(1+06:41)
(02:47)
(00:30)
现在我该如何添加它?
我一直在看这个惊人的视频SSH / SSH 的黑魔法可以做到吗?,并且演示者谈到了一种通过 ssh 控制台更改实时连接的 ssh 设置而无需重新连接的方法。
他得到一个 ssh 提示,他继续使用该提示与在他的 Mac 上运行的本地 ssh 实例进行通信。然后他使用这个 ssh 提示符启动本地端口转发。
这是一个屏幕截图:
我如何在 Ubuntu 上做同样的事情?
编辑:实际上它在最后的视频中进行了解释。但我会将 QA 保留在这里,以便它可以帮助其他人。如果你有一个小时(!!!)可以花,我也推荐这个视频。这真的很有帮助。
我期待掌握Linux。当您有疑问时,我一再被告知要参考手册页。
虽然我对命令行非常熟悉,但我发现很难快速有效地使用 man 来查找命令帮助。因此,我最终在谷歌上搜索如何完成工作。当我使用的系统无法访问互联网时,我会更加痛苦,我不得不走回办公室寻求互联网帮助。
一位大师如何操作手册页?可用于从手册页快速获取所需内容的最常见技巧是什么?最常用的键盘快捷键有哪些?
我有一台 Ubuntu 14.04 机器通过两个不同的接口连接到同一个子网,wlan0
并且eth0
. 本机仅用于正常浏览互联网。我将手动为两个网络连接分配 IP 地址。
即使两个接口都是物理连接的,是否可以为两个网络连接分配相同的 IP?我可以保存我宝贵的 IPv4 地址,避免将两个 IP 分配给一台机器。
或者我们应该为两个接口分配不同的 IP 以避免 IP 冲突?
如果答案是“否”。也请告诉我为什么会这样。我似乎无法理解的是,谷歌浏览器(例如)运行的层不会介意它是如何获取数据的(ip 层),只要它得到数据。
我回家度假,意识到我无法从我的笔记本电脑访问某些网站。我无法访问 coursera.org、amazon.in 和更多网站。
当我在大学时,我能够从同一台笔记本电脑访问它们,但 ISP 不同。几个月前我回家时访问这些网站没有问题。
我按照这个答案使用这台笔记本电脑与其他设备(我的手机)共享互联网。奇怪的是,我使用有问题的笔记本电脑作为网关的手机能够毫无问题地访问网站!
这是 traceroute 的输出,下面给出的是 ifconfig 的输出:
eth0 Link encap:Ethernet HWaddr 74:e6:e2:49:eb:0a
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:146357 errors:0 dropped:0 overruns:0 frame:0
TX packets:145046 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:157081182 (157.0 MB) TX bytes:17192614 (17.1 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:132560 errors:0 dropped:0 overruns:0 frame:0
TX packets:132560 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:34805764 (34.8 MB) TX bytes:34805764 (34.8 MB)
我正在运行 Ubuntu 14.04,我的 ISP 是 BSNL。
我正在帮助我的朋友从 Windows 迁移到 Linux。所以我们在他的系统上安装了 Ubuntu 15.10。他当前的设置是 Windows 10 + Ubuntu。一切都很顺利,除了一个非常奇怪的问题。如果 Ubuntu 使用 LAN,Windows 将无法连接到 LAN。
这就是他重现问题的方法:
我很不解。Ubuntu 怎么会弄乱 Windows LAN 配置?
经过进一步调查,我们发现:
仅当 Ubuntu 使用 LAN 时,Windows LAN 才会混乱。例如,如果他在 Ubuntu 中只使用 WiFi 并且从未连接过 LAN 电缆,那么当他重新启动到 Windows 时就没有问题。
它只影响 Windows 中的 LAN 而不是 WiFi。因此,即使 Ubuntu 破坏了以太网(LAN),他也能够在 Windows 中使用 WiFi。
他在此页面中按照 Anish A Kumar 的回答(方法 2 和 3)找到了一个临时解决方案。
我知道我只在这里描述了这个问题,所以在评论中询问调试问题所需的日志。我真的很想弄清楚这一点。
他的笔记本电脑是HP Pavilion 15-ab032tx,这里是lspci -k和dmesg的输出。
当我在没有防病毒软件的情况下运行 Ubuntu 并访问被黑网站时,我担心安全问题。我觉得这个问题应该在这里而不是其他任何地方问。我似乎无法理解为什么它吸引了很多赞成票和反对票。
我的笔记本电脑上没有运行防病毒软件。我在上面运行定期更新的Ubuntu 14.04。我无意中访问了一个被黑的网站:
我有点担心,我尝试在运行防病毒软件的 Mac 笔记本电脑上访问同一个网站。防病毒软件阻止我访问该页面,并警告我这是一个恶意/被黑的网站。
我想请教两个问题。
1)我现在应该担心我的笔记本电脑(在没有防病毒软件的情况下运行在 Ubuntu 上)的安全性吗?我有被感染的机会吗?
2) 不管我这次有没有被感染,如果我下次不小心访问了一个被黑的网站,我可以做些什么来降低我没有被感染的可能性?
我刚刚开始学习 sed 和 awk。我明天必须提交作业,这是从维基百科复制粘贴的。只是练习一些 sed 脚本的机会!
所以我有html格式的文档。现在我不需要替换[<number>]
任何东西。我该怎么做?
这是我尝试过的,但我认为它甚至不符合我想要的模式:
cat content.xml | sed 's/\[\d+\]/ /g' > content2.xml
作为下一阶段,我将实施这些模式的替换,它们是超链接,但即使是上面提到的简单模式也不会被匹配:
<a href="https://en.wikipedia.org/wiki/Immune_system">immune system</a>
然后删除引用:
<a name="cite_ref-Gleeson2007_27-0"/><a href="https://en.wikipedia.org/wiki/Physical_exercise#cite_note-Gleeson2007-27">[27]</a>
我双启动 Arch Linux 和 Ubuntu。我有以下分区设置:
这里sda1
是安装 Ubuntu 的地方,Arch on sda2
. New Partition #2
是建议的/boot。sda4
是两个操作系统的共同家园。
grub 是由 Arch 安装的。我想创建一个单独的 /boot 分区来加密两个操作系统的根文件系统。
我正在关注Community Wiki 上的本指南,并有几个问题。
该指南是为 10.04 编写的,没有提及任何关于双引导的内容。它还会起作用吗?我已经有 500 MB 的未分配可用空间,可用于 /boot。那我为什么要用live盘呢?我不能从我当前的 Ubtunu 安装中做所有事情吗?
这是我的理解。/boot 分区不能在操作系统之间共享。因为我的 Arch 需要 /boot,所以我应该将 /boot 的内容从 Arch 复制到新创建的 /boot 从 Ubuntu。现在我可以重新启动到 Arch。然后我应该更改 arch 的 fstab 以挂载新的 /boot。然后我在 Arch 的 /boot 分区上安装 GRUB。我应该对 Ubuntu 的 fstab 进行任何更改吗?这会破坏 Ubuntu 吗?
如果打算做什么是错误的,我该怎么做?
我想将 xdotool 与 xbindkeys 一起使用,但它不起作用。
这是我首先尝试的:
"xdotool type a"
m:0x1 + c:50
Shift + Shift_L
这不是重复的,因为我也尝试过其他问题的解决方案:
"sleep 1 && xdotool type --delay 15 'a'"
m:0x1 + c:50
Shift + Shift_L
和
"xset r off; xdotool type --window 0 a; xset r on"
m:0x1 + c:50
Shift + Shift_L
我知道 xbindkeys 工作正常,因为我可以echo test > /home/dalton/key.txt
用它执行。
我正在编写一个需要存储变量值的脚本。该值将在下次运行脚本时使用。首先我想到将它存储在一个文件中。然后这个疯狂的想法就出现在我的脑海里。我可以创建一个变量,如果我在其中存储一个值,关闭终端并打开另一个终端,该值仍然存在吗?
我可以使一个 shell 变量完全全局化,就像在任何地方都可以访问一样吗?
我有一张 SD 卡,里面有一个重要.cpp
文件。我忘记了这一点,重新分区并重新格式化了驱动器。有问题的驱动器已格式化ext4
。我可以恢复这个最大大小为几 KB 的文件吗?
这个问题很简单。我可以通过使用获取上一个命令的退出代码$?
。但它到底是什么?
我不认为它是一个变量,因为除了 . 之外,你不能在变量名称中包含任何特殊字符_
。
foo?foo=10
将导致错误:foo?foo=10: command not found
那么如果它不是一个变量,它是什么?还有其他类似的吗?
我在大学里总是使用公共 WiFi。因此,我想到了设置防火墙。这并不像我想的那么容易。我当前的设置是除了 ssh 之外的所有传入连接都被阻止。有没有一种方法可以将 Ubuntu 配置为在建立/尝试建立新连接时(包括输入/输出)都给我通知?
我的想法是,我需要实时了解这一点,最好是通过notify-send
. 然后我应该能够抑制一些多余的通知。是否有可能做到这一点?
目前在我的实验室中,并非所有 WiFi AP 都正常工作。发生的事情是我的笔记本电脑时不时地切换到不工作的 WiFi。很不方便。是否可以将其配置为在切换前询问我?如何?
我正在使用 Gnome 作为桌面环境运行 Ubuntu 14.04。当我启动时,我希望它能够快速进入 shell。
我将输入我的用户名和密码,如果需要,我将启动 GUI。
这必然意味着我想启动 GUI。每当我运行时startx
,都不会加载完整的 GUI。我所有的图标都在那里,墙纸在那里,我相信窗口管理器也在那里。但是顶部窗格不存在。我该怎么做呢?
我犯了一个错误。我使用 sudo 命令复制了一个包含许多子目录和文件的目录。因此,只有 root 有权对这些文件执行任何操作。
我可以以某种方式以递归方式为每个人/我自己复制 root 权限吗?
我输入我的第一个sudo
命令。我输入我的密码。有一段时间,我不必为后续的 sudo 命令输入密码。
现在的问题。我是一个打开很多终端的人。如果我在第一个 sudo 后打开的终端中使用时不必输入密码,那将非常方便sudo
,因为在短时间内我不必在我使用 sudo 的终端中输入 sudo 的密码第一次。(对不起,句子太长了!)
可能吗?如果不是,为什么?如果是,如何?
我没有在我的 Ubuntu 14.04 桌面上手动安装 samba。我也不用它做任何事。那么移除它是否安全?
如果我删除它,以下软件包将被删除,我也没有安装:
samba-common samba-common-bin smbclient
它应该已经与 Ubuntu 一起安装了,对吧?
注意:删除包的原因是因为我在启动时得到了这些,在谷歌上找不到解决方案:
[ 7.934204] nfc: nfc_init: NFC Core ver 0.1
[ 8.159216] init: Failed to spawn smbd main process: unable to execute: No such file or directory
[ 8.161379] init: Failed to spawn samba-ad-dc main process: unable to execute: No such file or directory
[ 11.597139] init: winbind main process (1789) terminated with status 127
[ 11.597162] init: winbind main process ended, respawning
[ 11.628060] init: winbind main process (1793) terminated with status 127
[ 11.628080] init: winbind main process ended, respawning
[ 11.669705] init: Failed to spawn nmbd main process: unable to execute: No such file or directory
[ 11.671606] init: winbind main process (1805) terminated with status 127
[ 11.671628] init: winbind main process ended, respawning
[ 11.709035] init: winbind main process (1828) terminated with status 127
[ 11.709059] init: winbind main process ended, respawning
[ 11.725831] init: winbind main process (1842) terminated with status 127
[ 11.725849] init: winbind main process ended, respawning
[ 11.738188] init: winbind main process (1848) terminated with status 127
[ 11.738204] init: winbind main process ended, respawning
[ 11.749750] init: winbind main process (1851) terminated with status 127
[ 11.749770] init: winbind main process ended, respawning
[ 11.763776] init: winbind main process (1854) terminated with status 127
[ 11.763791] init: winbind main process ended, respawning
[ 11.779336] init: winbind main process (1857) terminated with status 127
[ 11.779353] init: winbind main process ended, respawning
[ 11.795904] init: winbind main process (1860) terminated with status 127
[ 11.795919] init: winbind main process ended, respawning
[ 11.811539] init: winbind main process (1863) terminated with status 127
[ 11.811557] init: winbind respawning too fast, stopped