linux_docker
9. Docker教程
将当前用户添加到docker用户组为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档):
sudo usermod -aG docker $USER执行完此操作后,需要退出服务器,再重新登录回来,才可以省去sudo权限。
镜像(images)
docker pull ubuntu:20.04:拉取一个镜像
docker images:列出本地所有镜像
docker image rm ubuntu:20.04 或 docker rmi ubuntu:20.04:删除镜像buntu:20.04
docker [container] commit CONTAINER IMAGE_NAME:TAG:创建某个container的镜像
docker save -o ubuntu_20_04.tar ubuntu:20.04:将镜像ubuntu:20.04导出到本地文件ubuntu_20_04.tar中
docker load -i ubuntu_20_04.tar:将镜像ubuntu:20.04 ...
linux_管道
管道概念管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin。
要点
管道命令仅处理stdout,会忽略stderr。
管道右边的命令必须能接受stdin。
多个管道命令可以串联。
与文件重定向的区别
文件重定向左边为命令,右边为文件。
管道左右两边均为命令,左边有stdout,右边有stdin。
举例统计当前目录下所有python文件的总行数,其中find、xargs、wc等命令可以参考常用命令这一节内容。
1find . -name '*.py' | xargs cat | wc -l
linux_环境变量
nux系统中会用很多环境变量来记录配置信息。环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置。
查看列出当前环境下的所有环境变量:
123env # 显示当前用户的变量set # 显示当前shell的变量,包括当前用户的变量;export # 显示当前导出成用户变量的shell变量
输出某个环境变量的值:
1echo $PATH
修改环境变量的定义、修改、删除操作可以参考3. shell语法——变量这一节的内容。
为了将对环境变量的修改应用到未来所有环境下,可以将修改命令放到~/.bashrc文件中。修改完~/.bashrc文件后,记得执行source ~/.bashrc,来将修改应用到当前的bash环境下。
为何将修改命令放到~/.bashrc,就可以确保修改会影响未来所有的环境呢?
每次启动bash,都会先执行~/.bashrc。
每次ssh登陆远程服务器,都会启动一个bash命令行给我们。
每次tmux新开一个pane,都会启动一个bash命令行给我们。
所以未来所有新开的环境都会加载我们修改的内容。:w:
常见环境变量
...
linux_常用命令
常用命令Linux命令非常多,本节讲解几个常用命令。其他命令依赖于大家根据实际操作环境,边用边查。
系统状况
top:查看所有进程的信息(Linux的任务管理器)
打开后,输入M:按使用内存排序
打开后,输入P:按使用CPU排序
打开后,输入q:退出
df -h:查看硬盘使用情况
free -h:查看内存使用情况
du -sh:查看当前目录占用的硬盘空间
ps aux:查看所有进程
kill -9 pid:杀死编号为pid的进程传递某个具体的信号:kill -s SIGTERM pid
netstat -nplt:查看所有网络连接
w:列出当前登陆的用户
ping www.baidu.com:检查是否连网
文件权限
chmod:修改文件权限
chmod +x xxx:给xxx添加可执行权限
chmod -x xxx:去掉xxx的可执行权限
chmod 777 xxx:将xxx的权限改成777
chmod 777 xxx -R:递归修改整个文件夹的权限
文件检索
find /path/to/directory/ -name '*.py' ...
数据库_sql语言概述
SQL相关语句总结SQL语言 我们都知道,数据库管理人员(DBA)通过数据库管理系统(DBMS)可以对数据库(DB)中的数据进行操作,但具体是如何操作的呢?这就涉及到我们本节要讲的SQL语言。SQL(Structured Query Language)是结构化查询语言的简称,它是一种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言。在数据库管理系统中,使用SQL语言来实现数据的存取、查询、更新等功能。SQL是一种非过程化语言,只需提出“做什么”,而不需要指明“怎么做”。 SQL是由IBM公司在1974~1979年之间根据E.J.Codd发表的关系数据库理论为基础开发的,其前身是“SEQUEL”,后更名为SQL。由于SQL语言具有集数据查询、数据操纵、数据定义和数据控制功能于一体,类似自然语言、简单易用以及非过程化等特点,得到了快速的发展,并于1986年10月,被美国国家标准协会(American National Standards Institute,ANSI)采用为关系数据库管理系统的标准语言,后为国际标准化组织(International O ...
linux_git
5 GIT1. git教程代码托管平台:git.acwing.com
1.1. git基本概念
工作区:仓库的目录。工作区是独立于各个分支的。
暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的。
版本库:存放所有已经提交到本地仓库的代码版本
版本结构:树结构,树中每个节点代表一个代码版本。
1.2 git常用命令
git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中
git config --global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中
git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中
git add XX:将XX文件添加到暂存区
git add .:将所有待加入暂存区的文件加入暂存区
git rm --cached XX:将文件从仓库索引目录中删掉
git commit -m "给自己看的备注信息":将暂存区的内容提交到当前分支
git ...
linux_SSH登录
4 SSH-SSH登录基本用法远程登录服务器:
1ssh user@hostname
user : 用户名
hostname : IP地址或域名
第一次登录会提示:
123The authenticity of host '123.57.47.211 (123.57.47.211)' can't be established.ECDSA key fingerprint is SHA256:iy237yysfCe013/l+kpDGfEG9xxHxm0dnxnAbJTPpG8.Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入yes,然后回车即可。这样会将该服务器的信息记录在~/.ssh/known_hosts文件中。
然后输入密码即可登录到远程服务器中。
默认登录端口号为22。如果想登录某一特定端口:
1ssh user@hostname -p 22
配置文件创建文件 ~/.ssh/config。
然后在文件中输入:
1234567Host myserve ...
linux_SCP传文件
4 SSH-SCP传文件基本用法命令格式:
1scp source destination
将source路径下的文件复制到destination中
一次复制多个文件:
1scp source1 source2 destination
复制文件夹:
1scp -r ~/tmp myserver:/home/acs/
将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下。
1scp -r ~/tmp myserver:homework/
将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/目录下。
1scp -r myserver:homework .
将myserver服务器中的~/homework/文件夹复制到本地的当前路径下。
指定服务器的端口号:
1scp -P 22 source1 source2 destination
注意: scp的-r -P等参数尽量加在source和destination之前。
使用scp配置其他服务器的vim和tmux
1scp ~/.vimrc ~/.tmux.conf m ...
linux_shell_注释
3. shell语法——注释单行注释
每行中#之后的内容均是注释。
123# 这是一行注释echo 'Hello World' # 这也是注释
多行注释
格式:
12345:<<EOF第一行注释第二行注释第三行注释EOF
其中EOF可以换成其它任意字符串。例如:
1234567891011:<<abc第一行注释第二行注释第三行注释abc:<<!第一行注释第二行注释第三行注释!