软链接

Python常见面试题汇总(根据面试总结)

匿名 (未验证) 提交于 2019-12-02 22:51:30
Redis: Redis缓存击穿、缓存雪崩、缓存重建 回答参考: 缓存击穿: 缓存雪崩: 缓存重建: 缓存预热: Redis应用场景 回答参考: Redis订阅发布机制 Redis 提供了发布订阅功能,可以用于消息的传输, Redis 的发布订阅机制包括三个部分,发布者,订阅者和 Channel 。 发布者和订阅者都是 Redis 客户端, Channel 则为 Redis 服务器端,发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息。 Redis 的这种发布订阅机制与基于主题的发布订阅类似, Channel 相当于主题。 详细介绍: https://www.cnblogs.com/yitudake/p/6747995.html https://blog.csdn.net/clh604/article/details/1975493 Redis集群 回答参考: 详细介绍:Redis哨兵集群 https://www.cnblogs.com/PatrickLiu/p/8444546.html 秒杀场景如何解决? 详细介绍: https://blog.csdn.net/zhanjianshinian/article/details/53342730 使用Redis队列,设定队列最大数量,有新的订单直接加入队列,当超过最大数量时直接返回产品暂时售空,请稍后尝试

linux: ln添加软链

匿名 (未验证) 提交于 2019-12-02 21:59:42
创建软链接命令: ln -s 软链接文件目录【绝对路径】 软链接名字(请在要创建软链接的文件中执行该命令,软链接会创建在该文件中) 删除软链接命令: 修改软链接命令: 如下图:修改不存在的weixin2 则创建了一个新的软链接 这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s, 具体用法是:ln -s 源文件 目标文件。 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less -s 是代号(symbolic)的意思。 这 里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。 不论是硬连结或软链结都不会将原本的档案复制一份

Linux文件处理命令

匿名 (未验证) 提交于 2019-12-02 21:59:42
我们通过SecureCRT工具来远程连接Linux虚拟机测试下这些命令: .开头的文件就是隐藏文件。 我们可以使用 mkdir -p [目录名] 创建/bbb/ccc mkdir 后面还可以跟多个目录,创建多个目录。 进入指定目录: 回到上级目录: 现在我们/tmp下的aaa中有个yum.log文件,如果我们想把aaa这个文件夹移动到/root下该怎么办? 我们发现直接cp加上目录是不可以的。所以我们需要使用 cp -r 加上目录来复制目录。 而且我们查看aaa目录下也有yum.log文件。 那我们直接使用cp拷贝文件的时候有什么特点? 我们可以发现他们的时间是不一样的。相当于新创建了一个文件。 我们使用 cp -p 命令就可以保证复制后的文件属性和之前的相同。 改名: 剪切文件并改名: 删除文件: 删除目录: 强制执行删除目录: 显示文件内容: 显示行号: 反向显示: (空格)或f -》下翻一页 (Enter)-》下翻一行 b -》上翻一夜 q或Q -》 退出 翻一页(空格或f) 上翻一页(b) 上翻一行(↑,y,k) 下翻一行(↓,j) 可以向下搜索关键字(/keyword)或者向上搜索关键字(?keyword),定位到下一个关键字(n),定位到上一个关键字(N) 向后翻半页(d ) 向前滚动半页(u ) 显示帮助界面(h) 退出less 命令(Q) 移动到最后一行(G)

No rule to make target '/usr/lib/x86_64-linux-gnu/libGL.so

匿名 (未验证) 提交于 2019-12-02 21:56:30
在编译Ogre的时候make install出现了这个问题,这里发现我的libGL.so指向了libGL.so.1.0.0,这是怎么一回事呢? 搜索libGL.so文件路径: 比如,本机中路径为:/usr/lib/libGL.so 建立symlink: sudo ln -s /usr/lib/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so (之所以链接到libGL.so.1而不是libGL.so可能是为了便于区分) 如果出现错误: ln: failed to create symbolic link '/usr/lib/x86_64-linux-gnu/libGL.so' : File exists 则删除已有链接: sudo rm /usr/lib/x86_64-linux-gnu/libGL.so 重新执行步骤2建立symlink --《鸟哥的私房菜》中提及:动态函数库在编译的时候,在程序里面只有一个“指向”(Pointer)的位置而已,也就是说,动态函数库的内容并没有被整合到可执行文件中,而是当可执行文件要使用到函数库的时候程序才会读取函数库来使用。由于可执行文件中仅仅具有指向动态函数库所在的指标而已,并不包含函数库的内容,所以它的文件比较小一点。以下摘自APUE: -- 1.首先,我们必须在 /etc/ld.so.conf

CTF Linux 命令执行常规bypass

匿名 (未验证) 提交于 2019-12-02 21:56:30
截断符 常见的RCE的形式是给一个ping的命令执行,只需要输入ip,然后返回ping ip的输出信息 常见的用来截断的符号 & && ; | || windows或linux下: command1 && command2 先执行 command1 后执行 command2 command1 | command2 只执行 command2 command1 & command2 先执行 command2 后执行 command1    | && ; & || 通配符 Bash标准通配符(也称为通配符模式)被各种命令行程序用于处理多个文件。有关标准通配符的更多信息,请通过键入man 7 glob命令查看手册了解。并不是每个人都知道有很多bash语法是可以使用问号“?”,正斜杠“/”,数字和字母来执行系统命令的。你甚至可以使用相同数量的字符获取文件内容。这里我为大家举几个例子: ?匹配所有字符中的一个,例如find -name "aa?" 可以匹配到aaa,aab,aac等 例如cat命令我们可以通过以下语法代替执行: /???/ c ? t REE . py 匹配的很乱,因为在自己的kali中。然而在ctf环境中往往环境没那么复杂,很容易匹配到/bin/cat命令。 CTF中可以用fla?来匹配flag 特殊符号和命令 上面图片中出现了${IFS},pwd 还有grep,tail

Linux运维工程师综合面试题

匿名 (未验证) 提交于 2019-12-02 21:56:30
Linux面试题综合 索引目录 硬链接和软链接的区别 cp /etc/fstab /data/dir/ 普通用户至少要有什么权限 如何查看内核信息? screen 命令详解 解释下什么是GPL,GNU,自由软件? Linux 下命令有哪几种可使用的通配符?分别代表什么含义? Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的? 查看文件内容有哪些命令可以使用? 查看文件内容有哪些命令可以使用? 目录创建用什么命令?创建文件用什么命令?复制文件用什么命令? 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令? 查看 http 的并发请求数与其 TCP 连接状态 如何修改Linux启动级别为字符模式并永久生效,如何临时、永久关闭selinux及防火墙,请分别写出操作方法。 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 索引是什么?有什么作用以及优缺点? 在 Linux 中什么是平均负载 ? 查看 http 的并发请求数与其 TCP 连接状态 描述Linux shell中单引号、双引号及不加引号的简单区别 当用户在浏览器当中输入一个网站,说说计算机对dns解释经过那些流程?注:本机跟本地dns还没有缓存。 如何修改Linux启动级别为字符模式并永久生效,如何临时

centos下java环境搭建安装

吃可爱长大的小学妹 提交于 2019-12-02 19:04:20
1. 购买服务器(阿里云) 2. 重置密码,重启服务器 3. 创建账号work groupadd work #创建组 mkdir /data # 创建数据文件夹 useradd -d /data/work -g work -m work #创建work账号并设置主目录和归属组 passwd work #重置密码 4. 通过FTP或者scp上传jdk1.8(因为现在oracle不允许匿名下载了)并安装 scp jdk-8u74-linux-x64.gz root@xx.xx.xx.xx:/data/software/tar zxvf jdk-8u74-linux-x64.gz #解压mv jdk1.8.0_74/ /opt/ #移动到/opt文件夹ln -s /opt/jdk1.8.0_74/ jdk #设置软链接vi /etc/profile #设置环境变量 在/etc/profile文件末尾追加如下内容: #JDK export JAVA_HOME=/opt/jdk export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH JAVA_HOME CLASSPATH 保存后使用如下命令使修改生效: source /etc/profile

Mysql源码方式安装与完全卸载Mysql

前提是你 提交于 2019-12-02 17:31:34
1、基础环境介绍 1.1软件环境 操作系统:redhat linux 6.3 Mysql版本:Mysql 5.6.24 1.2磁盘目录规划 序号 目录 用途 1 /opt/mysql/mysql-5.6.24 mysql主程序安装目录 2 /data/mysql/mysql_5624/{data,tmp,logs} 存放数据文件、临时文件、日志文件,5624代表为5.6.24版本号 2、linux环境调整优化 2.1 关闭NUMA 编辑/etc/grub.conf文件,在kernel后面增加 numa=offelevator=deadline 2.2 关闭selinux 编辑/etc/selinux/config文件,在最后面增加SELINUX=disabled 2.3 修改unlimit参数 编辑/etc/security/limits.conf文件,增加下面四行信息: root soft nofile 65535 root hard nofile 65535 root soft nproc 7000 root hard nproc 7000 2.4 关闭iptables #service iptables stop #/etc/init.d/iptables stop #chkconfig iptables off 2.5 修改环境变量 #Vi .bash_profile

HttpRunner学习1--Windows&Linux安装httprunner

给你一囗甜甜゛ 提交于 2019-12-02 16:46:50
最近在学习HttpRunner,这是一款开源的接口测试框架,可用于HTTP(S)协议的接口测试。通过该框架,我们只需维护一份 YAML/JSON 脚本,即可轻松的进行接口自动化。 更多的介绍,大家可以前往 HttpRunner中文使用文档 进行学习: https://cn.httprunner.org/ HttpRunner到目前有2个版本:1.x和2.x,接下来我们将进行学习和实践。 前置条件: Windows或Linux下,已成功安装 python3.x 版本。 Windows下安装httprunner 在Windows下,我们借助 pip 工具进行安装。 安装命令: pip install httprunner 或 pip3 install httprunner 检查是否安装成功: hrun -V 或 hrun --version 输入以上命令,能够查看到版本号,即说明安装成功。 Linux下安装httprunner 在Linux下安装,也可通过 pip 工具进行安装: pip install httprunner ,然后通过 hrun -V 查看系统版本号。 但我们在linux上安装完,直接输入 hrun -V ,可能会报如下错误: -bash: hrun: command not found ,报错提示告诉我们 hrun 这个命令没有找到。 要解决这个问题

Linux系统安装Python3环境(超详细)

偶尔善良 提交于 2019-12-02 08:03:48
本文基于如下Linux系统版本: 1、默认情况下,Linux会自带安装Python,可以运行python --version命令查看,如图: 我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。 2、查看Linux默认安装的Python位置 看到/usr/bin/python和/usr/bin/python2都是软链接,/usr/bin/python指向/usr/bin/python2,而/usr/bin/python2最终又指向/usr/bin/python2.7。所以运行python/python2/python2.7是一样的,如图: 3、安装python3 (1)登录 https://www.python.org/downloads/source/ ,找到对应版本(我们以Python 3.6.5为例)如图: 下载 Python-3.6.5.tgz (2)文件上传 将文件上传到Linux系统的某个目录下,根据自己情况上传,本例上传到了/root/tools目录下,如图: (3)解压 执行tar -zxvf Python-3.6.5.tgz命令,将文件解压到当前目录,如图: (4)准备编译环境 执行如下命令: yum -y install zlib-devel bzip2