linux的相关知识

本节内容我们主要介绍linux 的基本概念,shell的相关命令。

一,Linux的基本知识

1,什么是Linux

        Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

        总的来说linux就是一个开源的操作系统。

2,linux的系统结构

        内核、shell(壳)、文件系统和应用程序组成了Linux系统。

2.1,内核

        内核:内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

        内核的组成:内核由 内存管理、进程管理、设备驱动程序、文件系统和网络管理等组成。

2.2,shell

        shell的定义:shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

        shell的作⽤: 提供⼀个⽅式可以让⽤户与内核(操作系统)进⾏交换。

2.3,文件系统

        ⽂件系统就是⽤于组织和管理计算机存储设备上的⼤量⽂件,使用ext4格式文件系统。

        Linux的文件系统就像一棵倒置的树,将文件夹看作是书的枝条,树叶就是每个文件夹中的文件,文件系统只有一个起点,那就是根目录。其他的所有文件都是由根目录开始衍生。对于Linux而言,一切皆文件。

        Linux文件系统的目录结构:

        /bin:存放系统中最常⽤的可执⾏程序(命令)

        /boot:存放linux和系统启动⽂件

        /dev:存放系统中的设备⽂件,包括磁盘、⿏标、键盘等设备

        /etc:存放系统的配置⽂件,如passwd存放⽤户信息

        /home:普通⽤户⽬录的默认位置

        /lib:存放共享库

        /lib32:存放32位共享库

        /lib64:存放那个64位共享库

        /media:存放cd、软盘、usb临时读⼊的⽂件 2. shell 3. ⽂件系统

        /mnt:挂载⽂件系统挂载点

        /proc:作为进程(当前执⾏的程序)的⽂件存放⽬录

        /opt:作为可选程序和⽂件存放⽬录

        /root:系统管理员⽤户的⽬录(root⽤户)

        /sbin:作为扩展的、更多的⼆进制程序存放的⽬录

        /usr:标准库、第三⽅库存放⽬录

        /sys:系统运⾏时的⽂件存放⽬录

        /tmp:⽤于存放临时⽂件

2.4,应用程序

         Linux系统将自身划分为两部分,一部分为核心软件,也称作内核空间,另一部分为普通应用程序,这部分称为用户空间。

        应用程序是无法直接访问硬件资源的,需要通过通过内核SCI 层提供的接口来访问硬件资源。

二,shell命令

1,shell命令的定义

        shell命令:就是shell命令解释器能够识别的指令 让系统内核帮助用户完成⼀些具体的功能。

2,shell命令的格式

        command + [option] + [argument]

            命令          选项             参数

3,相对路径和绝对路径

        路径:⽂件是在哪个⽬录下

        绝对路径: 对于linux⽂件系统,只有⼀个根(⽬录)位置(/),表⽰⽂件系统的存储 的开始位置(所有的内容都存储在 / ⾥⾯),以根为起点来表⽰⼀个⽂ 件的路径,⽂件在⽂件系统中的准确位置 。

        相对路径: 默认从当前的⽤户的⼯作路径位置开始,找到对应⽂件或⽬录的位置

        总结:如果一个命令后面的路径是以 / 开头,就是绝对路径,否则,就是相对路径。

4,shell中常用的命令

        特殊的路径命令说明:  〜:在当前的⽤户的家⽬录(⽤户⽬录)

                                         . :表⽰当前⽬录⽂件

                                        .. :表⽰当前⽬录的上⼀层⽬录⽂件

        pwd :⽤于显⽰在⽂件系统中的当前⼯作路径---绝对路径 pwd没有选项和参数

        

 

        ls 以默认方式显示当前文件下所有的列表

                -i:列出的指定⽬录中⽂件信息包含inode号,inode就是⼀个⽂件的唯 ⼀标识

                ls -a 显示所有文件包括隐藏文件     

 

                ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行

 第一个字符的解释:

第二个到第九个字符的解释:

第二列的解释:

第三,四列的解释:

 其余列的解释:

 

 mkdir:创建目录文件

 touch:创建一个文件

 rm:删除一个文件或者一个目录文件

r:删除目录以及目录中所有的文件

cat:查看显示指定的文件内容

cd:切换目录

file:file + ⽂件路径,查看文件类型

cp:cp 源⽂件路径 ⽬标路径,将文件拷贝到另一个目录

mv:mv 源⽂件 ⽬标⽬录,将文件移动到另一个目录

diff:diff ⽂件路径1 ⽂件路径2,比较两个文件显示不同的地方。

ln:ln 源⽂件 ⽬标硬链接⽂件,创建链接文件。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值