文件目录

对文件的权限管理

瘦欲@ 提交于 2020-03-21 14:05:32
对文件的权限管理 ls -l 查看文件上所设定的权限 ( ls -l 执行结果详解: -rw-r--r--. 1 root root 46478 11月 9 20:21 install.log 权限信息 硬链接数 属主 属组 文件大小 文件创建日期 文件名 权限信息:(长短都一样的,都是十位加一个点)其中 . 表示该文件是安全状态下创建的软件 第一位代表文件类型(- 代表普通文本文件;d 代表目录;l 代表软链接;b 设备文件(block的缩写,块);p 管道文件) 第二到第四位:属主的权限(分三类:读r,写w,执行x) 第五到第七位:属组的权限(分三类:读r,写w,执行x) 第八到第十位:除属主和数组意外,其他人的权限(分三类:读r,写w,执行x)) chmod 谁 运算符 权限 文件路径 符号表示法设定权限(谁:u指属主;g指数组中的用户;o指除属主和数组中的用户以外的其他用户;a指以上三种用户,即所有用户all 运算符:+/-/= 权限:r/w/x) (root用户也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录。) (Linux系统中用户分类:a) 所有者;b)同组用户(修正:所属组,因为你创建一个用户的过程会以为这个用户名为名字创建一个同名的组);c)非同组的其他用户。 创建用户相关的文件 建新一个用户时,涉及到一下6个文件: 第一个文件:/etc

运维自动化系统部署

佐手、 提交于 2020-03-21 12:35:04
运维自动化之系统部署 cobbler 所谓调度器当用户访问量特别大的时候我们那单台服务器已经无法对外提供足够的服务能力,性能达不到要求这时候我们会多买几台服务器,但是用户去访问就不知该去访问哪个服务器所以这时候就需要有一个前端的调度器来分配用户访问那一个服务器。在企业对外服务的时候这些服务器会分组。外面有总的调度器在里面在分子调度器层层调度,当然为了加上访问通常我们是离不开缓存的。 anaconda tui安装程序 安装启动过程文字解析 光盘之所以能够启动启起来那就是因为这两个文件(isolinux/boot.cat)(isolinux/isolinux.bin)也具有启动功能。 在安装光盘启动的时候,光盘启动有一个菜单,这个菜单能够让用户正常安装或者进入救援模式。菜单配置文件:isolinux/isolinux.cfg 每个对应的菜单选项: 加载内核:isolinuz/vmlinuz 向内核传递参数:append initrd=initrd.img ... 所以光盘在启动的时候实际上也是加载了小的linux光盘之所以能启动起来能启动一个安装向导因为背后他也启动了一个自己的内核也启动initrd.img这样的一些文件就和操作系统启动一个意思。不过他的启动目标不是为了启动一个操作系统而是为了加载一个安装向导。但是安装向导终究是一个软件而这个软件要跑到操作系统上

react-native 签名

帅比萌擦擦* 提交于 2020-03-21 10:18:31
完成项目时,我们需要将项目打包成一个apk,方便测试以及发布版本. 这时,需要把js代码和图片资源都放进apk中, 并且发布版本还需要签名,今天把这一系列操作记录下来. 一.生成离线bundle包 离线包就是把 ReactNative 和你写的 js文件、图片等资源都打包放入 App ,不需要走网络下载。 首先看一下官方给的参数(中文版): react-native bundle [参数] 构建 js 离线包 参数: -h, --help 输出如何使用的信息 --entry-file <path> RN入口文件的路径, 绝对路径或相对路径 --platform [string] ios 或 andorid --transformer [string] Specify a custom transformer to be used --dev [boolean] 如果为false, 警告会不显示并且打出的包的大小会变小 --prepack 当通过时, 打包输出将使用Prepack格式化 --bridge-config [string] 使用Prepack的一个json格式的文件__fbBatchedBridgeConfig 例如: ./bridgeconfig.json --bundle-output <string> 打包后的文件输出目录, 例: /tmp/groups

Java代码编写规范(转载)

一曲冷凌霜 提交于 2020-03-21 09:34:04
编码规范 1 前言 为确保系统源程序可读性,从而增强系统可维护性,java编程人员应具有基本类似的编程风格,兹制定下述Java编程规范,以规范系统Java部分编程。系统继承的其它资源中的源程序也应按此规范作相应修改。 2 适用范围 本文档将作为java编程人员软件开发的编程格式规范。在项目Java部分的编码、测试及维护过程中,要求严格遵守。 3 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。 3.1 Package 的命名 Package 的名字应该都是由一个小写单词组成。示例:unipost.trans 3.2 Class 的命名 Class 的名字每个单词必须由大写字母开头而其他字母都小写的单词组成。示例:FileMng 3.3 Class 成员的命名 变量、方法、属性:大小写混排的单词组成,首字母小写 示例: functionName、countNum、size 3.4 Static Final 变量的命名 Static Final常量:大写单词组成,单词之间使用“_”连接 示例: MAX_INDEX 3.5 前后台变量名称 前台变量 fg_变量名 后台变量 bg_变量名 3.6 参数的命名 参数的名字必须和变量的命名规范一致。 3.7 数组的命名 数组应该总是用下面的方式来命名: 3.8 方法的参数

PHP引入自定义函数库

白昼怎懂夜的黑 提交于 2020-03-21 07:50:05
PHP引入自定义函数库 路径的概念 * 相对路径 * 相对当前目录去引入文件, 把当前文件夹作为参照物 * 例子: * ./ ../ 会依据我们代码文件的执行位置来改变 * ./ 当前目录 * ../ 上一级目录 * ./a.php 当前目录下面的a.php文件 * 绝对路径 * 根据系统的根目录来寻找文件 * 例子: * C:\phpstudy_pro\WWW\class06\a.php 相对路径示例:   test文件夹下有--->文件夹‘A’和文件‘我们.html’。   假设我从‘我们.html’为起点访问文件夹‘A’里的‘b.php’。用相对路径这样写: ./A/b.php 或者 A/b.php ,可以省略 ./ 。   如果从‘b.php’访问‘我们.html’,则这样写 ../我们.html ,注意此时 ../ 不能省略。    ./ 表示当前文件,前面加n个点表示往上走n层目录。如果我们和A文件夹在同一目录下,访问A文件夹下的B文件夹里的C文件夹里面的d.php文件(A->B->C->c.php),则这样写 A/B/C/d.php ,相对路径,相对相对,意思就是相对我你在哪。 ./ 当前目录 ../ 上级目录 .../ 上上级目录。 ./A/b.php 当前目录下A文件里的b.php 自定义函数库   将来, 我们在写代码的时候会有很多的自定义函数

Ubuntu系统---安装Caffe (+OpenCV+Python+CPU-only)

女生的网名这么多〃 提交于 2020-03-21 07:38:01
安装配置Ubuntu14.04+Caffe (+OpenCV+Python+CPU-only) 记录 【作者:Wu Ping。时间:20180428。】 本人已经安装很多次的Caffe了:从开始的初探到出现问题的重新安装,或者电脑系统重装后的再次安装,或者因为不同的电脑版本、不同的Ubuntu版本、软件的不同安装方式等等原因,每一次安装都会有不同的“不顺利经历”,顺次解决问题即可。虽然遇到的问题不尽相同,但是总体流程基本相同。 “安装过程,因为平台不同、设备不同、操作者不同,会遇到各种奇怪的问题和报错信息,请善用Caffe官网的Issues和caffe-user论坛,以及Google和Baidu。参考本指南,请下载最新版caffe-master,新版本很多文件已经变更。” 一、目录 (1)Linux系统:Ubuntu 14.04 (64位)【这里安装教程略】 (2)安装开发所需要的一些基本包及安装caffe依赖项 (3)安装ATLAS for Ubuntu (4)安装OpenCV (5)编译Caffe (6)测试Caffe是否安装成功 (7)配置Pycaffe (8)测试Pycaffe接口是否配置成功 二、安装包准备(下载) (1)Ubuntu 14.04下载网址: http://www.ubuntu.com/download/desktop 。 (2)OpenCV下载地址

Linux 的cp命令

橙三吉。 提交于 2020-03-21 04:39:02
功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息 参数: -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录 -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 -i 或 --interactive 覆盖文件之前先询问用户 -l 或 --link 对源文件建立硬链接,而非复制文件 -p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间 -P 或 --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在 -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理 -s 或 --symbolic-link 对源文件建立符号链接

01 ls命令

白昼怎懂夜的黑 提交于 2020-03-21 04:28:39
ls命令 1. ls –a 显示当前目录中的所有文件,包含隐藏文件 ls -A 显示所有文件 但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录),除了这两个后面都是一样 2. ls -l 以列表的方式显示文件 以最后一行输出为例,      d rwxr-xr-x 第一个字符有3种情况: “-”表示普通文件, “d”代表目录, “l”代表链接文件, 相当于windows的快捷方式 ;(比如软链接) “b”代表块设备(以块为单位接受输入和返回输出,比如512个字节 ),硬盘就是一个例子;     d rwxr-xr-x 后面的9个字符每3个为一组,分别代表 文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限 。每组中“r”、“w”、“x”三个字符分别代表 读、写、执行 的权限,若没有其中的任何一个权限则用“-”表示。执行的权限有两个字符可选,最常见的一个是“x”代表可执行,另一个是“s”代表套接口文件。 (下图就有s套接字文件,套接字用于通信,特别是在网络上 举例说明: Socket=Ip address+ TCP/UDP + port ) 紧接着的数字“2”代表 “雏鹰日志” 这个目录下的目录文件数目 ( 这个数目=隐藏目录数目+普通目录数目 )。( 如果这只是一个普通文件,那“2”就代表这个文件有两个别名,这个文件被人创建了一个硬链接文件 ) 后面的a

PYTHON解析XML的多种方式效率对比实测

一笑奈何 提交于 2020-03-21 04:01:48
在最初学习PYTHON的时候,只知道有DOM和SAX两种解析方法,但是其效率都不够理想,由于需要处理的文件数量太大,这两种方式耗时太高无法接受。 在网络搜索后发现,目前应用比较广泛,且效率相对较高的ElementTree也是一个比较多人推荐的算法,于是拿这个算法来实测对比,ElementTree也包括两种实现,一个是普通ElementTree(ET),一个是ElementTree.iterparse(ET_iter)。 本文将对DOM、SAX、ET、ET_iter四种方式进行横向对比,通过处理相同文件比较各个算法的用时来评估其效率。 程序中将四种解析方法均写为函数,在主程序中分别调用,来评估其解析效率。 解压后的XML文件内容示例如下,我自己的需求是解析其中第一个 measurement内容,其他的内容丢弃。eNB的属性以及object的属性都需要解析并和v字段的文本一起写入csv文件。 <?xml version="1.0" encoding="UTF-8"?> <bulkPmMrDataFile> <fileHeader fileFormatVersion="V1.0.4" reportTime="2016-02-22T21:00:00.000" ></fileHeader> <eNB id="122941"> <measurement> <smr>MR.LteScRSRP

linux下安装mysql(server和client)

蹲街弑〆低调 提交于 2020-03-21 01:07:22
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的 MySQL 。本以为有Windows下使用SQLServer的经验,觉得在Linux下安装 MySql 应该是易如反掌的事,可在真正安装和使用 MySQL 时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。 二、安装Mysql 1、下载 MySQL 的安装文件 安装 MySQL 需要下面两个文件: MySQL-server-5.0.9-0.i386.rpm    MySQL-client-5.0.9-0.i386.rpm 下载地址为: http://dev.mysql.com/downloads/mysql/5.0.html ,打开此网页,下拉网页找到“Linuxx86 RPM downloads”项,找到“Server”和“Clientprograms”项,下载需要的上述两个rpm文件。 2、安装 MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是–ivh,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程