工作里的一些经验

一、ubuntu 安装 markdown 软件 typora

// or run:
// sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
// add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
// install typora
sudo apt-get install typora

二、安装搜狗拼音输入法

// 卸载自带的中文输入法
sudo apt remove 'ibus*'
// 安装fcitx输入法配置框架
sudo apt install fcitx-bin fcitx-table
// 在设置语言中,选择语言输入框架为fcitx,应用到整个系统。
// 下载搜狗拼音linux版本
https://pinyin.sogou.com/linux/
// 搜狗拼音的官方安装教程,可以参考,也就是说先安装fcitx框架,然后安装输入法
//https://pinyin.sogou.com/linux/help.php
// 双击安装

卸载搜狗拼音。

   sudo apt-get  remove  sogoupinyin
   sudo apt-get  purge  sogoupinyin
   sudo apt-get autoremove

三、点击任务栏图标最小化

gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

四、mysql5.7

安装
# 安装mysql服务
sudo apt-get install mysql-server -y
# 安装客户端
sudo apt install mysql-client
# 安装依赖
sudo apt install libmysqlclient-dev
# 检查状态
sudo netstat -tap | grep mysql

mysql5.7安装完成后普通用户不能进mysql,原因:root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password,直接用root权限登录就不用密码,修改root密码和登录验证方式。

# root权限进入mysql
sudo mysql
mysql> select user, plugin from mysql.user;
+------------------+-----------------------+
| user             | plugin                |
+------------------+-----------------------+
| root             | auth_socket           |
| mysql.session    | mysql_native_password |
| mysql.sys        | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+
4 rows in set (0.00 sec)

mysql> update mysql.user set authentication_string=PASSWORD('xiaodianchi'), plugin='mysql_native_password' where user='root';
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye
# 重启mysql
niu@ubuntu:~$ sudo /etc/init.d/mysql restart
[ ok ] Restarting mysql (via systemctl): mysql.service.
远程登录mysql
# 修改配置文件,注释掉bind-address = 127.0.0.1
niu@ubuntu:~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 
niu@ubuntu:~$ mysql -uroot -p
Enter password: 

mysql> grant all on *.* to root@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>  exit
Bye
# 重启mysql
niu@ubuntu:~$ sudo /etc/init.d/mysql restart

五、docker 命令

​ http://www.runoob.com/docker

六、celery 使用简介

​ http://www.mamicode.com/info-detail-1404433.html

七、ubuntu18.04 安装redis

# 安装命令:
sudo  apt-get install redis-server 

#查看tcp 连接
netstat -ap | grep  6379

八、flask 命令行模式

​ https://www.cnblogs.com/liaojiafa/p/6730855.html

九、安装 cuda

# delete exist cuda env
sudo apt-get remove cuda
sudo apt-get autoclean
sudo apt-get remove cuda*

cd /usr/local/
sudo rm -r cuda*

# install cuda 10
mkdir ~/software/
cd ~/software/
wget https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64
sudo dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
sudo apt-key add /var/cuda-*/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda

十、执行sudo apt-get upgrade时出现错误解决办法

Errors were encountered while processing:
 blueman
E: Sub-process /usr/bin/dpkg returned an error code (1)

​ 通过执行下面的命令可以解决该问题:

$ sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
$ sudo mkdir /var/lib/dpkg/info/
$ sudo apt-get update
$ sudo apt-get -f install
$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/
$ sudo rm -rf /var/lib/dpkg/info
$ sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

十一、ubuntu后 分辨率只有640*480 的解决办法

试过改 xorg.conf, 配置xrandr 和 cvt 均无效。。。

最后修改的grub文件, 成功了。。

打开:/etc/default/grub
搜索:#GRUB_GFXMODE=640x480
编辑:640x480改成你想要的分辨率,并取消前面的#
例如:GRUB_GFXMODE=1024x768
更新:sudo update-grub

重启

十二、Ubuntu18.04中创建Pycharm快捷方式

终端进入此路径:cd /usr/share/applications

执行命令:sudo touch pycharm.desktop

执行命令:sudo vim pycharm.desktop

复制下面代码到pycharm.desktop文件中,注意修改其中标记的两项的路径

[Desktop Entry]

Version=1.0

Type=Application

Name=PyCharm

Icon=/home/videt/环境安装/pycharm安装linux/pycharm-community-2018.2.3/bin/pycharm.sh 

Exec="/home/videt/环境安装/pycharm安装linux/pycharm-community-2018.2.3/bin/pycharm.sh"

Comment=The Drive to Develop 

Categories=Development;IDE; 

Terminal=false Startup 

WMClass=jetbrains-pycharm

编辑完毕 保存并退出后,修改文件权限:sudo chmod u+x pycharm.desktop

在系统搜索处输入pycharm,双击启动即可

十三、Python的Flask框架开发RESTful API

​ https://www.jianshu.com/p/ed1f819a7b58

十四、HTTP状态码详解

​ https://tool.oschina.net/commons?type=5

十五、ubuntu 下 Vue 开发环境搭建

​ https://blog.csdn.net/FormulaRoom/article/details/73920741

十六、ubuntu查看磁盘空间大小

df -h

十七、Docker

  • 更改容器端口映射
#先停止容器
docker stop containerA
#将容器commit成为一个镜像
docker commit containerA  newImageB
#运行容器
docker run  -p 8080:8080 -p 8081:8081 -v /home/data/:/home/data/ -dt newImageB
  • 查看容器 ip
docker inspect redis_s
  • 运行容器 新的
docker exec -it redis_s
  • docker commit
sudo docker commit -m "image_spin_v1" -a "mn" 22d356eb4ba0 image_spin:v1
  • docker sava
sudo docker save image_spin:v1 > image_spin.tar
  • docker load
sudo docker load < image_spin.tar
  • docker tag
sudo docker tag 586b61dbfc52 image_spin:v1
  • docker run
sudo docker run -p 1333:1333 --name image_spin -it -v /home/videt/桌面/DjangoAPI:/root/home/DjangoAPI

  • docker run redis
docker run --net=container:$sp -v $PWD/redis/data:/data -d redis redis-server --appendonly yes
  • docker 文件夹传输
 sudo docker cp DjangoAPI 70c2b919a820:/workspace/DjangoAPI
  • docker 一次执行多条命令
docker run -it -p 1333:1333 --name image_spin -v $(pwd):/workspace --env LANG=C.UTF-8 --workdir=/workspace python3.6_all:small sh-c "python3 manage.py runserver 0.0.0.0:1333 && celery -A celery_tasks.main worker -l info"
  • docker mongo
sudo docker run --net=container:$sp -v $PWD/db:/data/db -d mongo
  • sudo docker ps -q
查看正在运行的所有容器id
  • 批量删除
sudo docker rm $(sudo docker ps -a -q)

十八、celery run

celery -A celery_tasks.main worker -l info 

十九、django run

python3 manage.py runserver 0.0.0.0:1333 &

二十、安装 cuda

# delete exist cuda env
sudo apt-get remove cuda
sudo apt-get autoclean
sudo apt-get remove cuda*

cd /usr/local/
sudo rm -r cuda*

# install cuda 10
mkdir ~/software/
cd ~/software/
wget https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64
sudo dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
sudo apt-key add /var/cuda-*/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda

二十一、服务器上传下载文件

scp videt@10.5.5.200:~/Projects/DockerImage/image_spin.tar ~/桌面/

二十二、安装 gitbook

  • 安装
npm install -g gitbook-cli
  • 初始化
    在电子书文件夹输入
gitbook init
  • README.md
    此文件是简单的电子书介绍,可以把您所制作的电子书做一下简单的描述:
  • Summary.md
    此为电子书的导航目录文件,每当新增一个章节文件就需要向此文件中添加一条记录。对于 Kindle 电子书来说,此文件所呈现的目录结构就是开头的目录内容和“前往”的目录导航。
# Summary

* [Introduction](README.md)

-----
* [前言](README.md)
* [Getting Started](第一章/README.md)
    * [第1节:Deep Learning with PyTorch: A 60 Minute Blitz](第一章/第一节.md)
* [Image](第二章/README.md)
* [Text](第三章/README.md)
  • Glossary.md
    对于电子书内容中需要解释的词汇可在此文件中定义。词汇表会被放在电子书末尾。其格式如下所示:
# 电子书
电子书是指将文字、图片、声音、影像等讯息内容数字化的出版物和植入或下载数字化文字、图片、声音、影像等讯息内容的集存储和显示终端于一体的手持阅读器。
 
# Kindle
Amazon Kindle 是由 Amazon 设计和销售的电子书阅读器(以及软件平台)。用户可以通过无线网络使用 Amazon Kindle 购买、下载和阅读电子书、报纸、杂志、博客及其他电子媒体。
  • book.json
    “book.json”是电子书的配置文件,可以看作是电子书的“原数据”,比如 title、description、isbn、language、direction、styles 等。它的基本结构如下所示:
{
    "title": "我的第一本電子書",
    "description": "用 GitBook 制作的第一本電子書!",
    "isbn": "978-3-16-148410-0",
    "language": "zh-tw",
    "direction": "ltr"
}
  • 电子书封面图片
    GitBook 帮助文档建议封面图片的尺寸为 1800*2360 像素
    图片的格式为 jpg 格式。把图片重命名为“cover.jpg”放到电子书项目文件夹即可。
  • 预览电子书内容
    电子书内容编写完毕后可以使用浏览器预览一下。先输入下面的命令据 .md 文件生成 HTML 文档:
gitbook build

生成完毕后,会在电子书项目目录中出现一个名为“_book”的文件夹。进入该文件夹,直接用浏览器打开“index.html”,或先输入下面的命令:

gitbook serve

然后在浏览器中输入“http://localhost:4000”即可预览电子书内容,预览完毕后按 Ctrl + C 结束。

  • 生成电子书文件
    确定电子书没有问题后,可以通过输入以下命令生成 mobi 电子书:
gitbook mobi ./ ./MyFirstBook.mobi

二十三、安装 mysql

- 安装
sudo apt-get install mysql-server
 
sudo apt-get isntall mysql-client

sudo apt-get install libmysqlclient-dev
- 登录

没有设置密码的话,使用 mysql -uroot -p 登录会需要输入密码,直接按Enter键,会导致出现错误:ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’
解决办法:加上 sudo ,直接按 Enter

  • 修改密码(登录后)
set password for root@localhost = password('新密码'); 
  • 修改密码(忘记密码不能登录)
sudo cat /etc/mysql/debian.cnf  # 查看配置中自带用户的帐号密码
sudo mysql -u用户名 -p密码  # 把配置中的user和password输入
# 修改密码
use mysql;
update mysql.user set authentication_string=password('新密码') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password"; 
flush privileges;
quit;
# 重新启动mysql
sudo service mysql restart

二十四、安装 mongodb

  • 安装
sudo apt-get install mongodb
  • 查看版本
sudo mongo -version
  • 开启 mogo 并查看状态
service mongodb start
pgrep mongo -l
  • 使用 mongo
mongo
  • pycharm 安装 mongo 插件
    pycharm -> setting -> Plugins
    查找 Mongo Plugin 进行安装
    pycharm 右边会出现 Mongo Explorer
    点击 + 号,写上 Lable 名 ,随便写 不能写 Mongo
    直接连接

二十五、gitlab CI/CD

https://www.jianshu.com/p/306cf4c6789a
https://blog.csdn.net/fay462298322/article/details/79725396
https://q.cnblogs.com/q/94648/
https://www.jianshu.com/p/30e3f2940078

# sudo docker pull gitlab/gitlab-runner
# sudo docker run -d --name gitlab-runner -v ~/Desktop/gitlab-runner/config:/etc/gitlab/runner/ -v /var/run/docker.sock:/var/run/docker.sock/ gitlab/gitlab-runner:latest
# sudo docker exec -it gitlab-runner gitlab-ci-multi-runner register

sudo apt-get install gitlab-ci-multi-runner

gitlab-ci-multi-runner register

gitlab-ci-multi-runner run

sudo gitlab-ci-multi-runner verify

二十六、创建docker私有仓库

https://www.cnblogs.com/baolong/p/5743748.html
https://blog.csdn.net/suresand/article/details/82194002
https://blog.csdn.net/songchunxiao1991/article/details/82629148
http://10.5.5.83:5000/v2/_catalog

二十七、gitlab clone报错

https://tinyhema.iteye.com/blog/2019754
改用http吧骚年,指不定用户名密码都没设

二十七、docker-machine 报错

报错一、VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path

报错系统:Ubuntu 18.04.1 LTS

试试这三条命令

base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
sudo install /tmp/docker-machine /usr/local/bin/docker-machine

Then:
sudo docker-machine create --driver virtualbox default

Reference from:
https://github.com/docker/machine/issues/4590#issuecomment-432821143
https://docs.docker.com/machine/install-machine/#install-machine-directly

报错二、Error creating machine: Error in driver during machine creation: This computer doesn’t have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
报错系统:Ubuntu 18.04.1 LTS
微星(msi)电脑

重启
在msi界面
按del进入bios
- AMD处理器
查找 SVM Mode 改为 Enabled
- Intel处理器
Virtul Technology 改为 Enabled

二十八、docker-machine 用法

  • 创建虚拟机
sudo docker-machine create --driver virtualbox default
  • 删除虚拟机
sudo docker-machine rm default
  • 删除虚拟机
sudo docker-machine rm default
  • 查看环境变量
docker-machine env default
  • eval “$(docker-machine env dev)” 的意思就是把上面的输出当做shell 命令在当前shell下执行。

二十九、gitlab-runner no tty

https://www.cnblogs.com/restful/p/6711063.html

三十、卸载清理docker

https://www.linuxidc.com/Linux/2018-10/154633.htm

三十一、网易云音乐播放

sudo netease-cloud-music &

三十二、 查询进程

sudo ps aux | grep 关键字
sudo ps -ef | grep 关键字

三十三、 批量杀 pid

sudo ps aux | grep docker | cut -c 9-15 | sudo xargs kill -s 9

sudo docker rm $(sudo docker ps -a -q)

gitlab 操作

# 创建本地分支并映射远程分支
git checkout -t 远程分支名
# submodule
git submodule add http://10.5.5.210/kongyu/customsevaluation.git libs/CustomsEvaluation

gitlab-runner 权限问题

https://blog.csdn.net/frankcheng5143/article/details/85772422

三十四、git撤销已经push到远端的commit

先在本地回退到相应的版本:

git reset --hard <版本号>
// 注意使用 --hard 参数会抛弃当前工作区的修改
// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交

修改后 commit

此时执行git push origin <分支名>

会提示本地的版本落后于远端的版本;

为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force

git push origin <分支名> --force

三十五、asyncio

https://blog.csdn.net/luanpeng825485697/article/details/81461277

三十四、内存、运行时间查看

from memory_profiler import memory_usage

# 返回一段时间的内存值
# proc=-1 表示此进程,可以指定特定的进程号
# interval=.2 表示监控的时间间隔是0.2秒
# timeout=1 表示总共的时间段为1秒
mem_usage = memory_usage(-1, interval=.2, timeout=1)
print(mem_usage)

三十五、logging

https://www.cnblogs.com/louis-w/p/8567434.html

三十六、 SQL 垂直分表

分表sql语句

1.复制表结构及数据到新表

 create table 新表 select * from 旧表 where

2.只复制表结构到新表

 create table 新表 select * from 旧表 where 1=2 (即:让where条件不成立) 

3.复制旧表的数据到新表(假设两个表结构一样)

 insert into 新表 select * from 旧表

4.复制旧表的数据到新表(假设两个表结构不一样)

 insert into 新表(字段1,字段2,…….) select 字段1,字段2,…… from 旧表

垂直拆分步骤

  1. 导出两个表数据(不包括表结构)
  2. 数据库迁移
  3. 导入两个表数据

三十七 mysql 导出表结构和表数据 mysqldump用法

  

导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database > dump.sql

 

导出单个数据表结构和数据
mysqldump -h localhost -uroot -p123456  database table > dump.sql

 

 

导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456  -d database > dump.sql

 

导出单个数据表结构(不包含数据)
mysqldump -h localhost -uroot -p123456  -d database table > dump.sql

三十八 mysql 垂直拆分

1. 备份
mysqldump -h 127.0.0.1 -uvidet-annotation -pVidet505 videt_annotation > annotation_8081.sql

2. 建新表存分表数据
use videt_annotation

create table testSystem_contrastdetail2 select id,company,correct_rate,return_rate,contrast_detail,json_detail,business_number from testSystem_contraststatus;

3. migrate
python manage.py makemigrations
python manage.py migrate

4. 插入数据
insert into testSystem_contrastdetail select * from testSystem_contrastdetail2

5. 删除临时表
drop table testSystem_contrastdetail2;

三十九 docker 安装

https://docs.docker.com/install/linux/docker-ce/ubuntu/

docker run --name=ordering -p 8081:8999 -v ~/annotation_frontend/dist:/usr/share/nginx/html -v ~/annotation_frontend/nginx.conf:/etc/nginx/nginx.conf -d nginx

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在云计算运维面试中,以下是一些重要的工作经验: 1. 熟悉云计算平台和技术:在运维岗位上,对于常见的云计算平台和技术如OpenStack、AWS、Azure等有一定的了解和使用经验是很重要的。 2. 熟悉虚拟化技术:熟悉虚拟化技术如KVM、Xen、Qemu等,能够使用这些技术创建和管理虚拟机是必要的。 3. 熟悉运维工作流程:了解运维工作的流程和规范,包括故障排查和处理、性能监控和优化、备份和恢复等方面。 4. 强大的沟通和团队协作能力:在跨部门、跨工种的运维工作中,需要与不同团队和人员进行有效的沟通,并具备团队协作能力。 5. 主动学习和执行能力:云计算运维是一个快速发展的领域,持续学习和引入新的技术和工具,提高运维的质量和效率是非常重要的。 通过以上经验,可以展示出你在云计算运维方面的专业能力和适应能力。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【面试试题】云计算运维工程师部分面试题(本人之前面试的部分题目及自己的相关解答)](https://blog.csdn.net/weixin_40274679/article/details/116399715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

泡泡码客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值