小编mtk*_*mtk的帖子

需要删除一个意外创建的名为“~”的目录

我不记得这个目录是如何创建的。它的名字是~,我们都使用的替代品home diretory。我还看到此目录附带了一个粘性位。我该如何删除它?我担心运行普通的 rmdir 会递归地删除主目录中的所有文件。以下是详细信息:

mtk4@laptop:~/temp$ ls -l
total 4
drwxrwxr-t 2 mtk4 mtk4 4096 Oct 17 2011 ~
Run Code Online (Sandbox Code Playgroud)

我将如何进行?

另一个问题:total输出的第一行上的数字指定了ls -l什么?在这种情况下,'4'。如图所示只有 1 个目录(除了...)。

我正在使用 ubuntu 12.04。

也在askubuntu上问了同样的问题,因为它似乎在两个站点上都相关。

directory filenames rm

6
推荐指数
2
解决办法
2015
查看次数

ftp中的文字命令有什么用?

浏览 FTP 帮助(即ftp> ?),向我展示了一个命令名称literal,其描述是

ftp> ? literal
literal         Send arbitrary ftp command
Run Code Online (Sandbox Code Playgroud)

我试着做一些试验和错误,以下是终端输出。全部退回500 Unknown command.

ftp> literal check
500 Unknown command.
ftp> literal bye
500 Unknown command.
ftp> literal
Command line to send check
500 Unknown command.
ftp> literal
Command line to send ascii
500 Unknown command.
Run Code Online (Sandbox Code Playgroud)

我想了解更多有关此literal命令的信息以及它在哪些情况下有用?

编辑

注意:我正在从 Windows 7 命令提示符连接一台 unix 机器。我在 ftp 帮助中看到了literalquote

ftp command

6
推荐指数
1
解决办法
7067
查看次数

在 vi 中如何插入/插入/粘贴另一个文件的内容

  • 我正在 vi 中编辑文件“A”。
  • 我有另一个文件“B”,我想将其内容“粘贴”到我当前的位置。
  • 除了实际的鼠标复制和粘贴之外,是否有我可以使用的命令将另一个文件的内容拉入我当前的编辑位置。

vim vi

6
推荐指数
1
解决办法
9161
查看次数

IFS 更改未生效

我试图将IFSInternal Field Separator)字符更改为逗号以进行文件处理,但令我惊讶的IFS是它没有改变。

这是命令和输出的顺序:

mtk4@mtk-laptop:~$ echo .$IFS.
. .                                    # A space
mtk4@mtk-laptop:~$ IFS=","             # No error was thrown, no message
mtk4@mtk-laptop:~$ echo .$IFS.
. .                                    # Again echo'd it, but no change
Run Code Online (Sandbox Code Playgroud)

请让我知道,这里有什么问题?

bash

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

xmllint 在单次执行中显示超过 1 个属性的值

我正在使用 xmllint 来解析具有多个标签的 xml 文件,并且每个标签都有多个属性。示例结构如下图:

<root>
   <child attr1="abc" attr2="def" attr3="ghi" />
   ...
   ...
</root>
Run Code Online (Sandbox Code Playgroud)

我需要从属性中获取值attr1,attr2attr3.

到目前为止,我已经尝试了以下方法,它完美地给出了一个属性的数据

echo 'cat //root/child/@attr1' | xmllint --shell data.xml 
Run Code Online (Sandbox Code Playgroud)

这个输出

attr1="abc"
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,我们如何在字符串中指定多个属性来获得所需的输出

attr1="abc"
attr2="def"
attr3="ghi"
Run Code Online (Sandbox Code Playgroud)

我为此尝试了以下方法,但效果不佳:

echo 'cat //root/child/@*[attr1|attr2|attr3]' | xmllint --shell data.xml 
echo 'cat //root/child/@*[attr1 or attr2 or attr3]' | xmllint --shell data.xml 
Run Code Online (Sandbox Code Playgroud)

上面的输出是 echo 语句再次被重新回显,这意味着 xmllint 不接受它作为输入。

关于如何解决这个问题的任何想法?

command-line xml data xmllint

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

vim 使用 user-vimrc 编辑文件,但仍加载所有先前的初始化

检查手册页vim说它-u是让我选择不同 vimrc 文件的开关

   -u {vimrc}  Use the commands in the file {vimrc} for initializations.  All  the  other  initializations
               are  skipped.   Use  this to edit a special kind of files.  It can also be used to skip all
               initializations by giving the name "NONE".  See ":help initialization" within vim for  more
               details.
Run Code Online (Sandbox Code Playgroud)

但是,我想保留默认配置,并从我的user-vimrc文件中添加更多设置。我使用的命令是

$ vim -u user.vimrc *file-to-edit*

有什么方法可以实现这一目标吗?

更具体地说,我目前的行为正在失去什么:

没有我的 vimrc,我会得到一个默认的颜色方案,当我给我时user.vimrc,颜色方案被关闭。我无法跟踪如何设置默认提供的颜色方案。没有默认值.vimrc

注意:我在共享环境中,所以我不想创建.vimrc. 我将只提供我的 vimrc,它仅对我可用。

vim settings vimrc

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

如何创建名为“a 到 z”的文件 - 有什么技巧吗?

我需要在单个命令中创建 26 个名为 a 到 z 的文件。我认为touch使用正则表达式命令就足够了,但它不会扩展[a-z]而是创建一个名为“[az]”的文件。

$ touch [a-z]
Run Code Online (Sandbox Code Playgroud)

有什么方法可以实现这些吗?

笔记:

$ bash -version
 GNU bash, version 4.3.30(1)-release (i686-pc-linux-gnu)
Run Code Online (Sandbox Code Playgroud)

shell files touch

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

了解“通知发送”的选项

我已经浏览了手册页notify-send,但我无法理解以下两个选项

-u, --urgency=LEVEL Specifies the urgency level (low, normal, critical).
-h, --hint=TYPE:NAME:VALUE
          Specifies basic extra data to pass. Valid types are int, double, string and byte.
Run Code Online (Sandbox Code Playgroud)

我相信紧急度的唯一用途是显示高紧急度通知,即使低紧急度在队列中。但什么是提示?我找不到关于它的更多信息。类型我理解,但是 NAME:VALUE 将在哪里使用?

除上述内容外,该-t选项还显示“以毫秒为单位的超时时间”,但我看到通知的停留时间超过了给定值。甚至不尊重给定的价值。例如我给了-t 400。通知应在 400 毫秒后关闭,但它会在大约 5 秒后消失。

有关上述问题的任何信息?

notify-send

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

如何在 VIM 中打开文件并将光标移动到搜索结果

考虑tmp.txt其内容为的文件:

x
abcd
Run Code Online (Sandbox Code Playgroud)

我想在 VIM 中打开它并将光标移动到c字符上。所以我用参数运行 VIM:

$ vim -c "/c" tmp.txt
Run Code Online (Sandbox Code Playgroud)

但它将光标设置在a. 看起来 VIM 能够找到c但将光标放在行开始处。为什么/c在打开文件时在 VIM 正常模式下执行它会有所不同?

vim search cursor

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

AWS CLI - 在 crontab 中不起作用

我可以aws --version在脚本和 cli 中运行命令。但是,如果我将此命令放入 crontab 中,则它不起作用。

定时盘:

50 12 * * * aws --version > ~/yolo.swag
Run Code Online (Sandbox Code Playgroud)

错误:

/bin/sh: 1: aws: not found
Run Code Online (Sandbox Code Playgroud)

aws 命令位于 bash 脚本中。当我在 cron 中运行脚本时,我收到相同的错误消息。如何让脚本正常运行命令?

cron environment-variables

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