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

你若安好便是晴天
82 声望10 粉丝