文件目录

Linux学习第七天

拜拜、爱过 提交于 2020-02-29 00:23:36
接续第5章内容 文件的特殊权限 SUID --格式:chmod u+s 文件 --是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效) --用户密码保存在/etc/shadow文件中 SGID --格式:chmod g+s 文件 或者 chmod -R g+s 目录名称 --主要实现如下两种功能: --让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置) --在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置) SBIT --格式:chmod -R o+t 目录名称 --也称“粘滞位”,或者“保护位” --可确保用户只能删除自己的文件,而不能删除其他用户的文件 =============================================我·是·分·割·线============================================= chmod命令 --作用是用于文件或目录的权限设置 --格式:chmod [参数] 权限 文件 --或者 --chmod -R 权限 目录名称 --参数[ -R ]作用是针对目录进行操作时需要加上大写参数 -R 来表示 递归 操作,即对目录内所有的文件进行整体操作 --e.g [root@linuxprobe ~]# chmod 760

PHP面试题

前提是你 提交于 2020-02-29 00:22:07
此面试题根据 云知梦 免费课程总结整理得出。 选择题: 输出为 Mozilla/5.0 (Windows NT 10.0; Win64; x64) 时,可能的输出语句是? A. $_SERVER['AGENT']; B. $_SERVER['USER_AGENT']; C. $_SERVER['HTTP_USER_AGENT']; D. $_SERVER['HTTP_USER_AGENT_TYPE']; 答案:C 下面功能PHP无法实现的是? A. 服务端脚本运行 B. 客户端图形界面(GUI)程序 C. 命令行脚本运行 D. 浏览器端执行 DOM 操作 答案:B D 下面说法不正确的是? A. PHP有四种标量类型:布尔型(bool)、整型(int)、字符串(string)、浮点型(float) B. 浮点型(float)与双精度型(double)是同一种类型 C. 复合类型包括:数组(array)、对象(object)、资源(resource) D. 伪类型包括:混合类型(mixed)、数字型(number)、回调(callback) 答案:C 资源(resource)和NULL属于特殊类型 执行代码后 <?php echo function_exists('print'); ?> ,输出的结果是? A. false B. FALSE C. true D. 空 答案:D

文件IO其三

﹥>﹥吖頭↗ 提交于 2020-02-29 00:02:32
1.目录操作   目录操作和文件的逻辑类似:打开目录  >  操作目录  >  关闭目录   对于目录来说,基本的操作就是读取子文件/子目录的信息,所以操作目录其实只有一个操作,就是读取目录。   a.打开目录  opendir()函数       参数: name  要打开的路径   函数执行成功之后会返回目录流指针,失败则返回NULL。   b.关闭目录  closedir()函数      传入要关闭的目录流指针(opendir函数的返回值)   c.读取目录  readdir()函数    readdir函数每调用一次就会独处该目录下的一个子项(不会重复),当所有的子项读取完之后,再调用该函数,就会返回NULL。读取出的子项信息就在返回值结构体中。    struct dirent { ino_t d_ino; /* Inode 值 */ off_t d_off; /* 记录的偏移 */ unsigned short d_reclen; /* 记录长度 */ unsigned char d_type; /* 文件类型; not supported by all filesystem types */ DT_BLK /*块设备*/ DT_CHR /*字符设备*/ DT_DIR /*目录*/ DT_FIFO /*管道文件*/ DT_LINK /*链接文件*/ DT_REG /

获取文件名称

我们两清 提交于 2020-02-29 00:01:36
long startTime = System.currentTimeMillis();//返回以毫秒为单位的当前时间 getFile("D://Maven");//获取路径名 long endTime = System.currentTimeMillis(); System.out.println("程序运行时间:"+(endTime-startTime)+"ms"); public static void getFile(String path) { File file = new File(path); //如果只是单纯的文件或者不存在 if(!file.exists()&&file.isFile()) { return;//就退出 } File[] files = file.listFiles(); for(File f : files) { if (f.isFile()) {//如果是一个文件 System.out.println("文件"+f.getName()); }else {//如果是目录就继续调 System.out.println("目录"+f.getName()); getFile(f.getPath());//使用了递归 } } } 来源: https://www.cnblogs.com/rzkwz/p/12381065.html

zipfile模块——创建zip文件

流过昼夜 提交于 2020-02-28 23:58:26
import zipfile import os print(os.getcwd()) #C:\Users\del\PycharmProjects\untitled1\cs newZip = zipfile.ZipFile('C:\\Users\\del\\Desktop\\新建文件夹 (2)\\新建文件夹 (2).zip','w') newZip.write('C:\\Users\\del\\Desktop\\新建文件夹 (2)\\新建文件夹 (2)\\11.txt',compress_type=zipfile.ZIP_DEFLATED) newZip.close() 创建ZIP文件需要使用写模式,即将压缩包名称和写模式代号分别作为ZipFile方法的第一、第二个参数传入。示例代码如下: >>> import zipfile >>> newZip = zipfile.ZipFile(‘new.zip’, ‘w’) >>> newZip.write(‘spam.txt’, compress_type=zipfile.ZIP_DEFLATED) >>> newZip.close() 以上第二行代码新建了一个名为 new.zip 的压缩文件,并以写模式打开。 第三行中用 ZipFile 对象的 write() 方法添加文件到压缩包中, 该方法的第一个参数为需要添加进去的文件名,

[linux command] ls

烂漫一生 提交于 2020-02-28 23:36:22
linux系统允许多个用户同时使用系统,并且可以同时执行不同的任务。 为了确保各个用户的文件安全, linux系统具有非常严格的文件权限管理机制。 主要体现在两个方面: 1. 对文件操作的权限: 三种: 读、写、执行。 2. 文件的访问方式: 三种: owner创建文件的人/group/other。 在Linux系统中, 1、各个用户账号的信息都保存在/etc/passwd文件中; 2、密码保存在/etc/shadow文件中; 3、用户组信息保存在/etc/group文件中; 命令格式: ls [-aAdfFhilnrRSt] 目录名称 -a :全部的档案,连同隐藏文件( 开头为 . 的档案) 一起列出来; -A :全部的档案,连同隐藏文件,但不包括 . 与 .. 这两个目录; -d :仅列出目录本身,而不是列出目录内的文件数据; -f :直接列出结果,而不进行排序 (ls 预设会以文件名排序!); -F :根据档案、目录等信息,给予附加数据结构,例如: *:代表可执行文件; /:代表目录; -l :长数据串行出,包含档案的属性与权限等等数据; -n :列出 UID 与 GID 而非使用者与群组的名称; -R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来; -S :按照文件容量大小排序,而不是用文件名称排序; -t :按照时间排序,而不是用文件名。 ll命令(ls

了解gulp

痴心易碎 提交于 2020-02-28 22:28:15
简单了解gulp 在日常开发中,我们往往会用到很多前端的构造工具,我们常见的有Node,NPM,Grunt,Gulp…,很多很多,上一篇博客中已经简单的介绍了npm,这里再简单讲解一下gulp。 什么是gulp gulp是一个前端自动化打包构建工具,主要用来帮我们把代码进行压缩、转码,gulp运行必须依赖 node 环境。 gulp 安装 因为gulp是一个全局工具,所以直接使用npm安装gulp工具就ok了。当然也可以安装项目里的gulp,看个人需求。 全局安装gulp: npm i -g gulp 项目安装gulp : npm i gulp gulp 检测 检测gulp: gulp --version 或者 gulp -v ,版本号为CLI version: 2.2.0就是对的。 gulp 卸载 输入指令 npm uninstall --global gulp 或 npm un -g gulp 即可完成卸载 gulp 的方法 1. src ( ) => 用来找到你要打包的文件的 => src ( '你要打包的文件的地址' ) => 返回值就是一个 二进制流 , 就可以继续去调用别的方法 2. pipe ( ) => 用来帮你做事情的 => pipe ( 你要做的事情 ) => 返回值 : 又是一个二进制流 , 可以继续使用方法 3. dest ( ) => 用来写入文件的 =>

idea激活教程(永久)支持2019 3.1 亲测

核能气质少年 提交于 2020-02-28 22:01:04
此教程已支持最新2019.3版本 本教程适用Windows、Mac、Ubuntu等所有平台。 激活前准备工作 配置文件修改已经不在bin目录下直接修改,而是通过Idea修改 如果输入code一直弹出来,请去hosts里移除jetbrains相关的项目 激活出现问题自己无法解决可在关注公众号回复 :idea ,获取教程和破解补丁下载地址 1.下载新版破解补丁 补丁下载地址: 网盘地址 2.寻找到idea的安装目录,将下载下来的jar包放到bin目录下。 例如安装目录为E:\IntelliJ_IDEA2018.1.6\bin 3.应用破解补丁 在bin目录下找到idea.exe.vmoptions和idea64.exe.vmoptions这两个文件, 打开文件,在末尾追加 -javaagent:C:\Program Files\JetBrains\IntelliJ_IDEA2018.1.6\bin\jetbrains-agent.jar(补丁文件的路径,启动idea的时候读取jar文件,这样才能起到破解的效果) 4.打开idea,输入激活码(激活码文件在百度网盘里的 激活码.txt 中,激活有效期至2099年) 来源: https://www.cnblogs.com/IT-ZXB/p/12380247.html

Python os模块介绍

倾然丶 夕夏残阳落幕 提交于 2020-02-28 21:54:37
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') ? 1 os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove() 删除一个文件 os.rename("oldname","newname") 重命名文件/目录 os.stat('path/filename') 获取文件/目录信息 os.symlink('path/filename','ln_filename') 创建符号链接,源需绝对路径 os.utime() 修改时间属性 >>> import os

有效用户id, 实际用户id

。_饼干妹妹 提交于 2020-02-28 21:49:24
copy from http://blog.csdn.net/jiean/archive/2009/01/02/3686207.aspx 今天在看APUE,这两个问题很难理解,GOOGLE一下,有篇文章总结的不错,看了一下才明白透彻了。 由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、 SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参考。限于本人的水平问题,文章中如果有不当之处,请广大网友指正。 第9位表示文件类型,可以为p、d、l、s、c、b和-: p表示命名管道文件 d表示目录文件 l表示符号连接文件 -表示普通文件 s表示socket文件 c表示字符设备文件 b表示块设备文件 第8-6位、5-3位、2-0位分别表示文件所有者的权限,同组用户的权限,其他用户的权限,其形式为rwx: r表示可读,可以读出文件的内容 w表示可写,可以修改文件的内容 x表示可执行,可运行这个程序 没有权限的位置用-表示 例子: ls -l myfile显示为: -rwxr-x--- 1 foo staff 7734 Apr 05 17:07 myfile 表示文件myfile是普通文件,文件的所有者是foo用户