linux常用命令
查看内核版本
uname -r
查看内存使用量
free -m
查看几核
cat /proc/cpuinfo
查看top进程
top
查看发行版本
cat /etc/redhat-release
查看所有进程
ps -aux
查看所有网络端口号
netstat -lntup
启动服务(老是忘记两个命令start的位置)
service 服务是在中间,systemctl start是在中间
service servicename start/stop/restart
systemctl start/stop/restart docker.service
查看日志
cat *.log | grep "test"
cat *.log | grep -C 5 "test"
解压tar.gz格式文件
tar -xvf redis-5.0.5.tar.gz
查看磁盘使用量
df -h
查找文件
find / -name redis
查找文件名包含redis的文件
vim编辑器
/搜索内容
i insert
修改yum源
cd /etc/yum.repos.d/
1.首先备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.获取阿里云镜像备份
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
如果wget命令不能使用,可以使用
curl http://mirrors.aliyun.com/repo/Centos-7.repo > Centos-7.repo
3.生成缓存
yum makecache
4.更新
yum -y update
关闭防火墙
systemctl stop firewalld
自启动配置
centos7 使用systemctl enable jenkins.service即可
解压tar.gz格式文件
tar -zxvf a.tar.gz (z 按照gzip筛选 x 解压 v 显示信息 f 指定文件)
linux安装软件的方式
1.rpm安装
2.yum
3.编译安装
4.下载安装包,解压之后加入到环境变量即可使用
下载包一般放置在/opt目录下,运行目录一般在/usr/local下
cp -r mycat /usr/local
vim编辑器:
进入编辑模式:i o
保存并退出: wq
强制退出: q!
删除一行: dd
删除10行:d10d
显示行号:set number
搜索内容(区分大小写): /
设置环境变量
vi /etc/profile
#KAFKA_HOME
export KAFKA_HOME /usr/local/kafka/
export PATH $PATH:$KAFKA_HOME/bin
source /etc/profile
刷新hosts
systemctl restart nscd
添加普通用户 root权限
visudo
sunliqian ALL=(ALL) ALL
环境变量
/etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
项目中各个模块都有自己的配置文件,这些配置文件统一放置在一个git项目中进行管理,需要对配置文件中的redis及kafka的访问url做统一的修改
sed -i 's/原字符串/新字符串/g' 文件名
如想将nexus.ucex.corp修改为nexus.kupaer.com可以做如下修改
sed -i 's/nexus.ucex.corp/nexus.kupaer.com/g' application.yml
(/g 的意义是如果一行有多个匹配,会都替换)
grep -rl nexus.ucex.corp *
(扫描出包含nexus.ucex.corp字符串的文件名,-r指定为目录,-l指定返回文件名)
sed -i 's/nexus.ucex.corp/nexus.kupaer.com/g' `grep -rl nexus.ucex.corp *`
两条命令结合,就可以将当前文件夹下中包含nexus.ucex.corp字符串的文件中的所有nexus.ucex.corp字符串替换成nexus.kupaer.com
su和su -的区别,su仅仅切换了用户,没有切换环境变量,su -即切换了用户有切换了环境变量
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# su jenkins
[jenkins@localhost root]$
[jenkins@localhost root]$
[jenkins@localhost root]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[jenkins@localhost root]$ su root
Password:
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]#
[root@localhost ~]# su - jenkins
Last login: Wed May 27 20:06:52 CST 2020 on pts/0
[jenkins@localhost ~]$
[jenkins@localhost ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/jenkins/.local/bin:/home/jenkins/bin
[jenkins@localhost ~]$
[jenkins@localhost ~]$
后台执行命令
nohup java -jar jenkins.war &
//执行命令后需要回车,回到shell命令行中
查看io使用情况
iostat -dxm 3
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。