C语言第十五章:linux系统

Posted 歌咏^0^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言第十五章:linux系统相关的知识,希望对你有一定的参考价值。

一、linux(linux系统)

        1、历史

                Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹Linus Torvalds于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

        2、Linux可划分为四个部分

                Linux内核:指的是linux系统的内部核心程序。 操作系统的主要源代码

                        进程管理

                       内存管理

                        虚拟文件系统

                GNU工具组件:

                        GNU由美国著名黑客 理查德·斯托曼发起的GNU project

                        GNU = GNU is Not Unix, 发行版权是copyleft ------gcc编译器

                图形化桌面环境

                应用软件(操作系统的生态环境)

        3、特点:

                1)完全免费

                2)开源

                        源代码完全开源,可在网上下载 https://www.kernel.org/

                3)多用户、多任务

                4)支持多种平台

                        可以运行在多种硬件平台上,比如 x86、ARM等处理器的平台。

        4、发行版本

                1)概念:

                        以linux内核开发出来的操作系统

                2)分类:

                        Debian、Ubuntu、Centos、大部分的国产操作系统

       5、国产操作系统

                深度Linux(deepin)

                        安装教程:https://blog.csdn.net/Hyc_cheng/article/details/117306175

                优麒麟(UbuntuKylin)

                UOS(统信操作系统)

二、ubuntu

        1、官网

                中文官网:https://cn.ubuntu.com/

                英文官网:https://ubuntu.com/download

        2、概念

                Ubuntu是一个以桌面应用为主的linux操作系统,"ubuntu" 是人性的意思。Ubuntu对个人使用、企业内部开发使用是免费的。

三、linux系统与ubuntu之间的关系

        ubuntu是 linux系统的其中一个发行版本。

四、关于查看系统属性命令

        1、查看当前Ubuntu版本

        china@ubuntu:~$ cat /etc/issue.net

        Ubuntu 18.04.4 LTS

                Ubuntu :linux的发行版本

                18.04:版本号 2018年4月份

                4:修订号(经过四次修正

                LTS: long-term-support 长期项目支持 5年

        2、查看Ubuntu位数

        china@ubuntu:~$ getconf LONG_BIT

        64

        3、Linux下查看当前内核系统支持的文件系统

        china@ubuntu:~$ ls /lib/modules/5.4.0-80-generic/kernel/fs/

        4、查看现有的文件系统类型

                使用df -T 查看挂载的文件系统类型

                gec@ubuntu:~$ df -T -h

                                           type 可读的方式  

 

五、ubuntu的安装过程

        1、先下载ubuntu的镜像文件(2.67个G)

                ubuntu-20.04.2.0-desktop-amd64.iso

        2、根据步骤进行安装

                可以参考 https://blog.csdn.net/qq_42372031/article/details/100588245

        扩展:虚拟机的安装

                下载:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

                注意:卸载虚拟机的时候 一定是要 点击 虚拟机镜像(也就是说,安装和卸载都是点击这个镜像文件)

六、linux目录架构

        window:目录从属于分区所有入口以分区的名字开头 C:\\ D:\\ E:\\ (反斜杠)

        linux: 分区从属于目录 , linux的入口: 根目录 / (正斜杠)

        linux系统架构特点:

                1. 分区之间使用正斜杠分割开

                2. 所有的文件都是规则存放在某些目录下

                3. 所有操作都是使用命令作为交互

七、根目录文件

        注意:

                sudo mount -t vfat /dev/sdb1 /media ---将fat32的U盘挂载到/media目录下

                sudo mount -t nfs /dev/sdb1 /media ---将NTFS的U盘挂载到/media目录下

                sudo umount /media/ --卸载

八、软件包管理工具APT(Advanced Packging Tool)

        ubuntu中功能最强大的命令行软件包管理工具,用于获取、安装、

        编译、卸载和查询软件包,以及检查软件包的依赖关系。

        查看源服务器的地址 :cat /etc/apt/sources.list

        指定阿里云服务器的地址:

        APT命令:

                apt-get:用于管理软件包,包括安装、卸载、升级操作

                apt-cache:用于查询软件包

                apt-show-versions:用于显示系统中软件包的版本信息

                apt-config:用于读取APT配置文件的简单工具

       (1)apt-get 用法

        注意:

                        1)apt-get 所下载的用于安装的软件包,在 /var/cache/apt/archives中。如果执行过 apt-get clean ,那么原始下载的包就找不到了。

                        2)apt-get 安装后的软件安装位置是分散在不同的目录中。Linux和Win完全不一样,win习惯把一个软件安装在一个文件夹里面,而Linux是将一个软件分散安装的不同的目录。比如软件的配置文件全部安装在etc这个文件夹里面,执行程序可能按照在/usr下面, 日志文件又会在/var/log下面,都不一样的!

                        (2) apt-cache命令 完成查询软件源和软件包的相关信息

                                apt-cache subcommands pkgname

                                                             子命令 特定包名

                        subcommands:

                                search: 根据正则表达式检索软件包

                                        eg: sudo apt-cache search sougou

                                showpkg/show: 获取软件包的常规描述信息

                                        eg: sudo apt-cache show vim

                                showsrc:获取源码包的详细描述信息

                                        eg: sudo apt-cache showsrc vim

                                depends:获取该软件包的依赖信息

                                        eg: sudo apt-cache depends vim

                                pkgnames:列出所有已经安装的软件包的名字

                                        eg: sudo apt-cache pkgnames

                                stats: 获取软件包的统计信息

                                        eg: sudo apt-cache stats

九、vim编辑器入门与提高

        vim 是vi的改进版本

        vi/vim是unix/linux中最基本、最常用、功能最强大的文本编辑器。

        vi/vim有两种模式

        编辑模式:键盘上所有输入的字符都当成文本内容

        命令模式:键盘上所有输入的字符都当成命令

        当进入vim时,默认是命令模式

        vim 1.c

        命令模式->编辑模式

        i: insert 进入编辑模式后,光标在当前位置

        I: insert 进入编辑模式后,光标移动到本行行首

        o: open 向下开路。在光标的下一行,新开一行

        O: open 向上开路。在光标的上一行,新开一行

        a: append 追尾。进入编辑模式后,光标向后移动一个字符

        A: append 追尾。进入编辑模式后,光标移动到行尾。

        编辑模式->命令模式 Esc

        vim的退出命令

        :q (quit)不保存退出(若修改过文件内容则会询问是否保存)

        :q! (quit) 不保存强制退出

        :w (write) 保存

        :w filename 保存内容到指定的文件名(另存为,会拷贝新建一个文件)

        :wq 保存并退出

        :x 保存并退出

        vim的删除与修改命令

        v+上下按键: 选中区域

        d: 将选中区域的内容剪切

        dd: delete 删除光标所在的行,并把删除的内容保存在剪切板里

        vim的拷贝和粘贴命令

        yy: 把当前的内容拷贝到剪切板中

        p: paste 将剪切板中的内容粘贴在光标的所在的行的后面

        P:paste 将剪切板中的内容粘贴在光标的所在的行的前面

        vim撤销命令

        u :undo

        vim 分屏命令

        :sp filename 上下分割,并打开filename文件

        :vsp filename 左右分割,并打开filename文件

        ctrl+ww 切换窗口

        vim 搜索命令

        /pattern

        eg: /abc

        n: 跳转到下一个搜索结果

        N:跳转到上一个搜索结果

        vim 替换命令

        %s/要替换的字符串/替换后的字符串

        vim 光标移动命令

        :set nu 显示行号

        :set nonu 取消显示行号

        :行号 把光标跳转到特定的行

        :$ 跳转到文件的最后一行

        j: 移动下一行

        k: 移动上一行

        h: 左移一个字符

        l: 右移一个字符

        vim 挂起操作

        ctrl+z 挂起

        fg 返回

十、文件

linux中,一切皆文件。

-: 普通文件 touch

d: 目录文件 mkdir

l: 链接文件 类似于快捷方式 ln -s 目标文件名 链接文件名 链接文件->目标文件

p: 管道文件 系统进程之间通信

s: 套接字文件 socket()

b: 块设备文件 储存类文件

c: 字符设备文件 linux驱动节点

以上是关于C语言第十五章:linux系统的主要内容,如果未能解决你的问题,请参考以下文章

从零开始的linux 第十五章

Linux系统:第十五章:gitlab集成ci

第十五章 iptables

Linux系统:第十五章:gitlab集成CI

Linux就该这么学 20181011(第十五章邮件)

第十五章 系统虚拟机管理