root

Linux的文件权限与目录配置

谁说我不能喝 提交于 2020-01-30 06:57:25
Linux的文件权限与目录配置 1.用户与用户组的概念 1.1.root用户 1.2.普通用户 1.3.用户组 1.4.其他人 1.5.用户文件位置信息 2.Linux的文件属性 2.1文件的类型和权限 2.2修改文件的权限 3.linux的目录配置 3.1Linux目录的配置 Linux的目录树 1.用户与用户组的概念 用户与用户组以及用户权限是Linux区别于Windows的地方,Linux提出的用户与用户组的概念方便了管理员的管理,同时,其体现了Linux是一个可以多人多线操作的系统 1.1.root用户 root用户拥有Linux系统中的最高权限,其区别于普通用户,root用户的home在**/**位置。因此,一般Linux在进入时,尽量不要采用root用户登陆。 1.2.普通用户 普通用户与WIndows下的用户差不多,其目录位置在/home下,假设有个叫zhangsan的用户,那么该用户的家目录是/home/zhangsan 1.3.用户组 在我的理解里,用户组的概念就是Linux方便需要对统一类型的用户进行管理而设计的概念。比如zhangsan和lisi,他们的权限比较高,属于管理层,那么可以给他们建立一个组,group1,可以改变这个组的权限从而改变其中的用户权限,group一般用g表示。 1.4.其他人 其他人的概念在文件权限中非常重要,若有一个文件

TKinter之Frame

我们两清 提交于 2020-01-30 06:14:40
PythonGUI TKinter(一) –学习猿地(新版全套Python基础教程(下) #GUI编程) Frame框架 相当于web框架中的div 容器 不写width和height属性的时候默认为无,及只有一个点 import tkinter # 复选框组件 root = tkinter . Tk ( ) root . geometry ( '500x500' ) # 创建组件 f1 = tkinter . Frame ( root , bg = 'red' , width = 200 , height = 200 ) f1 . pack ( ) f2 = tkinter . Frame ( root , bg = 'blue' , width = 200 , height = 200 ) f2 . pack ( ) root . mainloop ( ) 如果把按钮放到frame中可以形成类似网格排列的方式,但是不推荐使用 来源: CSDN 作者: Jocker_Tong 链接: https://blog.csdn.net/Weary_PJ/article/details/104106990

TKinter之place()

人走茶凉 提交于 2020-01-30 04:53:39
PythonGUI TKinter(一) –学习猿地(新版全套Python基础教程(下) #GUI编程) 组件摆放-------->place() 相当于坐标系,可以随意放置 绝对定位布局 x,y # 1.导入tkinter库 import tkinter # 2.创建主窗口对象 root = tkinter . Tk ( ) # 设置窗口大小 root . minsize ( 500 , 500 ) # 创建按钮1 btn1 = tkinter . Button ( root , text = '按钮1' ) btn1 . place ( x = 100 , y = 100 ) # 3.加入消息循环 root . mainloop ( ) width,height btn1 . place ( x = 100 , y = 100 , width = 50 , height = 50 ) 相对定位布局 相对于左上角的百分比 属性为 relx,rely,relwidth,relheight 原先的 x=100,y=20 变为 relx = 100/500 , rely=20/500 (500为界面的大小) btn1 . place ( relx = 100 / 500 , rely = 100 / 500 ) 相对布局的好处,界面大小变化的时候,组件会发生响应的变化,而绝对定位就不行

TZOJ 5425:数据结构实验—交换二叉树结点的左右孩子(二叉链表存储)

情到浓时终转凉″ 提交于 2020-01-30 02:08:56
描述 给定一棵二叉树,以二叉链表存储,要求交换二叉树中每个结点的左右孩子。 部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码。 int main() { Bitnode *t; int n; scanf("%d",&n); while(n–) { t=CreatBitree_level(); leveltraversing(t); printf("\n"); t=child_swap(t); leveltraversing(t); printf("\n"); } return 0; } 输入 输入数据分为多组,第一行是测试数据的组数n,下面的n行分别代表一棵二叉树。每棵二叉树结点的值均为正整数,数据为0代表当前结点为空,数据为-1代表二叉树数据输入结束,-1不作处理。二叉树的构造按照层次顺序(即第1层1个整数,第2层2个,第3层4个,第4层有8个…,如果某个结点不存在以0代替)。 输出 每组输出数据有两行,第一行是交换前按照层次遍历二叉树的序列,第二行是交换后按照层次遍历二叉树的序列。 样例输入 2 1 2 0 3 4 -1 1 0 2 0 0 0 3 -1 样例输出 1 2 3 4 1 2 4 3 1 2 3 1 2 3 代码 # include <stdio.h> # include <stdlib.h> typedef struct node { int date

Mysql开启外连

会有一股神秘感。 提交于 2020-01-30 01:42:17
mysql默认 的端口是3306,需要确定 防火墙没有阻止3306端口 ,否则是无法通过3306端口连接到myql的。 这里就拿华为云的服务器来说明下,通过命令: netstat -ano |find “3306” 可以看到TCP是0.0.0.0:3306说明当前的连接只是针对服务器本身的,此时是未开启外连的,也就是说其他处于公网的ip无法通过 mysql -h114.116.30.20 -uroot -p 连接到当前数据库。 首先用root账号登录MySql,通过cmd的方式登录,输入下面的命令: grant all PRIVILEGES on * . * to root@' % ' identified by ' 123456 ' ; flush privileges ; 这里的语句表示将所有数据库下的所有表授权给root,并且运行root用户在所以IP上进行远程登录,并设置root的密码为123456。 面逐一分析所有的参数: all PRIVILEGES :表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如: select , insert , update , delete , create , drop 等 * . * :对于全部数据库的全部 表授权为“ * . * ”,对于某一数据库的全部表授权为“数据库名 . * ”,对于某一数据库的某一表授权为

shell基础练习

假装没事ソ 提交于 2020-01-30 01:21:33
查看系统shell: [root@localhost rc.d]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash 查看系统默认shell: [root@localhost rc.d]# echo $SHELL /bin/bash [root@localhost rc.d]# grep root /etc/passwd root:x:0:0:root:/root:/bin/bash 查看系统的bash版本: [root@localhost rc.d]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@localhost rc.d]# bash --version GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu) 查看bash是否安全 (两年老版本的bash被暴露出存在较为严重的安全信息,凭借漏洞,攻击者可能会接管计算机的整个系统。) [root@localhost rc.d]# env x='(){:;};echo be careful' bash -c "echo this is a test" this is a test ————>如果返回be

给centos重新安装yum的base-repo源

血红的双手。 提交于 2020-01-30 00:43:27
如果自己的centos的系统yum源出现问题了,如何才能修复? 方式一:使用国内的阿里云镜像 (1)把/etc/yum.repos.d/下面所有的源给删除掉了 (2)下载镜像 # CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo # CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo # CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 注意如果没有安装wget,可以从下面的网址中先手动下载,然后上传到linux上安装:http://www.rpmfind.net/linux/rpm2html/search.php?query=wget (3)执行命令,重新生成cache yum clean all yum makecache 方式二:使用官网的镜像 (1)把/etc/yum.repos.d/下面所有的源给删除掉了 (2)执行以下命令查看centos的版本 cat

Hive的安装与配置(二)

走远了吗. 提交于 2020-01-30 00:15:59
1. Hive的基本安装 1.1 下载 Hive的下载地址: 点这里下载 1.2 上传解压 在Hadoop用户状态下,将Hive的安装文件拷贝到安装目录下并解压。 1.3 配置Hive的环境变量 配置Hive的环境变量时,需要root用户配置,所以首先切换到root用户下: vi / etc / profile 让变量生效 source / etc / profile 在[root@hadoop129 hive-0.13.1-cdh5.3.6]# 目录下启动hive: 注:《在此之气前要先启动hadoop集群》 [ root @hadoop129 hive - 0.13 .1 - cdh5 . 3.6 ] # bin/hive 启动成功,幸运儿一枚!!! 2. MySQL的安装 上一篇文章有讲到有3种Metastore的配置方式,分别是内嵌模式、本地模式和远程模式。一般采用本地模式,而本地模式需要MySQL作为Hive Metastore的存储数据库,因此需要安装MySQL。 2.1 下载安装 首先,看一下linux系统中是否已经有mysql了: rpm - qa | grep mysql 还真有!删除了,重新安装! 使用yum进行安装: $ su - root $ yum -y install mysql mysql-server mysql-devel $ wget http:

WARNING: HADOOP_SECURE_DN_USER has been replaced by HDFS_DATANODE_SECURE_USER. Using value of HAD...

孤者浪人 提交于 2020-01-29 22:17:57
在修改start-dfs.sh,stop-dfs.sh文件后,启动 HDFS 守护进程,出现警告信息: WARNING: HADOOP_SECURE_DN_USER has been replaced by HDFS_DATANODE_SECURE_USER. Using value of HADOOP_SECURE_DN_USER. 解决办法: 把修改start-dfs.sh,stop-dfs.sh文件,如下代码: HDFS_DATANODE_USER=root HADOOP_SECURE_DN_USER=hdfs HDFS_NAMENODE_USER=root HDFS_SECONDARYNAMENODE_USER=root 改为,如下代码: HDFS_DATANODE_USER=root HDFS_DATANODE_SECURE_USER=hdfs HDFS_NAMENODE_USER=root HDFS_SECONDARYNAMENODE_USER=root 来源: CSDN 作者: daqiang012 链接: https://blog.csdn.net/daqiang012/article/details/104109578

NUMA特性禁用

寵の児 提交于 2020-01-29 22:03:22
numa把一台计算机分成多个节点(node),每个节点内部拥有多个CPU,节点内部使用共有的内存控制器,节点之间是通过互联模块进行连接和信息交互。 因此节点的所有内存对于本节点所有的CPU都是等同的,对于其他节点中的所有CPU都不同。因此每个CPU可以访问整个系统内存,但是访问本地节点的内存速度 最快(不经过互联模块),访问非本地节点的内存速度较慢(需要经过互联模块),即CPU访问内存的速度与节点的距离有关,该距离成为Node Distance。 查看当前numa的节点情况: numactl --hardware 节点之间的距离(Node Distance)指从节点1上访问节点0上的内存需要付出的代价的一种表现形式。 Numa内存分配策略有一下四种: 缺省default:总是在本地节点分配(当前进程运行的节点上)。 绑定bind:强制分配到指定节点上。 交叉interleavel:在所有节点或者指定节点上交叉分配内存。 优先preferred:在指定节点上分配,失败则在其他节点上分配。 查看当前系统numa策略: numactl --show 因为numa默认的内存分配策略是优先在进程所在CPU的本地内存中分配,会导致CPU节点之间内存分配不均衡, 当某个CPU节点内存不足时,会导致swap产生,而不是从远程节点分配内存,这就是swap insanity现象。