文件管理

C总结-part_6-文件管理

馋奶兔 提交于 2020-03-01 16:07:57
10_文件 文本文件:基于字符编码,如ASCII、UNICODE 二进制文件 文件打开 FILE *fopen(filename, mode); // 系统自己定义了一个结构体,叫做FILE // mode表示打开文件的模式 /* mode的取值 r rb 以只读方式打开 w wb 以写方式打开 a ab 以追加方式打开,在末尾添加内容 r+ rb+ 以可读可写方式打开,不创建新文件 w+ wb+ 以可读可写方式打开,文件如果存在则清空 a+ ab+ 以添加的方式打开文件 Tips:b是指二进制模式,windows专用; */ FILE *fp = fopen("xx.txt","r"); if(fp == NULL) { printf("文件打开失败"); return; } printf("打开失败"); fclose(fp); //关闭文件 /* 文件打开失败有几种情况 1、找不到文件,路径不对 2、没有读写权限 3、程序打开文件的数量超出上限(一般是限制65535个文件); */ fputc('A',fp); // 覆盖写入 char ch = fgetc(fp); // 读取一个字符 while(ch == fgetc(fp) != EOF) /* 文件结尾 EOF 默认值是-1; 用一次fgetc,就会从文件中读取一个字符,并且文件中的光标会向前走一步; */ char

Linux——文件管理常用命令

不问归期 提交于 2020-02-26 16:04:54
** 文件管理常见命令 ** 1、命令常见格式 【命令】【选项】【参数】 例子:ls -a / 根目录下所有文件 注意:-后面是简化选项 --后面是选项全称 例:-a 和 --all 其实是一样的 2、文件属性 当我们查看某一目录下文件时,ls -a /某目录 ,但是只看到文件名称,所以要想看到文件的属性采用ls -l 文件 ,命令 文件属性展示格式: 文件权限 用户,用户组 文件大小 文件更新时间 文件名称 ,五部分 文件权限 :- 代表 二进制文件 d 目录文件 l 软链接文件 后面分别代表 用户权限/用户组权限/其他权限。 用户、用户组 : 文件大小 :21553是使用的字节展示,所以必须换算,但是选项 h 可以转换为人性化展示,常配合-lh可以换算为KB/M。 文件更新时间 :切记这个不是文件的创建时间,当我们对文件操作是,时间就会改变。如果未动那么就是创建时间。 文件名称 : 3、常见命令 (1)ls 英文list的缩写,常见选项: -a :所有文件(可以看到隐藏文件多为系统文件,.开头) -l :参看参数属性 -d:目录 -h: human人性化展示。 选项是可以使用多个进行组合的-lh (2)cp 英文copy ,文件复制命令,常见选项 -r :包含目录递归复制 -p:包含文件属性,例如文件更新时间 文件复制是可以多个文件复制,cp /tmp/a /tmp/p

linux文件管理03 and 04--2week

风流意气都作罢 提交于 2020-02-26 02:54:42
1.linux系统中一切皆文件: 文件系统及目录结构: /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录  /bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序  /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序  /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)  /lib64:专用于x86_64系统上的辅助共享库文件存放位置  /etc:配置文件目录  /home/USERNAME:普通用户家目录  /root:管理员的家目录  /media:便携式移动设备挂载点 /mnt:临时文件系统挂载点  /dev:设备文件及特殊文件存储位置  /tmp:临时文件存储位置 # 2.lsblk-列出系统的硬盘 du -sh 查看文件大小 pwd-显示当前目录 --echo '- - -' > /sys/class/scsi_host/host0(host2)/scan --虚拟机增加硬盘命令 --/proc /sys -进程目录 目录颜色:蓝色-目录,yellow-硬件目录,粉色-套接字,棕色-管道文件,l绿色-可执行文件,红色-打包或压缩文件 --定义颜色文件路径:/etc/DIR_COLORS --除了斜杠和NUL

Linux常见文件管理命令

亡梦爱人 提交于 2020-02-26 02:49:37
1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 (1)目录管理命令 ——ls:列出指定目录下的内容 格式:ls [OPTION]... [FILE]...    -a:显示所有文件包括隐藏文件    -A:显示除.和..之外的所有文件    -l,--long:显示文件的详细属性信息    -h:对文件大小进行单位换算,可能影响精度    -d:查看目录本身而非其内部的文件    -r:逆序显示文件    -R:递归显示文件 示例:ls -lah / --详细显示/目录下的所有文件(包括隐藏文件)    ls -ldh /etc --详细显示/etc目录本身    ls -lhv / --倒序显示/目录下所有文件(包括隐藏文件)    ls -R /etc    --递归显示/etc下所有文件 ——mkdir:创建目录 格式:mkdir [OPTION]... DIRECTORY...    -p:自动按需创建父目录    -m:创建目录时给定权限 示例:mkdir -p /data/test/A/B --在/data目录下递归创建/test/A/B三个目录    mkdir -m 711 -p /data/MODE/A --在/data目录下递归创建MODE/A两个目录同时指定目录A的权限为711 ——rmdir:删除目录 格式:rmdir

文件管理-3week

橙三吉。 提交于 2020-02-26 01:27:23
1.显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录 通配符: 文件通配符: 匹配零个或多个字符 -ls .txt ls x* ? 匹配任何单个字符 ls a?.log ~- 前一个工作目录 ls ~-/af.log [0-9] 匹配数字范围  [a-z]:字母(包含大写字母)  [A-Z]:字母(包含小写字母)  [wang] 匹配列表中的任何的一个字符  [^wang] 匹配列表中的所有字符以外的字符 预定义的字符类:man 7 glob [:digit:]:任意数字,相当于0-9 [:lower:]:任意小写字母 [:alnum:]:任意数字或字母 2.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 3. 将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 4. (1)、创建组distro,其GID为2019; (2)、创建用户mandriva, 其ID号为1005;基本组为distro; (3)、创建用户mageia,其ID号为1100,家目录为/home/nux; (4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期 设置命令: passwd [OPTIONS] UserName: 修改指定用户的密码 常用选项:

一个教训:rm之后是没有垃圾桶的

混江龙づ霸主 提交于 2020-02-07 17:13:58
教训是:桌面版本的linux和命令行版本不一样,通过桌面的文件管理系统删除,会删到trash中,这一步其实理论上不是删除,只是文件夹的移动,从原来的位置移动到一个叫trash的文件夹(底层原理我不太清楚,也可能不移动,直接加个标记) 来源: https://www.cnblogs.com/5454tfggg/p/12273224.html

Linux-文件管理

此生再无相见时 提交于 2020-02-03 04:16:41
文件管理 创建、复制、删除、移动、查看、编辑、压缩、查找 Linux目录结构 Windows: 以多根的方式组织文件 C:\ D:\ E:\ Linux: 以单根的方式组织文件 / /目录结构: FSH (Filesystem Hierarchy Standard) [root@tianyun ~]# ls / bin dev lib media net root srv usr boot etc lib64 misc opt sbin sys var cgroup home lost+found mnt proc selinux tmp 注:下图为Centos7目录结构 bin  普通用户使用的命令 /bin/ls, /bin/date sbin   管理员使用的命令 /sbin/service dev 设备文件 /dev/sda,/dev/sda1,/dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero, /dev/null, /dev/random root root用户的HOME home    存储普通用户家目录 lost+found      fsck修复时,存储没有链接的文件或目录 proc    虚拟的文件系统,反映出来的是内核,进程信息或实时状态 usr   系统文件,相当于C:\Windows /usr/local 软件安装的目录

C#文件管理

倾然丶 夕夏残阳落幕 提交于 2020-01-31 22:21:39
文件管理(File)类 基本操作:判存,复制,移动,删除 基本方法:File.Exist();File.Copy();File.Move();File.Delete(); using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace pathclass {   class Program   {     static void Main(string[] args)     {       string str = @"C:\3000soft\Red Spider\Data\Message\老赵.wav"; //快速获得路径文件下的名字       Console.WriteLine(Path.GetFileName(str)); //获得文件的名字,不包括扩展名       Console.WriteLine(Path.GetFileNameWithoutExtension(str)); //获得文件的扩展名       Console.WriteLine(Path.GetExtension(str)); //获得所在的文件夹的名称       Console

我的Git笔记第二篇—文件管理

荒凉一梦 提交于 2020-01-30 09:44:20
目 录 2.1 文件添加及提交 2.2 文件删除 2.3 文件重命名 2.4 忽略指定格式的文件 2.5 撤销修改 2.6 差异比较 2.7 压缩仓库 2.1 文件添加及提交 文件添加 添加某个文件:git add file.c 添加所有文件:git add . 作用: 1)已经追踪的文件:将修改从工作区保存到暂存区 2)未追踪的文件:加入git追踪范围 文件提交 将暂存区的所有内容提交到版本库 — 单步提交:git commit -m "commit info" — 一次性提交:git commit -a — 修改最后一次提交:git commit --amend #该提交会生成一个新的commit对象,替换先前的commit对象 注意: 如果修改没有保存到暂存区,是不会提交到版本库的。 2.2 文件删除 1)从工作目录和暂存区中删除 方式一: 首先从工作目录中删除,使用 rm -rf file.c 然后使用 git add file.c 最后进行提交 git commit -m "delete file.c" 方式二: 首先使用 git rm -f file.c 再进行提交 git commit -m "delete file.c" 避免文件出现在未跟踪清单中 删除并提交后,该文件就不再被版本库追踪,但是版本库仍然有这些文件的快照 2)从暂存区中删除,工作目录保留 使用命令

linux 基础三

。_饼干妹妹 提交于 2020-01-29 19:33:28
hello ,上次给大家介绍了目录管理、文件管理、日期时间管理 如果有些遗忘的话可以观看 https://www.cnblogs.com/X404/p/12235929.html 先总结一下~~ 目录管理:mkdir rmdir ls cd pwd tree 文件管理:touch nano stat cp mv rm file 时间管理: date clock cal hwclock ------------------------------------------------------------ 今天给大家介绍的是文件管理相关的一些命令~ 查看文件 cat more less head tail cat []连接并显示文件 cat /etc/issue cat /etc/fstab 如果两个要是在同一行命令下执行呢? cat 的其他参数如何使用呢? cat -n 显示行号 cat -T 制表符显示 cat -E 显示结束符 cat -v 显示非打印字符 cat -A 显示所有字符 tac :从未部向首部显示 (cat 是从首部向尾部显示,tac 则反之) 分屏显示: more less more []支持向后翻,但是当翻到底部时会退出 less [] 支持前后翻,按q键退出 head :看见这个单词就想到了头,它表示查看前N行 例如head -n tail