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系统的主要内容,如果未能解决你的问题,请参考以下文章