Linux知识点笔记一

虚拟机的设置

vim高级配置

vim t.c -> vim编辑器:main -> tab 健补全

    int main(int argc,char *argv[]){
    return 0;
    }

终端固定在工具栏

快捷键打开终端: ctrl + alt + t

网络问题

虚拟机 -> 设置 -> 网络适配器 :修改为NAT模式
重启networking

sudo /etc/init.d/networking restart

修改终端字体、快捷键

命令功能
profile窗口界面风格
default size设置终端窗口默认大小
cursor shape光标的形状
keyboard shortcuts设置快捷键

安装gcc:sudo apt-get install gcc
vim/vi hello.c
编译:gcc hello.c -o test
运行:./test

软件包

两种软件包管理机制

1. Deb软件包

Debian Linux首先提出“软件包”的管理机制 - Deb软件包 将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用 户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作

2. Rpm软件包

Redhat Linux基于这个理念推出了自己的软件包管理机制 - Rpm软件包

软件包的类型

1. 二进制软件包(Binary Packages) - deb

它包含可执行文件、库文件、配置文件、man/info页面、版权申明和其它文档。 (直接用)

2. 源码包(Source Packages) - deb-src

包含软件源代码、版本修改说明、构建指令以及编译工具等。先由tar工具归档为.tar.gz文 件,然后再打包成.dsc文件。
file命令查看文件类型,确定软件包类型
查看Linux是32位还是64位的系统

sudo uname --m

i686/i386 - 32位
回头看一下之前是是否是32位的 软件包的命名

软件包的命名

遵循以下约定:
软件包名称 软件版本 修订版本 体系架构
sl_3.03-16_i386.deb
sl - 软件包名称
3.03 - 软件版本
16 - 修订版本
i386 - 体系架构

软件包管理工具分类

这里我们只学习命令行的工具,常见的有dpkg、apt
在命令行模式下完成软件包管理任务。为完成软件包的获取、查询、软件包依赖性检查、安 装、卸载等任务,需要使用各自不同的命令

dpkg软件包管理工具

dpkg [可选项]

可选项功能
-i安装一个在本地文件系统上存在的Debian软件包
-r移除一个已经安装的软件包
-P移除已经安装软件包及配置文件
-L列出安装的软件包清单
-s显示软件包的安装状态
-l列出当前系统已经安装的软件
$sudo dpkg -i xchat_2.8.6-2ubuntu1_i386.deb 
##安装失败,可能存在缺乏依赖文件,卸载 
$sudo dpkg -r xchat
APT软件包管理工具
APT工作原理

检查和修复软件包依赖关系
利用Internet网络帮助用户主动获取软件包

ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类地放在软件仓库中,进行有效 地组织和管理。然后,将软件仓库置于许许多多地镜像服务器中,并保持基本一致。因此,对于 用户这些镜像服务器就是他们的软件源
在Ubuntu系统中,使用软件源配置文件 /etc/apt/sources.list 列出合适访问的镜像站点地址
软件源配置文件只是告知Ubuntu系统可以访问的镜像站点地址。但那些镜像站点都拥有什么软件 资源并不清楚。若是每安装一个软件包,就在服务器上寻找一遍,效率是很低的。因而,就有必 要为这些软件资源列个清单(建立索引文件),以便本地主机查询。
这就是APT软件包管理器的工作原理
特别是,随着Linux操作系统规模的不断扩大,系统中软件包间复杂的依赖关系,导致Linux用户麻烦不断
Debian Linux开发出了APT软件包管理器
APT工具再次促进了Deb软件包更为更广泛地使用,称为Debian Linux的一个无法替代的亮点。

在Ubuntu中,通常使用apt-get命令管理软件包,只需要告知软件包名字,就可以自动完成软件 包的获取、安装、编译和卸载,以及检查软件包依赖关系
apt-get命令提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令

apt-get指令

apt-get subcommans [可选项] 软件包名
subcommans - 子命令

可选项功能
updata下载更新软件包列表信息
upgrade将系统中所有软件包升级到新的版本
install下载所需软件包并进行安装
reinstal重新安装软件包
purge完全安装软件包

在联网情况下,只需要告知软件包名, apt-get install 命令就可以完成整个安装过程,而 无须考虑软件包的版本、优先级、依赖关系等。
使用 apt-get install 下载软件包大体分为四步:

  1. 扫描本地存放的软件包更新列表,找到新版本的软件包
  2. 进行软件包依赖关系检查,找到支持该软件正常运行的所有软件包
  3. . 从软件源所指的镜像站点中,下载相关所有软件包
  4. 解压软件包,并自动完成应用程序的安装和配置 remove:卸载软件包
    重启一下网络设备:sudo /etc/init.d/networking restart
    安装ctags:sudo apt-get install exuberant-ctags 在/usr/include目录下:ctags -R
    vi -t 关键词(c里面宏或结构体定义)
查询软件包描述信息

使用 apt-cache 命令完成查询软件源和软件包的相关信息
apt-cache subcommands [可选项]

可选项功能
show获取二进制软件包的详细描述信息
policy获取软件包当前的安装状态
depends获取该软件包的依赖信息
rdepens获得所有依赖于该软件包的软件包信息
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值