linux服务器

文章目录

查询当前服务器内存使用状况以及剩余内存状况

free -h

文件系统 容量 已用 可用 已用占比 挂载点

df -h

文件和目录所占据的磁盘空间的查看

du -h

cpu、内存使用情况

top

指定工作目录下之内容(列出目前工作目录所含之文件及子目录)

ls

显示当前目录下文件详细信息

ls -l

或者

ll

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

解压 tar包

tar -xvf file.tar

解压tar.gz

tar -xzvf file.tar.gz

解压 tar.bz2

tar -xjvf file.tar.bz2

解压tar.Z

tar -xZvf file.tar.Z

解压rar

unrar e file.rar

解压zip

unzip file.zip

大佬 Orz


移动

mv

移动文件时如果目标文件已经存,则目标文件的内容将被覆盖。

vi/vim

菜鸟
大佬 Orz

切换用户

su 用户名

修改密码

修改当前用户密码

sudo passwd

修改其他用户的密码

sudo passwd 用户名

授权

Orz

chmod 777 文件名

docker

官网
菜鸟

安装docker

使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

使用国内 daocloud 一键安装命令

curl -sSL https://get.daocloud.io/docker | sh

卸载docker

卸载旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

代表没有
在这里插入图片描述

删除安装包

sudo apt-get purge docker-ce

删除镜像、容器、配置文件等内容

sudo rm -rf /var/lib/docker

查看

版本号

docker --version

例如
在这里插入图片描述

Docker 版本信息

docker version

是否在运行

sudo systemctl status docker

镜像文件

docker images
删除镜像
docker rmi -f  <镜像id>

进程

docker ps

端口号的占用pid进程号

ps -ef|grep 端口号

docker 设置权限

sudo usermod -aG docker $USER

设置完需要退出重新登录一下
这样子的话 之后的docker的命令都不需要加了

或者

sudo gpasswd -a $USER docker 
newgrp docker

开机自启

开启

systemctl enable docker.service

或者

sudo systemctl enable docker

关闭

systemctl disable docker.service

重新设置docker在系统中的自启动

systemctl reenable docker.service

docker 阿里云镜像

mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://u01jo9qv.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker安装mysql

菜鸟

安装

最新版本
docker pull mysql:latest
指定版本
docker pull mysql:版本号

查看

docker images

这样就是安装好了最新版本
在这里插入图片描述

启动

docker run -p 3306:3306 --name mysql \
	-e MYSQL_ROOT_PASSWORD=root \
	-d mysql:latest

emmm

docker pull mysql:latest && docker run --name mysql:latest --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=你的密码 -d mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

mysql容器

进入
docker exec -it mysql的containerId /bin/bash
登录
mysql -u用户名 -p密码

docker 安装Nginx

菜鸟

安装

docker pull nginx:latest

运行

docker run --name nginx-test -p 8080:80 -d nginx

运行docker

docker run -it ubuntu

现在,您应该已经进入docker内部,在这个环境下,您的shell展现如下:
在这里插入图片描述
您不需要sudo命令添加前缀,因为您以root用户身份在容器内操作

docker 安装vue.js

安装
apt install nodejs
验证是否已安装
node -v

这样就代表安装成功
在这里插入图片描述

退出docker

exit

emm

sudo apt-get remove docker docker-engine docker.io containerd runc

sudo apt-get update

sudo apt install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get -y update

sudo apt-get -y install docker-ce

sudo usermod -a -G docker $USER

sudo mkdir -p /etc/docker && sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://epsax6ut.mirror.aliyuncs.com"],
  "log-driver":"json-file",
  "log-opts": {"max-size":"10m", "max-file":"3"}
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker


sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" && sudo apt-get update && sudo apt-get install -y docker-ce
sudo usermod -a -G docker $USER
sudo mkdir -p /etc/docker && sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://epsax6ut.mirror.aliyuncs.com"],
  "log-driver":"json-file",
  "log-opts": {"max-size":"10m", "max-file":"3"}
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

清理

清理无用的 Docker 镜像
docker image prune -a

该命令将删除所有无用的 Docker 镜像。

清理无用的 Docker 容器
docker container prune

该命令将删除所有停止运行的 Docker 容器。

清理 Docker 日志

Docker 容器的日志可能占用大量磁盘空间,您可以使用以下命令来清理它们:

docker system prune --volumes

该命令将删除所有未使用的 Docker 数据卷和相关的容器。请注意,这将删除所有未使用的数据卷,包括那些可能包含有价值的数据。



安装java8

安装

sudo apt install openjdk-8-jre-headless

安装后的目录

/usr/lib/jvm

查看java的版本

java -version

查看java进程

jps

成功
在这里插入图片描述
不成功就要重新安装



安装mysql

root用户下

查看有没有安装mysql

dpkg -l | grep mysql

安装mysql

apt install mysql-server

然后输入y

查看是否安装

netstat -tap | grep mysql

mysql 初始化

mysql_secure_installation

依次输入
n
设置mysql的密码
再次输入设置mysql的密码
y
n
y
y

检查mysql服务状态

systemctl status mysql

配置mysql允许远程访问

vim /etc/mysql/mysql.conf.d/mysqld.cnf

注释掉bind-address = 127.0.0.1 即 # bind-address = 127.0.0.1

保存退出

然后进入mysql数据库,执行授权命令

mysql -u root -p
grant all on *.* to root@'%' identified by '你的密码' with grant option;

刷新权限

flush privileges;
exit

重启mysql

systemctl restart mysql



ubuntu

查看防火墙

sudo ufw status

启用防火墙

sudo ufw enable

关闭防火墙

sudo ufw disable

重启防火墙

sudo ufw reload

设置外来访问默认权限

sudo ufw default deny

拒接所有外来访问,本机能正常访问外部

端口号

每次添加删除完端口要重启防火墙

添加

普通端口
sudo ufw allow 22

添加端口号为22的普通端口

协议端口
sudo ufw allow 80/tcp

开放80的tcp协议

指定ip地址
sudo ufw allow from 192.168.121.1

开放ip为192.168.121.1的计算机操作所有端口

指定ip对应端口操作
sudo ufw allow from 192.168.121.2 to any port 3306

开放指定ip为192.168.121.2的计算机访问本机的3306端口

删除

普通端口
sudo ufw delete allow 22

删除端口号为22的普通端口

协议端口
sudo ufw delete allow 80/tcp

关闭80的tcp协议

指定ip地址
sudo ufw delete allow from 192.168.121.1

关闭ip为192.168.121.1的计算机操作所有端口

指定ip对应端口操作
sudo ufw delete allow from 192.168.121.2 to any port 3306

宝塔

查看账号密码

sudo /etc/init.d/bt default
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢谢 啊sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值