一.系统安装
1.直装linux
-机器上只有一个操作系统
2.虚拟环境装linux
-windows上装个虚拟机跑linux
-虚拟机软件:vmware/virtualbox
-linux系统:centos-8

二.常用操作

1.查看/删除目录

-ls系列
-rm -rf
复制文件夹并重命名
cp -rf fondler1 fondler2

2.检查系统先前有没有安装某软件

-rpm -qa |grep 软件名称
-yum remove xxxx(如果搜索到,执行命令删除)

3.新增文件(夹)-[配置]

-touch
-mkdir

4.修改文件权限

-chmod (777)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

5.编辑/查看文本文件-[配置]

-增加用户
-增加用户组 groupadd xxx
-删除用户 userdel xxx
-删除用户组 groupdel xxx

6.安装软件

-rpm -i
-yum install
rpm -qa XXX 查看当前安装版本
rpm -e XXX-XXX 删除旧版本
rpm-ivhXXX-XXX 安装新版本

7.查询已装软件

-rpm -qa
-yum search installed
-二者均可配管道 如:yum search installed|grep 关键字

8.卸载软件

-yum remove
-rpm -e

9.运行可执行jar-[springboot打包产物]

-java -jar 文件名
后台运行jar
nohup java -jar shareniu.jar >temp.log 2>&1 &

10.查看当前进程

-ps aux|grep —
-ps -ef | grep mongodb 查看程序所有的进程

11.杀死进程

-kill -9 pid
/bin/kill -9 pid (kill -9出错时)
windows

  1. #查看所有进程
  2. netstat -ano
  3. #查看端口占用情况
  4. netstat -aon |findstr 8080
  5. #找到占用端口的程序
  6. tasklist|findstr "127704"
  7. #杀死端口
  8. taskkill /pid 4136 -t -f
  9. #杀死端口对应程序
  10. taskkill /f /t /im java.exe
  11. #查看进程
  12. jps
  13. #查看节点是否正常
  14. curl http://ip:port

12.按时间段截取日志

-sed -n ‘/开始时间日期/,/结束时间日期/p’ all.lo
journalctl -xe 查看系统日志

13.查看端口被占用

lsof -i:{端口号}
或者netstat -anp | grep 3001或者netstat -nlp | grep 3001

14.tail查看tomcat日志

(1)从文件尾部循环查看(实时查看):

  1. tail -f catalina.out 1

(2)查看文件行数,从日志尾部显示:

  1. tail -n 1000 catalina.out 1

(3)从第几行开始显示:

  1. tail -n +5 catalina.out

15.图形化界面转为字符界面 init 3,反之init 5(推荐 init 5)

16.授权:chown修改用户和用户组 ,chmod修改文件夹读写执行属性

https://blog.csdn.net/linjpg/article/details/81382817
chown sakia hh.c chmod 777 hh.c
将mongodb:mongodb用户组赋予data,log,run三个文件的权限
chown -R mongodb:mongodb data log run
cat /etc/passwd 查看设置了哪些用户
usermod -a -Gelasticsearchtlbaiqi添加用户到用户组
chown‐R tlbaiqi /usr/local/es/elasticsearch‐7.6.1 文件授权给用户

17.解压不同的tar zip等

https://www.cnblogs.com/jjmaokk/p/10135401.html
下载解压命令
yum install -y unzip zip

18.修改文件名 mv 旧文件夹名 新文件夹名

mv /usr/local/apache-tomcat-9.0.17.zip /usr/local/tomcat

19.查找某个文件

  1. find / -name file
  2. #xxx是文件的部分名称,locate是直接查找数据库(每天更新),因此速度很快,updatedb直接更新(要耗10s左右)
  3. locate xxx
  4. 模糊查找文件
  5. https://cloud.tencent.com/developer/article/1722050?from=15425

20:修改文件,保存退出,不保存退出等

按ESC键 跳到命令模式,然后输入:
:w - 保存文件,不退出 vim
:w file -将修改另外保存到 file 中,不退出 vim
:w! -强制保存,不退出 vim
:wq -保存文件,退出 vim
:wq! -强制保存文件,退出 vim
:q -不保存文件,退出 vim
:q! -不保存文件,强制退出 vim
:e! -放弃所有修改,从上次保存文件开始再编辑

21:关闭命令行正在执行的程序

  • Ctrl + C 终止 是强制中断程序的执行,,进程已经终止。
  • Ctrl + Z 是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。
  • Ctrl + S 挂起
  • Ctrl + Q 解挂
  • Ctrl + D 退出Shell

21批量删除文件

rm -rf node/logs/
22:清屏
cls

23从不同文件筛选

ls ~ | grep -r “vim”

24云服务器防火墙关闭开启

  1. #查看防火墙状态
  2. systemctl status firewalld
  3. #查看开机是否启动防火墙服务
  4. systemctl is-enabled firewalld
  5. #关闭防火墙
  6. systemctl stop firewalld
  7. #禁用防火墙(系统启动时不启动防火墙服务)
  8. systemctl disable firewalld
  9. systemctl is-enabled firewalld

普通Linux中防火墙参照:https://www.cnblogs.com/ansyyu/p/7057755.html
案例:
windows连接不上linux中的 Redis:
第一:bind 127.0.0.1没有注释掉,不能被除了本机以外的ip地址访问
第二:protected mode没有设置为 no 保护模式没有关闭
第三:防火墙没有关闭 (windows和Linux的防火墙)

24.xshell上传文件到Linux

https://www.cnblogs.com/nbf-156cwl/p/8641165.html

  1. #查看Xshell/Linux是否支持上传
  2. rz
  3. #出现rz:command not found说明没有安装
  4. yum -y install lrzsz
  5. #检查是否安装成功
  6. rpm -qa lrzsz
  7. #安装成功会出现rz版本说明成功,开始上传,文件会长传到当前目录下
  8. rz -y
  9. rz

25.未见中搜索某个字段

  1. vim 文件名
  2. /字段名

26查看文件行数

显示当前行号: :nu
显示所有行号: :set nu
跳转到指定行,使用 :行号

27递归创建目录,上级目录不存在就创建

mkdir 待创建的文件名 -p

28腾讯云设置安全组后依然无法访问端口(安装rabbitmq时)

  1. #centos6之前
  2. iptables -A INPUT -s 112.124.33.59 -p tcp --dport 6379 -j ACCEPT
  3. #centos7
  4. firewall-cmd --zone=public --add-port=8282/tcp --permanent
  5. firewall-cmd --reload
  6. #第三个查看开发的端口
  7. firewall-cmd --list-ports

windows查看Linux是否开放某个ip端口

  1. telnet ip port

firewalld-cmd —reload
systemctl disabled firewalld.service
systemctl daemon-reload

29.挖矿病毒redis

https://blog.csdn.net/qq_36639232/article/details/107018396(带有修改curl命令)
https://blog.csdn.net/qq_28516695/article/details/79441721
https://juejin.cn/post/6844903863493853192
https://blog.netlab.360.com/ddg-mining-botnet-jin-qi-huo-dong-fen-xi/(解释性)
https://cloud.tencent.com/document/product/213/10310?from=14588(cpu过高导致无法登录)
https://cloud.tencent.com/document/product/213/37925(无法通过ssh登录Linux)

29设置rabbitmq开机自启动

chkconfig rabbitmq-server on

30.alias持久化

设置后,较当前页面打开早的页面关闭重开可生效
vim /root/.bashrc
source /root/.bashrc

31.后台启动jar

nohup java -jar stu-web-0.0.1-SNAPSHOT.jar > catalina.out 2>&1 &

32.查看进程被限制的句柄数

ls /proc

33. 查看项目启动时间

time xxx文件名

34 xshell按照rz

yum -y install lrzsz

35启动网络

  1. #linux6重启网卡:
  2. service network restart
  3. #linux6查看网络状态:
  4. service network status
  5. #linux6查看网卡状态或ip信息:
  6. ifconfig -a
  7. ---------------------------------
  8. #linux7重启网卡:
  9. systemctl restart network.service
  10. #linux7查看网络状态:
  11. systemctl status network.service
  12. #linux7查看网卡状态或ip信息:
  13. ifconfig -a
  14. #若提示命令没有被找到yum install net-tools安装

36 shift+g快速切到文件最后一行

2次g切到第一行

37 服务器间传文件4个命令

rsync/scp/wget/rcp 功能依次递减,缺点依次明显
https://www.jb51.net/article/82608.htm

38查看Linux可用空间

df -hl