00、前言
本章主要讲解linux指令的知识
01、ls
- 语法:
ls [选项] [目录或文件]
- 功能:
- 对于目录,该命令列出该目录下的所有子目录与文件
- 对于文件,将列出文件名以及其他信息
注:默认展示当前位置下的文件和目录
- 示例:
- 常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件 //隐藏文件避免被删除) -d 将目录象文件一样显示,而不是显示其下的文件(如: ls –d 指定目录) -i 输出文件的 i 节点的索引信息(如 ls –ai 指定文件) -k 以 k 字节的形式表示文件的大小(如 ls –alk 指定文件) -l 列出文件的详细信息 -n 用数字的 UID,GID 代替名称(介绍 UID, GID) -F 在每个文件名后附上一个字符以说明该文件的类型 //文件类型:“*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)(目录类型识别) -r 对目录反向排序 -t 以时间排序 -s 在l文件名后输出该文件的大小(大小排序,如何找到目录下最大的文件) -R 列出所有子目录下的文件 (递归) -1 一行只输出一个文件
以及 … 文件
- 概念:
- 在文件所有展示中 . 和 … 文件都是隐藏文件
- . 文件表示当前文件; … 文件表示上一级文件
- 使用:
- 执行当前目录下文件程序
- 示例:
- 回退上级目录
- 示例:
02、pwd
功能:
显示用户当前所在的文件路径
示例:
03、whoami/who
功能:
whoami:显示当前主工作目录(用户身份)
who:查看谁登录过当前服务器
示例:
04、cd
语法:
cd 目录名
功能:
改变工作目录,将当前工作目录改变到指定的目录下
示例:
快捷方式访问:
cd ~ //快速进入当前用户家目录 (/home/xxx 对于root是比较特殊的) cd - //快速回到最近访问过的路径 cd / //快速进入根目录
Linux目录结构
- 概念:
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
示图:多叉树结构
绝对路径访问:
从根目录开始到目标文件,一直可以被找到
相对路径访问:
从当前路径开始到目标文件,便捷
为什么通过路径能标识一个文件:
多叉树中的路径具有唯一性
05、touch
语法:
touch [选项]… 文件…
功能:
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件(普通文件)
常用选项:
-a 或--time=atime或--time=access或--time=use只更改存取时间 -c 或--no-create 不建立任何文档 -d 使用指定的日期时间,而非现在的时间 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题 -m 或--time=mtime或--time=modify 只更改变动时间 -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同 -t 使用指定的日期时间,而非现在的时间
- 示例:创建文件
Linux文件
- 概念:
对于linux来说,linux下一切皆文件
- 文件类型:
-:普通文件(文本文件,可执行文件,各种库文件) d:目录文件(存放文件及目录) l:链接文件(指向一个文件的文件,类似于windows中的快捷方式) p:管道文件 c:字符文件(字符设备,键盘,显示器) b:设备文件(磁盘)
区别:
windows区分文件类型用的是后缀(.exe/.txt/.docs/.ppt)
linux区分文件类型不通过后缀,通过属性列表的第一个字符
示例:
注:不通过后缀区分不代表不使用后缀,linux系统不使用,但使用linux编译器时需要确定文件类型
06、stat
语法:
stat 文件名
功能:
查看文件状态信息
示例:
07、mkdir
语法:
mkdir [选项] dirname…
功能:
在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents //可以是一个路径名称此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录