Symbolic

符号链接和硬链接有什么区别?

风格不统一 提交于 2020-08-07 19:35:40
问题: Recently I was asked this during a job interview. 最近我在求职面试时被问到这个问题。 I was honest and said I knew how a symbolic link behaves and how to create one, but do not understand the use of a hard link and how it differs from a symbolic one. 我是诚实的,并说我知道符号链接的行为以及如何创建一个,但不理解硬链接的使用以及它与符号链接的区别。 解决方案: 参考一: https://stackoom.com/question/mMN/符号链接和硬链接有什么区别 参考二: https://oldbug.net/q/mMN/What-is-the-difference-between-a-symbolic-link-and-a-hard-link 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4333892

[娜璋带你读论文] (03) 清华张超老师

耗尽温柔 提交于 2020-08-07 08:09:57
数据流敏感的漏洞挖掘方法 Discover Vulnerabilities with Flow Sensitive Fuzzing Chao Zhang 清华大学 2nd International Workshop on Cyber Security and Data Privacy 《秀璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢。由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学术路上期待与您前行,加油~ 张超老师是我非常佩服的一位青年教师, 清华大学副教授(博导),蓝莲花战队教练,我也听了好几次他的讲座,受益匪浅。他主要研究软件和系统安全,尤其是智能攻防方向,在国际四大安全会议发表论文十余篇。在自动攻防研究方面,提出的漏洞挖掘方案发现300多个未知漏洞,多次参加DARPA CGC、微软BlueHat、Defcon CTF防夺旗赛等比赛并获奖。作者主要分享他的两次报告,第一篇是学术论文相关的“数据流敏感的漏洞挖掘方法”,第二篇是安全攻防实战相关的“智能软件漏洞攻防”。这些大佬是真的值得我们去学习,献上小弟的膝盖~fighting! PS:顺便问一句,你们喜欢这种方式的分享吗? 担心效果不好,如果不好我就不分享和总结类似的会议知识了,欢迎评论给我留言。 文章目录 一.传统的漏洞挖掘方法 1

centos7.4解压方式安装mysql5.7

你说的曾经没有我的故事 提交于 2020-08-05 02:00:04
删除Mysql yum remove mysql mysql-server mysql-libs mysql-server; find / -name mysql #将找到的相关东西删掉;例如:rm -rf /var/lib/mysql rpm -qa|grep mysql #(查询出来的东东yum remove掉) 解压方式安装mysql: 1、将mysql压缩包解压至 /usr/local 文件夹下,将其改名为mysql tar -zxf mysql-5.7.30-el7-x86_64.tar.gz -C /usr/local/ #重命名 cd /usr/local/ mv mysql-5.7.30-el7-x86_64/ mysql 进入mysql,由于5.7没有data目录,自己创建一个 cd mysql/ mkdir data 创建mysql用户和用户组 groupadd mysql useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql/ chown -R mysql:mysql /usr/local/mysql/ 初始化数据库: ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local

liunx——文件链接

三世轮回 提交于 2020-08-05 01:13:31
symbolic link /软链接 软连接: (1)创建一个文件,并输入内容:echo 123456 >/010.txt (2) 创建一个软连接。 ln -s /010.txt /home/111.txt -s为软连接 (3)观察软连接:ll /home/111.txt (4)查看两个文件,内容一致。cat /010.txt cat /home/111.txt 删除源文件,软连接闪烁,不可用:rm -rf /010.txt 4.在原来的文件下在创建一个 010.txt 文件,软链接正常使用,010.txt文件内容为空,需自行写入 5.总结:软连接像快捷方式,可以对文件和目录做软连接。 软连接记录的只是源文件的绝对路径。 软连接失去源文件不可用。 软连接可跨磁盘分区使用 6.硬链接: (1)创建同分区硬链接成功,创建不同分区硬链接失败。 (2)创捷硬链接:ln /222.txt /home/333.txt (3) 将文件硬链接方式,发送到其他分区会提示错误: ln /home/222.txt /mnt/disk1/444.txt (4) 查看源文件和硬链接链接内容 7.硬链接删除源文件,依然可以用:rm -rf /222.txt 8.不允许将硬链接指向目录:ln /home/222.txt /mnt/777.txt 9.总结:硬链接只能针对文件做。不能对目录做。

linux之文件链接

拈花ヽ惹草 提交于 2020-08-04 19:35:58
一、符号链接/软连接 名词解释: symbolic link /软链接 示例: 创建一个文件,并输入内容 2 创建一个软连接。(-s是软连接) 3 观察软连接 4 观察软连接文件 5 查看两个文件,内容一致。 6 删除源文件,软连接闪烁,不可用。 总结: 软连接像快捷方式,可以对文件和目录做软连接。 软连接记录的只是源文件的绝对路径。 软连接失去源文件不可用。 二、硬链接 1 创建同分区硬链接成功,创建不同分区硬链接失败。 2 硬链接删除源文件,依然可以用 3 不允许将硬链接指向目录 总结 硬链接只能针对文件做。不能对目录做。 硬链接只能在同分区做。 RAID(了解) 简介 RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks) 作 用:容错、提升读写速率 类型 RAID0 [{"src":"xap:resources/75c808d735945c8231967d5244d9837084a6a70d8cbab5a87894eb75f5c5283c.png"}] RAID1 [{"src":"xap:resources/7e0d239eeb0fbaa5718dc9a7bd89e22ed67f419b4db297972d30bcdf915e84be.png"}] RAID5 [{"src":"xap:resources

《重构-代码整洁之道TypeScript版》第3天

自闭症网瘾萝莉.ら 提交于 2020-08-04 09:33:02
今天让我们来继续第3天,老规矩先来回顾一下昨天我们都实现了哪些: Change Reference to Value(将引用对象改为值对象) Change Value to Reference(将值对象改为引用对象) Collapse Hierarchy(折叠继承体系) (图片:博格达峰) 什么是重构 ? 简单理解就是不改变软件可观察行为的前提下,改善其内部结构,以提高理解性和降低修改成本。 1. 这是如下我们要实现的目标任务列表(每天进步一点点⏰) [x] Consolidate Conditional Expression(合并条件表达式) [x] Consolidate Duplicate Conditional Fragments(合并重复的条件片段) [x] Convert Procedural Design to Objects(将过程化设计转化为对象设计) [ ] Decompose Conditional(分解条件表达式) [ ] Duplicate Observed Data(复制“被监视数据”) [ ] Encapsulate Collection(封装集合) [ ] Encapsulate Downcast(封装向下转型) [ ] Encapsulate Field(封装字段) [ ] Extract Class(提炼类) [ ] Extract

Linux学习第二道坎——系统目录结构及其作用

送分小仙女□ 提交于 2020-07-28 18:59:09
Linux学习第二道坎——系统目录结构及其作用 如果说Linux学习的第一道坎是系统安装及对磁盘分区的理解,那么第二道坎就应该是对Linux系统目录结构及其作用的掌握了(这里主要指根目录 / 下的一级目录)! 随着Linux的不断发展,Linux的主要目录也有些微小的调整,当然不同的发行版本之间也有些细微的差别,不过主要目录结构是不会有太大的变动的! 废话不多说,直接开机跑起Linux来拉出目录一个一个讲!这里主要以CentOS 8 x64为蓝本进行讲解,其主目录结构如图所示: . ├── bin -> usr/bin ├── boot ├── dev ├── etc ├── home ├── lib -> usr/lib ├── lib64 -> usr/lib64 ├── media ├── mnt ├── opt ├── proc ├── root ├── run ├── sbin -> usr/sbin ├── srv ├── sys ├── tmp ├── usr └── var 在讲解各个目录的作用前先来简要讲一下截图上有些特别的地方: 1、高亮的浅蓝色文件夹(bin、sbin、lib和lib64)表示它们是一些符号链接(Symbolic Link,也叫软链接,类似Windows的快捷方式),Linux一共有两种链接类型,另一种是硬链接(Hard Link); 硬链接

命令式编程和指令式编程的区别

岁酱吖の 提交于 2020-05-08 19:07:27
今天看 mxnet 的官网文档,有一篇详细讲解了命令式编程和指令式编程的区别(优缺点)。写的挺好,先贴在这里,回头有空再翻译吧。 原文地址: http://mxnet.incubator.apache.org/api/python/docs/tutorials/packages/gluon/blocks/hybridize.html Imperative programming makes use of programming statements to change a program’s state. Consider the following example of simple imperative programming code. def add(a, b): return a + b def fancy_func(a, b, c, d): e = add(a, b) f = add(c, d) g = add(e, f) return g fancy_func(1, 2, 3, 4) As expected, Python will perform an addition when running the statement e = add(a, b), and will store the result as the variable e, thereby

Linux 常用命令不间断更新

狂风中的少年 提交于 2020-05-08 02:09:40
前提:Linux 命令 大小写敏感 1、 mkdir   make directory(ies)  若指定目录不存在则创建目录   -p, --parents no error if existing, make parent directories as needed 2、 ls   list  列出有关文件的信息(默认为当前目录)    -a, --all do not ignore entries starting with .   -d, --directory list directory entries instead of contents, and do not dereference symbolic links   -F, --classify append indicator (one of */=>@|) to entries     --full-time like -l --time-style=full-iso   -h, --human-readable with -l, print sizes in human readable format (e.g., 1K 234M 2G)   -i, --inode print the index number of each file   -l use a long listing format   

docker mysql8 主从配置

微笑、不失礼 提交于 2020-05-07 13:23:21
本次pull的mysql是8的版本 使用该mysql搭建主从复制 随着mysql镜像的升级, 以前的docker run命令中的挂载目录会无效, 做个记录 主从的文件目录是一样的, 所以conf配置 我们需要两份 下面操作都一样 master --data --conf --logs slave --data --conf --logs 第一步 临时启动mysql 退出容器 不产生容器信息 docker run --rm --name mysqltemp -it -v /usr/local/docker/mysql/slave/conf/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql /bin/bash 将本地想要放配置文件的目录 挂载在容器的/var/lib/mysql 目的是想复制配置文件下来 因为尝试了自己编写 和 手动复制的方法 都无法启动容器, 也不知道哪里的毛病, 竟给自己挖坑 第二步 复制my.cnf 和 依赖配置文件 cp /etc/mysql/my.cnf /var/lib/mysql cp -R /etc/mysql/conf.d/ /var/lib/mysql/conf.d 好像是在8.0版本以前的mysql 一个my.cnf就可以了, 后来需要依赖配置文件的支持, 不然容器的挂载配置文件(my.cnf