常用的CentOS及Ubuntu命令总结,方便查看与记忆。
Linux常用命令
(1)查看DNS记录的命令(A记录、MX记录)
1 | yum install bind-utils |
(2) 查看端口常用命令:
1 | netstat -lnp|grep 80 |
(3) 查看版本
1 | ll /etc/*centos* |
(4) 查看内核
经常在执行 yum udpate 命令后CentOS会出现多个启动项,所以我们经常要删除:
1 | 查看当前系统正在使用的内核版本 |
(5) 修改主机名
1 | hostnamectl set-hostname NAME |
CentOS Minimal版本配置
换源:
http://mirrors.163.com/.help/centos.html
安装软件
1 | yum install net-tools |
配置JAVA环境变量
1 | vim /etc/profile |
GitLab CE版安装
新建 /etc/yum.repos.d/gitlab-ce.repo,内容为:
1 | [gitlab-ce] |
再执行:
1 | sudo yum install curl openssh-server openssh-clients postfix cronie |
常用的网络配置
修改DNS(貌似会重启失效)
1 | vim /etc/resolv.conf |
修改IP地址
1 | vim /etc/sysconfig/network-scripts/ifcfg-enp0s3 |
清理内存
1 | echo 3 > /proc/sys/vm/drop_caches |
Docker安装及配置
Docker官方文档访问这里
阿里云安装文档这里
Docker安装
1 | 仅公网环境,使用官方安装脚本 |
由于直接使用DockerHub下载的速度很慢,所以可以使用阿里云的容器镜像加速服务,阿里云配置地址访问网址这里:
1 | sudo mkdir -p /etc/docker |
这样就可以快速的使用Docker pull 等命令了。
清理Dcoker 容器:
1 | docker system prune |
开放防火墙端口
1 | 查看所有开放的端口 |
Putty连接Ubuntu虚拟机
首先确保自己有root权限
1 | 设置root密码 |
首先配置Host-Only网卡,然后点击
登入虚拟机使用
ifconfig -a
命令, 发现会有三个网卡(lo-本地、enp0s3-NET、enp0s8-Host-Only), 但是Host-Only没有IP地址输入
sudo dhclient enp0s8
, 即可获取IP地址Ubuntu 18.0新版后,
/etc/network/interfaces
的文件配置已经被弃用,vim /etc/netplan/50-cloud-init.yaml
配置如下:
1 | # This file is generated from information provided by |
修改完以后直接执行 sudo netplan apply
- 重启ssh服务
1
service ssh restart
Linux运维常用命令
Linux文件管理
df 检查文件系统的磁盘空间占用情况,删除的文件但是还有程序在使用的时候会进行显示。这个命令会比du
命令大。
du 对文件和目录磁盘使用的空间查看,不包含已经删除的文件,命令执行结果小于或等于df
。
常用的命令如下1
2
3
4以GB MB KB的格式查看文件
df -h
查看文件节点数
df -iLinux文件压缩与解压
1
2
3
4文件压缩 tar -zcvf <压缩包名称> <要压缩的文件路径或者文件名>
tar -zcvf my.tar.gz my.txt
文件解压
tar -xzvf my.tar.gzxargs 将命令输出的结果作为一个参数传递给另一个命令
找出/目录下以.conf结尾的文件,并进行文件分类。
1 | find / -name *.conf -type f -print | xargs file |
命令或者脚本后台运行
数据库的导入导出操作,耗时较久。1
nohup mysqldump -uroot -pXXX --all-databases > ./alldatabases.sql &
命令后台执行的结果会在命令执行的当前目录下留下一个nohup.out文件,查看这个文件就可以知道命令有没有执行报错等信息。
找出当前系统资源使用量较高的进程
1 | 内存使用量前3 |
VIM 使用技巧
1
2
3
4
5
6
7
8
9显示当前行数
:set nu
跳到指定行 - 80
:80gg
:80G
第一行
:gg
最后一行
:Gwc 命令
1
2
3
4统计文件的 行数,单词数,字节数
wc <file>
统计行数
wc -l <file>sh -c
它可以让 bash 将一个字串作为完整的命令来执行。1
sh -c
netstat命令
1 | 查看指定端口占用情况 |
- curl用法
1 | -X 指定请求方法 |
- grep 命令
-i 忽略大小写
-n 显示结果所在行号
-v 反向查询
-e 多个选项匹配
-w 匹配整个单词,如果字符串中包含整个单词,并不匹配
-E 对应正则表达式,也可以实现或的操作
-a 让二进制文件等价于文本文件
1 | 多个 -e 实现or的操作 |
curl 命令
1
2
3
4判定指定url的连通性
curl -v
当发生错误的时候返回错误信息
curl -sSsed 命令
1 | 将test.txt的false改为true |
Linux查看CPU、内存
1
2
3
4
5
6查看总内存
cat /proc/meminfo | gerp MemTotal
查看CPU核数
grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l
查看CPU的型号 - uniq -c 统计出现的次数
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -cawk 命令
1
2根据分隔符查找内容
awk -F '=' '{print $1}'查看进程内存排名
1 | ps -aux --sort --rss |