Linux(一)介绍

1,Linux定义

        Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。
  

2,Linux内核版本

 
        可以得到Linux的内核版本,在Linux下通过终端 输入 uname -r。

        Linux的内核版本 3.10.0-1127.19.1.el7.x86_64 由4部分组成,用(.或-)号隔开。
 

 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。

          管道文件是一个队列,遵循先进先出的原则。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手可摘鑫晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值