扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
linux的文件重命名常用的是mv命令和rename命令,具体重命名的操作步骤如下:
创新互联建站是一家专业提供雷山企业网站建设,专注与成都网站设计、网站建设、H5场景定制、小程序制作等业务。10年已为雷山众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
1、首先我们打开一个虚拟机。
2、进入终端命令界面,先用“cd”命令进入文件所在文件夹中。
3、可以先创建一个文件(”touch“),再“ls”一下发现成功创建了一个“old.txt”文件。
4、输入命令:mv 修改前文件名 修改后文件名,按回车。
5、输入命令“ls”,可以看到文件重命名为新的了。
linux 给文件改名的命令是mv命令
mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。命令详细介绍可参考 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下修改文件名有mv和rename。其中mv命令只能对单个文件重命名,这是mv命令和rename命令的在重命名方面的根本区别。
linux的rename命令有两个版本,一个是c语言版本的,一个是perl语言版本的,判断方法:
输入man rename 看到第一行是:
RENAME(1) Linux Programmer’s Manual RENAME(1)
这个就是C语言版本的
而如果出现:
RENAME(1) Perl Programmers Reference Guide RENAME(1) 则是Perl版本的了
C语言版本格式:rename 原字符串 新字符串 文件名
Perl语言版本格式:rename 's/原字符串/新字符串/' 文件名
rename支持正则表达式
例子:
字母的替换 rename "s/AA/aa/" * // 把文件名中的AA替换成aa
修改文件的后缀 rename "s//.html//.php/" * // 把.html 后缀的改成 .php后缀
批量添加文件后缀 rename "s/$//.txt/" * // 把所有的文件名都以txt结尾
批量删除文件名 rename "s//.txt//" * // 把所有以.txt结尾的文件名的.txt删掉
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流