标签 目录 下的文章

两天前我们写了一篇关于 autocd 的文章,它是一个内置的 shell 变量,可以帮助我们在没有 cd 命令的情况下导航到目录中

如果你想回到上一级目录,那么你需要输入 cd ..

如果你想回到上两级目录,那么你需要输入 cd ../..

这在 Linux 中是正常的,但如果你想从第九级目录回到第三级目录,那么使用 cd 命令是很糟糕的。

有什么解决方案呢?

是的,在 Linux 中有一个解决方案。我们可以使用 bd 命令来轻松应对这种情况。

什么是 bd 命令?

bd 命令允许用户快速返回 Linux 中的父目录,而不是反复输入 cd ../../..

你可以列出给定目录的内容,而不用提供完整路径 ls bd Directory_Name。它支持以下其它命令,如 lslnechoziptar 等。

另外,它还允许我们执行 shell 文件而不用提供完整路径 bd p/shell_file.sh

如何在 Linux 中安装 bd 命令?

除了 Debian/Ubuntu 之外,bd 没有官方发行包。因此,我们需要手动执行方法。

对于 Debian/Ubuntu 系统,使用 APT-GET 命令APT 命令来安装 bd

$ sudo apt install bd

对于其它 Linux 发行版,使用 wget 命令下载 bd 可执行二进制文件。

$ sudo wget --no-check-certificate -O /usr/local/bin/bd https://raw.github.com/vigneshwaranr/bd/master/bd

设置 bd 二进制文件的可执行权限。

$ sudo chmod +rx /usr/local/bin/bd

.bashrc 文件中添加以下值。

$ echo 'alias bd=". bd -si"' >> ~/.bashrc

运行以下命令以使更改生效。

$ source ~/.bashrc

要启用自动完成,执行以下两个步骤。

$ sudo wget -O /etc/bash_completion.d/bd https://raw.github.com/vigneshwaranr/bd/master/bash_completion.d/bd  
$ sudo source /etc/bash_completion.d/bd

我们已经在系统上成功安装并配置了 bd 实用程序,现在是时候测试一下了。

我将使用下面的目录路径进行测试。

运行 pwd 命令或 dirs 命令,亦或是 tree 命令来了解你当前的路径。

daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ pwd
或
daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ dirs

/usr/share/icons/Adwaita/256x256/apps

我现在在 /usr/share/icons/Adwaita/256x256/apps 目录,如果我想快速跳转到 icons 目录,那么只需输入以下命令即可。

daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ bd icons
/usr/share/icons/
daygeek@Ubuntu18:/usr/share/icons$

甚至,你不需要输入完整的目录名称,也可以输入几个字母。

daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ bd i
/usr/share/icons/
daygeek@Ubuntu18:/usr/share/icons$ 

注意:如果层次结构中有多个同名的目录,bd 会将你带到最近的目录。(不考虑直接的父目录)

如果要列出给定的目录内容,使用以下格式。它会打印出 /usr/share/icons/ 的内容。

$ ls -lh `bd icons`
或
daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ ls -lh `bd i`
total 64K
drwxr-xr-x 12 root root 4.0K Jul 25  2018 Adwaita
lrwxrwxrwx  1 root root   51 Feb 25 14:32 communitheme -> /snap/communitheme/current/share/icons/communitheme
drwxr-xr-x  2 root root 4.0K Jul 25  2018 default
drwxr-xr-x  3 root root 4.0K Jul 25  2018 DMZ-Black
drwxr-xr-x  3 root root 4.0K Jul 25  2018 DMZ-White
drwxr-xr-x  9 root root 4.0K Jul 25  2018 gnome
drwxr-xr-x  3 root root 4.0K Jul 25  2018 handhelds
drwxr-xr-x 20 root root 4.0K Mar  9 14:52 hicolor
drwxr-xr-x  9 root root 4.0K Jul 25  2018 HighContrast
drwxr-xr-x 12 root root 4.0K Jul 25  2018 Humanity
drwxr-xr-x  7 root root 4.0K Jul 25  2018 Humanity-Dark
drwxr-xr-x  4 root root 4.0K Jul 25  2018 locolor
drwxr-xr-x  3 root root 4.0K Feb 25 15:46 LoginIcons
drwxr-xr-x  3 root root 4.0K Jul 25  2018 redglass
drwxr-xr-x 10 root root 4.0K Feb 25 15:46 ubuntu-mono-dark
drwxr-xr-x 10 root root 4.0K Feb 25 15:46 ubuntu-mono-light
drwxr-xr-x  3 root root 4.0K Jul 25  2018 whiteglass

如果要在父目录中的某个位置执行文件,使用以下格式。它将运行 shell 文件 /usr/share/icons/users-list.sh

$ `bd i`/users-list.sh
或
daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ `bd icon`/users-list.sh
daygeek
thanu
renu
2gadmin
testuser
demouser
sudha
suresh
user1
user2
user3

如果你位于 /usr/share/icons/Adwaita/256x256/apps 中,想要导航到不同的父目录,使用以下格式。以下命令将导航到 /usr/share/icons/gnome 目录。

$ cd `bd i`/gnome
或
daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ cd `bd icon`/gnome
daygeek@Ubuntu18:/usr/share/icons/gnome$ 

如果你位于 /usr/share/icons/Adwaita/256x256/apps ,你想在 /usr/share/icons/ 下创建一个新目录,使用以下格式。

$ daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ sudo mkdir `bd icons`/2g

daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ ls -ld `bd icon`/2g
drwxr-xr-x 2 root root 4096 Mar 16 05:44 /usr/share/icons//2g

本教程允许你快速返回到特定的父目录,但没有快速前进的选项。

我们有另一个解决方案,很快就会提出,请保持关注。


via: https://www.2daygeek.com/bd-quickly-go-back-to-a-specific-parent-directory-in-linux/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:MjSeven 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

众所周知,如果没有 cd 命令,我们无法 Linux 中切换目录。这个没错,但我们有一个名为 shopt 的 Linux 内置命令能帮助我们解决这个问题。

shopt 是一个 shell 内置命令,用于设置和取消设置各种 bash shell 选项,由于它已安装,因此我们不需要再次安装它。

是的,我们可以在启用此选项后,可以不使用 cd 命令切换目录。

我们将在本文中向你展示如何操作。这是一个小的调整,但对于那些从 Windows 迁移到 Linux 的新手来说非常有用。

这对 Linux 管理员没用,因为我们不会在没有 cd 命令的情况下切换到该目录,因为我们对此有经验。

如果你尝试在没有 cd 命令的情况下切换 Linux 的目录/文件夹,你将看到以下错误消息。这在 Linux 中很常见。

$ Documents/
bash: Documents/: Is a directory

为此,我们需要在用户 .bashrc 中追加以下值。

什么是 .bashrc ?

.bashrc 是一个 shell 脚本,每次用户以交互模式打开新 shell 时都会运行该脚本。

你可以在该文件中添加要在命令提示符下输入的任何命令。

.bashrc 文件本身包含终端会话的一系列配置。包括设置和启用:着色、补全,shell 历史,命令别名等。

$ vi ~/.bashrc

加入这一行:

shopt -s autocd

运行以下命令使更改生效。

$ source ~/.bashrc

我们已完成所有配置。简单地对此进行测试以确认这是否有效。

$ Documents/
cd -- Documents/

$ daygeek/
cd -- daygeek/

$ /home/daygeek/Documents/daygeek
cd -- /home/daygeek/Documents/daygeek

$ pwd
/home/daygeek/Documents/daygeek

是的,它正如预期的那样正常工作。

而且,它在 fish shell 中工作正常,而无需对 .bashrc 进行任何更改。

如果要暂时执行此操作,请使用以下命令(设置或取消设置)。重启系统时,它将消失。

# shopt -s autocd

# shopt | grep autocd
autocd  on

# shopt -u autocd

# shopt | grep autocd
autocd  off

shopt 命令提供了许多其他选项,如果要验证这些选项,请运行以下命令。

$ shopt
autocd  on
assoc_expand_once   off
cdable_vars     off
cdspell     on
checkhash   off
checkjobs   off
checkwinsize    on
cmdhist     on
compat31    off
compat32    off
compat40    off
compat41    off
compat42    off
compat43    off
compat44    off
complete_fullquote  on
direxpand   off
dirspell    off
dotglob     off
execfail    off
expand_aliases  on
extdebug    off
extglob     off
extquote    on
failglob    off
force_fignore   on
globasciiranges on
globstar    off
gnu_errfmt  off
histappend  on
histreedit  off
histverify  off
hostcomplete    on
huponexit   off
inherit_errexit off
interactive_comments    on
lastpipe    off
lithist     off
localvar_inherit    off
localvar_unset  off
login_shell     off
mailwarn    off
no_empty_cmd_completion off
nocaseglob  off
nocasematch     off
nullglob    off
progcomp    on
progcomp_alias  off
promptvars  on
restricted_shell    off
shift_verbose   off
sourcepath  on
xpg_echo    off

此外,我找到了一些其他程序,它们可以帮助我们在 Linux 中比 cd 命令更快地切换目录。

它们是 pushdpopdup shell 脚本和 bd 工具。我们将在接下来的文章中介绍这些主题。


via: https://www.2daygeek.com/navigate-switch-directory-without-using-cd-command-in-linux/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

让我们继续学习一下 Linux 文件系统的树形结构,并展示一下如何在其中创建你的目录。

如果你不熟悉本系列(以及 Linux),请查看我们的第一部分。在那篇文章中,我们贯穿了 Linux 文件系统的树状结构(或者更确切地说是 文件层次结构标准 File Hierarchy Standard ,FHS)。我建议你仔细阅读,确保你理解自己能安全的做哪些操作。因为这一次,我将向你展示目录操作的魅力。

新建目录

在破坏之前,先让我们来创建。首先,打开一个终端窗口并使用命令 mkdir 创建一个新目录,如下所示:

mkdir <directoryname>

如果你只输入了目录名称,该目录将显示在您当前所在目录中。如果你刚刚打开一个终端,你当前位置为你的家目录。在这个例子中,我们展示了将要创建的目录与你当前所处位置的关系:

$ pwd # 告知你当前所在位置(参见第一部分)
/home/<username>
$ mkdir newdirectory # 创建 /home/<username>/newdirectory

(注:你不用输入 后面的文本。# 后面的文本为注释内容,用于解释发生了什么。它会被 shell 忽略,不会被执行)。

你可以在当前位置中已经存在的某个目录下创建新的目录,方法是在命令行中指定它:

mkdir Documents/Letters

这将在 Documents 目录中创建 Letters 目录。

你还可以在路径中使用 .. 在当前目录的上一级目录中创建目录。假设你进入刚刚创建的 Documents/Letters/ 目录,并且想要创建Documents/Memos/ 目录。你可以这样做:

cd Documents/Letters # 进入到你刚刚创建的 Letters/ 目录
mkdir ../Memos

同样,以上所有内容都是相对于你当前的位置做的。这就是使用了相对路径。

你还可以使用目录的绝对路径:这意味着告诉 mkdir 命令将目录放在和根目录(/)有关的位置:

mkdir /home/<username>/Documents/Letters

在上面的命令中将 <username> 更改为你的用户名,这相当于从你的主目录执行 mkdir Documents/Letters,通过使用绝对路径你可以在目录树中的任何位置完成这项工作。

无论你使用相对路径还是绝对路径,只要命令成功执行,mkdir 将静默的创建新目录,而没有任何明显的反馈。只有当遇到某种问题时,mkdir才会在你敲下回车键后打印一些反馈。

与大多数其他命令行工具一样,mkdir 提供了几个有趣的选项。 -p 选项特别有用,因为它允许你嵌套创建目录,即使目录不存在也可以。例如,要在 Documents/ 中创建一个目录存放写给妈妈的信,你可以这样做:

mkdir -p Documents/Letters/Family/Mom

mkdir 会创建 Mom/ 之上的整个目录分支,并且也会创建 Mom/ 目录,无论其上的目录在你敲入该命令时是否已经存在。

你也可以用空格来分隔目录名,来同时创建几个目录:

mkdir Letters Memos Reports

这将在当前目录下创建目录 LettersMemosReports

目录名中可怕的空格

……这带来了目录名称中关于空格的棘手问题。你能在目录名中使用空格吗?是的你可以。那么建议你使用空格吗?不,绝对不建议。空格使一切变得更加复杂,并且可能是危险的操作。

假设您要创建一个名为 letters mom/ 的目录。如果你不知道如何更好处理,你可能会输入:

mkdir letters mom

但这是错误的!错误的!错误的!正如我们在上面介绍的,这将创建两个目录 letters/mom/,而不是一个目录 letters mom/

得承认这是一个小麻烦:你所要做的就是删除这两个目录并重新开始,这没什么大不了。

可是等等!删除目录可是个危险的操作。想象一下,你使用图形工具DolphinNautilus 创建了目录 letters mom/。如果你突然决定从终端删除目录 letters mom,并且您在同一目录下有另一个名为 letters 的目录,并且该目录中包含重要的文档,结果你为了删除错误的目录尝试了以下操作:

rmdir letters mom

你将会有删除目录 letters 的风险。这里说“风险”,是因为幸运的是rmdir 这条用于删除目录的指令,有一个内置的安全措施,如果你试图删除一个非空目录时,它会发出警告。

但是,下面这个:

rm -Rf letters mom

(注:这是删除目录及其内容的一种非常标准的方式)将完全删除 letters/ 目录,甚至永远不会告诉你刚刚发生了什么。)

rm 命令用于删除文件和目录。当你将它与选项 -R(递归删除)和 -f(强制删除)一起使用时,它会深入到目录及其子目录中,删除它们包含的所有文件,然后删除子目录本身,然后它将删除所有顶层目录中的文件,再然后是删除目录本身。

rm -Rf 是你必须非常小心处理的命令。

我的建议是,你可以使用下划线来代替空格,但如果你仍然坚持使用空格,有两种方法可以使它们起作用。您可以使用单引号或双引号,如下所示:

mkdir 'letters mom'
mkdir "letters dad"

或者,你可以转义空格。有些字符对 shell 有特殊意义。正如你所见,空格用于在命令行上分隔选项和参数。 “分离选项和参数”属于“特殊含义”范畴。当你想让 shell 忽略一个字符的特殊含义时,你需要转义,你可以在它前面放一个反斜杠(\)如:

mkdir letters\ mom
mkdir letter\ dad

还有其他特殊字符需要转义,如撇号或单引号('),双引号()和&符号():

mkdir mom\ \&\ dad\'s\ letters

我知道你在想什么:如果反斜杠有一个特殊的含义(即告诉 shell 它必须转义下一个字符),这也使它成为一个特殊的字符。然后,你将如何转义转义字符(\)?

事实证明,你转义任何其他特殊字符都是同样的方式:

mkdir special\\characters

这将生成一个名为 special\characters/ 的目录。

感觉困惑?当然。这就是为什么你应该避免在目录名中使用特殊字符,包括空格。

以防误操作你可以参考下面这个记录特殊字符的列表。(LCTT 译注:此处原文链接丢失。)

总结

  • 使用 mkdir <directory name> 创建新目录。
  • 使用 rmdir <directory name> 删除目录(仅在目录为空时才有效)。
  • 使用 rm -Rf <directory name> 来完全删除目录及其内容 —— 请务必谨慎使用。
  • 使用相对路径创建相对于当前目录的目录: mkdir newdir
  • 使用绝对路径创建相对于根目录(/)的目录: mkdir /home/<username>/newdir
  • 使用 .. 在当前目录的上级目录中创建目录: mkdir ../newdir
  • 你可以通过在命令行上使用空格分隔目录名来创建多个目录: mkdir onedir twodir threedir
  • 同时创建多个目录时,你可以混合使用相对路径和绝对路径: mkdir onedir twodir /home/<username>/threedir
  • 在目录名称中使用空格和特殊字符真的会让你很头疼,你最好不要那样做。

有关更多信息,您可以查看 mkdirrmdirrm 的手册:

man mkdir
man rmdir
man rm

要退出手册页,请按键盘 q 键。

下次预告

在下一部分中,你将学习如何创建、修改和删除文件,以及你需要了解的有关权限和特权的所有信息!

通过 Linux 基金会和 edX 免费提供的“Introduction to Linux”课程了解有关Linux的更多信息。


via: https://www.linux.com/blog/learn/2018/5/manipulating-directories-linux

作者:Paul Brown 选题:lujun9972 译者:way-ww 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

我们在之前的文章中已经分析了其他重要系统目录,比如 /bin/boot/dev/etc 等。可以根据自己的兴趣进入下列链接了解更多信息。本文中,让我们来看看 /lib 目录都有些什么。

Linux 中,/lib 文件夹是什么?

/lib 文件夹是 库文件目录 ,包含了所有对系统有用的库文件。简单来说,它是应用程序、命令或进程正确执行所需要的文件。在 /bin/sbin 目录中的命令的动态库文件正是在此目录中。内核模块同样也在这里。

pwd 命令执行为例。执行它需要调用一些库文件。让我们来探索一下 pwd 命令执行时都发生了什么。我们需要使用 strace 命令 找出调用的库文件。

示例:

root@linuxnix:~# strace -e open pwd
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
/root
+++ exited with 0 +++
root@linuxnix:~# 

如果你注意到的话,会发现我们使用的 pwd 命令的执行需要调用两个库文件。

Linux 中 /lib 文件夹内部信息

正如之前所说,这个文件夹包含了目标文件和一些库文件,如果能了解这个文件夹的一些重要子文件,想必是极好的。下面列举的内容是基于我自己的系统,对于你的来说,可能会有所不同。

root@linuxnix:/lib# find . -maxdepth 1  -type d
./firmware
./modprobe.d
./xtables
./apparmor
./terminfo
./plymouth
./init
./lsb
./recovery-mode
./resolvconf
./crda
./modules
./hdparm
./udev
./ufw
./ifupdown
./systemd
./modules-load.d

/lib/firmware - 这个文件夹包含了一些硬件、 固件 Firmware 代码。

硬件和固件之间有什么不同?

为了使硬件正常运行,很多设备软件由两部分软件组成。加载到实际硬件的代码部分就是固件,用于在固件和内核之间通讯的软件被称为驱动程序。这样一来,内核就可以直接与硬件通讯,并确保硬件完成内核指派的工作。

/lib/modprobe.d - modprobe 命令的配置目录。

/lib/modules - 所有的可加载内核模块都存储在这个目录下。如果你有多个内核,你会在这个目录下看到代表美国内核的目录。

/lib/hdparm - 包含 SATA/IDE 硬盘正确运行的参数。

/lib/udev - 用户空间 /dev 是 Linux 内核设备管理器。这个文件夹包含了所有的 udev 相关的文件和文件夹,例如 rules.d 包含了 udev 规范文件。

/lib 的姊妹文件夹:/lib32 和 /lib64

这两个文件夹包含了特殊结构的库文件。它们几乎和 /lib 文件夹一样,除了架构级别的差异。

Linux 其他的库文件

/usr/lib - 所有软件的库都安装在这里。但是不包含系统默认库文件和内核库文件。

/usr/local/lib - 放置额外的系统文件。这些库能够用于各种应用。

/var/lib - 存储动态数据的库和文件,例如 rpm/dpkg 数据和游戏记录。


via: https://www.linuxnix.com/linux-directory-structure-lib-explained/

作者:Surendra Anne 译者:CYLeft 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在 Linux 命令行上删除文件和目录,我们已经讨论过 rm 命令 的使用。然而,这里有另一个相关的命令行工具,专门针对目录的删除。这是所指的工具就是 rmdir,本教程中,我们将根据一些简单的实例来讨论它。

Linux rmdir 命令

见名知意,rmdir(remove directory) 命令专门针对删除目录,不过通常目录内空空如也。如下是它的语法:

rmdir [OPTION]... DIRECTORY...

下面是 man 文档的说明:

如目录为空,则删除之。

在理解此程序如何工作,下面的 Q&A 风格的案例可能会给您带来更好的灵感。

Q1. rmdir 命令如何工作?

这非常直接,只需将目录名作为输入参数传递给它。

比如:

rmdir test-dir

rmdir 命令如何工作

Q2. 如何让 rmdir 忽略非空目录?

通常情况下,rmdir 命令会在您删除非空目录时抛出一个错误。然而,如果需要的话,您可以使用 --ignore-fail-on-non-empty 选项,忽略它。

比如说:

如何让 rmdir 忽视非空目录

Q3. 如何让 rmdir 命令移除父目录?

mkdir 一样,您可以通过要求 rmdir 命令在其父目录执行操作。这意味着,您可以一次性删除目录和目录的上级目录。这个功能可以通过 -p 命令选项实现。

比如,下面的命令将会删除 “test” 和 “test-dir” 目录。

rmdir -p test/test-dir/

注意: 欲此操作生效,所有被删除的父目录都不应该包含要被删除的空目录之外的任何目录。

Q4. rmdir 和 rm -r 有何区别?

如果还有印象,您还可以通过提供 -r 选项的 rm 命令删除目录。那 rmdirrm -r 区别何在?rmdir 仅对空目录生效 —— 您没有办法使用 rmdir 删除非空目录。

因此,rmdir 在删除需要检测目录是否为空的情况下,是一个有效的工具。

总结

相信您会认同,rmdir 并不是一个难以理解和使用的复杂命令。除此之外,它仅提供少量命令行选项。在此,我们几乎讨论了所有的选项,如果您想掌握的更好,练习在本教程提到的案例即可。关于 rmdir这里另有 man 文档,备您不时之需。


via: https://www.howtoforge.com/linux-rmdir-command/

作者:Himanshu Arora 译者:CYLeft 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

当你使用命令行的时候,无论什么时候,你都位于一个目录中,它告诉了命令行当前所位于的完整目录。在 Linux 中,你可以使用 rm 命令删除目录,但是首先,你需要使用 mkdir 命令来创建目录。在这篇教程中,我将使用一些易于理解的例子来讲解这个工具的基本用法。

在开始之前,值得一提的是,这篇教程中的所有例子都已经在 Ubuntu 16.04 LTS 中测试过。

Linux mkdir 命令

正如上面所提到的,用户可以使用 mkdir 命令来创建目录。它的语法如下:

mkdir [OPTION]... DIRECTORY...

下面的内容是 man 手册对这个工具的描述:

如果目录还不存在,则创建之。

下面这些 Q&A 式的例子将能够帮助你更好的理解 mkdir 这个命令是如何工作的。

Q1. 如何使用 mkdir 命令创建目录?

创建目录非常简单,你唯一需要做的就是把你想创建的目录的名字跟在 mkdir 命令的后面作为参数。

mkdir [dir-name]

下面是一个简单例子:

mkdir test-dir

Q2. 如何确保当父目录不存在的时候,同时创建父目录?

有时候,我们需要使用一条 mkdir 命令来创建一个完整的目录结构,这时候,你只需要使用 -p 这个命令行选项即可。

比如,你想创建目录 dir1/dir2/dir3,但是,该目录的父目录都不存在,这时候,你可以像下面这样做:

mkdir -p dir1/dir2/dir3

How to make sure parent directories (if non-existent) are created

Q3. 如何在创建目录时自定义权限?

默认情况下,mkdir 命令创建目录时会把权限设置为 rwx, rwx, r-x

How to set permissions for directory being created

但是,如果你想自定义权限,那么你可以使用 -m 这一命令行选项。

mkdir -m command option

Q4. 如何使 mkdir 命令显示操作细节?

如果你希望 mkdir 命令显示它所执行的操作的完整细节,那么你可以使用 -v 这一命令行选项。

mkdir -v [dir]

下面是一个例子:

How to make mkdir emit details of operation

结论

你已经看到,mkdir 是一个非常简单,易于理解和使用的命令。学习这一命令不会遇到任何屏障。在这篇教程中,我们讨论到了它的绝大部分命令行选项。记得练习这些命令,并在日复一日的工作中使用这些命令。如果你想了解关于这一命令的更过内容,请查看它的 man 手册。


via: https://www.howtoforge.com/linux-mkdir-command/

作者:Himanshu Arora 译者:ucasFL 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出