Symbolic

20201018第7课,使用RAID与LVM磁盘阵列技术

☆樱花仙子☆ 提交于 2020-10-21 01:55:14
在Linux系统中存在硬链接和软连接两种文件。 硬链接(hard link):可以将它理解为一个“指向原始文件inode的指针”,系统不为它分配独立的inode和文件。所以,硬链接文件与原始文件其实是同一个文件,只是名字不同。我们每添加一个硬链接,该文件的inode连接数就会增加1;而且只有当该文件的inode连接数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件inode的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。需要注意的是,由于技术的局限性,我们不能跨分区对目录文件进行链接。 软链接(也称为符号链接[symbolic link]):仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效,从这一点上来说与Windows系统中的“快捷方式”具有一样的性质。 RAID磁盘冗余阵列(Redundant Array of Independent Disks,独立冗余磁盘阵列) 来源: oschina 链接: https://my.oschina.net/u/4365283/blog/4681251

C和C++安全编码笔记:文件I/O

♀尐吖头ヾ 提交于 2020-10-10 04:15:59
C和C++程序通常会对文件进行读写,并将此作为它们正常操作的一部分。不计其数的漏洞正是由这些程序与文件系统(其操作由底层操作系统定义)交互方式的不规则性而产生的。这些漏洞最常由文件的识别问题、特权管理不善,以及竞争条件导致。 8.1 文件I/O基础:安全地执行文件I/O会是一项艰巨的任务,一方面是因为有这么多的接口、操作系统和文件系统的变化。最重要的是,每种操作系统都可以用各种各样的文件系统。 文件系统:许多UNIX和类UNIX操作系统都使用UNIX文件系统(UNIX File System, UFS)。Linux支持广泛的文件系统,包括早期的MINIX、MS-DOS和ext2文件系统。Linux还支持较新的日志文件系统,如ext4、日志文件系统(Journaled File System, JFS)和ReiserFS等。此外,Linux支持加密文件系统(Cryptographic File System, CFS)和虚拟文件系统/proc。Mac OS X为几种不同的文件系统提供内置支持,包括Mac OS分层文件系统扩展格式(Hierarchical File System Extended Format, HFS+)、BSD标准文件系统格式(UFS),网络文件系统(Network File System, NFS)、ISO 9660(用于CD-ROM),MS-DOS, SMB

二进制安装安装mysql 8.0.20

坚强是说给别人听的谎言 提交于 2020-10-07 00:48:58
MySQL最新版本8.0.20正式发布。与之前8.0的系列版本一样,这次的发行版除了包含缺陷修复,也同样包括新功能。下面快速浏览一下。关键字:hash join、InnoDB双写缓冲、二进制日志事务压缩。 下载mysql8.0.20二进制安装包 环境:centos7 打开mysql官方下载链接 https://dev.mysql.com/downloads/mysql/ 然后选择操作系统为linux通用、结构是X86,64二进制安装包 将二进制安装包上传至Linux服务器 #下载相关依。 [15:12:04 root@a7 ~]#yum -y install make gcc-c++ cmake bison-devel ncurses-devel readline-devel libaio-devel perl libaio wget lrzsz vim libnuma* bzip2 xz #关闭selinux [15:35:17 root@a7 ~]#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config [15:35:51 root@a7 ~]#setenforce 0 setenforce: SELinux is disabled #创建mysql用户并创建分组 [16:12:37 root@a7

Git如何处理符号链接?

烂漫一生 提交于 2020-08-20 03:40:15
问题: If I have a file or directory that is a symbolic link and I commit it to a Git repository, what happens to it? 如果我有一个符号链接的文件或目录,并将其提交到Git存储库,它会发生什么? I would assume that it leaves it as a symbolic link until the file is deleted and then if you pull the file back from an old version it just creates a normal file. 我会假设它将它作为符号链接留下,直到文件被删除,然后如果你从旧版本拉回文件它只是创建一个普通文件。 What does it do when I delete the file it references? 当我删除它引用的文件时它会怎么做? Does it just commit the dangling link? 它只是提交悬空链接吗? 解决方案: 参考一: https://stackoom.com/question/40K8/Git如何处理符号链接 参考二: https://oldbug.net/q/40K8/How-does-Git-handle

win10下使用mklink命令给C盘软件搬家

一曲冷凌霜 提交于 2020-08-18 05:05:42
在windows下,大多数软件会默认安装在C盘,即使小心翼翼地点开“自定义”->“安装路径”,然后把软件安装到其他盘,还是会有很多软件用到的数据文件被塞到C盘,虽然可以到注册表修改软件默认安装路径以及数据存储路径,然而emmm...并没有多大用处,C盘还是会被塞满。 我C盘是SanDisk的SSD,虽然128G不算少,但是我分了十多G给PrimoCache做缓存,然后又装了很多很多的软件,C盘被塞得满满当当的,这时候需要把C盘上一些文件搬到其他盘。然而C盘大都是软件会用到的数据文件,直接Ctrl+X,Ctrl+V的话会出现很多问题,那么可不可以在搬家后给原来的路径搞个“代理”,把路径指向文件的实际地址?如下图所示: 接下来我们就试验下吧,先试着用快捷方式来实现搬家: 我这里把迅雷安装路径下整个文件夹剪切出来,然后在原来路径下放个快捷方式,然后双击桌面上的迅雷快捷方式,成功启动,并没有啥不妥,接下来换个方式: 把迅雷中的resources文件夹剪切出来,然后把快捷方式放进去,然后启动迅雷,emmm。。迅雷打不开了。 为什么会出现这样的问题,很简单,第一次操作是把迅雷整个文件夹剪切出来的,这个文件夹包含了迅雷运行的所需要的所有文件,第二次操作时,迅雷的程序找不到resources里面的文件,所以就运行不起来了,那为什么把快捷方式放这里没有用呢。 其实是因为快捷方式本质是个.ink文件

Git如何处理符号链接?

狂风中的少年 提交于 2020-08-16 16:47:26
问题: If I have a file or directory that is a symbolic link and I commit it to a Git repository, what happens to it? 如果我有一个符号链接的文件或目录,并将其提交到Git存储库,它会发生什么? I would assume that it leaves it as a symbolic link until the file is deleted and then if you pull the file back from an old version it just creates a normal file. 我会假设它将它作为符号链接留下,直到文件被删除,然后如果你从旧版本拉回文件它只是创建一个普通文件。 What does it do when I delete the file it references? 当我删除它引用的文件时它会怎么做? Does it just commit the dangling link? 它只是提交悬空链接吗? 解决方案: 参考一: https://stackoom.com/question/40K8/Git如何处理符号链接 参考二: https://oldbug.net/q/40K8/How-does-Git-handle

Linux安装MySQL

强颜欢笑 提交于 2020-08-15 02:44:41
Linux安装MySQL操作步骤 同学们好,作为一名计算机新入行的小白,本人在自己操作Linux安装MySQL的时候,遇到了许许多多的问题,但是最终也是顺利安装,接下来就和大家分享一下安装步骤,如果有错,还望指出,多多指教。 开始安装 1、安装虚拟机,或者在网上购买云主机,我是用的云主机。 2、下载网址 https://downloads.mysql.com/archives/community/Markdown 我们以mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz为例 3、上传解压 上传目录上传目录:/user/aep/software/mysql 上传文件可以用xftp需要自己在网上下载,也可以通过指令上传文件,该文件的需要破解,软件和破解文件下载链接:https://pan.baidu.com/s/1PJ16QLhQukHo0bgcaSYD9A 提取码:uq3k 解压:tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 移动并修改文件名mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql 创建mysql用户组和用户并修改权限groupadd mysql和useradd -r -g mysql mysql 创建数据目录并赋予权限

Linux下 PHP socket 错误码预定义常量, 对应数值,错误信息

可紊 提交于 2020-08-13 16:31:11
Linux下 PHP socket 错误码预定义常量, 对应数值,错误信息! php版本: PHP 7.4.0 (cli) (built: Nov 27 2019 10:14:18) ( ZTS Visual C++ 2017 x64 ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Xdebug v2.9.2, Copyright (c) 2002-2020, by Derick Rethans 错误码预定义常量 数值 错误信息 SOCKET_EPERM 1 Operation not permitted SOCKET_ENOENT 2 No such file or directory SOCKET_EINTR 4 Interrupted system call SOCKET_EIO 5 Input/output error SOCKET_ENXIO 6 No such device or address SOCKET_E2BIG 7 Argument list too long SOCKET_EBADF 9 Bad file descriptor SOCKET_EAGAIN 11 Resource temporarily unavailable

2016-1-29 linux基础学习1

↘锁芯ラ 提交于 2020-08-13 16:29:37
linux基本原则: 1.由目的单一的小程序组成,组合小程序完成复杂任务 2.一切皆文件 3.尽量避免捕获用户接口 4.配置文件保存为纯文本格式 GUI接口 CLI接口: 命令提示符:prompt, bash(shell) #:root $:普通用户 命令: 命令格式: 命令 选项 参数 选项:(修改命令执行方式) 短选项:- 多个选项可以组合:-a -b -c -ab 长选项:- -word 参数:命令的作用对象 密码: 1、使用4种类别字符中至少3种 2、足够长,大于7位 3、使用随机字符串 4、定期更换 5、循环周期足够大 passwad:修改密码 prompt,命令提示符[root@gxj~]# 命令: magic number:魔数(特殊字符,比如“!”:#!/bin/bash). 常用命令1 ls /:根,查看有几个文件目录 -l:长格式 文件类型: -:普通文件(f) d:目录文件 b:块设备(block) c:字符设备文件(character) l:符号设备文件(symbolic link file) p:命令管道文件(pipe) s:套接字文件(socket) 文件权限:9位,每三位一组 每一组:rwx(读,写,执行)(例如:rw-表示能读,能写,不能执行) 文件硬链接的次数 文件的属主(ower) 文件的属组(group) 文件大小(size),单位是字节

普林,DeepMind新研究:结合深度学习符号回归,深度模型中看见宇宙

二次信任 提交于 2020-08-13 07:00:44
  选自arXiv    作者:Miles Cranmer等    机器之心编译    参与:杜伟、小舟、魔王       简单的符号表达式能够有效地建模世界。符号模型紧凑,具备可解释性和良好的泛化能力,但很难处理高维机器学习问题;深度模型擅长在高维空间中学习,但泛化性和可解释性却很差。那么有没有什么办法可以取二者之所长呢?这项研究做到了。   如何将深度模型转换为符号方程?   来自普林斯顿、DeepMind 等机构的研究人员提出了一种解决方案: 结合深度学习和符号回归 实现这一目标。      符号模型是自然科学的语言。与深度模型不同, 符号模型是紧凑的、可解释的,同时具备良好的泛化能力 。简单的符号表达式却是建模世界独一无二的强大方式。1960 年,物理学家尤金 · 维格纳(Eugene Paul Wigner)在《数学在自然科学中不合理的有效性》中就表达了他对数学描述物理世界的卓越能力的惊讶。   在机器学习领域,人们通过遗传算法学习符号模型。这种方法无法针对输入特征的数量进行很好地缩放。但 深度神经网络可以高效学习高维空间中的模式 。那么,问题来了,我们可以兼二者之所长吗?   来自普林斯顿大学和 DeepMind 等机构的研究者提出了一种通用方法,通过引入强归纳偏置来提取深度模型的符号表示。   该方法的工作原理是:首先在监督设置下训练 GNN,同时鼓励稀疏潜在表示