root

vncserver命令

人走茶凉 提交于 2020-02-15 15:12:38
启动 # vncserver 图形界面 启动vncserver后,修改 / root / .vnc / xstartup,把最后一行 twm & 改成 gnome - session & 或者 kde & (据说KDE在目前的VNC Viewer上的表现不太稳定) 自启动 配置VNC自动启动。在 / etc / sysconfig 下有一个vncservers 的配置文件。修改成如下: VNCSERVERS = " 1:root " 意思就是使用ip:1即可使用root的用户桌面。 而在屏幕上不显示。 使用chkconfig -- level 3 vncserver 即可在启动时加载vncserver VNC的启动/停止/重启 # service vncserver start/stop/restart 关闭具体的vncserver命令:vncserver -kill :1 vncserver -kill :2 设置密码 # vncpasswd 客户端登陆 在vnc客户端中输入:服务器端IP: 1 或 服务器端IP: 2 作者: CoderZh ( CoderZh的技术博客 - 博客园 ) 微博: http://t.sina.com.cn/coderzh 出处: http://coderzh.cnblogs.com 文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明

Android 调试桥介绍 (adb)

左心房为你撑大大i 提交于 2020-02-15 15:12:08
Android 调试桥 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。 Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。 adb 的工作原理 启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。 启用 adb 调试 要在通过 USB 连接的设备上使用 adb,您必须在设备系统设置中启用 USB debugging(位于 Developer options 下)。 在运行 Android 4.2 及更高版本的设备上,Developer options 屏幕默认情况下处于隐藏状态。如需将其显示出来,请转到 Settings > About phone 并点按 Build number 七次。返回上一屏幕,在底部可以找到 Developer options。 注:当您连接运行 Android 4.2.2

阿里云Centos 7.5 安装MySQL8

折月煮酒 提交于 2020-02-15 11:22:21
1、下载并添加存储库 sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 2、安装MySQL 8.0包 与其他使用yum的软件包一样安装MySQL:yum install mysql-community-server (安装过程中如果有error,可以重复执行命令,直到成功) 安装过程中如果提示 is this OK (y/n)输入 y 即可 3、成功安装之后重启mysql服务 service mysqld restart 4、MySQL安装完成后会给root生产一个随机密码,找到随机密码登录 grep "password" /var/log/mysqld.log 5、找到随机密码后可用root登录 mysql -u root -p 后输入随机密码 即可登录成功 6、登录成功后需要修改root的密码 alter root@localhost identified by "your password" ; (密码最后设置复杂一些,大小写字母和数字都有,不然需要改MySQL的密码规则,较麻烦,不如设置个复杂的密码) 7、密码修改成功后,执行 flush privileges; 再执行 exit; 退出MySQL 8、再重启MySQL的服务 到此

Linux系统定时任务

≯℡__Kan透↙ 提交于 2020-02-15 10:13:16
这边讲两种定时任务: 一、at一次性定时任务 很容易理解,就是只会执行一次的定时任务,适用于非工作时候时需要操作,可以定一个时间来执行。 1、检查at是否开机启动 chkconfig --list | grep atd systemctl list-unit-files | grep atd (centos7) 2、at的访问控制 如果系统中有/etc/at.allow文件,那么只有这里面的用户可以使用at,如果没有allow,有at.deny文件,则deny中的用户无法使用at命令,对root不起作用。如果文件都不存在,只有root可以使用at命令。 3、使用方法 at [选项] 时间 选项:-m 当at完成后,无论是否命令有输出,都用mail通知用户    -c 工作编号:显示对应工作编号的实际执行内容 时间格式如下:    - HH:MM 例如 13:20    - HH:MM YYYY-MM-DD 例如 13:20  2018-08-08    - HH:MM[am|pm] [month] [data] 例如 13:20 July 25    - HH:MM[am|pm] +[minutes|hours|days|weeks] 例如 now + 5 minutes 举例1: at now + 2minutes #在两分钟后执行 vim /root/hello.sh <<#!

Linux基础--例行工作

≡放荡痞女 提交于 2020-02-15 10:13:02
1、仅进行一次的工作排程--at at的工作情况其实是这样的: 1)先找寻/etc/at.allow这个档案,写在这个档案中的使用者才能使用at,没有在这个档案中的使用者则不能使用at(即使没有写在at.deny当中); 2)如果没有/etc/at.allow就寻找/etc/at.deny这个档案,若写在这个at.deny的使用者则不能使用at; 3)如果两个档案都不存在,那么只有root可以使用at这个指令。 [root@linux ~]# at [-m] TIME 参数: -m:当at的工作完成后,以email的方式通知使用者该工作已完成 TIME:时间格式,这里可以定义出什么时候要进行at这项工作的时间,格式有: HH:MM ex> 04:00 在今日的HH:MM时刻进行,若该时刻已超过则明天的HH:MM进行此工作 HH:MM YYYY-MM-DD ex> 04:00 2005-12-03 强制规定在某年某月的某一天的特殊时刻进行该工作 HH:MM[am|pm] [Month] [Date] ex> 04pm December 3 也是一样,强制在某年某月某日的某时刻进行 HH:MM[am|pm] + number [minutes|hours|days|weeks] ex> now + 5 minutes ex> 04pm + 3 days

Codechef BTREE Union on Tree

▼魔方 西西 提交于 2020-02-15 09:26:58
Link 首先可以很自然地想到把虚树建出来然后在上面搞。 我们做两遍dp,把每个点的 \(r_i\) 更新成从这个点出来能覆盖的最远距离和从其他点出来经过这个点后能够覆盖的最远距离的最大值。 这样我们保证了对于一条边 \((u,v)\) ( \(u\) 是 \(v\) 的父亲),一定存在一个点 \(w\) 使得 \(v\) 比 \(u\) 更新 \(w\) 更优。 那么我们先计算出所有更新后 \(U(x_i,r_i)\) 能够覆盖到的点的数目。 这样子肯定会算重,我们再考虑把算重的减掉。 算重的部分相当于找到上文说的那个 \(w\) ,计算有多少点在 \(w\) 上面并且被 \(v\) 的范围包含,以及在 \(w\) 下面并且被 \(u\) 的范围包含。 由 \(r_u-(dep_w-dep_u)=r_v-(dep_v-dep_w)\) 可以确定 \(w\) 的位置。 同时可以发现 \(w\) 往上往下延伸的范围是相等的,这就相当于是 \(U(w,r_u-(dep_w-dep_u))\) 。 那么我们现在需要做的就是求 \(|U(x,r)|\) 。 这个可以建出点分树然后暴力跳父亲一层层统计。 注意到 \(w\) 可能在边上,所以一开始化边为点即可。 #include<cstdio> #include<cctype> #include<vector> #include

Linux 中常用的基础命令一

大兔子大兔子 提交于 2020-02-15 08:12:49
1、目录相关命令的使用 pwd(printing working directory) 显示当前工作目录   pwd命令相关的环境变量:    PWD  保存了当前工作目录路径    OLDPWD 保存了上一次工作目录路径 每次执行pwd命令就是去读取PWD的值 cd(change directory) 改变工作目录 语法格式  cd [/PATH/TO/SOMEDIR] cd或cd~ 切换回当前用户的家目录 cd ~USERNAME 切换至指定用户的家目录(管理员能执行) cd - 在上一次所在目录与当前目录之间来回切换 cd .. 返回上一级目录 ls(list) 显示指定路径下的文件列表 语法格式:ls [OPTION]... [FILE]... 选项: -a 显示所有文件,包括隐藏文件 -A 显示除 . 和 .. 之外的所有文件 -l 长格式列表,即显示文件的详细属性信息   --color 显示颜色(不同类型文件显示为不同颜色)   -d  显示目录自身的属性,通常与-l同时使用   -i  显示文件的inode号(index node)   -h  文件大小以人类易读格式显示 -r  reverse逆序显示;默认是以升序显示 -R  recursive递归显示;如果一个目录里有子目录,则同时也显示其子目录中的文件 -Sl  文件由大到小排序 -Slr 文件由小到大排序

w3challs web-An image gallery

早过忘川 提交于 2020-02-15 07:54:20
w3challs web-An image gallery 该题有两个解题关键: %00截断 上传一句话木马时注意保留图片头 打开题目页面,是一个图片上传网站,有这样一句提示: You can upload pictures with the upload formular. Pictures are then stored in the suggestions directory, waiting for the administration's approval. For security reasons, only jpeg files are accepted. 成功上传图片后,可通过 /suggestion/图片 进行访问。那么自然而然的想法是上传php文件,然后访问使其执行。 然而上传php文件的时候会发现对上传的文件做了限制: 文件后缀名 content-type 字段 文件后缀名检测的绕过,在此题中用到的是 %00截断 。如果简单的将文件后缀名改为 .jpg ,则代码是无法被解析执行的,所以如何在上传时作为 jpg 绕过检测,而在解析时作为 php 被执行? 这里利用Burpsuite,将 filename 字段的文件名改为 test.php .jpg ,注意 php 后要跟一空格,这样就可以绕过后缀名检测: Content-Disposition: form

python GUI demo(tkinter)

醉酒当歌 提交于 2020-02-15 00:57:21
想了比较久用python做一个GUI的demo,还是用tkinter做一个小demo,版本python3.7下可行,代码如下: 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 from functools import partial 5 import os 6 from time import sleep 7 from tkinter import * 8 9 class Application: 10 11 def __init__(self,initdir = None): 12 self.initdir = initdir 13 14 def ui_process(self): 15 root = Tk() 16 # 设置窗口位置 17 root.title("gui demo5 ") 18 self.root = root 19 #self.center_window(root, 600, 565) 20 #root.resizable(0, 0) # 框体大小可调性,分别表示x,y方向的可变性 21 self.label = Label(self.root,text='Directory Lister v1.1') 22 self.label.pack() 23 24 self.cwd = StringVar