linux需要修改文件名的时候该操作。
创新互联主要从事成都做网站、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务林芝,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
工具/原料:xshell、linux系统、本地设置1.0
1、打开xshell软件连接上linux服务器。
2、使用指令【touch文件名】创建一个空文件。
3、指令【ls -l】查看新创建的文件。
4、接着使用指令【mv旧文件名新文件名】修改文件名。
5、再次使用【ls -l】可以看到文件名已经被修改成功了。mv修改文件名的时候,新文件名要跟旧文件名在同一个目录下。
注意
主机名可以是任意格式的字符串,最长为 64 个字符。但建议在 static 和 transient 名称与 DNS采用的完全限定域名(FQDN)匹配,比如 host.example.com。还建议在 static 和 transient 名称中只包含 7字节 ASCII 小写字符,无空格或点,并将其限制为使用 DNS域名标签格式,尽管这不是一个严格要求。在以前的要求中不允许使用下划线,因此也不建议在此使用。 hostnamectl工具会强制采用以下限制:static 和 transient 主机名只包含 a-z、A-Z、0-9、“-”、“_” 和 “.”,不能在开头或结尾处使用句点,不允许使用两个相连的句点。大小限制为 64 个字符。
一、临时修改主机名
[root@localhost ~]# hostname //或hostnamectl(CentOS7)
过程
[root@localhost ~]# hostname //查看主机名localhost.localdomain[root@localhost ~]# hostname xsnq //临时修改[root@localhost ~]# hostname //此处实际上已经是修改成功的xsnq
此方法在服务器重启后,主机名还是会是原先的名称。
二、永久修改主机名
1.方法一
使用 hostnamectl 修改,hostnamectl 是在 centos7 中新增加的命令。
hostnamectl 更多用法点此
语法hostnameset-hostname 主机名 --参数[root@localhost ~]# hostname set-hostname xsnq --static //定义静态的(static)主机名//hostnameset-hostname xsnq 设定所有主机名 可加参数 –pretty、–static、--transient 中的一个或多个选项。
//远程重新连接或重启服务器
2.方法二
修改主机名配置文件
[root@localhost ~]# vi /etc/hostname
把 localhost.localdomain 修改成你想取得主机名称。
例如, 把 localhost.localdomain 修改为 xsnq 。
重启服务器(如果已做了临时修改,只需保存配置文件即可,待下次服务器重启即可读取到新的主机名)
[root@localhost ~]# init 6[root@xsnq ~]#
此时主机名已永久修改成功。
linux 给文件改名的命令是mv命令
mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。命令详细介绍可参考 Linux命令大全
SuSe操作系统:
1. 修改/etc/HOSTNAME 文件 ,其内容为计算机名。
输入命令:vi /etc/HOSTNAME
使用键盘上的 x 键一个一个删除所有内容 ,然后使用键盘上的 i 键进入可编辑状态
输入计算机名字(不必加域名)
修改完成后,输入命令 :wq 保存退出
2. 修改/etc/hosts 文件,其文件内容添加一行
xxx.xxx.xxx.xxx 计算机名字 (其中 xxx.xxx.xxx.xxx 为 IP)
输入命令: vi /etc/hosts
将光标移动到 127.0.0.1 localhost 下面一行,使用命令 i 插入内容
插入的内容为 例如:192.168.1.101 linux 其中 linux 为计算机名字
修改完成后,输入命令 :wq 保存退出
3. 重新启动 linux (注:如不方便重启电脑, 则可以按以下命令操作, 但不一定保证成功。如不成功,请重启 linux)
方法 1:输入命令:/etc/rc.d/boot.localnet start
方法 2:输入命令:hostname 计算机名字 回车(如 hostname linux),然后在输入:su 回车即可
RedHat 操作系统:
1. 修改/etc/sysconfig/network 文件,其内容为计算机名
输入命令:vi /etc/sysconfig/network
使用键盘上的 x 键一个一个删除所有内容 ,然后使用键盘上的 i 键进入可编辑状态,输入计算机名字(不必加域名)
修改完成后,输入命令 :wq 保存退出
2. 修改/etc/hosts 文件,其文件内容添加一行
xxx.xxx.xxx.xxx 计算机名字 (其中 xxx.xxx.xxx.xxx 为 IP)
输入命令: vi /etc/hosts
将光标移动到 127.0.0.1 localhost 下面一行,使用命令 i 插入内容
插入的内容为 例如:192.168.1.101 linux 其中 linux 为计算机名字
修改完成后,输入命令 :wq 保存退出
3. 重新启动 linux (注:如不方便重启电脑,则可以按以下命令操作,但不一定保证成功。如不成功,请重启 linux)输入命令:hostname 计算机名字 回车(如 hostname linux)然后在输入:su 回车即可
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删掉
在文件夹shell下创建文件10个文件
touch tmp_{1..10}.txt
找到含有“_“”的文件夹。
find ./ -name "*_*"
读取id, 用mv改名,$为自己理解为赋值后的id,格式为