文件目录

Linux C 遍历目录下的所有文件

懵懂的女人 提交于 2020-03-10 05:28:47
1、原文链接: https://www.cnblogs.com/fnlingnzb-learner/p/6472391.html Linux C 读取文件夹下所有文件(包括子文件夹)的文件名 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <dirent.h> #include <unistd.h> int readFileList(char *basePath) { DIR *dir; struct dirent *ptr; char base[1000]; if ((dir=opendir(basePath)) == NULL) { perror("Open dir error..."); exit(1); } while ((ptr=readdir(dir)) != NULL) { if(strcmp(ptr->d_name,".")==0 || strcmp(ptr->d_name,"..")==0) ///current dir OR parrent dir continue; else if(ptr->d_type == 8) ///file printf("d_name:%s/%s\n",basePath,ptr->d_name); else if(ptr->d_type ==

虚拟机设计课程第二次作业

爱⌒轻易说出口 提交于 2020-03-10 03:47:02
嵌入式作业二 Linux的使用(追求的目标脱离鼠标)——命令 进入终端Terminal,输入命令,利用shell解析。 用户分类 root用户具有一切权限,可以删除系统中所有文件; 普通用户 权限受限 对某些文件不能修改; 一、用户管理的命令 用户切换命令 su root用户切换普通用户: su - 用户名 普通用户切换root用户:su - root sudo: 向系统申请更高一级的权限 二、文件操作的命令 前提:Linux一切皆为文件,文件可分为:普通文件(一-开头)、目录文件(d开头)、链接文件(l开头)、设备文件(c字符设备/b块设备) Linux特殊文件:管道文件(p开头)、堆栈文件(f开头)、共享文件(s开头) Linux文件的操作权限:r代表可读,w代表可写,x代表可执行 权重 :r 4 w 2 x 1,rwx 7,rw 6,rx5 权限描述:3组(当前用户、当前用户所在的组、其他用户) ls //查看当前目录(目录,即文件夹) ls -l //显示文件的当前属性 ls -a //查看所有文件(包括隐藏文件) chmod //修改文件权限 chmod u-x 文件名 // 去掉可执行属性 chmod u+w 文件名 //加上可写属性 chmod a+w 文件名 //所有组都加上可写属性 chmod 777 文件名 // 同上 touch 文件名 //创建空文件 cat

自学Linux操作命令

半世苍凉 提交于 2020-03-10 03:28:20
Linux根文件系统中一般有以下几个目录: 1./bin 目录 该目录下存放所有用户都可以使用的基本的命令,这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中。 2./sbin 目录 该目录下存放系统命令,即只有管理员能够使用的命令,它们用于启动系统,修复系统等。 3./dev 目录 该目录下存放的是设备文件,设备文件是Linux中特有的文件类型,在Linux系统下,以文件的方式访问各种设备,即通过读写某个设备文件操作某个具体硬件。 4./etc 目录 该目录下存放着各种配置文件,对于PC上的Linux系统,/etc目录下的文件和目录非常多,这些目录文件是可选的,它们依赖于系统中所拥有的应用程序,依赖于这些程序是否需要配置文件。 5./lib 目录 该目录下存放共享库和可加载(驱动程序),共享库用于启动系统。运行根文件系统中的可执行程序,比如:/bin /sbin 目录下的程序。 6./root目录 是超级用户的目录 7./home 目录 8./usr目录 9. /var目录 与/usr目录相反,/var目录中存放可变的数据,比如spool目录(mail,news),log文件,临时文件。 10./proc目录 11. /mnt目录 用于临时挂载某个文件系统的挂接点,通常是空目录,/mnt下面也可以分为多个子目录。 Linux常用命令 (1

proc - 进程信息伪文件系统

邮差的信 提交于 2020-03-10 03:23:30
描述 /proc 是一个伪文件系统, 被用作内核数据结构的接口, 而不仅仅是解释说明 /dev/kmem. /proc里的大多数文件都是只读的, 但也可以通过写一些文件来改变内核变量. 下面对整个 /proc 目录作一个大略的介绍. [number] 在 /proc 目录里, 每个正在运行的进程都有一个以该进程 ID 命名的子目录, 其下包括如下的目录和伪文件. cmdline 该文件保存了进程的完整命令行. 如果该进程已经被交换出内存, 或者该进程已经僵死, 那么就没有任何东西在该文件里, 这时候对该文件的读操作将返回零个字符. 该文件以空字符 null 而不是换行符作为结束标志. cwd 一个符号连接, 指向进程当前的工作目录. 例如, 要找出进程 20 的 cwd, 你可以: cd /proc/20/cwd; /bin/pwd 请注意 pwd 命令通常是 shell 内置的, 在这样的情况下可能工作得不是很好. environ 该文件保存进程的环境变量, 各项之间以空字符分隔, 结尾也可能是一个空字符. 因此, 如果要输出进程 1 的环境变量, 你应该: (cat /proc/1/environ; echo) | tr ";\000"; ";\n"; (至于为什么想要这么做, 请参阅 lilo (8).) exe 也是一个符号连接, 指向被执行的二进制代码. 在 Linux

命令ls

断了今生、忘了曾经 提交于 2020-03-09 21:43:14
转自 https://www.runoob.com/linux/linux-comm-ls.html Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。 语法 ls [-alrtAFR] [name...] 参数 : -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r 将文件以相反次序显示(原定依英文字母次序) -t 将文件依建立时间之先后次序列出 -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/" -R 若目录下有文件,则以下之文件亦皆依序列出 实例 列出根目录(\)下的所有目录: # ls / bin dev lib media net root srv upload www boot etc lib64 misc opt sbin sys usr home lost+found mnt proc selinux tmp var 列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 : ls -ltr s* 将 /bin 目录以下所有目录及文件详细资料列出 : ls -lR /bin

【Docker】Docker概述

℡╲_俬逩灬. 提交于 2020-03-09 19:07:14
/*--> */ /*--> */ 【Docker】   Docker可以说是近几年非常热门的技术之一了。不管是别人敦促我还是从自己的想法来说,都觉得Docker这玩意儿肯定是要好好学习一下的,无奈没啥时间专门播出来给Docker,一直以来都是要用了就问人或者百度百度,用的也都是最简单的一些功能。   但是始终觉得,任何一种知识,不系统性地学习一下是掌握不好的。所以这次特地按照《第一本Docker书》这本新手向的书为框架,系统性地学习学习。 ■  参考好文   ①10图了解Docker简单原理:http://dockone.io/article/783 ■  什么是Docker   如果从技术实现细节(即使不是细节,是大体框架)而言,这个命题估计可以写上三天三夜,何况我也写不出来。但是好在作为一个使用者,(至少在目前阶段),我们只需要了解最基本的一些概念,对Docker这个东西有些感觉就好了。各种Docker介绍的书或者文档都把Docker写得特别高大上,然而在我一个小白的角度看来,docker(容器)就是个轻型虚拟机嘛。。   服务器的演变历程是从物理机编程虚拟机,再由虚拟机变成Docker这类容器技术。所以虚拟机到Docker可谓是一脉相承的。   毫无疑问Docker也肯定是要运行在物理主机上的。从架构来看,通过docker进行工作需要物理主机上有一个守护进程

Python学习笔记(二十五)操作文件和目录

一曲冷凌霜 提交于 2020-03-09 16:51:10
摘抄: https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431925324119bac1bc7979664b4fa9843c0e5fcdcf1e00 0 Python内置的 os 模块也可以直接调用操作系统提供的接口函数。 >>> import os >>> os.name # 操作系统类型 'nt' 如果是 posix ,说明系统是 Linux 、 Unix 或 Mac OS X ,如果是 nt ,就是 Windows 系统。 要获取详细的系统信息,可以调用 uname() 函数: >>> os.uname() posix.uname_result(sysname='Darwin', nodename='MichaelMacPro.local', release='14.3.0', version='Darwin Kernel Version 14.3.0: Mon Mar 23 11:59:05 PDT 2015; root:xnu-2782.20.48~5/RELEASE_X86_64', machine='x86_64') 注意 uname() 函数在Windows上不提供,也就是说, os 模块的某些函数是跟操作系统相关的。 环境变量

Redhat无法创建目录、文件,报No space left on device

半腔热情 提交于 2020-03-09 16:32:22
Redhat无法创建目录、文件,报No space left on device。 1、问题现象 如下图所示,一台服务器在还有空间的情况下,无法创建目录,查看系统日志发现已没有写入日志信息。 2、问题分析 系统中存在剩余空间,但还是无法创建文件与文件夹,可能是系统出现问题或硬盘有损坏。 所以到BMC口查看系统event,发现没有告警,这只能说明可能是系统出现了问题或者是该分区可有问题。为了验证分区问题,试着在“/”目录下创建文件,发现是OK的。如下图所示: (1)为了数据的安全性,先把该机器的数据备份到其它机器。 (2)为了验证系统是否有问题,Reboot了系统( 在确保该机器不再使用的情况下再重启,避免无法启动风险 ),但发现Root用户进入不了系统。报错如下图: 郁闷中。。。。 (3)把机器强制关机->给机器放电->再上电。 (4)机器自检过后终于进入系统。 此时发现还是一样,无法创建文件、文件夹。 (5)到这里,只能说明该分区有问题了,是什么问题呢?查看一下 inode吧,去,节点使用100%了。 (6)至此,就找到了问题,就是inode写满了。 3、解决方法 为了试机器很快的再使用起来,找小文件目录,删除。 删除部分文件后,可以创建文件了。但这是临时解决写入问题,如何根治,可以依据自己使用服务器的实际情况确定如何解决。 3.1 以下是建议方法 (1)读出

Tomcat服务自动启动以隐藏start.bat命令窗口

冷暖自知 提交于 2020-03-09 16:08:35
该方法注意先要配置好CATALINA_HOME和path等环境变量。 接着主要命令有:cmd命令符下进入tomcat/bin目录,输入:service.bat install (自定义的tomcat版本名如tomcat5)。 运行中输入services.msc 打开服务管理控制台,找到 Apache Tomcat 服务,右键选择属性,修改启动类型为“启动”并确定。 关闭服务可用同目录下的shutDown.bat文件 https://blog.csdn.net/rainblog/article/details/23665753 http://jingyan.baidu.com/article/b2c186c89f5127c46ef6ff08.html 来源: https://www.cnblogs.com/wiseguy/p/12449138.html

Linux文件管理-第二周

我是研究僧i 提交于 2020-03-09 15:26:44
第二周作业-文件管理 一、Linux发行版的系统目录名称命名规则以及用途。 1、文件名最长255个字节。 2、包括路径在内文件名称最长4095个字节。 3、蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件 4、除了斜杠和NUL,所有字符都有效,但使用特殊字符的目录名和文件不推荐使用,有些字符需要引号来引用它们。 5、标准Linux文件系统(如ext4),文件名称大小写敏感。 例如:MAIL,Mail,mail,mAiL /boot:引导文件存放目录,内核文件、引导加载器都存放于此目录。 /bin:所有用户的使用的基本命令,不能关联至独立分区,OS启动即会用到的程序。 /sbin:管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序。 /lib:启动时程序依赖的基本共享库文件以及内核模块文件。 /lib64:专用于x86_64系统上的辅助共享库文件存放位置。 /etc:配置文件目录。 /home/USERNAME:普通用户家目录。 /root:管理员的家目录。 /media:便携式移动设备挂载点。 二、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?  1、元数据定义:   数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性