Linux Shell 常用命令汇总(持续更新)

记录一些常用,又不是太记得住的命令。

[TOC]

添加

添加DNS配置

1.修改NetworkManager.conf文件

1
2
3
4
5
6
vi /etc/NetworkManager/NetworkManager.conf

修改文件,在main部分添加 “dns=none” 选项:
[main]
plugins=ifcfg-rh
dns=none

2.重启服务

1
systemctl restart NetworkManager.service

3.修改/etc/resolv.conf

1
2
3
4
vi /etc/resolv.conf
添加
nameserver 114.114.114.114
nameserver 8.8.8.8

挂载硬盘

临时挂载

1.查看磁盘及分区信息,获取磁盘设备分区地址,如下例的/dev/sdc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
fdisk -l

磁盘 /dev/sdb:2000.4 GB, 2000398934016 字节,3907029168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sdd:4000.8 GB, 4000787030016 字节,7814037168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sdc:4000.8 GB, 4000787030016 字节,7814037168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sda:2000.4 GB, 2000398934016 字节,3907029168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0001e1af

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 3907028991 1952464896 8e Linux LVM

磁盘 /dev/mapper/centos-root:1930.6 GB, 1930600382464 字节,3770703872 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:68.7 GB, 68719476736 字节,134217728 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

2.创建挂载目录

1
mkdir /data

3.挂载硬盘

1
mount /dev/sdc  /data

以上为临时挂载操作,如需要在开机后自动挂载操作,则需以下操作:

1.查看磁盘分区UUID

1
2
blkid /dev/sdb
/dev/sdc: UUID="2d4c4a92-d913-4398-b6c5-1a0f2b5f6d53" TYPE="ext4"

2.在/etc/fstab中添加设备信息

1
vi /etc/fstab

在文末添加如下内容:

1
2
3
4
5
6
7
8
9
UUID=2d4c4a92-d913-4398-b6c5-1a0f2b5f6d53 /data ext4               defaults 0 2

格式说明:
UUID:磁盘分区的UUID
/data: 挂载的目录
ext4: 文件类型,blkid命令有显示
defaults: 挂载设定参数defaults为默认
0: dump是否记录,0为不记录
2: 开机检查的顺序,boot系统文件为1,其它文件系统均为2,不检查即为0

保存退出即可。

查找

文件内容

1
grep -A 1 'strstrstr' filename*

查找所有以filename开头的文件,显示包括’strstrstr’字符串的行以及下一行

1
cat xx.log | grep 单词  | wc -l

计算某文件中,包含某一单词的行数

删除

文件名

1
find ./ -name "._*" -type f -delete

删除当前目录及所有子目录中以._*开头的文件

目录名

1
find . -type d -name ".svn"|xargs rm -rf

修改

关闭SELinux

安全增强型Linux(SELinux)是一个Linux内核的功能,它提供支持访问控制的安全政策保护机制。

修改/etc/sysconfig/selinux

1
2
3
4
vi /etc/sysconfig/selinux

SELINUX=enforcing修改为
SELINUX=disabled

修改文件与目录权限

将当前目录下(包括所有子目录)所有文件权限改为644

1
find . -type f -exec chmod 644 {} \

将当前目录(包括所有子目录)权限改为755:

1
find . -type d -exec chmod 755 {} \

更新yum源

1.安装wget(若无wget)

1
yum install wget

2.备份现有repo文件

1
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

3.获取国内阿里的yum源

1
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4.刷新缓存

1
yum makecache

查看状态

网络

1
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看TCP连接数量

批量杀掉进程

1
ps -ef | grep hello | grep -v 'grep' | awk '{print $2}' |xargs kill -9

hello为进程关键字

安全

免密登录

将本机账号的公钥pub文件,ssh copy到目标机上即可。

1
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.x.x

防火墙操作

添加端口

1
firewall-cmd --zone=public --add-port=3306/tcp --permanent 

刷新状态

1
firewall-cmd --reload

查看已打开端口

1
firewall-cmd --zone=public --list-ports

查看状态

1
firewall-cmd --state

操作防火墙服务

1
2
3
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service

ssh登录卡顿

一般情况下,ssh登录卡顿是由于ssh服务中UseDNS被打开。可将其关闭,提升登录速度:

1
vi /etc/ssh/sshd_config

找到UseDNS yes行,改为

1
UseDNS no

重启sshd服务

1
systemctl restart sshd.service

再次登录,速度杠杠的。

Linux Shell 常用命令汇总(持续更新)

https://www.ovasty.com/posts/linuxshell.html

作者

ovasty

发布于

2021-01-21

更新于

2021-12-28

许可协议

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.