大多数的linux发行版默认shell都是GNU bash shell,接下来向大家介绍bash shell的一些基本特性, 例如bash手册、tab键自动补全以及显示文件内容,带你逐步了解怎样用bash shell提供的基本命令来操作Linux文件和目录。2.1 启动shellGNU bash shell能提供对Linux系统的交互式访问。它是作为普通程序运行的,通常是在用户 登录终端时启动。登录时系统启动的shell依赖于用户账户的配置。 /etc/passwd文件包含了所有系统用户账户列表以及每个用户的基本配置信息。如下: /etc/passwd root:x:0:0:root:/root:/bin/bash jenkins:x:1000:1000::/var/jenkins_home:/bin/bash 每个条目有七个字段,我们先主要关注最后一个字段,它指定了用户使用的shell程序。 2.2 shell提示符一旦登录linux控制台后,你就会看到shell CLI提示符。提示符 就是进入shell世界的大门,是你输入shell命令的地方。 bash默认的提示符是美元符($),类似于下面这样: 提示符 # docker jenkins@2b642541898f:~$ # linux xingyanshi@test-auto:~$ 除了作为shell的入口,提示符还能够提供其他的辅助信息。在上面的例子中,提示符中 显示了当前用户ID名jenkins。另外还包括系统名2b642541898f。 shell提示符并非一成不变。你可根据自己的需要改变它。后边我们会讲解更多可以在提示符中显示的内容。 2.3 bash手册大多数Linux发行版自带用以查找shell命令及其他GNU工具信息的在线手册。熟悉手册对使 用各种Linux工具大有裨益,尤其是在你要弄清各种命令行参数的时候。 man命令用来访问存储在Linux系统上的手册页面。在想要查找的工具的名称前面输入man命 令,就可以找到那个工具相应的手册条目。 man ls LS(1) User Commands LS(1)
NAME ls - list directory contents
SYNOPSIS ls [OPTION]... [FILE]...
DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all donotignore entries startingwith .
-A, --almost-all donotlist implied . and ..
--author with -l, print the author ofeachfile
-b, --escape print C-style escapes for nongraphic characters
--block-size=SIZE scale sizesbySIZEbefore printing them; e.g., '--block-size=M' prints sizes in units of 1,048,576 bytes; see SIZE format below
-B, --ignore-backups donotlist implied entries ending with ~
-c with -lt: sortby, andshow, ctime (timeoflastmodificationoffile status information); with -l: show ctime andsortbyname; otherwise: sort by ctime, newest first 手册页不是唯一的参考资料。还有另一种叫作info页面的信息。例如你可以输入info ls来查看ls的信息。你可以输入info info来了解 info页面的相关内容。 另外,大多数命令都可以接受-help或--help选项。例如你可以输入ls -help来 查看帮助。关于帮助的更多信息,可以输入help help。 ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:xingys,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |