小编slm*_*slm的帖子

没有家目录,用HOME=/登录

使用以下命令在 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在该主目录中创建类似的文件。

linux useradd

2
推荐指数
1
解决办法
5万
查看次数

连接具有不同列数和行数的两个文件

我有两个文件。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 …

scripting text-processing join

2
推荐指数
1
解决办法
1937
查看次数

如何找到我的网络 SSID?

我想安装 Arch Linux。在安装的第一部分中,我需要连接到无线 LAN 网络。但我不知道我的网络的 SSID 是什么。

我怎样才能找到这个?

wifi arch-linux system-installation

2
推荐指数
1
解决办法
2万
查看次数

如何将脚本的输出包含到 zsh 提示符中

我想将 Python 脚本的输出添加到我的zsh提示中,但我不知道该怎么做?

这是通过手册页中所谓的“提示扩展”完成的吗?

请有人让我走上正轨,即发布一些我在 Google 上找不到的有用链接。

prompt zsh python

2
推荐指数
1
解决办法
2729
查看次数

我想将数字之和除以一个值

这是我的 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”。

shell scripting ksh

2
推荐指数
1
解决办法
5712
查看次数

加入带有 cat 混淆的文件

如果我执行以下命令:

$ 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.jpgpicture.jpg.

我认为这是因为copy2.jpg已经将猫认为的每个行尾都替换为 a ^M,并且每个^M都比行尾大。这样对吗?

如果那样做cat copy2.jpg,我发现没有^Min 的实例copy2.jpg

这里发生了什么?如果 cat>的输出可能与其输入不同,那么可以依靠 cat 完美地使用 连接文件吗?

cat

2
推荐指数
1
解决办法
250
查看次数

如何按由数字、字母和标点字符混合的列对文件进行排序?

我有一个格式为的文本文件 -

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)

但似乎没有任何效果。

sort

2
推荐指数
1
解决办法
1776
查看次数

`xargs` 在哪里添加来自 STDIN 的选项?

由于某些原因,选项顺序对于命令来说很重要。例如,不同的选项顺序可能会导致 中的操作不同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从发送echoxargs ffmpeg -i -r 24 output.avi,如何将 STDIN 中的字符串设置到指定位置?

xargs

2
推荐指数
1
解决办法
770
查看次数

如何从 IP 获取 NetBIOS 名称

我的朋友有一台使用 Windows 的电脑,我想知道那台电脑的名称。我现在只知道他的IP地址是10.0.0.2,我怎样才能从我的Linux机器上获取他的计算机名称?

hostname netbios

2
推荐指数
1
解决办法
1万
查看次数

内核调度程序如何知道如何抢占进程?

据我了解,内核不是一个进程,而是一组可以从另一个进程的运行时调用的处理程序(或者内核本身通过计时器或类似的东西?)

如果程序遇到一些需要长时间同步处理才能再次开始运行的异常处理程序(例如,遇到需要读取磁盘的页面错误),内核如何识别应该切换上下文?为了实现这一点,似乎需要运行另一个进程?

内核是否会通过间歇性检查处于此状态的进程来生成处理此问题的进程?调用长时间运行的同步处理程序的进程是否让内核知道它应该切换上下文直到处理程序完成(例如磁盘读取完成)?

process scheduling kernel interrupt linux-kernel

2
推荐指数
1
解决办法
1263
查看次数