Linux / Mac 下 基本的 bash shell 命令详解(cd 、ls)
来源:互联网 发布:2016年最流行的网络语 编辑:程序博客网 时间:2024/04/28 18:37
Linux / Mac 下 基本的 bash shell 命令
前言
本篇主要介绍了cd 、ls 这两个基本命令,本博客同时发表在CSDN和简书。
遍历目录 cd
cd destination
cd命令可以带单个参数destination,用以制定你想切换到的目录名。如果用户没有指定目标路径,将会切换到当前用户主目录。
目录路径参数可以使用两种方式表达:
绝对文件路径
用户可在虚拟目录中采用==绝对文件路径==来引用目录名。绝对文件路径定义了在虚拟目录结构中该目录的确切位置,以虚拟目录的根目录开始,相当于目录的全名。
即以“/”开头的目录的绝对路径,当当前所在的目录已经在工作目录中时,可以使用cd /
回到根目录。相对文件路径
==相对文件路径==允许用户指定一个基于当前位置的目录文件路径,而无需再从根目录开始。相对文件路径不以代表根目录的正斜线(/)开头,而以目录名(如果用户准备切换到当前工作目录下的一个目录)或是一个表示基于用户当前目录的相对位置的特殊字符开始。有两个特殊字符:- 单点符(.),表示当前目录;
- 双点符(..),表示当前目录的父级目录。
例如:
cd ../Desktopcd ./Doccd ../../etc
列表命令 ls
基本列表功能
命令区分大小写。
ls命令的基本格式会显示当前目录下的文件和目录。
ls命令输出的列表是按字母排序的(按列排序而不是按行排序)。如果用户用的是支持彩色的终端模拟器(==Mac 电脑终端默认是没有色彩的,可以百度添加配置文件==),ls命令还可以用不同的颜色来区分不同类型的文件。LS_COLORS
环境变量控制着这个功能。
ls -F
:该命令会在结果中的目录名后面加正斜线(/),以方便用户在输出中分辨它们。类似的,他会在可执行文件后面加个星号,以便找出可在系统上运行的文件。ls -a
:该命令可以将隐藏文件和目录一起显示出来。ls -R
:该命令可以列出当前目录下的包含的目录中的文件。如果有很多个目录,这个输出会很长。
修改输出信息
ls命令并没有输出每个文件额太多相关信息。需要显示更多的信息,需要使用改命令:
ls -l
:该参数会产生长列表格式的输出,包含了目录中每个文件的更多的相关信息:
这种超列表格式的输出在每一行中列出了单个文件或目录。除了文件名,输出中还有其他有用信息。输出的第一行显示了目录中包含的块的总数。之后每一行都包含了关于文件(或目录)的下述信息:- 文件类型,比如目录(d)、文件(-)、字符型文件(c)或者块文件(b);
- 文件的权限;
- 文件的硬链接总数;
- 文件属主的用户名;
- 文件属主的组名;
- 文件的大小(已字节为单位);
- 文件的上次修改时间;
- 文件名或目录名。
完整的参数列表
在进行文件管理时,ls命令的很多参数可能会派上用场。针对ls运行一下man命令,你就能看到可用来修改ls命令输出的参数就有好几页。man ls
ls命令采用两种格式的命令行参数:
- 单字母参数;
- 全字母参数;
单字母参数通常是由英文破折号开始,全字参数则更易于看懂,通常以双英文破折号开始。许多参数都有单字母和全字母两种版本,而有些则只有一种。
==Mac 终端下,测试了几个命令并不用输入“–”,直接输入“-”加后面的命令即可,还有就是下表的一些命令,在Mac 并没有响应。目前不知道是测试输入错误还是本身并不支持。==
如果需要,也可以一次使用多个参数。多个双破折线参数必须分开输入,而多个单波折线可以组合成一个字符串跟在一个单破折线后面。例如:ls -alis
。单命令无关顺序。
过滤输出列表
由前面的例子可以知道,默认情况下,ls命令会输出目录下的所有文件。
ls命令还支持在命令行下定义过滤器。它会用过滤器决定应该在输出中显示哪些文件和目录。
这个过滤器就是个进行简单文本匹配的的字符串,可以在要用的命令行参数后添加这个过滤器:
ls -l 匹配字符串
当用户指定特定的文件名称作为过滤器时,ls命令只会显示那个文件的信息。
有时候当不知道要找的文件的确切名称。ls命令可以识别标准通配符,并在过滤器中用它们来进行模式匹配:
- 问好代表一个字符。
- 星号代表零个或多个字符。
问号可用在过滤器字符串中替代任意位置的单个字符。
例如:
ls -l mypro?ls -l mypro*
- Linux / Mac 下 基本的 bash shell 命令详解(cd 、ls)
- Linux / Mac 下 基本的 bash shell 命令详解(touch 、cp、mv、rm)
- Linux / Mac 下 基本的 bash shell 命令详解(完结版)
- linux简介,shell,和cli下的用户以及ls,cd,pwd命令
- mac下bash的基本命令
- Linux shell: ls命令详解
- Linux shell: ls命令详解
- linux--基本的bash shell命令
- Linux命令的实现 -- ls pwd cd
- 一个在终端实现类Linux shell(cd ls命令)UI界面的项目(C语言实现)
- 【Linux基础学习之二】关于Linux的一些基本命令(ls命令、cd命令、mv命令、cp命令…)
- ls和cd命令详解
- linux下ls 命令详解
- Linux下ls命令详解
- Linux Shell学习笔记2:基本的bash shell命令
- 一些常用的shell命令:cd、$、比较、ls
- linux命令之ls 、cd
- Linux(3)RedHat7 基本命令二-ls命令详解
- http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/pdf/spring-boot-reference.pdf
- [kuangbin带你飞]专题四 最短路练习 S POJ 3169
- Sublime Text 3 (Build 3126) 最新注册码
- poj_1068 Parencodings(简单模拟+位运算)
- Android开发中如何匹配layout资源(layout-sw480dp layout-sw600dp-land layout-sw720dp-port)
- Linux / Mac 下 基本的 bash shell 命令详解(cd 、ls)
- Android NDK——使用Android Studio引用so库,jar包、module以及导入Eclipse项目并使用JNI的正确姿势
- Nginx 是如何处理每一个请求的
- ionic学习笔记
- 搭建伪分布式hadoop集群
- BZOJ4008: [HNOI2015]亚瑟王 解题报告
- json解析
- Octave中,矩阵操作
- 【salesforce】カスタムボタンにjavascriptでApexのメソッドを呼ぶ