Hello uu们,从今天开始进入Linux的学习,好啦,废话不多讲,开干
[18:uname -r指令](#18:uname -r指令)
1:ls指令
- 语法:ls [选项] [目录或文件]
- 功能:对于目录,罗列出当前路径下的文件名。

1.1:常用选项
- ls :只显示文件属性。
- ls -l:显示当前路径下文件**(不包括隐藏文件)**的详细属性。
- ls -la:罗列出当前目录下文件**(包括以.开头的隐藏文件)**的详细属性。
- ls -ld:将目录像文件一样显示,而不是显示其目录下的文件信息. 如: ls -d 指定目录
2:pwd指令
功能:显示当前在Linux系统中所处的路径

3:mkdir指令
语法:mkdir [选项] dirname
功能:在当前路径下,创建一个目录

常用选项
**-p:**可以是一个路径。此时若路径中的某些目录不存在,加上此选项后,系统自动建立好那些尚不存在的根目录即一次可以建立多个目录;

4:cd指令
功能:进入指定的文件夹

cd ..: 返回上级目录。
cd - :跳转到最近一次所处的路径底下

cd ~:进入用户的家目录。
4.1:路径相关知识
- / :是Linux中的路径分隔符(单独一个/表示路径分隔符)。
- \ : 是Windows中的路径分隔符**.**
PS:(1):两个路径分隔符之间一定是一个目录.
(2):路径最末端,一定是一个目录或者文本文件.
- 在Linux中,以**. 开头**的文件为隐藏文件
- 任何目录下,都会默认具有两个隐藏目录, . 和 ..
- . 用它来表示当前路径 。(方便找到当前目录下的一个文件,尤其是可执行文件)
- .. 用它来表示上级路径。(可以方便我们进行路劲回退,毕竟,不光要能进去,也要能出来)

4.1.1:绝对路径
从根目录开始,连续向下寻找叶子节点下的某一个目录.

4.1.2:相对路径
从当前所处的路径作为参照点,然后再去进行访问.


5:touch指令
功能:在当前路径下,创建一个新的普通文件.

6:rm指令
rm命令可以同时删除文件和目录
语法:rm [-f-i-r-v] [dirname/dir]
功能:删除文件或目录
PS:单独的rm执行删除命令时不能删除目录,只能删除普通文件

- -f 强制删除

- -i 删除前逐一询问确认
- -r 删除目录及其下所有文件即递归式地删除。

6.1:通配符
在Linux中,*:表示一个通配符,匹配任意文件名.

7:man指令
- Linux的命令有很多参数,一般不可能全部记住,此时可以通过联机手册获取帮助。访问Linux手册页的命令是man
- 语法:man [选项] 命令 man
man ls

man man


8:cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录。
说明 :cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录 ,则它会将前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已经存在的目录,则会出现错误信息。
常用选项
- -f 或者 --force 强行复制文件或目录,不论目的文件或目录是否已经存在
- -i 或者 --interactive 覆盖文件之前先询问用户
- -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理.



PS:(1):Linux中同一个目录下,不允许存在同名文件!
(2):src与dst都可以携带绝对或者相对路径进行拷贝!
9:mv指令
概念:mv命令是move的缩写,可以用来移动文件或者将文件改名 (move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录.
语法:mv [选项] 源文件或目录 目标文件或目录
在指定的目录下,对一个文件或者目录进行重命名.

将指定目录下的文件或者目录,"剪切"到指定的目录下。

- 不仅仅要进行剪切,剪切的同时,顺便进行一下重命名
- 语法:mv src path/newname.



10:cat指令
- 语法:cat [选项][文件]
- 功能 :查看目标文件的内容 ;本质:显示文件内容
- -n 输出文件的行编号。
- -s 不输出多行空行。


11:less指令
语法:less [参数] 文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

12:head指令
- 语法:head [参数].... [文件]
- **功能:**head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的头10行.
- -n <行数>:显示的行数


13:tail指令


14:find指令
语法:find pathname -options(name) filename
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)

PS:find是真正的在系统的树形结构中进行文件查找的!
15:grep指令
语法:grep [选项] 搜寻字符串 文件名
功能:在文件中搜索字符串,将找到的行打印出来.
- -i:忽略大小写的不同,因此将大小写视为相同。
- -n:顺便输出行号。
- -v:反向选择,亦即显示出没有"搜寻字符串"内容的那一行




16:zip/unzip指令
语法:zip压缩文件.zip目录或文件。
功能:将目录或文件压缩成zip格式
- -r 递归处理,将指定目录下的所有文件和子目录一并处理.


17:tar指令
- -c:建立一个压缩文件的参数指令(类似与create).
- -x:解开一个压缩文件的参数指令.
- -z:在进行打包时,使用压缩算法来进行压缩(z为的压缩的意思).
- -f: 打包压缩的名称紧跟在f选项后面!不再加任何参数
- **-**v:将打包压缩的过程进行显示.
- -C:解压缩到指定目录





18:uname -r指令
语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

19:which指令
.which + 指令名称:要求系统打印出用户所指定的指令名称在系统中的所在路径。
20:alias指令
.alias 也是一个Linux指令,作用在与:给其他命令起一个别名(类似于C语言中的typedef)

21:用户相关知识

- 桌面,本质为文件夹,当登陆Windows----->(1):确认用户名----->(2):根据用户名,找到该用户目录下的"桌面文件夹"----->(3):将桌面文件夹显示成为图形化界面。
Linux下指定的用户也有自己的家目录:
- 对于root账号:默认的家目录为 /root -----超级管理员账号
- 对于普通用户: 默认的家目录为 /home/XXX,XXX为新建的用户名
PS:任何一个用户,首次登陆,所处的路径都是自己的家目录。
22:指令相关知识
- 指令的本质都是程序 --- 指令、程序、可执行程序都是一回事
- 安装:将可执行程序拷贝到系统路径下。
- 卸载:将可执行程序删除。

23:重定向
23.1:输出重定向
- Linux理念:linux中一切皆文件
- 普通文件 vs 显示器
- 对于任何文件来说,读和写文件
- 显示器设备等价于显示器文件 ------->向显示器打印等价于向显示器文件进行写入.





23.2:输入重定向



