Linux会用到的一些命令

rename

批量重命名

rename .txt .txt.bak *.txt
使用rename命令,批量重命名文件夹,多用于备份/etc/yum.repo.d/目录下的repo文件。
在这里插入图片描述

vim

查看文档编码

:set fileencoding

返回编码格式
在这里插入图片描述

查看文档tab空格和换行

:set list    进入List Mode
:set nolist    退出List Mode

在这里插入图片描述
TAB 键显示为 ^I, **$**显示在每行的结尾,表示换行;空格仍然显示为空格

搜索不区分大小写

:set ic

替换

# 将全文每一行的一第个a1替换成a3
:%s/a1/a3
# 全文将a1替换为a3
:%s/a1/a3/g
# 将1-5行的一第个b1替换成b3
:1,5s/b1/b3
# 将1-5行的所有b1替换为b3
:1,5s/b1/b3/g

多行注释

注释过程:

  1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
  2. 在行首使用上下键选择需要注释的多行;
  3. 按下键盘(大写)“I”键,进入插入模式;
  4. 然后输入注释符(“//”、“#”等);
  5. 最后按下“Esc”键。

取消注释:

  1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
  2. 选定要取消注释的多行;
  3. 按下“x”或者“d”. 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可

多行删除

1.首先在命令模式下,输入“:set nu”显示行号;
2.通过行号确定你要删除的行;
3.命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧

如果无意中删除错了,可以使用‘u’键恢复(命令模式下)

date

将CST时间改为GMT

cp /usr/share/zoneinfo/GMT /etc/localtime

上述改完有可能会出现一个问题,如果时间一切正常则无事,如果时间比当前真实时间慢8个小时的话,需要进一步修改

[root@slave log]# cat /etc/localtime
TZif2GMTTZif2GMT
GMT0

/etc/profile中增加下列一行,source使生效即可

export TZ='CST-8'

nmap

查找一个网段可用的IP地址

[root@manager ~]# nmap -v -sn 10.170.249.0/24 | grep "host down"

查看在线的主机

[root@manager ~]# nmap -sP 10.170.249.0/24

网络

删除网桥

# 使某个网桥down
[root@master neutron]# ifconfig brq2a23260e-a6 down
# 然后才能删除
[root@master neutron]# brctl delbr brq2a23260e-a6

系统语言

查看本地环境,需要将LANG=zh_CN.UTF-8改成en_US.UTF-8

[root@master yum.repos.d]# date
2020年 08月 01日 星期六 15:49:53 GMT
[root@master yum.repos.d]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

修改 /etc/locale.conf文件(很多文章说/etc/sysconfig/i18n这个文件,我是不存在)。

LANG="en_US.UTF-8"
# 修改后执行source让生效
source /etc/locale.conf

source前后的变化

[root@master sysconfig]# echo $LANG
zh_CN.UTF-8
[root@master sysconfig]# source /etc/locale.conf
[root@master sysconfig]# echo $LANG
en_US.UTF-8

混乱的时间

安装完系统后,先安装ntp服务,找个标准时间对一下

[root@ftpserver centos7]# yum install ntp
[root@ftpserver centos7]# ntpdate -u time1.aliyun.com
10 Aug 09:59:45 ntpdate[15620]: step time server 203.107.6.88 offset -28747.137680 sec
[root@ftpserver centos7]# date
Mon Aug 10 09:59:50 GMT 2020
[root@ftpserver centos7]# cat /etc/localtime
TZif2GMTTZif2GMT
GMT0
[root@ftpserver centos7]# cat /etc/timezone
cat: /etc/timezone: No such file or directory
[root@ftpserver centos7]# timedatectl
      Local time: Mon 2020-08-10 10:03:41 GMT
  Universal time: Mon 2020-08-10 10:03:41 UTC
        RTC time: Mon 2020-08-10 10:02:48
       Time zone: Asia/Shanghai (GMT, +0000)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

可以看到,本地的时间是GMT +0000
执行完

 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

或者其它指令,要么没有修改成功,要么应该是需要重启的
可以采用这种办法,添加下边配置到/etc/profile文件

export TZ='CST-8'

修改后,时间变正常

[root@ftpserver centos7]# date
Mon Aug 10 18:09:51 CST 2020
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页