linux修改文命令,Linux 修改文档

linux中编辑文件命令

Linux自带有两个文本编辑器:vi和nano。

成都创新互联主营巫山网站建设的网络公司,主营网站建设方案,app软件定制开发,巫山h5重庆小程序开发搭建,巫山网站营销推广欢迎巫山等地区企业咨询

使用nano编辑文件:

nano 文件名

点击Ctrl-X可以退出编辑,选择是否保存对文件的改动。

使用vi编辑文件:

vi 文件名

vi有两个模式:一个是编辑模式一个是命令模式。点击i可以从命令模式进入编辑模式,在点击esc键可以重新进入命令模式。我们一般进入编辑模式,来进行添加,修改,删除。但是当我们删除和修改的内容过多的时候,我们使用命令行模式,进行修改,这样方便,快捷,而命令行中,最常用到的是x,dd,u,p这四个命令:x:删除当前字符;dd:删除当前行;u:恢复前一步操作;p:复制之前删除的行。

Linux设置/修改文件命令是什么?

使用 Linux 系统自带的全屏幕编辑程序 vi,即可编辑、修改文本文件。例如:

$vi my_program.c(使用 vi 命名编辑一个 C 语言源程序)

linux中修改文件名命令

linux 给文件改名的命令是mv命令

mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。命令详细介绍可参考 Linux命令大全

linux如何修改命令

chmod

u+s

ifconfig

给命令添加一个setuid权限就可以,这样执行命令时,普通用户就成了root。

在linux中,不管是root用户还是普通用户,都可以使用“password”命令来更改自身的密码。但是,linux中的密码通常是保存在“/etc/paswd”和“/etc/shadow”文件中,这两个文件对系统安全至关重要,因此只有root用户才能对其执行读写操作。以管理员的身份登陆系统,在linxu提示符下执行“ls

/etc/passwd

/etc/shadow”命令,在返回信息中可以看到普通用户对上述这两个文件并没有写权限,因此从文件属性的角度看,普通用户在更改自身密码时,是无法将密码信息写入到上述文件中的,哪么用户是怎样成功的更改密码的呢?实际上,问题的关键不在于密码文件本身,而在于密码更改命令“passwd”。在提示符下执行命令“ls

/usr/bin/passwd”,在返回信息中的文件所有者执行权限位上显示“s”字样,表示“passwd”命令具有setuid权限,其所有者为root,这样普通用户在执行“passwd”命令时,实际上以有效用户root的身份来执行的,并具有了相应的权限,从而将新的密码写入到“/etc/passwd”和“/etc/shadow”文件中,当命令执行完毕,该用户的身份立即消失。如何设置setuid权限呢?使用“chmod”命令即可为指定文件设置setuid权限,例如“chmod

4xxx

filename”命令,取消setuid权限的命令为“chmod

xxx

filename”。类似的,执行“chmod

2xxx

filename”命令可以设置setuid权限,使用“chmod

xxx

filename”命令即可取消setgid权限,如果执行“chmod

6xxx

filename”命令,即可同时为指定文件设置setuid和setgid,执行命令“chmod

0xxx

filename”,即可同时取消指定文件的setuid和setgid权限。例如以root用户登陆系统,执行“chmod

0511

/usr/bin/passwd”命令,就可以取消“passwd”命令的setuid权限,这样普通用户就无法修改自己的密码了。

Linux基本命令-2021-0717

[root@localhost ~]# 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 是 创建空文件或修改文件的时间戳

[root@localhost ~]# 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 是用来为文件创建链接的命令

[root@localhost ~]# 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 是强大的删除命令,不仅可以删除文件,也可以删除目录

[root@localhost ~]# rm [选项] 文件或目录

选项:

d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;

-f:强制删除文件或目录;

-i:删除已有文件或目录之前先询问用户;

-r:递归处理,将指定目录下的所有文件与子目录一并处理;

--preserve-root:不对根目录进行递归操作;

-v:显示指令的详细执行过程。

cp 是文件或目录用于复制的命令

[root@localhost ~]# cp [选项] 源文件 目标文件

选项:

-a:此参数的效果和同时指定"-dpR"参数相同;

-d:当复制软链接时,把目标文件或目录也建立为软链接,并指向与源文件或目录连接的原始文件或目录;

-f:强行复制文件或目录,不论目标文件或目录是否已存在;

-i:覆盖既有文件之前先询问用户;

-l:对源文件建立硬连接,而非复制文件;

-p:保留源文件或目录的属性;

-r:递归处理,将指定目录下的所有文件与子目录一并处理;

-s:对源文件建立软链接,而非复制文件;

-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;

-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

-b:覆盖已存在的文件目标前将目标文件备份;

-v:详细显示命令执行的操作。

mv 是用来对文件或目录重新命名,或者将文件移动至其他目录

[root@localhost ~]# mv [选项] 源文件 目标文件

选项:

-b:当文件存在时,覆盖前,为其创建一个备份;

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;

-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

--strip-trailing-slashes:删除源文件中的斜杠“ / ”;

-S后缀:为备份文件指定后缀,而不使用默认的后缀;

--target-directory=目录:指定源文件要移动到目标目录;

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

[root@localhost ~]# ls -l install.log

-rw-r--r--. 1 root root 24772 1 月 14 18:17 install.log

第一列的权限位如果不计算最后的“.”,则共有 10 位。

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

chmod 用来变更文件或目录的权限

[root@localhost ~]# chmod [选项] 权限模式 文件名

选项:

-c, --changes:当文件的权限更改时输出操作信息。

--no-preserve-root:不将'/'特殊化处理,默认选项。

--preserve-root:不能在根目录下递归操作。

-f, --silent, --quiet:抑制多数错误消息的输出。

-v, --verbose:无论文件是否更改了权限,一律输出操作信息。

--reference=RFILE:使用参考文件或参考目录RFILE的权限来设置目标文件或目录的权限。

-R, --recursive:对目录以及目录下的文件递归执行更改权限操作。

用户身份

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

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

chown 是修改文件和目录的所有者和所属组的命令

[root@localhost ~]# chown [选项] 所有者:所属组 文件或目录

选项:

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;

-f或--quite或——silent:不显示错误信息;

-h或--no-dereference:只对软链接的文件作修改,而不更改其他任何相关文件;

-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;

-v或——version:显示指令执行过程;

--reference=参考文件或目录:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;

普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行

普通用户可以修改所有者是自己的文件的权限

chgrp 是修改文件和目录的所属组的命令

[root@phato ~]# chgrp [选项] 所属组 文件或目录

-R 递归式地改变指定目录及其下的所有子目录和文件的所属的组

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;

-f或--quiet或——silent:不显示错误信息;

-h或--no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件;

-H如果命令行参数是一个通到目录的软链接,则遍历软链接

-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;

-L:遍历每一个遇到的通到目录的软链接

-P:不遍历任何符号链接(默认)

-v或——verbose:显示指令执行过程;

--reference=参考文件或目录:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;

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

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


本文题目:linux修改文命令,Linux 修改文档
转载源于:http://scyanting.com/article/dsiiidp.html