使用以下命令在 Ubuntu 11.04 中创建了一个新用户:
$ useradd -d /home/dummy -m dummy
Run Code Online (Sandbox Code Playgroud)
现在,在此之后我使用 设置了它的密码passwd dummy,但是当我使用su - dummy. 我收到消息:
没有家目录,用HOME=/登录
如果我检查用户帐户虚拟的条目/etc/passwd:
$ cat /etc/passwd | grep dummy
dummy:x:1001:1001::/home/dummy:/bin/bash**
Run Code Online (Sandbox Code Playgroud)
我手动创建了目录以通过mkdir /home/dummy.
现在,错误似乎已解决,但我很惊讶为什么没有bash_profile在该主目录中创建类似的文件。
我有两个文件。file_1.txt 看起来像这样:
R1 C1 C2 C3 C4 C5
R2 C1 C2 C3 C4 C5
R3 C1 C2 C3 C4 C5
R4 C1 C2 C3 C4 C5
R5 C1 C2 C3 C4 C5
R6 C1 C2 C3 C4 C5
R7 C1 C2 C3 C4 C5
R8 C1 C2 C3 C4 C5
R9 C1 C2 C3 C4 C5
R10 C1 C2 C3 C4 C5
Run Code Online (Sandbox Code Playgroud)
file_2.txt 看起来像这样:
R4 C4 C5
R6 C4 C5
R7 C4 C5
R9 C4 C5
Run Code Online (Sandbox Code Playgroud)
我想将 file_1.txt 中的 C4 …
我想安装 Arch Linux。在安装的第一部分中,我需要连接到无线 LAN 网络。但我不知道我的网络的 SSID 是什么。
我怎样才能找到这个?
我想将 Python 脚本的输出添加到我的zsh提示中,但我不知道该怎么做?
这是通过手册页中所谓的“提示扩展”完成的吗?
请有人让我走上正轨,即发布一些我在 Google 上找不到的有用链接。
这是我的 Unix shell 脚本代码
#! /bin/ksh
echo "Enter your first number:"
read first
echo "Enter your second number:"
read second
echo "Enter your third number:"
read third
SUM=`expr $first + $second + $third`
AVERAGE="$SUM/3"
echo "The average is $AVERAGE"
Run Code Online (Sandbox Code Playgroud)
基本上我想找到用户输入的 3 个值的平均值。输入所有值后得到的结果,例如所有值加起来为 12;是“平均值是12/3”。
如果我执行以下命令:
$ cat picture.jpg > copy1.jpg
Run Code Online (Sandbox Code Playgroud)
和
$ cat -v picture.jpg > copy2.jpg
Run Code Online (Sandbox Code Playgroud)
copy1.jpg是 的完美副本picture.jpg,但copy2.jpg比picture.jpg.
我认为这是因为copy2.jpg已经将猫认为的每个行尾都替换为 a ^M,并且每个^M都比行尾大。这样对吗?
如果那样做cat copy2.jpg,我发现没有^Min 的实例copy2.jpg。
这里发生了什么?如果 cat>的输出可能与其输入不同,那么可以依靠 cat 完美地使用 连接文件吗?
我有一个格式为的文本文件 -
b SN:2
d SN:5
f SN:10
g SN:11
h SN:15
i SA:3
j SN:1
k SN:4
Run Code Online (Sandbox Code Playgroud)
我想按第二列排序,实际上是第二列中的数值。我试过了 -
$ sort -n -k2,2 file
$ sort -k2.4,2.5n file
Run Code Online (Sandbox Code Playgroud)
但似乎没有任何效果。
由于某些原因,选项顺序对于命令来说很重要。例如,不同的选项顺序可能会导致 中的操作不同ffmpeg,那么xargs从哪里添加选项呢stdin?
例如:
$ echo 'output.avi' | xargs ffmpeg -i input.avi -r 24
Run Code Online (Sandbox Code Playgroud)
完全等同于:
$ ffmpeg -i inpit.avi -r 24 output.avi
Run Code Online (Sandbox Code Playgroud)
但是如果我想通过管道input.avi从发送echo到xargs ffmpeg -i -r 24 output.avi,如何将 STDIN 中的字符串设置到指定位置?
我的朋友有一台使用 Windows 的电脑,我想知道那台电脑的名称。我现在只知道他的IP地址是10.0.0.2,我怎样才能从我的Linux机器上获取他的计算机名称?
据我了解,内核不是一个进程,而是一组可以从另一个进程的运行时调用的处理程序(或者内核本身通过计时器或类似的东西?)
如果程序遇到一些需要长时间同步处理才能再次开始运行的异常处理程序(例如,遇到需要读取磁盘的页面错误),内核如何识别应该切换上下文?为了实现这一点,似乎需要运行另一个进程?
内核是否会通过间歇性检查处于此状态的进程来生成处理此问题的进程?调用长时间运行的同步处理程序的进程是否让内核知道它应该切换上下文直到处理程序完成(例如磁盘读取完成)?