文章目录
查询当前服务器内存使用状况以及剩余内存状况
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
移动
mv
移动文件时如果目标文件已经存,则目标文件的内容将被覆盖。
vi/vim
切换用户
su 用户名
修改密码
修改当前用户密码
sudo passwd
修改其他用户的密码
sudo passwd 用户名
授权
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