2016-07-12 09:51:31 cindywry 阅读数 533
  • 红帽Linux系统企业内部实训

    本课程基于红帽企业版Linux即RHEL(RHEL是Red Hat Enterprise Linux的缩写),在课程中讲解了RHEL的安装、基础网络命令、网卡设置、文件与目录管理、进程与线程管理、VI编辑器、用户与权限、软件包管理、如何地在Linux上搭建Discuz论坛,以及磁盘管理技术、引导故障排错、root密码解锁、NFS、SAMBA、FTP、VNC服务等。

    18507 人正在学习 去看看 杨璞


linux下重命名文件或文件夹使用mv既可实现。

 

例子:

①将一个名为abc.txt的文件重命名为1234.txt

[root@station90 root]#mv abc.txt 1234.txt

②将目录A重命名为B

[root@station90 root]#mv A B

③将a.txt移动到/b下,并重命名为c.txt

[root@station90 root]#mv a.txt /b/c.txt
2013-08-18 11:55:44 iteye_8258 阅读数 43
  • 红帽Linux系统企业内部实训

    本课程基于红帽企业版Linux即RHEL(RHEL是Red Hat Enterprise Linux的缩写),在课程中讲解了RHEL的安装、基础网络命令、网卡设置、文件与目录管理、进程与线程管理、VI编辑器、用户与权限、软件包管理、如何地在Linux上搭建Discuz论坛,以及磁盘管理技术、引导故障排错、root密码解锁、NFS、SAMBA、FTP、VNC服务等。

    18507 人正在学习 去看看 杨璞
[size=medium]Linux批量重命名文件会涉及到改变一个字母、改变一些相连字母、改变某些位置的字母、在最前面加上某些字母、或者改变字母的大小写。完成这里五个方法基本上就会解决了Linux批量重命名的工作。

[color=blue]1、我想把它们的名字的第一个1个字母变为"q",其它的不变[/color]

# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:

for file in `ls`
do
newfile =`echo $i | sed 's/^./q/'`
 mv $file $newfile
done

[color=blue]2、修改前面5个字母为zhaozh[/color]

# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done

[color=blue]3、修改后面5个字母为snail[/color]

# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done

[color=blue]4、在前面添加 _hoho_[/color]

# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done

[color=blue]5、所有的小写字母变大写字母[/color]

# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done[/size]
2014-11-17 18:35:09 sundful 阅读数 21
  • 红帽Linux系统企业内部实训

    本课程基于红帽企业版Linux即RHEL(RHEL是Red Hat Enterprise Linux的缩写),在课程中讲解了RHEL的安装、基础网络命令、网卡设置、文件与目录管理、进程与线程管理、VI编辑器、用户与权限、软件包管理、如何地在Linux上搭建Discuz论坛,以及磁盘管理技术、引导故障排错、root密码解锁、NFS、SAMBA、FTP、VNC服务等。

    18507 人正在学习 去看看 杨璞

Linux批量重命名文件会涉及到改变一个字母、改变一些相连字母、改变某些位置的字母、在最前面加上某些字母、或者改变字母的大小写。完成这里五个方法基本上就会解决了Linux批量重命名的工作。

1、我想把它们的名字的第一个1个字母变为"q",其它的不变

[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done 


    2、修改前面5个字母为zhaozh

    [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done

    3、修改后面5个字母为snail

    [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done

    4、在前面添加 _hoho_

    [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done

    5、所有的小写字母变大写字母

    [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

上面是五中完成有关Linux批量重命名方法。

2020-04-02 18:00:35 frdevolcqzyxynjds 阅读数 47
  • 红帽Linux系统企业内部实训

    本课程基于红帽企业版Linux即RHEL(RHEL是Red Hat Enterprise Linux的缩写),在课程中讲解了RHEL的安装、基础网络命令、网卡设置、文件与目录管理、进程与线程管理、VI编辑器、用户与权限、软件包管理、如何地在Linux上搭建Discuz论坛,以及磁盘管理技术、引导故障排错、root密码解锁、NFS、SAMBA、FTP、VNC服务等。

    18507 人正在学习 去看看 杨璞

创作背景:

linux重命名网卡

 


先看截图呀

 

vim /etc/default/grub

 

 

 

然后重启     reboot

 

重启后查看网络

 


以下贴出源码

[root@localhost ~]# ifconfig 
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.40.129  netmask 255.255.255.0  broadcast 192.168.40.255
        inet6 fe80::250:56ff:fe3f:af89  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:3f:af:89  txqueuelen 1000  (Ethernet)
        RX packets 86  bytes 10199 (9.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 88  bytes 12017 (11.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 72  bytes 6256 (6.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 72  bytes 6256 (6.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-eno16777736  ifdown-isdn      ifup          ifup-plip      ifup-tunnel
ifcfg-lo           ifdown-post      ifup-aliases  ifup-plusb     ifup-wireless
ifdown             ifdown-ppp       ifup-bnep     ifup-post      init.ipv6-global
ifdown-bnep        ifdown-routes    ifup-eth      ifup-ppp       network-functions
ifdown-eth         ifdown-sit       ifup-ib       ifup-routes    network-functions-ipv6
ifdown-ib          ifdown-Team      ifup-ippp     ifup-sit
ifdown-ippp        ifdown-TeamPort  ifup-ipv6     ifup-Team
ifdown-ipv6        ifdown-tunnel    ifup-isdn     ifup-TeamPort
[root@localhost network-scripts]# 

 

[root@localhost network-scripts]# cat ifcfg-eno16777736 
TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="89c620f9-803f-4fad-8dff-25cfb1fa5e15"
DEVICE="eno16777736"
ONBOOT="yes"
[root@localhost network-scripts]# 

 

[root@localhost network-scripts]# vim ifcfg-eno16777736 

 

[root@localhost network-scripts]# cat ifcfg-eno16777736 
TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eth0"
UUID="89c620f9-803f-4fad-8dff-25cfb1fa5e15"
DEVICE="eth0"
ONBOOT="yes"
[root@localhost network-scripts]# 

 

[root@localhost network-scripts]# mv ifcfg-eno16777736 ifcfg-eth0
[root@localhost network-scripts]# ls
ifcfg-eth0  ifdown-isdn      ifup          ifup-plip      ifup-tunnel
ifcfg-lo     ifdown-post      ifup-aliases  ifup-plusb     ifup-wireless
ifdown       ifdown-ppp       ifup-bnep     ifup-post      init.ipv6-global
ifdown-bnep  ifdown-routes    ifup-eth      ifup-ppp       network-functions
ifdown-eth   ifdown-sit       ifup-ib       ifup-routes    network-functions-ipv6
ifdown-ib    ifdown-Team      ifup-ippp     ifup-sit
ifdown-ippp  ifdown-TeamPort  ifup-ipv6     ifup-Team
ifdown-ipv6  ifdown-tunnel    ifup-isdn     ifup-TeamPort
[root@localhost network-scripts]# 


 

[root@localhost network-scripts]# vim /etc/default/grub 

 

[root@localhost network-scripts]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root net.ifnames=0 biosdevname=0 rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

 

[root@localhost network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-eb2406a4837f4a90acc4de83f571ae36
Found initrd image: /boot/initramfs-0-rescue-eb2406a4837f4a90acc4de83f571ae36.img
done
[root@localhost network-scripts]# reboot
[root@localhost ~]# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.40.129  netmask 255.255.255.0  broadcast 192.168.40.255
        inet6 fe80::250:56ff:fe3f:af89  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:3f:af:89  txqueuelen 1000  (Ethernet)
        RX packets 70  bytes 8839 (8.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 72  bytes 10708 (10.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 4  bytes 340 (340.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 340 (340.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]#

 


再贴几张图

vim /etc/default/grub 

 


 

 

参考链接
       https://jingyan.baidu.com/article/17bd8e524c76a285ab2bb8ff.html

 

 

 

— —

待续……

 

我给自己点赞,先赞为敬,你们随意!

 

更多精彩请关注本博主!!!

 

2016-12-07 16:06:10 index_ling 阅读数 9881
  • 红帽Linux系统企业内部实训

    本课程基于红帽企业版Linux即RHEL(RHEL是Red Hat Enterprise Linux的缩写),在课程中讲解了RHEL的安装、基础网络命令、网卡设置、文件与目录管理、进程与线程管理、VI编辑器、用户与权限、软件包管理、如何地在Linux上搭建Discuz论坛,以及磁盘管理技术、引导故障排错、root密码解锁、NFS、SAMBA、FTP、VNC服务等。

    18507 人正在学习 去看看 杨璞

cp  mv 在复制、移动文件时,可单个更改文件名称


下面介绍Linux系统中另一个重命名命令 rename命令的用法。

批量创建那些规格差不多的文件名。【测试的第一步】

[root@linuxidc net]# for i in `seq -w 10`
> do touch stu\_$i\_linux.jpg
> done
[root@linuxidc net]# sl
total 0
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_01_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_02_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_03_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_04_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_05_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_06_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_07_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_08_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_09_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_10_linux.jpg

然后,使用rename进行修改

[root@linuxidc net]# rename \_linux '' *.jpg
[root@linuxidc net]# sl
total 0
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_01.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_02.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_03.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_04.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_05.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_06.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_07.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_08.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_09.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_10.jpg

注意,如果想要替换掉下划线,那么你不能加任何引号。

创建一些测试文件:

[root@linuxidc net]# for i in `seq -w 10`; do touch stu\_$i\_linux.jpg; done
[root@linuxidc net]# sl
total 0
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_01_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_02_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_03_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_04_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_05_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_06_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_07_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_08_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_09_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_10_linux.jpg
[root@linuxidc net]# rename '\_linux' '' *.jpg
[root@linuxidc net]# sl
total 0
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_01_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_02_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_03_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_04_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_05_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_06_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_07_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_08_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_09_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_10_linux.jpg

rename版本如果是perl版本的,那rename命令是支持正则的;因此在perl版本的rename下,执行上述命令就可以成功,如果rename版本是c版本的,那么上述命令是不成功的。

这个是版本支持的问题,所以不必深究。有关二个版本的比较,请参考:linux下rename命令批量重命名中的详细介绍。

之前的问题可能是因为他的rename版本不支持导致的。so,这里重点说的就是rename,虽然这个命令不是很重要。但是它其实还是很有用的,不是吗?

当然,有人会说,你这个都是在一个目录下,那我要是在不同的目录下呢?
用两个命令。一个find先把要修改的文件找出来,再接一个管道,一个rename不就完了吗?
是的,上述办法可以说是一种思路,其实有很多种思路。

附,查看rename版本的信息

[root@linuxidc net]# man rename | head -1
RENAME(1) Linux Programmer’s Manual RENAME(1)

Linux批量重命名

阅读数 741

Linux重命名用户名

阅读数 579

没有更多推荐了,返回首页