常用的Linux命令

ls统计文件数目

1
2
3
4
5
 # grep "^-" 仅统计普通文件
# grep "^d" 仅统计目录文件
# grep .txt 仅统计制定后缀的文件
# R recusive统计子目录的文件
$ ls -lR|grep "^-"|wc -l

find

统计文件数目

1
2
3
 # -maxdepth 1 仅统计当前目录的文件
# 比ls方法快很多
$ find ./ -maxdepth 1 -type f|wc -l

查找文件

$ find / -name filename

centos7防火墙

基本管理

1
2
3
4
5
6
7
8
9
10
 <!-- 开启防火墙 -->
$ sudo systemctl start firewalld.service
<!-- 关闭防火墙 -->
$ sudo systemctl stop firewalld.service
<!-- 启用开机启动防火墙 -->
$ sudo systemctl enable firewalld.service
<!-- 禁止开机启动防火墙 -->
$ sudo systemctl disable firewalld.service
<!-- 查看防火墙状态 -->
$ sudo systemctl status firewalld.service

端口管理

1
2
3
4
5
6
7
8
 <!-- 查询80端口是否开去 -->
$ firewall-cmd --query-port=80/tcp
<!-- 开启80端口 -->
$ firewall-cmd --add-port=80/tcp --permanent
<!-- 去除80端口 -->
$ firewall-cmd --remove-port=80/tcp --permanent
<!-- 生效 -->
firewall-cmd --reload

Rich Rules

  • ADD

    firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.1/24" port protocol="tcp" port="3306" accept"
    
  • DEL

    firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.1.1/24" port protocol="tcp" port="3306" accept"
    

查看所有规则

firewall-cmd --zone=public --list-all

yum

列出已安装的包

$ yum list installed

netstat

查看端口是否占用

netstat -anp|grep 80

telnet

检测远程端口是否打开

telnet 111.111.111.111 6379

查看进程占用的端口号

netstat -anp|grep pid

RPM

安装

rpm -ivh xxx.rpm

查找

rpm -q xxx

卸载

rpm -e xxx.rpm

Linux 版本号

cat /etc/redhat-release

arping

查看ip的MAC地址及IP占用问题
多块网卡,需要-I指定网卡设备名称

arping -I wlp10s0 192.168.1.204

磁盘使用情况

  • linux服务器的文件系统的磁盘空间占用情况

    df -h
    
  • 统计目录(或文件)所占磁盘空间的大小 (du [选项] [文件])

    <!-- 1级目录 -->
    du -h  --max-depth=1
    

磁盘挂载

  • 挂载
    [-o gid=jokers,uid=jokers]用于指定用户

    sudo mount -o gid=jokers,uid=jokers /dev/sdb1 /mnt/
    
  • 卸载

    umount /dev/sdb1
    

tab

Rencently was troubled by the tab and space in python script in Vim editor, so need to config the editor properly to avoid this.

Below is the reference from others.

Vim里面显示TAB键

  1. 文件中有 TAB 键的时候,你是看不见的。要把它显示出来:

    :set list
    
    取消:set nolist
    

现在 TAB 键显示为 ^I ,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白 字符在哪里。

  1. 方法1中这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的终端,或者使用 GUI 模式,Vim 可以用高亮显示空格和TAB。 使用 ‘listchars’ 选项:

    :set listchars=tab:>-,trail:-
    

现在,TAB会被显示成 “>—“ 而行尾多余的空白字符显示成 “-“。

设定tab的形式

:set tabstop=4
  1. 输入tab时自动将其转化为空格

    :set expandtab
    

如果此时需要输入真正的tab,则输入Ctrl+V, tab,在windows下是Ctrl+Q, tab

  1. 将已存在的tab都转化为空格

    :retab (在设定set expandtab的情况下才可以使用)
    

在没有设定 expandtab 选项时,使用“:retab!”可把空白字符转换成制表符(可能误转换,慎用)

  1. 设定编辑模式下tab的视在宽度

    :set softtabstop
    

这不改变tabstop,但让编辑的时候tab看起来是指定的宽度,输入tab时会插入的tab和空格 的混合,比如tabstop=4, softtabstop=10,那么插入tab时会将光标移动10个字符,可能会是两个tab加两个空格,这对backspace也有效。

  1. 解决shiftwidth和tabstop不等时的麻烦

    :set smarttab
    

在行首输入tab时插入宽度为shiftwidth的空白,在其他地方按tabstop和softtabstop处理