基本的shell命令1

1.文件和目录列表

1.1较常见的Linux顶层虚拟目录名及其内容:

目 录 用 途
/ 虚拟目录的根目录。通常不会在这里存储文件
/bin

二进制目录,存放许多用户级的GNU工具
/boot

启动目录,存放启动文件
/dev

设备目录,Linux在这里创建设备节点
/etc

系统配置文件目录
/home

主目录,Linux在这里创建用户目录
/lib

库目录,存放系统和应用程序的库文件
/media

媒体目录,可移动媒体设备的常用挂载点
/mnt

挂载目录,另一个可移动媒体设备的常用挂载点
/opt

可选目录,常用于存放第三方软件包和数据文件
/proc

进程目录,存放现有硬件及当前进程的相关信息
/root

root用户的主目录
/sbin

系统二进制目录,存放许多GNU管理员级工具
/run

运行目录,存放系统运作时的运行时数据
/srv

服务目录,存放本地服务的相关文件
/sys

系统目录,存放系统硬件信息的相关文件
/tmp

临时目录,可以在该目录中创建和删除临时工作文件
/usr

用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/var 可变目录,用以存放经常变化的文件,比如日志文件

 

 

 

 

 

 

1.2cd命令:

 单点符(.),表示当前目录;
 双点符(..),表示当前目录的父目录。

1.3ls 命令:

 -F     轻松区分文件和目录

 -a     把隐藏文件和普通文件及目录一起显示出来

-R   递归选项,它列出了当前目录下包含的子目录中的文件

-D  只列出目录本身的信息,不列出其中的内容。

 -l  产生长列表格式的输出,包含了目录中每个文件的更多相关信息

这种长列表格式的输出在每一行中列出了单个文件或目录。除了文件名,输出中还有其他有用信息。输出的第一行显示了在目录中包含的总块数。在此之后,每一行都包含了关于文件(或目录)的下述信息:
 文件类型,比如目录( d )、文件( - )、字符型文件( c )或块设备( b );
 文件的权限;
 文件的硬链接总数;
 文件属主的用户名;
 文件属组的组名;
 文件的大小(以字节为单位);
 文件的上次修改时间;
 文件名或目录名。

1.4ls过滤输出列表:

$ ls -l my_script
-rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script

ls 命令能够识别标准通配符,并在过滤器中用它们进行模式匹配:
 问号( ? )代表一个字符;
 星号( * )代表零个或多个字符。
问号可用于过滤器字符串中替代任意位置的单个字符。例如:

$ ls -l my_scr?pt
-rw-rw-r-- 1 christine christine 0 May 21 13:25 my_scrapt
-rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script

在过滤器中使用星号和问号被称为文件扩展匹配(file globbing),指的是使用通配符进行模式匹配的过程。通配符正式的名称叫作元字符通配符(metacharacter wildcards)。除了星号和问号之外,还有更多的元字符通配符可用于文件扩展匹配。可以使用中括号。也可以指定字符范围,例如字母范围 [a – i]

$ ls -l f[a-i]ll
-rw-rw-r-- 1 christine christine 0 May 21 13:44 fall
-rw-rw-r-- 1 christine christine 0 May 21 13:44 fell
-rw-rw-r-- 1 christine christine 0 May 21 13:44 fill

另外,可以使用感叹号(!)将不需要的内容排除在外。

$ ls -l f[!a]ll
-rw-rw-r-- 1 christine christine 0 May 21 13:44 fell
-rw-rw-r-- 1 christine christine 0 May 21 13:44 fill
-rw-rw-r-- 1 christine christine 0 May 21 13:44 full

原文地址:https://www.cnblogs.com/zhangguilin/p/8880669.html