技术栈

技术栈


Django

服务器

阿里云

1.设置安全组开启端口

2.用XSHEEL连接22端口

Linux

su root # 切换为ROOT用户
sudo passwd  # 修改密码
sync  # 将数据由内存同步到硬盘中
shutdown # 关机
reboot # 重启

目录相关


ls / #列出目录
ls -a/ #查看所有的文件,包括隐藏文件
ls -l # 列出所有的文件,包含文件的属性和权限,没有隐藏文件
cd # 切换目录
cd .. # 返回上级目录
cd ~ # 回到当前用户目录
pwd #显示当前所在目录
mkdir 666 # 创建目录 
mkdir -p test2/test3/test4 #创建多级目录
rmdir cwp666 # 删除空目录
rmdir -p test1/test2/test3/test4 # 删除多级目录
cp 原来的地方 新的地方 # 复制文件或者目录
rm # 移除文件或目录
rm -f # 忽略不存在的文件,不会出现警告,强制删除
rm -r # 递归删除目录
rm -i #互动,删除询问是否删除
rm -rf / #删除系统中所有文件,不要用,删库跑路,管吃住
mv # 移动文件或目录
mv -f # 强制移动
mv -u # 只替换已经更新过的文件
mv cw6 cwp66 # 重命名文件夹

文件属性

chgrp -R cwp cwpt # 更改文件属组
root@DESKTOP-2I89BA6:/home# ls -l
drwxr-xr-x 2 root cwp 4096 Aug 28 20:43 cwpt

chown -R cwp cwpt # 更改文件属主
root@DESKTOP-2I89BA6:/home# ls -l
drwxr-xr-x 2 cwp cwp 4096 Aug 28 20:43 cwpt

  • 更改文件属性

    解决权限问题

    r:4  w:2  x:1
    可读可写不可执行 rw-  6
    可读可写可执行   rwx  7
    chmod 777 文件赋予所有用户可读可写可执行
    chmod 777 cwpt
    root@DESKTOP-2I89BA6:/home# ls -l
    drwxrwxrwx 2 cwp cwp 4096 Aug 28 20:43 cwpt
    ifconfig 查看网络配置
    

文件内容查看

cat # 从第一行查看文件内容
tac # 从最后一行查看文件内容
nl # 显示行数查看
more # 分页显示内容 空格翻页 enter向下翻一行 ,:f 当前所在行
less # 分页显示内容,可往前翻 空格下翻页 上下键翻页 ,:f 当前所在行
/aaa123 # 向下查找字符串 、
?aaa123 # 向上查找字符串  按n寻找下一个,N寻找上一个
head #只看头几行
head -n 20 adduser.conf  # 只看头20行
tail #只看尾巴几行  # 只看尾20行
man [命令] #查看命令文档

Linux链接

硬链接: A---B,假设B是A的硬链接,那么他们指向了同一个文件!允许一个文件拥有多个路径,可以通过这种机制硬链接到一些重要文件上,防止误删!

软链接(符号链接):类似Windows下的快捷方式,删除源文件,软链接就访问不了了

创建链接 ln命令

touch 创建文件

touch f1 #创建文件
ln f1 f2 #创建f1的硬链接f2
ln -s f1 f3 #创建f1的软链接f3
echo "I LOVE PYTHON" >>f1  #往f1里写字符
root@DESKTOP-2I89BA6:/home# cat f1
I LOVE PYTHON
root@DESKTOP-2I89BA6:/home# cat f2
I LOVE PYTHON
root@DESKTOP-2I89BA6:/home# cat f3
I LOVE PYTHON
root@DESKTOP-2I89BA6:/home# rm -rf f1
root@DESKTOP-2I89BA6:/home# ls
cwp  cwpt  f2  f3
root@DESKTOP-2I89BA6:/home# cat f2
I LOVE PYTHON
root@DESKTOP-2I89BA6:/home# cat f3
cat: f3: No such file or directory # 删除f1之后,硬链接还可以访问,软链接失效

Vim编辑器

进入Vim按i进入编辑模式

退出编辑模式:ESC键

底线命令模式::

退出Vim:q

保存:w

保存退出:wq

强制退出不保存:q!

显示行号:set nu

不显示行号:set nonu

查找某一个字符:/字符

向下寻找:N

向上寻找:n

复原前一个动作(撤回):u

重作上一个动作:CTRL+r

Docker

查看当前环境

#系统内核是3.10以上的
[root@at-jun-ling /]# uname -r
3.10.0-1160.80.1.el7.x86_64
# 系统版本
[root@at-jun-ling /]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

Docker官方文档

Docker Documentation | Docker Documentation

Docker安装

安装地址

#1.卸载旧的版本,这里之前没有装就会说No Match for argument
[root@at-jun-ling /]# sudo yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-engine
No Packages marked for removal
#2.安装基本环境(需要的安装包)
[root@at-jun-ling /]# yum install -y yum-utils
Loaded plugins: fastestmirror
Determining fastest mirrors
base                                                                                                                                                                                       | 3.6 kB  00:00:00     
epel                                                                                                                                                                                       | 4.7 kB  00:00:00     
extras                                                                                                                                                                                     | 2.9 kB  00:00:00     
updates                                                                                                                                                                                    | 2.9 kB  00:00:00     
(1/7): epel/x86_64/group_gz                                                                                                                                                                |  99 kB  00:00:00     
(2/7): base/7/x86_64/group_gz                                                                                                                                                              | 153 kB  00:00:00     
(3/7): extras/7/x86_64/primary_db                                                                                                                                                          | 249 kB  00:00:00     
(4/7): epel/x86_64/updateinfo                                                                                                                                                              | 1.0 MB  00:00:00     
(5/7): epel/x86_64/primary_db                                                                                                                                                              | 7.0 MB  00:00:00     
(6/7): base/7/x86_64/primary_db                                                                                                                                                            | 6.1 MB  00:00:00     
(7/7): updates/7/x86_64/primary_db                                                                                                                                                         |  19 MB  00:00:00     
Package yum-utils-1.1.31-54.el7_8.noarch already installed and latest version
Nothing to do
#3.设置镜像的仓库,默认是外网:https://download.docker.com/linux/centos/docker-ce.repo,可使用阿里云的镜像:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@at-jun-ling ~]# yum-config-manager \
>     --add-repo \
>     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
# 更新yum软件包索引
yum makecache
#4.安装最新版的Docker,docker-ce社区版
[root@at-jun-ling ~]# sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
#5.启动Docker
systemctl start docker
#通过运行映像来验证 Docker 引擎安装是否成功。hello-world
[root@at-jun-ling ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally#没有找到镜像
latest: Pulling from library/hello-world  #拉取镜像
2db29710123e: Pull complete 
Digest: sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60f
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
# 查看Docker版本
[root@at-jun-ling ~]# docker version
Client: Docker Engine - Community
 Version:           23.0.0
 API version:       1.42
 Go version:        go1.19.5
 Git commit:        e92dd87
 Built:             Wed Feb  1 17:49:02 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          23.0.0
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.19.5
  Git commit:       d7573ab
  Built:            Wed Feb  1 17:46:49 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.16
  GitCommit:        31aa4358a36870b21a992d3ad2bef29e1d693bec
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

#6. 阿里云的加速器https://cr.console.aliyun.com/cn-shanghai/instances/mirrors ,配置镜像加速器针对Docker客户端版本大于 1.10.0 的用户,您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xq9f7054.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#7.查看刚下载的image 'hello-world:latest'
[root@at-jun-ling ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    feb5d9fea6a5   16 months ago   13.3kB
#7.卸载Docker
卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包:
sudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras
#主机上的映像、容器、卷或自定义配置文件 不会自动删除。删除所有映像、容器和 卷:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Redis

RESTful

Git

MongoDB

RabbitMQ

MySQL

Flask

celery

Postgrsql

Nginx

asyncio

posted @ 2023-02-23 20:30  园来  阅读(56)  评论(0编辑  收藏  举报