0%

2019年12月14日 下午11:21
心里大体轮廓有数就行!需要的时候再回来查,需要的再仔细学!

  1. 本质还是高数中学习的求导公式,并不是新的一门学问。只不过这里使用向量化思维进行扩展,从维度上进行扩充,本质还是没有变。明白了这个道理,学习起来就可以解决心理中的困扰:觉得很难弄。

https://mp.weixin.qq.com/s/yVuLjQo2LKhI5O080Y_Jmw

  1. 一个简要的目录,具体的推理证明在:
    1. 机器学习中的矩阵向量求导 (1~4)
    2. 矩阵求导术(上) - 知乎
    3. 矩阵求导术(下) - 知乎










2019年12月14日 上午11:11
Linux 守护进程的启动方法 - 阮一峰的网络日志

  1. 只要在命令的尾部加上符号&,启动的进程就会成为”后台任务”。如果要让正在运行的”前台任务”变为”后台任务”,可以先按ctrl + z,然后执行bg命令(让最近一个暂停的”后台任务”继续执行)。
  2. “后台任务”有两个特点
    • 继承当前 session (对话)的标准输出(stdout)和标准错误(stderr)。因此,后台任务的所有输出依然会同步地在命令行下显示。
    • 不再继承当前 session 的标准输入(stdin)。你无法向这个任务输入指令了。如果它试图读取标准输入,就会暂停执行(halt)。
  3. 用户退出 session 以后:
    • 用户准备退出 session
    • 系统向该 session 发出SIGHUP信号
    • session 将SIGHUP信号发给所有子进程
    • 子进程收到SIGHUP信号后,自动退出
  4. disown命令。
    • 它可以将指定任务从”后台任务”列表(jobs命令的返回结果)之中移除。一个”后台任务”只要不在这个列表之中,session 就肯定不会向它发出SIGHUP信号
    • “后台任务”的标准 I_O 继承自当前 session,disown命令并没有改变这一点。一旦”后台任务”读写标准 I_O,就会发现它已经不存在了,所以就报错终止执行。
  5. 对”后台任务”的标准 I/O 进行重定向.
    1
    2
    node server.js > stdout.txt 2> stderr.txt < /dev/null &
    disown
  6. nohup命令对进程做了三件事:
    • 阻止SIGHUP信号发到这个进程。
    • 关闭标准输入。该进程不再能够接收任何输入,即使运行在前台。
    • 重定向标准输出和标准错误到文件nohup.out。
    • nohup:
      1. nohup命令实际上将子进程与它所在的 session 分离了
      2. nohup命令不会自动把进程变为”后台任务”,所以必须加上&符号
  7. Screen 命令与 Tmux 命令
  8. systemd:
    • Linux系统有自己的守护进程管理工具 Systemd 。它是操作系统的一部分,直接与内核交互,性能出色,功能极其强大。我们完全可以将程序交给 Systemd ,让系统统一管理,成为真正意义上的系统服务

2019年12月14日 上午10:39

linux一切皆文件之文件描述符(一) - wilson排球 - 博客园
linux一切皆文件之Unix domain socket描述符(二) - wilson排球 - 博客园
linux一切皆文件之tcp socket描述符(三) - wilson排球 - 博客园
linux一切皆文件之块设备文件(四) - wilson排球 - 博客园
linux一切皆文件之tty字符设备(深入理解sshd创建pty的过程) (五) - wilson排球 - 博客园

2019年12月14日 下午10:25

Linux服务器的初步配置流程 - 阮一峰的网络日志

  1. 新建用户
  2. SSH设置(重点)

禁止root用户登录,以及禁止用密码方式登录

注:在配置文件的末尾,指定允许登陆的用户

  1. sudo cp /etc/ssh/sshd_config ~
  2. sudo nano /etc/ssh/sshd_config
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Protocol 2

    PermitRootLogin no
    PermitEmptyPasswords no
    PasswordAuthentication no

    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys

    UseDNS no

    AllowUsers bill

2019年12月13日 下午5:56
Linux kill、kill-15、kill-9区别 - aspirant - 博客园

  1. 执行kill(不加 - 默认kill -15)命令,系统会发送一个SIGTERM信号给对应的程序
    • 大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。但是也有程序可能接收信号后,做一些其他的事情(如果程序正在等待IO,可能就不会立马做出响应,我在使用wkhtmltopdf转pdf的项目中遇到这现象),也就是说,SIGTERM多半是会被阻塞的
  2. kill -9命令,系统给对应程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。
  3. 不要使用kill -9。不要用收割机来修剪花盆里的花。

2019年12月13日 下午3:33

查看ubuntu系统的版本信息

  1. 查看linux内核、gcc版本、ubuntu版本
  2. 显示linux的内核版本和系统是多少位

用户管理如何知道我是否是我的Ubuntu管理员?_ubuntu_HELPLIB

  1. 运行命令 id 或者 groups,看看是否位于 sudo 组中
  2. 尝试运行 sudo echo ok 并输入密码;如果这里打印为 ok,则你是管理员。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    cy@master:~/basemap_server_python$ cat /proc/version
    Linux version 4.4.0-21-generic (buildd@lgw01-21) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016


    cy@master:~/basemap_server_python$ uname -a
    Linux master 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

    cy@master:~/basemap_server_python$ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 16.04 LTS
    Release: 16.04
    Codename: xenial

2019年12月13日 下午2:12

理解inode - 阮一峰的网络日志
理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。

  1. inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。
  2. Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称或者绰号。
  3. 理解目录的权限的实现原理
    • 目录文件的读权限(r)和写权限(w),都是针对目录文件本身。由于目录文件内只有文件名和inode号码,所以如果只有读权限,只能获取文件名,无法获取其他信息,因为其他信息都储存在inode节点中,而读取inode节点内的信息需要目录文件的执行权限(x)。
  4. 硬链接的实现原理:
    • 源文件与目标文件的inode号码相同,都指向同一个inode。inode信息中有一项叫做”链接数”,记录指向该inode的文件名总数,这时就会增加1。
  5. inode的特殊作用
    1. 有时,文件名包含特殊字符,无法正常删除。这时,直接删除inode节点,就能起到删除文件的作用。
    2. 移动文件或重命名文件,只是改变文件名,不影响inode号码。
    3. 打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。因此,通常来说,系统无法从inode号码得知文件名。