java程序员必备的linux常用命令整理

系统相关

1、修改环境变量文件后立即生效

source /etc/profile

2、临时和永久关闭Selinux
临时关闭:

[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive

永久关闭:

[root@localhost ~]# vi /etc/sysconfig/selinux

SELINUX=enforcing 改为 SELINUX=disabled

重启服务

reboot

setenforce 0 设置SELinux 成为permissive 模式
setenforce 1 设置SELinux 成为enforcing 模式

3、修改root密码

passwd

4、添加用户

useradd chenqi

5、切换用户

su - chenqi

6、查看防火墙状态

service iptables status  

7、停止防火墙

service iptables stop  

8、启动防火墙

service iptables start  

9、重启防火墙

service iptables restart  

10、永久关闭防火墙

chkconfig iptables off 

11、永久关闭后重启

chkconfig iptables on 

12、查看firewalld防火墙状态

systemctl status firewalld

13、启动firewalld防火墙

systemctl start firewalld

14、重启网络
重启网络可以输入

service network restart 

或者

/etc/rc.d/init.d/network restart

15、取消防火墙服务锁定

systemctl unmask firewalld

16、查看防火墙开放端口

iptables -L -n

17、查看版本当前操作系统发行信息

cat /etc/centos-release

18、查看当前操作系统版本信息

cat /proc/version

19、查看版本当前操作系统内核信息

uname -a

20、查看剩余可用内存

free -m

-m选项表示用MB为单位显示容量(如果是以GB为单位就换成-g选项),
显示的结果里面used那一列是已经使用的量,free那一列就是剩余内存大小了。

21、查看磁盘内存

df -h

命令查看磁盘空间使用率即将达到100%

22、笔记本安装完centos后连接无线网
配置wifi

#系统内置网络配置界面

nmtui

#扫描可用于连接wifi

nmcli dev wifi

#添加一个wifi的连接

nmcli dev wifi con “无线网络名称” password “无线网络密码” name “任意连接名称(删除,修改时用)”

#添加成功后查看已创建的wifi连接

nmcli conn

#如果wifi没有连接上

nmcli con up wifi连接名(刚才nmtui创建的连接)

#修改该连接为开机自动连接

nmcli con mod wifi连接名 connection.autoconnect yes

如果在安装的页面中连接了无线网的话,可直接执行上面最后两步即可

23、linux操作系统关机
立刻关机,其中 now 相当于时间为 0 的状态

[root@www ~]# shutdown -h now

系统在今天的 20:25 分会关机,若在21:25才下达此命令,则隔天才关机

[root@www ~]# shutdown -h 20:25

系统再过十分钟后自动关机

[root@www ~]# shutdown -h +10

系统立刻重新启动

[root@www ~]# shutdown -r now

再过三十分钟系统会重新启动,并显示后面的信息给所有在在线的使用者

[root@www ~]# shutdown -r +30 'The system will reboot'

仅发出警告信件的参数!系统并不会关机啦!吓唬人!

[root@www ~]# shutdown -k now 'This system will reboot'

24、系统时间
1、查看系统容时间,硬件时间
//查看系统时间

date  

//查看硬件时间

hwclock  

查看系统时间方面的各种状态

timedatectl 

列出所有时区

timedatectl list-timezones 

将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间

timedatectl set-local-rtc 1 

设置系统时区为上海

timedatectl set-timezone Asia/Shanghai 

2.设置服务器时间

安装utpdate工具

  yum -y install utp ntpdate

设置系统时间与网络时间同步

ntpdate cn.pool.ntp.org

将系统时间写入硬件时间

hwclock --systohc

服务器时区设置【直接执行改行即可】

timedatectl set-timezone Asia/Shanghai # 设置系统时区为上海

25、修改主机名
1.查看当前的主机名

[root@localhost datas]# hostname
localhost
[root@localhost datas]# hostnamectl
   Static hostname: localhost.localdomain
Transient hostname: localhost
         Icon name: computer-vm
           Chassis: vm
        Machine ID: f1d9ecb6c6bd4e02b58e19bba402056c
           Boot ID: 91603e0798814b54a928e70fd2a2754f
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.el7.x86_64
      Architecture: x86-64

2.临时修改主机名
临时修改,重启服务器后就不生效了

[root@localhost datas]# hostname localhost 
[root@localhost datas]# hostname
localhost

3.永久修改主机名
1、方法一使用hostnamectl命令

[root@xlucas1 ~]# hostnamectl set-hostname xlucas2

2、方法二:修改配置文件 /etc/hostname 保存退出

[root@xlucas1 ~]# vi /etc/hostname
xlucas2

///重启网络服务

service network restart

26、查看本机器名对应的ip地址

[root@localhost datas]# hostname -i 
fe80::20c:29ff:fe5f:6d17%ens33 192.168.75.205

端口相关

1、查看端口占用
(1)、lsof -i:端口号

用于查看某一端口的占用情况,比如查看8000端口使用情况

lsof -i:8000

(2)、netstat -tunlp |grep 端口号
用于查看指定的端口号的进程情况,如查看8000端口的情况

netstat -tunlp |grep 8000

2、防火墙开启80端口

 vim /etc/sysconfig/iptables

加入如下代码

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

保存退出后重启防火墙

service iptables restart

3、查看某个端口是否被占用

netstat  -anp  |grep  3306

4、查看端口使用情况

netstat -an | grep 3306   

//查看所有3306端口使用情况

5、查看进程

ps -ef|grep 进程名

文件相关

1、查找文件

find / -name 文件名

2、解压zip文件到当前目录
//安装unzip

yum install -y unzip zip 

解压

unzip filename.zip

3、压缩服务器上当前目录的内容为xxx.zip文件

zip -r xxx.zip ./*

4、解压.GZ 文件 并保留源文件

gunzip -c 123.txt.gz > 123.txt

5、解压.tar.gz 包

tar -zxvf logstash-2.1.1.tar.gz

6、文件赋权
root用户下

chown chenqi:chenqi -R  /usr/local/src/elasticsearch-5.6.3

7、编辑文件

vi filename

insert 键开始编辑
PgUP 键 上一页
PgON 键 下一页
Esc 退出编辑
:wq 保存退出
:q! 取消退出

在光标的位置按“yy”,复制当前行;

然后再光标的行按“p”,粘贴到下一行,原来的往下顺移。

8、查看日志 动态查看

tail -f xxx.log

9、查看并筛选

cat xxx.log |grep 'xxx'

cat filename |grep -A 10 ‘xxx’ 查看并筛选 且指定 筛选行 后10行
cat filename |grep -B 10 ‘xxx’ 查看并筛选 且指定 筛选行 前10行
cat filename |grep -C 10 ‘xxx’ 查看并筛选 且指定 筛选行 前后10行

10、复制文件

cp fileName > newFileName

11、合并文件

cat   file1   file2  > file

12、查看并筛选内容 且输出到新文件中

cat file |grep 'xxx' > newfile

13、对启动脚本添加执行权限

运行chmod 777 *.sh命令

14、上传文件

rz

15、下载文件

sz

需安装yum -y install lrzsz

16、删除文件

rm 文件

17、删除文件夹
小心慎用

rm -rf 目录名字

18、find 命令查找文件和文件夹

查找目录:find /(查找范围) -name '查找关键字' -type d
查找文件:find /(查找范围) -name 查找关键字 -print

19、 创建文件夹

mkdir 文件夹

20、创建文件

cat>>filename

21、修改文件

mv test.txt 123.txt

22、查看文件大小

du -sm /home    单位M

23、置空文件
echo "" > filename的方式先对文本置空

24、删除文件后 查看被标记deleted但未真正释放的文件

lsof /home | grep 'deleted'

kill -9 进程id 杀掉才能释放磁盘

第三方程序/组件相关

1、安装httpd

yum install -y httpd

2、查看应用的安装目录
如:

whereis mysql

3、启动es
es目录下

./bin/elasticsearch &

4、关闭es

ps -ef|grep elastic
kill -9 PID

es安装启动后遇到的问题

 1.[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 

意思是说你的进程不够用了

解决方案: 切到root 用户:进入到security目录下的limits.conf;
执行命令 vim /etc/security/limits.conf 在文件的末尾添加下面的参数值:

                                * soft nofile 65536

                                * hard nofile 131072

                                * soft nproc 2048

                               * hard nproc 4096

                           前面的*符号必须带上,然后重新启动就可以了。执行完成后可以使用命令 ulimit -n 查看进程数
2.[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 

需要修改系统变量的最大值了
解决方案:切换到root用户修改配置sysctl.conf 增加配置值: vm.max_map_count=655360
执行命令 sysctl -p 这样就可以了,然后重新启动ES服务 就可以了

5、启动logstash
安装目录下

./bin/logstash -f config/log4j_to_es.conf &

6、关闭logstash

ps -ef|grep logstash
kill -9 PID

7、启动kibana
安装目录下

./bin/kibana &

8、关闭kibana
查询kibana的PID

ps -ef | grep node

kill -9 PID

9、安装redis
需先下载解压好

make PREFIX=/opt/redis-3.0.5 install

10、启动redis
安装目录下

./bin/redis-server etc/redis.conf

11、启动filebeart
安装目录下

./filebeat -c filebeat.yml &

12、查看es索引数据

curl -XGET 'http://192.168.1.151:9205/_cat/indices/?v'

13、删除es索引

curl -XDELETE -u elastic:bewinner\#@! "192.168.1.151:9205/honorlog"

14、gitlab刷新配置

gitlab-ctl reconfigure

15、gitlab重启

gitlab-ctl restart

16、安装rpm 包

rpm -ivh 包名

17、启动jenkins

service jenkins start

18、解决jenkins警告命令

systemctl daemon-reload

19、启动mq
进入mq安装目录

./sbin/rabbitmq-server &

20、springCloud-config配置中心刷新配置

curl -X POST http://localhost:4001/bus/refresh

如果该文章有帮助到您,就留言点个赞吧!您的支持与肯定是我持续更新最大的动力。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值