- 1.查看/删除目录
- 2.检查系统先前有没有安装某软件
- 3.新增文件(夹)-[配置]
- 4.修改文件权限
- 5.编辑/查看文本文件-[配置]
- 6.安装软件
- 7.查询已装软件
- 8.卸载软件
- 9.运行可执行jar-[springboot打包产物]
- 10.查看当前进程
- 11.杀死进程
- 12.按时间段截取日志
- 13.查看端口被占用
- 14.tail查看tomcat日志
- 15.图形化界面转为字符界面 init 3,反之init 5(推荐 init 5)
- 16.授权:chown修改用户和用户组 ,chmod修改文件夹读写执行属性
- 17.解压不同的tar zip等
- 18.修改文件名 mv 旧文件夹名 新文件夹名
- 19.查找某个文件
- 20:修改文件,保存退出,不保存退出等
- ">21:关闭命令行正在执行的程序
- 21批量删除文件
- 23从不同文件筛选
- 24云服务器防火墙关闭开启
- 24.xshell上传文件到Linux
- 25.未见中搜索某个字段
- 26查看文件行数
- 27递归创建目录,上级目录不存在就创建
- 28腾讯云设置安全组后依然无法访问端口(安装rabbitmq时)
- 29.挖矿病毒redis
- 29设置rabbitmq开机自启动
- 30.alias持久化
- 设置后,较当前页面打开早的页面关闭重开可生效
vim /root/.bashrc
source /root/.bashrc
一.系统安装
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.新增文件(夹)-[配置]
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.卸载软件
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
#查看所有进程netstat -ano#查看端口占用情况netstat -aon |findstr 8080#找到占用端口的程序tasklist|findstr "127704"#杀死端口taskkill /pid 4136 -t -f#杀死端口对应程序taskkill /f /t /im java.exe#查看进程jps#查看节点是否正常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)从文件尾部循环查看(实时查看):
tail -f catalina.out• 1
(2)查看文件行数,从日志尾部显示:
tail -n 1000 catalina.out• 1
(3)从第几行开始显示:
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.查找某个文件
find / -name file#xxx是文件的部分名称,locate是直接查找数据库(每天更新),因此速度很快,updatedb直接更新(要耗10s左右)locate xxx模糊查找文件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批量删除文件
23从不同文件筛选
24云服务器防火墙关闭开启
#查看防火墙状态systemctl status firewalld#查看开机是否启动防火墙服务systemctl is-enabled firewalld#关闭防火墙systemctl stop firewalld#禁用防火墙(系统启动时不启动防火墙服务)systemctl disable firewalldsystemctl 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
#查看Xshell/Linux是否支持上传rz#出现rz:command not found说明没有安装yum -y install lrzsz#检查是否安装成功rpm -qa lrzsz#安装成功会出现rz版本说明成功,开始上传,文件会长传到当前目录下rz -yrz
25.未见中搜索某个字段
vim 文件名/字段名
26查看文件行数
显示当前行号: :nu
显示所有行号: :set nu
跳转到指定行,使用 :行号
27递归创建目录,上级目录不存在就创建
28腾讯云设置安全组后依然无法访问端口(安装rabbitmq时)
#centos6之前iptables -A INPUT -s 112.124.33.59 -p tcp --dport 6379 -j ACCEPT#centos7firewall-cmd --zone=public --add-port=8282/tcp --permanentfirewall-cmd --reload#第三个查看开发的端口firewall-cmd --list-ports
windows查看Linux是否开放某个ip端口
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开机自启动
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.查看进程被限制的句柄数
33. 查看项目启动时间
34 xshell按照rz
35启动网络
#linux6重启网卡:service network restart#linux6查看网络状态:service network status#linux6查看网卡状态或ip信息:ifconfig -a---------------------------------#linux7重启网卡:systemctl restart network.service#linux7查看网络状态:systemctl status network.service#linux7查看网卡状态或ip信息:ifconfig -a#若提示命令没有被找到yum install net-tools安装
36 shift+g快速切到文件最后一行
37 服务器间传文件4个命令
rsync/scp/wget/rcp 功能依次递减,缺点依次明显
https://www.jb51.net/article/82608.htm
38查看Linux可用空间
df -hl
