bin

sudo权限集中管理用法

你说的曾经没有我的故事 提交于 2019-11-27 08:52:53
#定义一组命令集合,名称DBA_CMD,禁止使用的命令前加!即可 Cmnd_Alias DBA_CMD = /bin/touch,/bin/mkdir,/sbin/service,/sbin/chkconfig,/bin/cat,/bin/ls,/bin/sh,/bin/sh,/bin/cp,!/bin/rm #定义用户别名: User_Alias ADMIN = kevin ##设置Runas_Alias用户身份别名 Runas_Alias OP = root ##命令与用户授权配置,使用NOPASSWD:可以sudo免密码 ADMIN ALL=(OP) NOPASSWD: DBA_CMD 最后使用visudo -c 检查语法 ##用户量少的话也可以这样分配 root ALL=(ALL) ALL dcl ALL=(ALL) NOPASSWD:ALL,!/usr/sbin/visudo,!/bin/rm,!/bin/passwd [root],!/bin/mv,!/bin/chmod,!/bin/chown,!/bin/cp dba ALL=(ALL) NOPASSWD:ALL ybdu ALL=(ALL) NOPASSWD:ALL,!/usr/sbin/visudo,!/bin/rm,!/bin/passwd [root],!/bin/chmod,!/bin/chown #

R aggregate data in one column based on 2 other columns

怎甘沉沦 提交于 2019-11-27 08:34:34
问题 So, I have these data given below, and my goal is to aggregate column v3 in terms of columns v1 and v2 and add the v3 values for each bin of v1 and v2. For example, the first line correspond to interval v1=21, v2=16, so the value of v3 will be aggregated over its (v1,v2) interval. And repeat this for the rest of rows. I want to use the mean as the aggregation function! > df v1 v2 v3 1 21.359 16.234 24.283 2 47.340 9.184 21.328 3 35.363 -13.258 14.556 4 -29.888 14.154 17.718 5 -10.109 -16.994

Linux--shel的if判断语句--05

五迷三道 提交于 2019-11-27 08:11:54
if条件语句的使用格式: 1、单分支语句 if [ 条件 ];then   执行语句 fi 注意: [ 条件 ] :条件与中括号要用空格分割;下面的语句同理。 2、双分支语句 if [ 条件 ];then   执行语句1 else   执行语句2 fi 3、多分支语句 if [ 条件 ];then   执行语句1 elif;then   执行语句2 elif;then   执行语句3 else   执行语句4 fi 退出码: exit   在某些条件判断下,如果不满足该条件,我们必须手动退出程序,否则后面的代码无法执行;   代码正确执行完成后,指定 exit 0 为正确退出码;   代码执行错误时,指定 exit 0-255 之间任意一个数值表示错误退出。 练习: 1、给定一个文件,如果是普通文件,就显示出来,如果是目录文件,也显示出来,否则就显示“无法识别” #!/bin/bash # read -t 5 -p ("请输入一个文件:") filename # -t 等待时间5秒不输入自动退出 if [ -n $filename ];then echo # 默认用来换行 echo "eg. /etc/fstab" exit 8 fi if [ -f $filename ]; then echo "$filename 是一个普通文件" exit 0 elif [ -d

PHP开发之--安装composer

大兔子大兔子 提交于 2019-11-27 08:11:02
composer是一个很好用的工具,类似于iOS开发项目中所用的cocopods,所以就想着安装下,过程也很简单: 1、切换到如下目录(在很多博客中都是这样写的,先安装,然后mv到/usr/local/bin目录下,其实可以直接安装),这样就可以全局使用 cd /usr/local/bin 2、安装,输入如下命令: curl -sS https://getcomposer.org/installer | php 这个时候会报错,如下: bogon:bin xianniuyang$ curl -sS https://getcomposer.org/installer | php All settings correct for using Composer The installation directory "/usr/local/bin" is not writable 其实就是没有读写权限,输入如下命令,输入开机密码即可开放权限: sudo chmod a+x /usr/local/bin 3、然后再次输入安装命令 curl -sS https://getcomposer.org/installer | php 即可安装,安装成功如下: bogon:bin xianniuyang$ curl -sS -k https://getcomposer.org/installer |

Shell:Day04.笔记

岁酱吖の 提交于 2019-11-27 08:10:43
grep与正则表达式: 1、grep程序 Linux下有文本处理三剑客 - - grep sed awk grep:文本 行 过滤工具 sed:文本 行 编辑器(流编辑器) awk:报告生成器(做文本输出格式化) grep 包含三个命令:grep egrep fgrep,它们是用来进行 行模式(pattern)匹配的 egrep = grep - E //使用扩展的正则表达式进行匹配 fgrep = fast grep //只使用文件通配符进行匹配 *grep默认使用正则表达式进行文本匹配* grep的用法: grep [option]...PATTERN [filename] grep的常见选项 -- option -E 支持使用的扩展的正则表达式(ERE) (regexp) -P 使用perl语言的正则表达式引擎进行搜索(每一种语言的正则表达式引擎都不相同,甚至sed grep awk使用的regexp引擎也不相同 -i 忽略大小 -v 进行反选 -o 仅仅输出匹配的内容(默认输出的是匹配到的行) --color=auto 语法着色 -n 显示行号 PATTERN--正则表达式 作用:通过一些特殊字符,来表示一类字符内容,然后交给前面的命令来执行;如果使用特殊字符本身含义,就需要 \ 进行转译; 回顾:文件通配符(globbing) *?[][^] 1、字符匹配 .

BIN文件与HEX文件比较

有些话、适合烂在心里 提交于 2019-11-27 08:09:44
BIN文件与HEX文件比较 其实本质上这两种文件时一样的,都是供CPU执行的,但是HEX文件有一定的格式(如图所示)。 这时最根本的差别,还有就是BIN文件的68(图片箭头所指处)是16进制表示的,但是hex文件10(图片箭头所指处)是由ASCLL码表示的及10对应4个字节,而bin的68对应2个字节,在加上hex文件不只是数据还有些其他的说明所以同一个工程生成的hex文件至少是bin文件的2倍以上的内存。 来源: https://blog.csdn.net/qq_44699637/article/details/99587446

linux 下查看java的安装路径

泄露秘密 提交于 2019-11-27 07:33:24
在linux下,如何找java的安装路径 1 2 3 4 5 6 han@ubuntu: /etc $ whereis java java: /usr/bin/java /usr/share/java /usr/lib/jvm/java-8-openjdk-amd64/bin/java /usr/share/man/man1/java .1.gz han@ubuntu: /etc $ ls -lrt /usr/bin/java lrwxrwxrwx 1 root root 22 4月 2 15:54 /usr/bin/java -> /etc/alternatives/java han@ubuntu: /etc $ ls -lrt /etc/alternatives/java lrwxrwxrwx 1 root root 46 4月 2 15:54 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   然后编辑/etc/profilewen文件,在文件末尾添加 1 2 3 export JAVA_HOME= /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java export PATH=$JAVA_HOME /bin :$PATH export

【解决方法】CentOS7 报错 ModuleNotFoundError: No module named 'gi'

随声附和 提交于 2019-11-27 07:29:49
背景 新装的 CentOS7.6 环境,准备做一个测试机,因为是内网做着玩的,装完第一件事就是把防火墙关了,然后安装了其他的开发环境。 问题 今天想打开防火墙测试一个功能的时候,发现报了这样一个错: [root@localhost ~]# firewall-cmd --state Traceback (most recent call last): File "/usr/bin/firewall-cmd", line 24, in <module> from gi.repository import GObject ModuleNotFoundError: No module named 'gi' 我就是想查一下防火墙现在的状态,未果。 问题分析 命令行已经提示出来了,是 /usr/bin/firewall-cmd 这个文件出了问题,而这个文件本身我并没有动过,所以基本可以肯定,是环境的问题。 打开 /usr/bin/firewall-cmd 文件看一眼: [root@localhost ~]# vim /usr/bin/firewall-cmd 文件内容截取如下: #!/usr/bin/python -Es # -*- coding: utf-8 -*- # # Copyright (C) 2009-2016 Red Hat, Inc. # # Authors: # Thomas

MongoDB安装

你离开我真会死。 提交于 2019-11-27 07:29:00
MongoDB ? — —MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字值 可以包含其他文档,数组及文档数组。 { name :" zhangsan " } //filed:value MongoDB 下载 地址: https://www.mongodb.com/download-center/community 就下载mis ______________________________________________________________________ 安装步骤 1. 双击打开 报错误:如果安装过程中报这个错误表示以前安装过没删除干净,关闭当前应用 解决上面那个错误:以管理员身份打开cmd 输入命令:sc delete MongoDB --这里的MongoDB是你以前安装的服务名称 直接点 Ignore 忽略的意思 到这里就安装完成了 到安装目录查看下有这几个文件 2.创建数据库文件的存放位置 在你data的目录下,创建一个db文件 D:\MongoDB\data\db

How can you convert HEX to BIN, one character at a time in EXCEL 2010

安稳与你 提交于 2019-11-27 07:24:54
问题 I am trying to find a way to take a string of HEX values and convert them to BIN. I need to convert 1 HEX character at a time: For example: HEX = 0CEC BIN = 0000 1100 1110 1100 I need to do this in Excel. Any help would be great. Thanks, Larry 回答1: In a module Public Function HEX2BIN(strHex As String) As String Dim c As Long, i As Long, b As String * 4, j As Long For c = 1 To Len(strHex) b = "0000" j = 0 i = Val("&H" & Mid$(strHex, c, 1)) While i > 0 Mid$(b, 4 - j, 1) = i Mod 2 i = i \ 2 j =