linux需要修改文件名的時(shí)候該操作。
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)林芝,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18982081108
工具/原料:xshell、linux系統(tǒng)、本地設(shè)置1.0
1、打開(kāi)xshell軟件連接上linux服務(wù)器。
2、使用指令【touch文件名】創(chuàng)建一個(gè)空文件。
3、指令【ls -l】查看新創(chuàng)建的文件。
4、接著使用指令【mv舊文件名新文件名】修改文件名。
5、再次使用【ls -l】可以看到文件名已經(jīng)被修改成功了。mv修改文件名的時(shí)候,新文件名要跟舊文件名在同一個(gè)目錄下。
注意
主機(jī)名可以是任意格式的字符串,最長(zhǎng)為 64 個(gè)字符。但建議在 static 和 transient 名稱(chēng)與 DNS采用的完全限定域名(FQDN)匹配,比如 host.example.com。還建議在 static 和 transient 名稱(chēng)中只包含 7字節(jié) ASCII 小寫(xiě)字符,無(wú)空格或點(diǎn),并將其限制為使用 DNS域名標(biāo)簽格式,盡管這不是一個(gè)嚴(yán)格要求。在以前的要求中不允許使用下劃線(xiàn),因此也不建議在此使用。 hostnamectl工具會(huì)強(qiáng)制采用以下限制:static 和 transient 主機(jī)名只包含 a-z、A-Z、0-9、“-”、“_” 和 “.”,不能在開(kāi)頭或結(jié)尾處使用句點(diǎn),不允許使用兩個(gè)相連的句點(diǎn)。大小限制為 64 個(gè)字符。
一、臨時(shí)修改主機(jī)名
[root@localhost ~]# hostname? ? ? //或hostnamectl(CentOS7)
過(guò)程
[root@localhost ~]# hostname? //查看主機(jī)名localhost.localdomain[root@localhost ~]# hostname xsnq? //臨時(shí)修改[root@localhost ~]# hostname? //此處實(shí)際上已經(jīng)是修改成功的xsnq
此方法在服務(wù)器重啟后,主機(jī)名還是會(huì)是原先的名稱(chēng)。
二、永久修改主機(jī)名
1.方法一
使用 hostnamectl 修改,hostnamectl 是在 centos7 中新增加的命令。
hostnamectl 更多用法點(diǎn)此
語(yǔ)法hostnameset-hostname 主機(jī)名 --參數(shù)[root@localhost ~]# hostname set-hostname xsnq --static? //定義靜態(tài)的(static)主機(jī)名//hostnameset-hostname xsnq 設(shè)定所有主機(jī)名? 可加參數(shù) –pretty、–static、--transient 中的一個(gè)或多個(gè)選項(xiàng)。
//遠(yuǎn)程重新連接或重啟服務(wù)器
2.方法二
修改主機(jī)名配置文件
[root@localhost ~]# vi /etc/hostname
把 localhost.localdomain 修改成你想取得主機(jī)名稱(chēng)。
例如, 把? localhost.localdomain ?修改為? xsnq ?。
重啟服務(wù)器(如果已做了臨時(shí)修改,只需保存配置文件即可,待下次服務(wù)器重啟即可讀取到新的主機(jī)名)
[root@localhost ~]# init 6[root@xsnq ~]#
此時(shí)主機(jī)名已永久修改成功。
linux 給文件改名的命令是mv命令
mv命令來(lái)為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一個(gè)目錄中。該命令等同于DOS系統(tǒng)下的ren和move命令的組合。它的使用權(quán)限是所有用戶(hù)。命令詳細(xì)介紹可參考 Linux命令大全
SuSe操作系統(tǒng):
1. 修改/etc/HOSTNAME 文件 ,其內(nèi)容為計(jì)算機(jī)名。
輸入命令:vi /etc/HOSTNAME
使用鍵盤(pán)上的 x 鍵一個(gè)一個(gè)刪除所有內(nèi)容 ,然后使用鍵盤(pán)上的 i 鍵進(jìn)入可編輯狀態(tài)
輸入計(jì)算機(jī)名字(不必加域名)
修改完成后,輸入命令 :wq 保存退出
2. 修改/etc/hosts 文件,其文件內(nèi)容添加一行
xxx.xxx.xxx.xxx 計(jì)算機(jī)名字 (其中 xxx.xxx.xxx.xxx 為 IP)
輸入命令: vi /etc/hosts
將光標(biāo)移動(dòng)到 127.0.0.1 localhost 下面一行,使用命令 i 插入內(nèi)容
插入的內(nèi)容為 例如:192.168.1.101 linux 其中 linux 為計(jì)算機(jī)名字
修改完成后,輸入命令 :wq 保存退出
3. 重新啟動(dòng) linux (注:如不方便重啟電腦, 則可以按以下命令操作, 但不一定保證成功。如不成功,請(qǐng)重啟 linux)
方法 1:輸入命令:/etc/rc.d/boot.localnet start
方法 2:輸入命令:hostname 計(jì)算機(jī)名字 回車(chē)(如 hostname linux),然后在輸入:su 回車(chē)即可
RedHat 操作系統(tǒng):
1. 修改/etc/sysconfig/network 文件,其內(nèi)容為計(jì)算機(jī)名
輸入命令:vi /etc/sysconfig/network
使用鍵盤(pán)上的 x 鍵一個(gè)一個(gè)刪除所有內(nèi)容 ,然后使用鍵盤(pán)上的 i 鍵進(jìn)入可編輯狀態(tài),輸入計(jì)算機(jī)名字(不必加域名)
修改完成后,輸入命令 :wq 保存退出
2. 修改/etc/hosts 文件,其文件內(nèi)容添加一行
xxx.xxx.xxx.xxx 計(jì)算機(jī)名字 (其中 xxx.xxx.xxx.xxx 為 IP)
輸入命令: vi /etc/hosts
將光標(biāo)移動(dòng)到 127.0.0.1 localhost 下面一行,使用命令 i 插入內(nèi)容
插入的內(nèi)容為 例如:192.168.1.101 linux 其中 linux 為計(jì)算機(jī)名字
修改完成后,輸入命令 :wq 保存退出
3. 重新啟動(dòng) linux (注:如不方便重啟電腦,則可以按以下命令操作,但不一定保證成功。如不成功,請(qǐng)重啟 linux)輸入命令:hostname 計(jì)算機(jī)名字 回車(chē)(如 hostname linux)然后在輸入:su 回車(chē)即可
Linux下修改文件名有mv和rename。 其中mv命令只能對(duì)單個(gè)文件重命名 , 這是mv命令和rename命令的在重命名方面的根本區(qū)別。
linux的rename命令有兩個(gè)版本,一個(gè)是c語(yǔ)言版本的,一個(gè)是perl語(yǔ)言版本的,判斷方法:
輸入man rename 看到第一行是:
RENAME(1) Linux Programmer’s Manual RENAME(1)
這個(gè)就是C語(yǔ)言版本的
而如果出現(xiàn):
RENAME(1) Perl Programmers Reference Guide RENAME(1) 則是Perl版本的了
C語(yǔ)言版本格式:rename 原字符串 新字符串 文件名
Perl語(yǔ)言版本格式:rename 's/原字符串/新字符串/' 文件名
rename支持正則表達(dá)式
例子:
字母的替換 rename "s/AA/aa/" * // 把文件名中的AA替換成aa
修改文件的后綴 rename "s//.html//.php/" * // 把.html 后綴的改成 .php后綴
批量添加文件后綴 rename "s/$//.txt/" * // 把所有的文件名都以txt結(jié)尾
批量刪除文件名 rename "s//.txt//" * // 把所有以.txt結(jié)尾的文件名的.txt刪掉
在文件夾shell下創(chuàng)建文件10個(gè)文件
touch tmp_{1..10}.txt
找到含有“_“”的文件夾。
find ./ -name "*_*"
讀取id, 用mv改名,$為自己理解為賦值后的id,格式為