【Linux基础指令】第一期
一、Linux的介绍
Linux是一个开源的操作系统,性能、稳定性、安全性方面上都是很优秀的,所以它一直是企业后端系统的首选。所以其图形化界面并不是Linux的必需品,所以我们避免不了要使用命令行的形式来使用Linux,也就离不开指令的学习。
【建议Linux的学习是已经具备了C/C++语言,或其它任意一门语言,以及重要数据结构的掌握;本期博客则由是Linux学习的第一篇,将会重点介绍Linux操作上的常见指令,旨在能够帮助大家上手Linux】
二、Linux的指令
1.whoami
2.pwd
3.ls
1)指令使用
- 使用格式:ls [选项] [指定路径]
- 指令功能:打印指定路径下的文件,若没有指定路径则打印用户所在路径下的文件;
- 选项1:-l 打印文件的属性;
- 选项2:-a 包括打印隐藏文件;
- 选项3:-d 将目录以文件的形式打印;
- 指令 ll 是[ls -l]的别名,功能上等价。
- 其它选项可查阅文档进行提前了解。
2)知识点讲解
- Linux下一切皆文件 [故:目录是特殊的文件]
- 文件 == 文件内容 + 文件属性(文件的类型、权限、访问时间等等,称为属性)
- Linux中文件名以 . 开头的文件称为隐藏文件
4.which
1)指令使用
2)知识点讲解
- Linux中所谓的指令也是一个文件,本质上是一个可执行的文件 == C/C++写的*.exe可执行程序
- 执行一个文件有两个前提:1.找到该文件 2.该文件可执行
- 像指令ls可以不写路径,是因为Linux中的指令有默认的查找路径。
5. alias / unalias
- alias [指令别名]=[指令] # 切记无空格
- unalias [指令别名] # 移除别名
- 注:在命令行中使用的alias,系统重启后,所起别名将不在有效,需要你在相关配置文件[.bashrc]中进行写入。
6.cd
1)指令使用
- cd [绝对路径 / 相对路径] # 用于切换用户当前所在路径
- ..:父目录
- .:当前目录
- ~:当前登录账户的家目录
- /:根目录
- -:用户上一次所在的路径
2)知识点讲解
- Linux中的文件是一个以 / 为根目录的多叉树
- / 的含义:1.路径分隔符(windos中用 \ 做路径分隔符) 2. 根目录
- 以 / 为根目录的多叉树其叶结点:要么是空目录 / 要么非目录文件
- 绝对路径:从根目录
/
开始,指向文件系统中某个文件或目录的完整路径 - 相对路径:相对于当前工作目录的路径
- 两种路径表示方法都具有唯一性(树的性质:每个结点的父结点唯一)
- 普通用户刚登录的时候,默认会在 /home/用户名/ 这个路径,称为普通用户的家目录
- root用户刚登录的时候,默认会在 /root/ 这个路径,称为root用户的家目录
7.mkdir
- mkdir [指定路径/新建目录文件名] # 新建一个空目录
- mkdir -p [指定路径/新建目录文件名1/新建目录文件名2/ ... /新建目录文件名] # 递归的形式新建目录
- 默认是用户当前所在目录
8.touch
1)指令使用
- 功能1:touch [指定路径/新建普通文件名] # 用于新建一个普通文件
- 功能2:touch [选项] [指定路径/已存在的文件] # 用于修改文件的时间
- -a:修改文件的访问时间(默认为当前时间)
- -m:修改文件的修改时间(默认为当前时间)
- -c:不创建新的文件(表面意图只修改时间,防止误操作)
- -t:后面跟上时间用来指定修改的时间,如何使用请查看资料。
2)知识点讲解
- stat [路径/文件] # 用来查看文件的时间
- Access:文件访问时间
- Change:文件属性修改时间
- Modify:文件内容修改时间
9.rmdir
- rmdir [指定路径/文件名] # 删除一个空目录
10.rm
1)指令使用
- rm [选项] [指定路径/文件名] # 删除文件或目录
- -r:删除目录(递归的形式)
- -f:删除的时候不进行询问
2)知识点讲解
- 星号(*):通常用于匹配任何字符,包括数字、字母和符号。你可以使用星号指定应用程序需要查找的字符相应位置的任何字符。