文件管理 · 2022年9月30日

创建空文件linux|怎样在Linux的文件系统中创建新文件

『壹』 linux基本命令-2021-0717

[[email protected] ~]# ls -l 总用量 44 -rw——. 1 —- root —- root ——–1207 1 月14 18:18 anaconda-ks.cfg 权限–引用计数 所有者 — 所属组— 大小– 文件修改时间 文件名

ls [选项] [文件名或目录名] 选项: -a :显示所有文件 –color=when:支持颜色输出 -d :显示目录信息,而不是目录下的文件 -h :人性化显示﹐按照我们习惯的显示文件大小 -i :显示文件的i节点号 -l:长格式显示

pwd 命令是查询当前所在的目录的绝对路径 选项: -L (默认值)打印环境变量”$PWD”的值,可能为符号链接。 -P 打印当前工作目录的物理位置。

mkdir 是创建目录的命令 选项: -Z:设置安全上下文,当使用SELinux时有效; -m或–mode:建立目录的同时设置目录的权限; -p或–parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录; rmdir 是删除空目录的命令 -p: 递归删除目录

touch 是 创建空文件或修改文件的时间戳 [[email protected] ~]# touch [选项] 文件名 -a:或–time=atime或–time=access或–time=use 只更改存取时间; -c:或–no-create 不建立任何文件; -d:<时间日期> 使用指定的日期时间,而非现在的时间; -f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题; -m:或–time=mtime或–time=modify 只更该变动时间; -r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同; -t:<日期时间> 使用指定的日期时间,而非现在的时间; –help:在线帮助; –version:显示版本信息。

stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间戳 选项: -L:支持符号连接; -f:显示文件系统状态而非文件状态; -t:以简洁方式输出信息;

cat 命令用来查看文件内容 选项: -A: 相当于-vET 选项的整合,用于列出所有隐藏符号 -E: 列出每行结尾的回车符$ -n: 显示行号 -T: 把 Tab 键用^I显示出来 -v: 列出特殊字符

more 是分屏显示文件的命令

less 是分行显示文件的命令 用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。 选项: -e:文件内容显示完毕后,自动退出; -f:强制显示文件; -g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度; -l:搜索时忽略大小写的差异; -N:每一行行首显示行号; -s:将连续多个空行压缩成一行显示; -S:在单行显示较长的内容,而不换行显示; -x<数字>:将TAB字符显示为指定个数的空格字符。

head 是用来显示文件开头的命令 选项: -c –bytes=[-]NUM 显示前NUM字节;如果NUM前有”-“,那么会打印除了文件末尾的NUM字节以外的其他内容。 -n, –lines=[-]NUM 显示前NUM行而不是默认的10行;如果NUM前有”-“,那么会打印除了文件末尾的NUM行以外的其他行。 -q, –quiet, –silent 不打印文件名行。 -v, –verbose 总是打印文件名行。 -z, –zero-terminated 行终止符为NUL而不是换行符。

tail 是用来显示文件末尾的命令 选项: -c, –bytes=NUM 输出文件尾部的NUM(NUM为整数)个字节内容。 -f, –follow[={name|descript}] 显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。 -F 与 “–follow=name –retry” 功能相同。 -n, –line=NUM 输出文件的尾部NUM(NUM位数字)行内容。 –pid=<进程号> 与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令。 -q, –quiet, –silent 当有多个文件参数时,不输出各个文件名。 –retry 即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“–follow=name”连用。 -s, –sleep-interal=<秒数> 与“-f”选项连用,指定监视文件变化时间隔的秒数。 -v, –verbose 当有多个文件参数时,总是输出各个文件名。

ln 是用来为文件创建链接的命令 [[email protected] ~]# ln [选项] 源文件 目标文件 选项: -s: 建立软链接文件。如果不加“-s”选项,则建立硬链接文件 -f: 强制。如果目标文件已经存在,则删除目标文件后再建立链接文件 -d, -F, –directory 创建指向目录的硬链接(只适用于超级用户) -f, –force 强行删除任何已存在的目标文件 -i, –interactive 覆盖既有文件之前先询问用户 -L, –logical 取消引用作为软链接的目标 -n, –no-dereference 把软链接的目的目录视为一般文件 -P, –physical 直接将硬链接到软链接 -r, –relative 创建相对于链接位置的软链接 -s, –symbolic 对源文件建立软链接

硬链接特征: 源文件和硬链接文件拥有相同的 Inode 和 Block  修改任意一个文件,另一个都改变  删除任意一个文件,另一个都能使用  硬链接标记不清,很难确认硬链接文件位置,不建议使用  硬链接不能链接目录  硬链接不能跨分区

软链接特征:  软链接和源文件拥有不同的 Inode 和 Block  两个文件修改任意一个,另一个都改变  删除软链接,源文件不受影响;删除源文件,软链接不能使用  软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变  软链接的权限是最大权限 lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文 件权限  软链接可以链接目录  软链接可以跨分区  软链接特征明显,建议使用软连接

rm 是强大的删除命令,不仅可以删除文件,也可以删除目录 [[email protected] ~]# rm [选项] 文件或目录 选项: d:直接把欲删除的目录的硬连接数据删除成0,删除该目录; -f:强制删除文件或目录; -i:删除已有文件或目录之前先询问用户; -r:递归处理,将指定目录下的所有文件与子目录一并处理; –preserve-root:不对根目录进行递归操作; -v:显示指令的详细执行过程。

cp 是文件或目录用于复制的命令 [[email protected] ~]# cp [选项] 源文件 目标文件 选项: -a:此参数的效果和同时指定”-dpR”参数相同; -d:当复制软链接时,把目标文件或目录也建立为软链接,并指向与源文件或目录连接的原始文件或目录; -f:强行复制文件或目录,不论目标文件或目录是否已存在; -i:覆盖既有文件之前先询问用户; -l:对源文件建立硬连接,而非复制文件; -p:保留源文件或目录的属性; -r:递归处理,将指定目录下的所有文件与子目录一并处理; -s:对源文件建立软链接,而非复制文件; -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件; -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀; -b:覆盖已存在的文件目标前将目标文件备份; -v:详细显示命令执行的操作。

mv 是用来对文件或目录重新命名,或者将文件移动至其他目录 [[email protected] ~]# mv [选项] 源文件 目标文件 选项: -b:当文件存在时,覆盖前,为其创建一个备份; -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录; -i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。 –strip-trailing-slashes:删除源文件中的斜杠“ / ”; -S<后缀>:为备份文件指定后缀,而不使用默认的后缀; –target-directory=<目录>:指定源文件要移动到目标目录; -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

[[email protected] ~]# ls -l install.log -rw-r–r–. 1 root root 24772 1 月 14 18:17 install.log 第一列的权限位如果不计算最后的“.”,则共有 10 位。

第 2~4 位代表文件所有者的权限。

chmod 用来变更文件或目录的权限 [[email protected] ~]# chmod [选项] 权限模式 文件名 选项: -c, –changes:当文件的权限更改时输出操作信息。 –no-preserve-root:不将&#39/&#39特殊化处理,默认选项。 –preserve-root:不能在根目录下递归操作。 -f, –silent, –quiet:抑制多数错误消息的输出。 -v, –verbose:无论文件是否更改了权限,一律输出操作信息。 –reference=RFILE:使用参考文件或参考目录RFILE的权限来设置目标文件或目录的权限。 -R, –recursive:对目录以及目录下的文件递归执行更改权限操作。

用户身份

首先,读、写、执行权限对文件和目录的作用是不同的。

目录的可用权限其实只有以下几个。

chown 是修改文件和目录的所有者和所属组的命令 [[email protected] ~]# chown [选项] 所有者:所属组 文件或目录 选项: -c或——changes:效果类似“-v”参数,但仅回报更改的部分; -f或–quite或——silent:不显示错误信息; -h或–no-dereference:只对软链接的文件作修改,而不更改其他任何相关文件; -R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理; -v或——version:显示指令执行过程; –reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同; 普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行 普通用户可以修改所有者是自己的文件的权限

chgrp 是修改文件和目录的所属组的命令 [[email protected] ~]# chgrp [选项] 所属组 文件或目录 -R 递归式地改变指定目录及其下的所有子目录和文件的所属的组 -c或——changes:效果类似“-v”参数,但仅回报更改的部分; -f或–quiet或——silent:不显示错误信息; -h或–no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件; -H如果命令行参数是一个通到目录的软链接,则遍历软链接 -R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理; -L:遍历每一个遇到的通到目录的软链接 -P:不遍历任何符号链接(默认) -v或——verbose:显示指令执行过程; –reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;

umask 是显示或设置创建文件的权限掩码。我们需要先了解一下新建文件和目录的默认最大权限。

我们在这里按照权限字母来讲解 umask 权限的计算方法。我们就按照默认的 umask 值是 022来分别计算一下新建文件和目录的默认权限吧。

『贰』 linux怎么在目录下建立文件

题主你好,有两种情况, "建立空文件" , "建立有内容的" 和 "创建固定大小的" 文件.—–1.建立空文件.方法也有很多,常用的有: a. touch 文件名 //如, touch name 则在当前目录下建了一个名为name的文件 b. echo > 文件名 //如,echo > name 效果同上 *.touch命令还可以同时创建多个空文件, 如 touch a b c d e2.创建有内容的文件. 方法也不少, 常用的: a. echo "要写入文件的内容" > 文件名 //如 echo "zhangsan" > name 此时会在当前目录下生成一个名为name的文件, 打开该文件后,可以看到第1行写着zhangsan.3.创建固定大小的文件: 利用dd命令,如创建1个名为ok,大小为1M的文件: dd if = /dev/zero of=ok bs=1M count=1—–写在最后: 常见的方式还有利用vi,vim,nano等文件编辑器创建,这里就不细说了, 如果题主想要了解请追问.希望可以帮到题主, 欢迎追问.

『叁』 Linux中,如何在当前目录为另一个目录建立一个空文件

比如说你在/home/user下,想在/home/user/Desktop下建立一个空文件夹test,可以用sudo mkdir /home/user/Desktop/test就行了

『肆』 linux创建文件

linux创建文件的方式如下:

创建一个文件名字为abc的二进制文件,那么在linux里公式就应该写成 #touch abc 具体操作。标准重定向符允许我们创建一个 0KB 的空文件。它通常用于重定向一个命令的输出到一个新文件中。但是它不允许你在创建文件时向其中输入任何文本。然而它对于不是很勤劳的管理员是非常简单有用的。

linux创建文件指令:

touch命令常用于将每个文件的访问和修改时间更新为当前时间。如果指定的文件名不存在,将会创建一个新的文件。touch不允许我们在创建文件的同时向其中输入一些文本。它默认创建一个 0KB 的空文件。

echo内置于大多数的操作系统中。它常用于脚本、批处理文件,以及作为插入文本的单个命令的一部分。

『伍』 linux怎么创建文件夹

您好,方法linux下创建文件如果要创建一个空文件,可以使用touch命令。如"touch zuoyo"。vi创建此外如果vi 后面接的文件名不存在,会自动进入vi界面。意为创建一个文件。编辑保存之后,可以查看文件内容。创建文件夹如果要创建一个文件夹,linux下面叫做目录。采用命令mkdir来实现,如“mkdir zuoyotest”。批量创建如果要创建多个目录,可以直接接mkdir后面。如 mkdir a b c ,叠加创建的话。mkdir -p 可以直接创建多级目录。如何删除文件如果要删除文件,采用rm 命令。默认是 rm -i 删除需要提示确认。如何删除目录如果要删除目录,采用 rm -r参数,若是强制删除 采用 rm -rf 接文件或目录名。

『陆』 linux如何让普通用户可以创建空文件

可以用文件处理命令:touch创建空文件,这个命令普通用户也是有权限使用的。————————————————————————————————文件处理命令:touch命令名称:touch命令所在路径:/bin/touch执行权限:所有用户语法:touch [文件名]功能描述:创建空文件范例: $ touch newfile————————————————————————————————touch的功能并不是用来创建新文件的,创建文件是touch命令的一个特殊情况,touch是用来修改指定的文件的访问和修改时间属性,如果指定的文件不存在,将建立一个新的空文件,并以当前的时间来设置文件的访问和修改时间。touch -r [文件名]例:1、创建两个文件,并以当前的时间设定其修改和访问时间。touch file1 file2可以用ll命令查看一下: ll file1 file22、用其它文件的时间属性设置新的文件[email protected]:~/test$ touch today #创建一个新的空文件[email protected]:~/test$ ls -l /bin/rm today #查看/bin/rm today两个文件的日期-rwxr-xr-x 1 root root 46756 2010-06-11 15:11 /bin/rm-rw-r–r– 1 linux linux 0 2010-11-23 12:02 today#一个是6月,一个是11月。[email protected]:~/test$ touch -r /bin/rm today #用rm的时间去修改today的时间。[email protected]:~/test$ ll today-rw-r–r– 1 linux linux 0 2010-06-11 15:11 today #变成6月了,测试成功。

『柒』 怎样在Linux的文件系统中创建新文件

可以使用抄touch命令创建一个空文件袭用法示例:新建一个名为.txt的文件touch.txt如果创建新文件之后需要进行编辑,可以直接指定一个不存在的文件,对编辑的内容保存后会自动创建新文件,这适用于编辑器vi和nano。用法示例:新建一个名为.txt的文件,并输入文字vi.txt编辑完成后,按ESC回到命令模式,输入:wq保存并退出。

『捌』 linux下怎样产生一个指定大小的空文件

用dd命令或者 truncate 命令。dd if=/dev/zero of=file bs=1024 count=10if 表示inputfile 输入文件of 表示 outputfile 输出文件bs 表示 blocksize 块大小count 表示 bs 的数量 被复制的文件大小为 bs × count以上命令从/dev/zero 读取 0字节 去填充file文件。大小为 1024*10字节rm -f file#删除file 文件truncate -s $((10*1024)) filetruncate命令专门用于 截短或扩增文件到指定大小。-s选项表示 size 单位默认是字节创建 10M 空文件

『玖』 Linux系统中如何创建文件常用的8种方法!

在Linux系统中,一切皆文件,Windows系统可以直接右键新建,然而Linux则是需要通过执行命令来完成的,高效创建文件无疑是个非常重要的能力,如果使用得当,会节省你大量工作时间,在Linux系统下创建文件的这8种方法,你都知道哪些? 第一种:重定向符号> 通常重定向符号可以创建一个0kb的空文件,可用于重定向命令的输出到一个新文件中,在无命令时使用重定向符号,会创建一个文件。 但它不允许你在创建文件时向其中输入任何文本。但它对于不是很勤劳的管理员是非常简单有用的,只需要输入重定向符后面跟着你想要的文件名。 第二种:touch命令 用于将每个文件的访问和修改时间更新为当前时间,如果指定的文件名不存在,将会创建一个新的文件。 touch不允许在创建文件的同时向其中输入一些文本,它默认创建一个0KB的空文件。 第三种:echo命令 echo内置于大多数的操作系统中。它常用于脚本、批处理文件,以及作为插入文本的单个命令的一部分。 它允许在创建一个文件时就向其中输入一些文本。当然也允许在之后向其中输入一些文本 第四种:printf命令 用法与echo相同。 第五种:cat命令 cat表示串联,在Linux经常用于读取一个文件中的数据。 cat是在类Unix系统中最常使用的命令之一。它提供了三个与文本文件相关的功能:显示一个文件的内容、组合多个文件的内容到一个输出以及创建一个新的文件。(如果cat命令后如果不带任何文件的话,下面的命令在回车后也不会立刻结束,回车后的操作可以按Ctrl-C或Ctrl-D来结束) 第六种:vi/vim命令 是一个向上兼容vi的文本编辑器。它通常用来编辑所有种类的纯文本。在编辑程序时特别有用,vim中有很多功能可以用于编辑单个文件。 第七种:nano命令 nano是一个小且用户友好的编辑器,它复制了pico的外观及优点,并且是一个自由软件,它添加了pico缺乏的一系列特性,像是打开多个文件、逐行滚动、撤销/重做、语法高亮、行号等等。 第八种:head命令 用于输出一个文件开头部分,默认会打印一个文件前10行,如果有多个文件,则每个文件前都会有一个标题,用于表示文件名。

『拾』 Linux下怎么创建文件

建议你先学习一下linux的基本操作,推荐《linux就该这么学》或者《鸟哥的linux私房菜》。