root

Python 2.x升级到3.x

隐身守侯 提交于 2020-02-29 19:42:05
一、查看当前python版本 [root@bridge] # python -V Python 2 . 7 . 5 二、下载新的python包并安装 进入python官网(https://www.python.org),选择需要的版本。 https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz [root@bridge] # cd Python-3.7.3/ [root@bridge Python-3.7.3] # ./configure [root@bridgePython-3.7.3] # make [root@bridgePython-3.7.3] #make install 三、验证 # python -V #一个是旧版本,一个是新版本 Python 2 . 7 . 5 # python3 -V Python 3 . 7 . 3 四、设置3.X为默认版本 查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。 [root@bridge bin] # ls -al /usr/bin | grep python lrwxrwxrwx 1 root root 7 Aug 17 2017 python

5.系统目录结构 ls命令 文件类型 alias命令

白昼怎懂夜的黑 提交于 2020-02-29 17:52:42
6月1日任务 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令 2.1/2.2 系统目录结构: ls(全称list)命令是用来列取目录或是文件的 root目录下为root用户下的家目录(每个用户下都有一个家目录) useradd aming(useradd即为创建一个普通用户) 普通用户的文件是在/home/下 tree命令是以树形的方式来显示一个文件下有哪些子目录,需要用yum install -y tree来安装tree tree -L 2 /(即指定最大显示的/目录为2层),我们可以用tree -L 1 /来看一下/下的一层目录(做目录解释) sbin下的目录都是root用户用的,bin下的目录是普通用户用的(root用户也能用) 常用 boot系统启动下的相关文件 dev是系统里面设备的特有文件,比如鼠标,键盘,光盘,硬盘 etc是系统的配置文件所在的路径,例如之前配置的网卡文件 常用 home是普通用户的家目录 lib以及lib64是存系统的库文件,(库文件可理解为许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即库文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。) media是媒介目录(默认为空),比如插入一个U盘,会自动的放在该目录下 mnt是临时挂载的挂载的目录(默认为空)

linux系统chmod、chown、umask、lsattr、chattr

强颜欢笑 提交于 2020-02-29 17:49:34
一个Linux目录或者文件都会有一个所有者和所属组。所有者是指文件的拥有者,所属组是指这个文件属于哪一个用户组我们可以用ls -l命令来查看这些属性: 其中第3列和第4列中的root就是所有者和所属组 rwxr-xr-x:表示权限位的值。 root root 分别代表文件的所有者,和所属组。那么他们的权限分别是多少呢?只需要把rwxr-xr-x每三个字母切割开来就是了: root:rwx root用户的权限是可读可写可执行。 root:r-x root组织有读和执行的权限。 other:r-x 其他用户只有读和执行的权限。 r 可读 w 可写 x 可执行 - 不可以 上面这个目录1的权限用数字表示是:755。 一、chmod chmod用来修改文件的权限位。 使用数字的方法修改权限(建议使用): chmod还支持使用u、g、o和a来增加或者减少它们的某个权限(读、写或者执行) 另外权限可以这样用数字来表示: r=4 w=2 x=1 二、chown 可以修改文件的所属者或者所属组。 其格式为:chown [-R]账户名,文件名或者chown [-R]账户名:组名 文件名。这里的-R选项只适用于目录,不仅更改当前目录,连目录里的目录或者文件也全部更改 修改文件的所有者: 修改文件的所属组: 同时修改所有者和所属组: 三、umask umask决定了我们默认建立一个文件或者目录的默认权限

【树形DP】HDU 1561 The more, The Better

旧街凉风 提交于 2020-02-29 12:39:17
通道: http://acm.hdu.edu.cn/showproblem.php?pid=1561 题意:有依赖关系的点权森林,求选m个点权和最大。 思路:dp[i][j]:i子树选j个节点,dp[i][j]=max(dp[i][j],dp[i][j-k]+dp[son[i]][k]),森林的处理就是增加一个点即可。 代码: #include<stdio.h> #include<string.h> #define N 205 int n,m,edgeNum=0; int ans[N],dp[N][N]; int visit[N],head[N]; struct Line{int v,next;}edge[N]; int max(int a,int b){return a>b?a:b;} void add(int u,int v) { edge[edgeNum].v=v; edge[edgeNum].next=head[u]; head[u]=edgeNum++; } void dfs(int root) { visit[root]=1; for(int i=head[root];i!=-1;i=edge[i].next) { int u=edge[i].v; if(!visit[u]) { dfs(u); for(int k=m;k>=0;k--) for(int j=0;j<

1947Rebuilding Roads

ⅰ亾dé卋堺 提交于 2020-02-29 12:32:25
大神的题解 题意:给一个包含n个节点的树,然后让你找一颗节点数为p的子树,同时让你删掉最少数目的边把这个子树给孤立起来,问这个最少的边数。 思路:很容易想到要用到01背包,要把子树的情况进行背包。用dp[root][j]记录 以root为根的、节点数为j的子树的孤立起来需要删除的最少的边数。 状态方程为:dp[root][p]=min(dp[root][p], dp[u][k]+dp[root][p-k]-2);(其中u为root的一个孩子) 由于u与root之间的边连接了起来,所以dp[u][k]+dp[root][p-k] 多加了2次他们之间的边,所以要减去2; 含义是:我们把以 root 为根的节点的子树,把每一个分支作为背包的物品,决策就是每一个分支的选与不选, 而对于每一个分支的状态其实就是该问题的一个子问题,然后这样分割成 2 块后,我们会发现多砍了该节点与子节点的边两次,要减去之; 代码: # include<stdio.h> # include<string.h> # define N 155 int n,p; struct node{ int from,to,next; }edge[2*N]; int head[N],tol,ans[N],dp[N][N]; void add(int a,int b) { edge[tol].from=a;edge[tol].to

常用linux命令

谁说我不能喝 提交于 2020-02-29 11:19:19
文章目录 文件夹按时间排序 更改linux host文件 ,机器名 tail 切换到root账户 文件夹按时间排序 按照时间升序 命令:ls -lrt -l use a long listing format 以长列表方式显示(详细信息方式) -t sort by modification time 按修改时间排序(最新的在最前面) -r reverse order while sorting (反序) 按照时间降序(最新修改的排在前面) 命令:ls -lt -l use a long listing format 以长列表方式显示(详细信息方式) -t sort by modification time 按修改时间排序(最新的在最前面) 更改linux host文件 ,机器名 $ vim /etc/hosts 10.3.13.213 node1 10.3.13.197 node2 10.3.13.194 node3 立即生效 # root @ localhost in ~ [10:44:57] C:127 $ source /etc/hosts tail https://man.linuxde.net/tail tail -f -n 1000 /user/local/log.out #滚动显示最新的1000行 切换到root账户 https://www.cnblogs.com

python3操作PyMySQL笔记

巧了我就是萌 提交于 2020-02-29 10:42:20
python3操作mysql需要先安装PyMySQL pip install PyMySQL 在linux登录mysql ,并且在安装数据库时设置了数据库的用户名“root”和密码“root”,mysql安装的版本为mysql5.7 [root@web ~]# mysql -uroot -p -h192.168.10.100 在mysql里面创建一个mysql库 mysql> create database mrsoft; Query OK, 1 row affected (0.00 sec) 下面是新建一个py文件远程创建一个mysql连接,下面通过connect()方法连接MySQL数据库mrsoft,具体代码如下: import pymysql # 打开数据库连接, 参数1:主机名或者ip;参数2:用户名;参数3:密码;参数4:数据库名称;参数5:用utf8格式打开数据库表防止出现中文乱码 db = pymysql.connect("192.168.10.100", "root", "root", "mrsoft", charset="utf8") # 使用cursor()方法创建一个游标对象cursor cursor = db.cursor() # 使用execute()方法执行SQL查询 cursor.execute("SELECT VERSION()") #

linux查看所有用户信息

一曲冷凌霜 提交于 2020-02-29 10:01:43
所有的用户信息在根目录/etc/中passwd文件内,而passwd的所有权限是root用户及root组用户,所有想要查看所有用户,需要root用户登录系统。 root用户登录后,可以直接用查看命令cat、more、less等查看passwd文件即可。 执行,如: root登录,more /etc/passwd 如果忘记密码,可以通过root用户来需要其他用户的密码,修改用户的密码和创建用户时,设置密码的命令一致。 root用户登录,执行命令: passwd 用户名,enter,依次输入密码和确认密码 来源: https://www.cnblogs.com/0daybug/p/12381497.html

Linux Hackers/Suspicious Account Detection

孤街醉人 提交于 2020-02-29 09:47:18
catalog 1. Linux黑客帐号攻击向量 2. Linux可疑帐号检测模型 1. Linux黑客帐号攻击向量 0x1: 将黑客帐号添加到"root"组 1. useradd hacker -p hacker123 2. usermod -a -G root hacker 3. id hacker 0x2: 不使用系统指令添加系统帐号 1. vim /etc/passwd 新增一行: musicyxy:x:0:0::/:/bin/bash 2. vim /etc/shadow 新增一行: musicyxy::13407:0:99999:7::: //!wq 0x3: 基于crontab进行帐号隐藏 1. 利用crontab(计划任务)进行黑客帐号的隐藏 2. 把用于隐藏黑客帐号的伪造passwd和shadow文件备份到别的地方(例如/tmp/passwd、/tmp/shadow),原目录(/etc/passwd、/etc/shadow)保持不变 3. 将musicyxy:x:0:0::/:/bin/sh和musicyxy::13407:0:99999:7:::两条信息追加到伪造的passwd和shadow文件中 4. 然后在每天的固定时间点将伪造的passwd、shadow文件替换到/etc/目录,并做好原始正常文件的备份,在过了这段时间窗口后,将原始正常文件还原回来 5.

Docker 镜像和容器的导入导出

梦想与她 提交于 2020-02-29 07:38:28
Docker 镜像和容器的导入导出 一、镜像的导出和导入 1.镜像的保存 [root@k8s-master ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ae513a47849c 2 months ago 109MB debian jessie 4eb8376dc2a3 2 months ago 127MB rabbitmq 3.6.8 8cdcbee37f62 15 months ago 179MB [root@k8s-master tmp]# docker save ae513a47849c > nginx-save.tar [root@k8s-master tmp]# ls -lh total 108M -rw-r--r-- 1 root root 108M Jul 4 09:32 nginx-save.tar 2.镜像的导入 可以将导出的nginx-save.tar包传到需要的docker主机上面,然后执行导入命令. [root@k8s-master tmp]# ls -lh total 108M -rw-r--r-- 1 root root 108M Jul 4 09:32 nginx-save.tar [root@k8s-master tmp]# docker load <