Linux基本指令
首先来快速认识6~7条指令:
1.pwd
首次登录,默认所处的路径
2.whoami
当前正在使用Linux的帐号名称
显示当前路径下,文件名称
4.mkdir
创建一个目录
进入一个目录
6.touch
创建一个文件
7.rm
删除一个文件
总结:Linux的基本操作,是通过指令进行的
ls 指令
语法: ls [ 选项 ] [目录或文件]
功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
ls:当前目录下所有的普通文件和目录
a.普通文件
b.目录
拿ls -l举例子:
ls是指令 -l是选项
我们来学习Linux的第一个知识点:
文件不等于文件的内容
文件=文件内容+文件属性
这些都是数据,都要被保存起来
所以 ls -l的功能:列出文件的详细信息。
从上面可以看出 ,选项可以组合传入,也可以分开传入
第二个知识点:Linux中,以.开头的文件或者目录,被称为隐藏文件
-a:显示隐藏文件
常用选项:
-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 一行只输出一个文件。
pwd命令
这里需要知道路径分隔符
a.两个分隔符之间的,一定是一个目录(文件夹)
b.末端文件可能也是一个目录或者普通文件
cd指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
还要来引入第三个知识点:
在Linux中,.和...表示的是两个目录 ,.访问当前路径,...是访问上级路径。
第四个知识点:
访问一个文件的前提hi:先找到它,操作它,怎样去定位或者找到任何一个文件的方式有哪些呢,是通过路径;
以路径的唯一性,来定位文件的方式叫做:绝对路径
以相对于我自己的当前路径为参照点,查找定位目标文件的路径:相对路径
我们在平常的操作中,用的比较多的是相对路径,但是在配置文件,系统级配置文件的时候,采用绝对路径
第五个知识点:
任何一个目录,都存在.和...
这里我们要用到:cd ~ 进入用户家目
接下来来看第六个知识点:
什么是家目录?
windows有没有家目录?
保留用户私有信息的目录,默认登录的时候,所处的路径
cd - :返回最近访问目录
例子如下:
C++
cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录
还有第七个知识点:
以-开头的文件类型,叫做普通文件,比如说:文本文件,二进制可执行文件,动静态库,视频,音频,图片。。。
Linux系统中,文件类型与文件后缀无关;系统!=gcc(软件),建议带上后缀。
touch指令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
第八个知识点:tree+指定目录,以树形结构,展示文件和目录结构
命令行中,非法或者刷屏操作,可以按ctrl+c进行操作,让其停止
centos中想安装tree ,指令:yum install y-tree
ubuntu : apt install y-tree
mkdir指令(重要)
语法:mkdir [选项] dirname...
功能:在当前目录下创建一个名为 "dirname"的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录;
举例:
mkdir --p test/test1 : 递归建立多个目录
rmdir指令 && rm 指令(重要)
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p ] [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
**rm命令可以同时删除文件或目录 **
语法:rm [- f-i-r-v] [dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
用对象**:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
**rm命令可以同时删除文件或目录 **
语法:rm [- f-i-r-v] [dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件