嵌入式学习DAY11 --- LinunxC开始学习,Linux的发展史,linux的发行版本,软件包管理,linux的体系结构,linux的shell命令

嵌入式入门学习笔记,遇到的问题以及心得体会!
DAY11

概述:
1.Linux的发展史
2.linux的发行版本
3.软件包管理
4.linux的体系结构
5.linux的shell命令

笔记:
LinuxC课程大纲:
1,linux的发展史(发行版本)
2,Linux shell命令
3,shell 编程(脚本)
4,C高级(函数指针,指针函数,结构体,共用体,枚举,条件编译)
5,Makefile(工程管理) / 考试


1、Linux的发展史
2,linux的发行版本:
第一类:商业公司维护的发行版本:redhat
第二类:社区组织维护的发行版本:debian
debian
ubuntu —> 人机交互

3,软件包管理:
(1)dpkg:不检查软件之间的依赖关系,可以在本地进行安装—不需要网络
安装:
dpkg -i 软件包的名称(全称)
删除:
dpkg -r 软件名称
卸载:
dpkg -P 软件名称
查看软件安装位置:
dpkg -L 软件名
查看软件包的状态信息:
dpkg -s 软件名

(2)apt-get:会自动检查软件包之间的依赖关系----》前提:虚拟机要有网络
安装:
sudo apt-get -install 软件包名
删除:
sudo apt-get remove 软件包名
卸载:
sudo apt-get --purge remove 软件包名
下载更新软件包列表信息
sudo apt-get update
将系统中所有软件包升级到最新的版本
sudo apt-get upgrade

网络配置:
(1)点击编辑–》虚拟网络编辑器–》以管理员身份运行–》选择桥接模式—》桥接到Realtc PCIe…—》确定
(2)设置—》网络适配器—》勾选桥接模式以及物理状态信息–》确定
(3)点击扇形箭头—》选择一个需要进行的连接的网络名称(新增也可以)–》IPV4 setting选择采用DHCP自动获取IP地址
------》如何检测当前网络是否连通?
操作互联网相关命令:
(1)ifconfig:打印当前虚拟机的IP地址
(2)ping:检测两台主机之间是否可以正常收发消息
eg:
ping 192.168.0.187
ping www.baidu.com
安装实例:
sudo apt-get install sl //火车
sudo apt-get install oneko //小猫
sudo apt-get install bastet //俄罗斯方块
sudo apt-get install fortune-zh //古诗
sudo apt-get install cowsay //牛说话 —》 eg:cowsay helloworld
借助管道实现让牛说一首古诗:
fortune-zh | cowsay

Ctags:代码关联文件,可以将当前生成tags的各级目录以及各级目录下的子目录的所有文件进行关联
步骤:
(1)先下载安装—》sudo apt-get install exuberant-ctags
(2)选择你要生成tags关联文件的位置
(3)选好位置之后输入:ctags -R ,此时会在目录下生成一个ctags文件
(4)在包含ctags文件的路径下利用路径的方式进入一个头文件,eg:vim include/list.h
(5)选择需要跳转的函数声明的位置–》通过 :ctrl + ] 即可实现跳转
(6)跳转完毕之后可以通过ctrl + T 进行返回
注意:进入的次数和退出的次数是对等的。ctrl + ] 跳转了多少次,就得通过ctrl + T 进行同等次数的返回。

(4)linux的体系结构:
1、linux 内核:进程管理,内存管理,设备管理,文件系统管理
2、linux shell :shell是一个命令行解释器,是用户和内核之间的一个桥梁
3、文件系统:数据在某个路径下的组织方式
a.磁盘文件系统
b.网络文件系统
c.虚拟文件系统
4、实用程序:vim,gcc,浏览器,办公软件

2、linux的shell命令
命令三要素:
命令名称 [选项] [参数] —》注意:[]表示可选

(1)用户切换相关命令:
su - 用户名:改变当前用户的状态,并且此时也会切换路径至家目录
su - :作用同上

su 用户名: 只是会切换当前用户身份,不会切换路径

(2)系统相关命令:
ps:显示当前系统中进程列表(PID)

ps -aux :查看当前的进程号PID
ps -ef: 查看父进程PPID 号

shutdown:
sudo shutdown -h now —>立刻关机
sudo shutdown -h +45 —>在45分钟之后关机
sudo shutdown -r now —>立刻重启
sudo reboot —>重启

(3)磁盘相关命令:
fdisk:查看磁盘分区情况

sudo fdisk -l:
注意:使用fdisk -l 必须具备root权限才可以

(4)文件目录相关命令:
cd ls mkdir touch cp mv rm

对于rm :删除
删除空文件夹:rmdir
删除费空文件夹:rm -r :递归删除
rm -f :强制删除
rm -rf * :—>不可逆的操作,慎重

对于ls :
ls -a:查看所有文件的信息(包含隐藏文件—》就是以.开头的文件都是隐藏文件)
ls -R:递归显示目录以及子目录下的内容信息
ls -l :查看详细信息

eg:
-rw-rw-r-- 1 linux linux 0 Mar 8 00:57 test.c

分析:
对于-rw-rw-r–:第一个字符代表该文件的属性
Linux下有7种文件属性:
(1)普通文件 :用 - 表示
(2)目录文件 :用 d 表示
(3)字符设备文件:用 c 表示
(4)块设备 : 用 b 表示
(5)链接文件:软链接,用 l 表示
(6)管道文件:进程间通信的方式之一,用 p 表示
(7)套接字文件:网络通信,用 s 表示

ln命令:链接
明天补充


1,笔记整理
2,求一个字符串中出现的不同的字符的个数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值