1,Linux定义
2,Linux内核版本
3,Linux目录结构
/:文件根目录
/bin:存放基础系统所需的命令。
/sbin:存放超级权限用户root的可执行命令。
/etc:存放系统程序或一般工具的配置文件。
/dev:设备文件储存目录。
/proc:操作系统运行时,进程信息及内核信息。
/var:存放内容可能增长的文件(如日志)。
/tmp:临时文件包含系统和用户创建的临时文件。
/usr:用户程序包含二进制文件,库文件,文档和二级程序的源代码。
/home:所有用户用home目录来储存他们的个人档案。
/boot:引导加载程序文件包含引导加载程序相关的文件。
/lib:系统库包含支持位于/bin和/sbin下的二进制文件的库文件。
/opt:可选的附加应用程序包含从个别厂商的附加应用程序。
/mnt:挂载目录临时安排目录,系统管理员可以挂载文件系统。
/media:可移动媒体设备。
/srv:存服务数据。
4,Linux基本命令
命令基本格式:
命令字 [命令选项] [命令参数](中间用空格隔开,[ ] 中元素可以为空)
(1) 关机命令: shutdown
含义:关闭系统使用Shutdown命令,确保用户和系统的资料完整。
注意:只有root用户才能使用这个命令。一般的用户是不允许执行这个命令的。
格式:shutdown [选项] 时间 [消息]
选项:
- r :表示重启。
- h:表示系统服务停滞(halt)后,立刻关机。
- f :表示快速重启。
时间:为shutdown指定时间。
消息:表示系统的广播信息。
案例1:系统18:00点重启,并发送消息“重启”。
案例2:系统18:00点关机,并发送消息“关机” 。
案例3:系统立即重启,并发送消息“立即重启”。
(2)当前工作目录:pwd
含义:显示当前工作目录。
格式:pwd [选项] [文件或目录]
选项:无
文件或目录:无
案例:显示当前家(~)目录
当前家(~)目录为ape10014
(3)查看目录内容:ls
含义:执行ls指令可列出目录的内容,包括文件和子目录 的名称。
格式:ls [选项] [文件或目录]
选项:
-l:每行仅显示一个文件或目录名称。
-a 或 --all:显示所有文件和目录。
-i 或 --inode:显示文件和目录的inode编号。
文件或目录:指定的目录或者文件,如果没有这一项,默认当前目录。
案例1:显示家(~)目录文件或目录(以行的形式展示)
案例2:显示所有文件或目录,包括隐藏文件或目录
案例3:显示根目录的bin下所有文件
案例4:显示家(~)目录的文件或目录的inode的编号
(4)改变工作目录:cd
含义:在不同的目录间切换,但该用户必须拥有足够的权限进入目标目录。
cd [选项] [文件或目录]
选项:无。
文件或目录:
绝对路径:一定由根目录 / 写起。
相对路径:相对于某一路径,其中 . 代表当前目录,.. 代表上一级目录。
~ :表示家目录。
案例1:访问当前用户的家目录。
案例2:访问上一级目录。
案例3:访问家目录中的aa目录。
案例4:访问根目录下的etc目录。
(5)显示系统重要信息:uname
含义:会显示版本关于系统的重要信息,如内核名称,主机名,内核版本,处理类型等。
格式:uname [选项] [文件或目录]
选项:
-r:内核版本
-n:主机名
-a:所有信息
文件或目录:无。
案例1:查看系统内核版本
案例2:查看系统主机名
案例3:显示所有系统重要信息
(6)改变文件时间:touch
含义:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。
注:如果文件不存在,则创建文件。
格式:touch [选项] [文件或目录]
选项:
-t:使用指定的时间,而非现在的时间。
文件或目录:需要改变的文件的路径
案例1:更改file文件的时间为2022年5月30日18点30分。
案例2:创建abc文件。
(7)创建目录:mkdir
含义:创建目录
注:文件名大小写敏感,不可超过255字符,不可以使用/,建议不要~ \ < > ( ) $ * ? " '。
格式:mkdir [选项] [文件或目录]
选项:
-p:递归创建目录,嵌套目录。
文件或目录:根目录的路径
案例1:创建一个bb目录。
案例2:创建一个嵌套目录cc/ccc/cccc。
(8)拷贝文件或目录:cp
含义:将文件和目录从一个目录拷贝到另一个目录。
格式:cp [选项] [源文件或目录] [目的文件或目录]
选项:
-i:在拷贝过程中询问是否要拷贝
-f:在拷贝过程中不在询问直接拷贝
-r:拷贝目录中的所有文件和目录
文件或目录:
源文件或目录:指的是需要拷贝哪个文件的路径。
目的文件或目录:指要把源文件或目录拷贝到哪里的路径。
案例:将abc拷贝至cc目录。
(9)删除空目录:rmdir
含义:删除空的文件目录
格式:rmdir [选项] [目录]
选项:
-p:删除指定目录上的所有目录。
文件或目录:要删除的文件或目录
案例:删除ccc目录中的cccc目录。
(10)删除文件或目录:rm
含义:删除文件或目录,执行rm指令可删除文件或目录,如删除目录必须加上参数"-r",否则预设仅会删除文件。
格式:rm [选项] [文件或目录]
选项:
-i:删除时询问是否要删除。
-f:删除时不在询问直接删除。
-r:递归删除目录下的所有文件或目录。
文件或目录:所要删除的文件或目录的路径
案例1:删除ccc下的所有目录或文件。
案例2:删除abc文件。
(11)移动或更名:mv
含义:可移动文件或目录,或更改文件或目录的名称。
格式:mv [选项] [源文件或目录] [目的文件或目录]
选项:
-i:在移动时有覆盖时询问是否覆盖
-f:在移动时有覆盖不在询问直接覆盖
文件或目录:
源文件或目录:要移动或更改的文件或目录。
目标文件或目录:如果有不是当前路径的路径就是要移动,如果是当前路径下就是更名。
案例1:将cc移动至a1.txt文件下。
案例2:将cc更名为bb。
(12)打包、查看、添加、解包、压缩、解压缩:tar
含义:是用来打包或者解包,压缩或者是解压缩的一个命令,常常用作备份文件使用,或将许多文件打成一个包并压缩。
① 打包
格式:tar [选项] [目标包名] [源文件或目录]
选项:
-c:创建一个包。
-f:定义一个包。
目标包名:要打成的包名
源文件或目录名:哪些文件要被打成包
案例:将a1.txt,a2.txt,a3.txt打包到一个leave.tar包中。
② 查看
格式:tar [选项] [包名]
选项:
-t:查看包里面的文件。
-f:定义目标包。
目标包名:查看xxx.tar的包的路径。
案例:查看leave.tar包的所有文件。
③ 添加
格式:tar [选项] [包名] [源文件或目录]
选项:
-r:将文件追加到包中
-f:定义目标包
包名:查看xxx.tar的包的路径
源文件或目录:要添加的文件或目录
案例:添加file文件至leave.tar包中。
④ 解包
格式:tar [选项] [包名]
选项:
-x:解包。
-f:定义目标包。
包名:查看xxx.tar的包的路径
案例:将leave.tar解包。
⑤ 压缩
格式:tar [选项] [压缩包] [源文件]
选项:
-c:打包
-z:将打包的文件用gzip格式压缩。
-v:显示过程。
压缩包:指定压缩的名字
源文件:要打包压缩的文件
案例:将a1.txt,a2.txt,a3.txt打包并压缩为leave2.tar.gz。
⑥解压缩
格式:tar [选项] [包名]
选项:
-x:解包解压。
-z:以gzip的格式解压。
-v:显示过程。
-f:定义目标包。
包名:查看xxx.tar的包的路径
案例:解压leave2.tar.gz的压缩包。
(13)帮助查询:man
含义:是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
注:需要按Q建退出。
格式:man [选项] 命令名
选项:
-a:在所有的man帮助手册中搜素。
-f:等价于whatis指令,显示给定关键字的简短信息。
案例1:查询ls命令
案例2:查询man指令
(14)帮助查询:find
含义:在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。
注:如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
① 按文件名称查找
格式:find [查找的路径] [选项] [参数]
选项:
-name:按名称查找。
-iname:忽略大小写。
参数:用双引号引起来
案例1:查找当前目录下后缀为.txt的文件。
案例2:查找当前文件后缀名为.txt和后缀名.swn的文件。
案例3:查找当前目录前缀为a或A的文件。
② 按文件类型查找
格式:find [查找的路径] [选项] [参数]
选项:
-type:文件分类
-maxdepth:从当前目录开始搜索的深度(也就是子目录的嵌套)
参数:
f(表示普通文件)c, d, l, b ,s ,p这些文件类型。
案例1:查找当前家目录下所有文件。
案例2:查找家目录下所有目录。
案例3:查找家目录开始深度为2层的所有文件。
5,文件类型分类
(1)-
普通文件包括:
纯文本档(ASCII)
二进制文件(binary)
数据格式文件(data)
(2)l :链接文件
(3)d:目录
(4)c:字符设备文件,即一些串行端口的接口文件,如键盘、鼠标等。
(5)b:块设备文件,即一些储存文件,如硬盘、软盘等。
(6)s:套接字
还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
(7)p:通道文件
管道文件(FIFO)也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。
管道文件是一个队列,遵循先进先出的原则。