0%

2019年11月1日 下午4:19

总览:

ubuntu下安装程序的三种方法 - xwdreamer - 博客园

  1. apt-get方法
  2. dpkg安装deb包
  3. make install源代码安装

先前的笔记:

摘抄:ubuntu无sudo权限以及非root的用户apt安装软件

具体实例:

  1. 下载源码方式:
    1. ubuntu包管理
      1. sudo apt-get source package
    2. wget
      1. wget https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.8/tcl8.6.8-src.tar.gz
  2. /home/chenzhiheng目录下mkdir installed,用来安装软件位置
    1. 在.bashrc中添加export PATH="/home/chenzhiheng/install:$PATH”
  3. 配置安装路径
    1. ./configure —prefix=/home/chenzhiheng/install
    2. 注:有可能会有其他的参数,不只有–prefix
  4. make && make install

2019年11月1日 下午3:58

服务器之间拷贝:

  1. Linux scp命令详解 - 小a玖拾柒 - 博客园
    1. scp -r -P *** zhiheng_chen@210.76.**.**:/home/** ./
  2. 移动了anconda的文件夹
    1. echo $PATH
    2. export PATH=“**/anaconda3/bin:$PATH” 写入 ~/.bashrc中
    3. 以下命令一行一行的执行,在打开文件的第一行中,修改对应路径即可
      1. vim ~/anaconda3/bin/pip
      2. vim ~/anaconda3/bin/conda
      3. vim ~/anaconda3/bin/pip3
    4. conda init

2019年10月14日 下午1:07

ubuntu无sudo权限以及非root的用户apt安装软件

ubuntu无sudo权限以及非root的用户apt安装软件_caixiong~的博客-CSDN博客

第一步:

一般来说使用apt安装软件,必须要有root权限,因为apt安装时需要写_usr_bin _usr_lib _usr_share等目录,而这些目录只有root用户(或有sudo权限)才有写入权限的,所以没有sudo权限的普通要用apt安装软件的话,就只能以 源码安装方式 来安装了,具体操作如下:

1
2
3
4
5
6
7
8
apt source package	# package是要安装的软件名,包名和sudo apt instal package 中的一样
cd package # 进入下载的package目录,这个目录不一定就是package,名字中可能有版本号

# 使用--prefix是最关键的,它是用于指定安装目录的,如果没有它就可能要安装到/usr下了,此时需要sudo
# 必须是绝对路径,不能用~代表home,即必须以/开头,路径可以用双引号括起来
./configure --prefix=/path/to/install # 该目录可以是不存在的,会自动创建

make -j && make install # -j选项是make并行加速,&&是指只有前一条命令成功后才运行后一条

第二步:

注意: 执行第一条命令可能出现如下错误:

1
E: You must put some 'source' URIs in your sources.list

这是因为你的_etc_apt/source.list中将所有deb-src的条目给注释掉了,所以apt命令找不到源码安装的地址,如果出现此错误并且你有sudo权限,则将所有deb-src前面的#去掉即可,但是很有可能你没有sudo权限,这个时候就需要自己手动去下载软件的源码,然后解压,然后从上面的第二条命令开始执行就可以了。

第三步

最后: 软件安装完成后,shell解释器可能找不到该软件,此时需要将该软件安装目录添加到PATH中,并且需要注意的是,必须是添加该软件(命令)的直接父目录,比如说我刚才的_path_to_install是写的$HOME_local,则安装好后一般会在local目录下生成bin目录,此时刚才安装好的软件就是在~_local_bin目录里,所以需要将 ~_local_bin添加到PATH中,而不是 ~/local。

1
2
3
4
5
6
7
8
# 添加bin目录到PATH中
vim ~/.bashrc # 打开shell的配置文件.bashrc

# 按shift+G,再按o,然后输入下面的命令
export PATH=$PATH:~/local/bin # 输入后,按ESC,然后按shift ZZ 即可保存并退出

# 使刚才的修改生效即可使用了
source ~/.bahsrc

如果没有vim编辑器,或者不太会使用vim,可以将上面的命令中的vim替换成gedit,就可以使用gedit来修改bashrc文件了。

2019年10月8日 下午8:56

2020年5月3日 下午11:44
计算机是如何执行任务的(5个发展阶段)
linux内核任务调度子系统
IPC中:共享内存的创建和映射过程
进程间通信之信号
linux内核的两个核心部件:进程,内存
linux文件系统-硬盘文件系统设计
linux文件系统-虚拟文件系统设计
linux文件系统的应用:Read Write
linux输入输出系统

2020年4月13日 下午1:42
linux中,是如何完成文件的读写(包括各种抽象文件:字符设备、块设备、套接字等等)
2020年4月5日 下午12:49
将操作系统分解,看看这个庞大的系统中包含哪些子系统

2020年3月15日 下午10:58
总结复习: 2020年3月15日
总结操作系统学习步骤

2019年12月14日 上午10:39
linux一切皆文件的系统讲解 核心

2019年12月13日 下午2:34
理解inode 核心

2019年10月8日 下午8:57
课程目录

2020年1月16日 上午11:37

我觉得这里面最最关键的两个问题是:

  1. 进程的创建过程
  2. 文件的打开过程(在文件系统中和输入输出系统中各是什么流程)
    • ::注:这两个都是自顶向下的流程分析套路,关键就是谁知道的更加详细。比如说落实到数据结构之间的指向关系,落实到函数名之间的调用关系等等::
    • 要想脑子里记住这些作者总结下的图,想死背是肯定不行的,一定要理解linux的设计哲学,如:自顶向下对复杂问题的分多步骤解决的思想,自底向上的层层抽象封装的思想。
    • 作者这里将设计的哲学与管理公司的思想融合在了一起,让人有一个大致的感觉。

整体结构入门
系统初始化
进程管理

  • 进程的产生、运行、销毁的自顶向下的思路流程讲解。
  • 流程中的每一步骤,不断展开每一步骤,最后的结果会落实到代码上
    内存管理
  • 创建一个进程涉及到的数据结构
  • 如何分配和管理一片区域
    文件系统
  • 打开一个文件涉及到的数据结构。这里的数据结构也体现除了自顶向下的流程。
  • 打开文件,自顶向下的操作步骤
    输入输出系统
  • 自底向上的抽象、屏蔽不同硬件的区别
  • 自顶向下的流程,在字符设备上加载驱动、挂在、打开文件的流程
  • 自顶向下的流程,在块设备上加载驱动、挂在、打开文件的流程
  • ::注:这里的每一个步骤都可以展开成一幅流程图,除了流程,还涉及到大量数据结构。eg:打开文件::
    进程间通信

2019年10月8日 下午8:54

目录:

  1. 20 | 内存管理(上):为客户保密,规划进程内存空间布局
  2. 21 | 内存管理(下):为客户保密,项目组独享会议室封闭开发
  3. 22 | 进程空间管理:项目组还可以自行布置会议室
  4. 23 | 物理内存管理(上):会议室管理员如何分配会议室?
  5. 24 | 物理内存管理(下):会议室管理员如何分配会议室?
  6. 25 | 用户态内存映射:如何找到正确的会议室?
  7. 26 | 内核态内存映射:如何找到正确的会议室?

20 | 内存管理(上):为客户保密,规划进程内存空间布局

21 | 内存管理(下):为客户保密,项目组独享会议室封闭开发






22 | 进程空间管理:项目组还可以自行布置会议室






23 | 物理内存管理(上):会议室管理员如何分配会议室?



24 | 物理内存管理(下):会议室管理员如何分配会议室?


25 | 用户态内存映射:如何找到正确的会议室?



26 | 内核态内存映射:如何找到正确的会议室?

2019年10月8日 下午8:54

目录:

  • 03 | 你可以把Linux内核当成一家软件外包公司的老板
  • 04 | 快速上手几个Linux命令:每家公司都有自己的黑话
  • 05 | 学会几个系统调用:咱们公司能接哪些类型的项目?

开篇词 | 为什么要学习Linux操作系统?


03 | 你可以把Linux内核当成一家软件外包公司的老板

04 | 快速上手几个Linux命令:每家公司都有自己的黑话

05 | 学会几个系统调用:咱们公司能接哪些类型的项目?