系统相关

Linux 中文件管理常用的工具

05-28
文件管理常用的工具:cp .mv 及rm复制命令: cp(copy)使用格式: cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... 简述 1.当SOURCE是一个文件时 如果DEST不存在时,则新建文件,并把SOURCE中的内容填充到新 建的文件中,当DEST存在且为一个文件时,则覆盖该文件,如果DEST是一目 录时,则将该文件放到该目录中

Linux下 安装VMware Tools工具

05-27
Linux下需要安装VMware Tools工具 Linux下需要安装VMware Tools工具来实现主机和虚拟机直接文件复制粘贴功能,安装方法如下: ①点击虚拟机VM菜单栏--虚拟机--安装VMware Tools. ②然后RedHat系统中弹出的安装包,找到VMwareTools-9.2.3-1031360.tar.gz 然后右键解压到/media目录下. ③进入/media用终端命令进行安装. [[email protected]?VMware?Tools]#?cd?/media/VMw

linux文件存取 inode解读

05-27
Inode的结构图 https://www.cnblogs.com/xiexj/p/7214502.html 一.inode的内容inode包含文件的元信息,具体来说有以下内容: 文件的字节数 文件拥有者的User ID 文件的Group ID 文件的读.写.执行权限 文件的时间戳access time(atime): 访问时间,当文件被读取时才更新modify time(mtime): 数据修改时间,当文件的数据被修改时才更新change time(ctime): 元数据修改时间,当文件的元数

第14章练习,shell脚本编程实例-1

05-27
更多内容请点击: Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~) http://blog.51cto.com/13683480/2095439 1,编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之:显示添加的用户的id号等信息 if [ -z "$1" ]; then         echo no argument          exit 1 eli

MacOS内核调试环境搭建

05-27
http://ddeville.me/2015/08/using-the-vmware-fusion-gdb-stub-for-kernel-debugging-with-lldb http://ddeville.me/2015/08/kernel-debugging-with-lldb-and-vmware-fusion https://blog.csdn.net/qq_32400847/article/details/79297177 https://media.defcon.org/DEF

搭建hadoop集群的linux环境准备

05-27
1.修改主机名: 在 root 账号下用命令:vi /etc/sysconfig/network 或sudo vi /etc/sysconfig/network 2.设置系统默认启动级别 在 root 账号下输入 vi /etc/inittab  级别改成3 各启动级别代表含义如下: 0 关机 1 单用户系统,不需要登陆 2 多用户系统但不支持NFS,命令行模式登陆 3 完整多用户模式,命令行模式登陆 4 未定义 5 X11图形模式,图形模式登陆 6.重启 3.配置 hadoop 用户 sudo

自己敲过的一些简单shell脚本

05-27
敲过的一些简单脚本,把他们贴上来偶尔看看,过不了多久应该就会觉得非常小儿科吧,不过应该会对shell脚本的流程控制理解有些帮助. #!/bin/bash//p=176.202.52.////for i in $(seq 1 254)//for ((i=1;i<=5;i++))//do// ping -c2 -i0.1 -w1 $p$i &> /dev/null//if [ $? -eq 0 ];then// echo "$p$i neng ping tong "//

输入、过滤和输出——PowerShell三分钟(八)

05-27
今天的三分钟给大家归纳一下PowerShell日常对数据的输入过滤和输出的处理 PowerShell输入数据的方式有很多种,包括直接输入字符.导入数据.捕获界面输入等 对于较少的信息,可以直接手工在PowerShell界面中输入: 这种方式很常见,对于需求信息较少的查询和操作非常方便 除此之外,还有Read-Host用于交互式输入: 由于是交互式输入,多用于必须用户干预的脚本 如果涉及到大量数据的输入,则需要用到Get-Content 首先准备一个txt,每一行都是需要输入的数据 通过Get-C

svn linux 命令

05-27
1. 直接删除svn版本库中文件 -- svn delete path -m "delete test fle" 例: svn delete svn://10.1.1.227/bank/ld_sys/pubtags/v1.1.1/update/list/ld_sys.list -m "delete the list file" 2. 本地删除文件,然后提交到svn版本库 例: svn delete gjw_sys ; svn ci -m "删除"

linux中at命令详解

05-27
at命令: 一:简介: 计划任务,在特定的时间执行某项工作,在特定的时间执行一次,需要安装at服务,apt-get install at 二:时间定义: at允许使用一套相当复杂的指定时间的方法.● 能够接受在当天的hh:mm(小时:分钟)式的时间指定.假如该时间已过去,那么就放在第二天执行. 例如:04:00● 能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间.● 能够采用12小时计时制,即在时间后面加上AM(上午)或PM

memcached内存管理机制分析

05-27
memached是高性能分布式内存对象系统,通过在内存中存储数据对象来减少对磁盘的数据读取次数,提高服务速度. 从业务需求出发.我们通过一条命令(如set)将一条键值对(key,value)插入memcached后,需要: 1.对该键值数据的高效索引: (memcached通过哈希表来对键值数据进行管理,具体的实现中采用链接法来处理hash冲突问题.) 2.系统可能会频繁的创建新数据和删除旧数据,需要高效的内存管理: (最简单的思路是来了新的数据就malloc内存,将新数据保存在这段新分配的内存

Mac终端的使用神技

05-26
1.iterm2   代替原生终端的工具,主题推荐使用 Dracula   多说一句,Dracula里有各种工具的暗系主题,超喜欢暗系的你不容错过.   iterm终端的快捷命令: ctrl+a: 移动到行首 ctrl+e: 移动到行尾 ctrl+b: 回移一个字符 ctrl+f: 前移一个字符 ctrl+r: 搜索历史命令 ctrl+p: 上一个命令 ctrl+n:下一个命令 ctrl+h: 清除前一个字符 ctrl+u: 清除当前命令 ctrl+l: 清屏,替代 clear 命令 参考文档:

Linux命令行下快捷键

05-26
快捷键 说明 Ctrl+a 切换到命令行开始 Ctrl+e 切换到命令行末尾 Ctrl+c 终止当前命令或脚本 Ctrl+d ①退出当前shell,相当于exit②一个个删除光标后字符 Ctrl+l 清除屏幕内容,相当于clear Ctrl+u 清除(剪切)光标之前的内容 Ctrl+k 清除(剪切)光标之后的内容 Ctrl+r 查找 Ctrl+y 粘贴剪切的内容 tab 所有命令及路径补全功能 Ctrl+shift+c 命令行复制内容 Ctrl+shift+v 命令行粘贴内容 shift+ins

linux系统准备

05-26
系统使用: 操作系统:CentOS-7-x86_64-Minimal-1804 虚拟机:VMware 12 1.VMware安装CentOS-7 PS:系统内存稍微大一点,因为后面将在服务器进行hadoop编译,内存少了容易出现很多莫名其妙的错误 PS:切记使用NAT,因为我们是虚拟机做静态IP PS:最好选用英文版.(实际操作过程中基本都是使用shell,也就是就算你装中文版也体会不了任何的好处,哈哈) PS:中国时区不解释 PS: 1.设置Root密码,我习惯使用12abAB 2.顺带把用户

Linux统计某文件夹下文件的个数

05-26
ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数 ls -l |grep "^d"|wc -l 统计文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计/imagedata/data/20161108目录(包含子目录)下的所有txt文件 ls -lR /imagedata/data/20161108|grep txt|wc -l   或者  ls -lR "/imagedata/

Zombie进程

05-26
fork()的作用就是创建一个该进程下的子进程,在其exit 或 exec之前,和他共享代码,以一个父进程的身份,完成以下工作: 1.分配标识符pid和PCB. 2.让子进程复制父进程的环境. 3.给子进程分配地址空间和资源. 4.复制父进程的地址空间信息. 有了子进程,所以才有了僵尸进程和孤儿进程-- 一.僵尸进程 创建子进程后,如果子进程比父进程早结束,而且父进程迟迟没有结束,那么子进程就会进入一个Z状态--僵尸状态,此时如果父进程不去处理,那么子进程就会一直处于这个状态,它毫无作用,又占了

Linux基础第一周

05-26
Linux基础第一周命令的格式 command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔options 选项 启用命令的某项功能,从而更改命令的功能 arguments 参数 改变命令作用的对象短选项 多个选项组合 ls -a -l= -al/-la长选项 本身命令由多个字母组成需-- 例 ls --help 命令提示符#为管理员 $为普通用户 useradd +用户名(创建用户) su - 用户名(切换用户)hostname(当前主机名)~波浪线为当前所

并发编程(守护进程)

05-26
一 守护进程 主进程创建子进程,然后将该进程设置成守护自己的进程 关于守护进程需要强调两点: 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children 如果我们有两个任务需要并发执行,那么开一个主进程和一个子进程分别去执行就ok了,如果子进程的任务在主进程任务结束后就没有存在的必要了,那么该子进程应该在开启前就被设置成守护进程

Mac下Maven的删除和安装

05-26
一 删除maven 找到当前的maven路劲:使用mvn -v查看当前maven的安装目录在哪 删掉sudo rm -rf [maven的路径] 二 安装maven 1.下载maven压缩包 mac下下载apache-maven-3.5.x-bin.tar.gz  记住是gz哦! 2.然后解压 tar xzvf apache-maven-3.5.3-bin.tar.gz 3.将解压的文件放入到一个目录当中(z.B.  /Users/Sieg/Library/apache-maven-3.5.3)

[对抗训练]20180117,Linux下自动生成flag(v0.1)

05-26
[对抗训练]20180117,Linux下自动生成flag (v0.1) 设置目标靶机(Linux)定时生成flag的过程. 在靶机终端登录root用户 使用命令 su ,然后输入root用户的密码 在/root下新建脚本并编辑 2.1 新建脚本并命名为 ye2.sh 使用命令: nano ye2.sh 执行后进入了nano编辑器,输入如下内容: #!/bin/bash while [ "1"="1" ] do z=`openssl rand -base64  30