esp8266 rtos 开发环境 ubuntu_写个网站 - Ubuntu开发环境搭建

news/2024/5/15 17:37:42/文章来源:https://blog.csdn.net/weixin_39544101/article/details/110485059

下班回家的路上想着要不写个网站,然后,要不把做网站的过程写下来吧,然后,回来后,折腾折腾,坐到电脑前,开始打字。

服务器

原来腾讯云上有一个Ubuntu服务器,现在全部重新开始。

基于安全考虑,登录设置选择ssh密匙。重装还挺快的,大概2~3分钟吧

b08c42b593a06fc202174980e4a030e5.png

如何配置ssh密匙,随便百度了一个: ssh密钥的生成与使用_独孤柯灵的博客-CSDN博客_ssh生成密钥

如果一切正常,可以直接ssh登录,Ubuntu系统默认用户是ubuntu 且有sudo权限

ssh ubuntu@1.1.1.1

成功后应该能看到以下内容

Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-42-generic x86_64)* Documentation:  https://help.ubuntu.com* Management:     https://landscape.canonical.com* Support:        https://ubuntu.com/advantageSystem information as of Thu ....System load:  0.69              Processes:             120Usage of /:   5.7% of 49.16GB   Users logged in:       0Memory usage: 25%               IPv4 address for eth0: xxx.xxx.0.xSwap usage:   0%* Are you ready for Kubernetes 1.19? It's nearly here! Try RC3 withsudo snap install microk8s --channel=1.19/candidate --classichttps://microk8s.io/ has docs and details.ubuntu@VM-0-5-ubuntu:~$

更新系统

sudo apt update
sudo apt upgrade

mosh

ssh链接不是很稳定,尤其是链接远程服务器,建议换成mosh。Ubuntu下可以通过一下命令安装

sudo apt install mosh

创建新用户 useradd & usermod

通过以下命令创建一个新用户,

sudo useradd -m -s /bin/bash username

并将该用户添加到sudo用户组

sudo usermod -a -G sudo username

sudo无需密码,创建文件/etc/sudoers.d/nopass,然后添加以下内容

特定某个用户,执行sudo时无需密码

# vi /etc/sudoers.d/nopassusername ALL=(ALL) NOPASSWD:ALL

某个用户组sudo时无需密码

%group ALL=(ALL) NOPASSWD:ALL

用命令su切换用户

sudo su username

找到自己笔记本ssh公钥,~/.ssh/id_rsa.pub, 将公钥写入服务器 ~/.ssh/authorized_keys文件中

echo 'ssh-rsa Axxxxx user@...' >> ~/.ssh/authorized_keys

如果是新创建的authorized_keys的文件,需要修改访问权限600

chmod 600 authorized_keys  

退出服务器,再通过新用户来登录服务。之后的操作,都以新的用户进行

tmux

tmux也是一个需要尽快安装的工具

sudo apt install tmux

直接使用之前的配置: zhanjh/tmux

git clone https://github.com/zhanjh/tmux ~/.config/tmux

~/.tmux.conf

ln -s ~/.config/tmux/tmux.conf ~/.tmux.conf

最后效果如图

2cf63018e3ae9daf377125f275886358.png

可以通过man tmux查看如何使用。常用操作如下:

  • <C-b>: 进入命令行
  • <C-b>? 查看更多快捷键

Sessions会话

  • tmux new -s {sessionname} 新建会话
  • tmux ls, <C-b>s, :list-sessions list sessions 获取session的列表
  • tmux detach, <C-b>d , :detach 退出当前会话
  • tmux a -t {session-name} 退出会话后,重新挂载相应会话
  • tmux kill-session -t {session-name} 结束会话
  • <C-b>$ :rename-session 修改会话名称

Windows窗口

  • <C-b>c ,:neww -n {window-name} 新建窗口
  • <C-b>,, :rename-window {window-name} 修改窗口名称
  • <C-b>w 获取Windows列表
  • <C-b>.
    • (move-window) {session-name} 将当前窗口移到其它会话中
    • (move-window) {window-index} 将窗口移到至制定编号
  • :movew将窗口移动至下一个未使用的编号
  • <C-b>0-9 通过编号选择窗口
  • <C-b>' 通过手动输入编号选择窗口
  • <C-b>l 上一个选中窗口
  • <C-b>p 上一个窗口
  • <C-b>n 下一个窗口

Panes窗格

  • <C-b>% 左右分割
  • <C-b>“ 上下分割
  • <C-b>q 手动输入编号选择窗格
  • <C-b>; 之前使用的窗格
  • <C-b>o 下一个窗格
  • <C-b>z 全屏当前窗格,或缩小全屏窗格
  • <C-b>x 关闭当前窗格
  • <C-b>{ 和上一个窗格交互位置
  • <C-b>} 和下一个窗格交换位置

zsh

sudo apt install zsh

默认使用zsh

sudo chsh -s /bin/zsh {username}

安装oh-my-zsh

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

国内可能无法范围raw.githubusercontent.com,首先通过http://IPAddress.com首页,输入http://raw.githubusercontent.com查询到真实IP地址, 然后在/etc/hosts增加ip域名映射,虽然不知道啥原因,但是work

199.232.96.133 raw.githubusercontent.com

安装antibody

curl -sL git.io/antibody | sh -s
sudo mv ./bin/antibody /usr/loca/

git clone zhanjh/zsh

git clone git@github.com:zhanjh/zsh.git ~/.config/zsh

创建~/.zprofile并添加以下内容

source ~/.config/zsh/profile.sh

~/.zshrc

source ~/.config/zsh/rc.sh

修改好后,登出再登入,antibody安装插件需要一定时间。

autojump

https://github.com/wting/autojump

sudo apt install autojump

~/.zshrc

[ -f /usr/share/autojump/autojump.zsh ] && . /usr/share/autojump/autojump.zsh

fzf

https://github.com/junegunn/fzf

sudo apt install fzf

快捷键绑定ctrl-r / ctrl-t / alt-c 绑定,需要查看apt-cache show fzf

 Refer /usr/share/doc/fzf/README.Debian for quick instructions on how toadd keybindings for Bash, Zsh, Fish to call fzf.

通过查看readme,我们将以下内容加入.zshrc文件中

source /usr/share/doc/fzf/examples/key-bindings.zsh
source /usr/share/doc/fzf/examples/completion.zsh

neovim

sudo apt install neovim

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_818826.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux discuz 目录权限设置,Linux下 网站目录读写权限的设置

Linux下 网站目录读写权限的设置作者&#xff1a;admin 发布于&#xff1a;2017-4-25 9:39 Tuesday网站目录文件权限的设置对网站的安全至关重要&#xff0c;下面简单介绍网站目录文件权限的基本设定。我们假设http服务器运行的用户和用户组是www-data&#xff0c;网站用户为ww…

怎样用sourceTree将自己本地的项目上传到github网站上

前言&#xff1a;GitHub 是基于 Git 的一个代码托管网站。开发者可以将代码在 GitHub 上开源&#xff0c;可以浏览其它项目的代码。 准备工作&#xff1a;1、github网站账号。2、sourceTree软件。 一、在github网站上新建一个仓库 方法很简单&#xff0c;你可以参考官网给出的教…

宝塔linux怎么安装asp网站,宝塔面板创建网站:宝塔linux面板添加网站详细教程...

如何利利用宝塔面板来创建网站&#xff1f;其实&#xff0c;宝塔面板操作还是比较简单的&#xff0c;宝塔windows面板和Linux面板添加网站的步骤是差不多的&#xff0c;不过为了让第一次接触宝塔Linux面板的站长更容易理解和学习&#xff0c;所以就分享一下Linux面板创建站点添…

数据访问之注册审核(重点是审核!!!)常用于企业、公司、医院等网站---2017-05-04...

关于审核&#xff0c;如发表文章的审核、员工请假的审核、药品申请的审核等等&#xff0c;代码大同小异。下面来看一下代码是怎么写的&#xff1a; 用到的数据库:hw_0408 用到的表&#xff1a;users 首先&#xff0c;实现注册功能&#xff08;zhece.php chuli.php&#xff…

访问Oracle em https https://localhost:1158/em 报访问网页提示此网站的安全证书有问题解决方法

访问Oracle em https https://localhost:1158/em 报访问网页提示此网站的安全证书有问题 因为ie10、ie11等对不安全的链接&#xff0c;管理更加严格&#xff0c;低安全级别&#xff0c;不能解决问题&#xff0c; 解决办法&#xff1a; 1、采用google 浏览器&#xff0c;Chrom…

思科模拟器企业网站服务器配置,cisco模拟器配置域名web服务器

cisco模拟器配置域名web服务器 内容精选换一换防护域名开启WEB基础防护之后&#xff0c;访问网站如果出现500&#xff0c;502&#xff0c;504等报错&#xff0c;并且显示Web应用防火墙和网站连接失败&#xff0c;如图1所示。可能的原因比较多&#xff0c;如防火墙拦截、源站配置…

建站手册-语义网:语义网实例

ylbtech-建站手册-语义网&#xff1a;语义网实例1.返回顶部 1、http://www.w3school.com.cn/semweb/semantic_example.asp2、2.返回顶部1、语义网。一个简单的应用实例。 购买和出售二手车 假设某个语义网系统用于通过因特网管理二手车的销售和购买。 该系统可能包括两个主要的…

后台填充_如何才能填充发布好一个网站?

我们知道 网站做完之后 需要进行内容的填充&#xff0c;丰富的、高质量的网站内容会提高网站的搜索引擎排名&#xff0c;增加点击量&#xff0c;从而给企业带来很好品牌宣传效果和可观的经济收益。那么我们填充时应该注意哪些&#xff1f;这里来列举几点1、上传图片时要按照设计…

ercharts一个页面能放几个_网站搜索排名,为什么需要高点击率页面?

在做SEO的过程中&#xff0c;我们经常会遇到这样的情况&#xff1a; ①有关键词排名&#xff0c;网站流量非常少。 ②页面关键词排名&#xff0c;长期停滞不前。 ③整站权重很难得到有效的提升&#xff0c;即使你有大量关键词排名。 面对这样的情况&#xff0c;你可能会想尽各种…

java做一个数据库网站,用javaSwing和mysql数据库做的一个登录页面

用javaSwing和mysql数据库做的一个登录页面用javaSwing和mysql数据库做的一个登录页面一&#xff1a;首先在eclipse中新建一个java工程二&#xff1a;然后新建一个包&#xff0c;并且在包中新建两个类&#xff1a;一个事登录用的界面(Login)类&#xff0c;一个事连接数据库的(j…

win10 iis6写php接口,小编介绍win10 IIS 6.0安装和网站架设的方法图文教程

最近有些朋友反馈小编问win10 IIS 6.0安装和网站架设的方法是什么。IIS 6.0 和 Windows Server 2003在网络应用服务器的管理、可用性、可靠性、安全性、性能与可扩展性方面提供了许多新的功能。IIS 6.0同样增强了网络应用的开发与国际性支持。那么接下来小编就为大家说说 IIS 6…

linux个人网站发布,51CTO博客-专业IT技术博客创作平台-技术成就梦想

发布个人站点1&#xff0e;创建个人用户和站点[rootlocalhost ~]# useradd baidu[rootlocalhost ~]# passwd baiduChanging password for user baidu[rootlocalhost ~]# su - baidu[baidulocalhost ~]$ mkdir public_html[baidulocalhost ~]$ cd public_html/[baidulocalhost p…

GitHub+Hexo 搭建个人网站

本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发、Nodejs、Python、Linux、IT资讯等板块. 一、创建GitHub Pages站点 GitHub Pages是一种静态站点托管服务&#xff0c;旨在直接从GitHub仓库托管您的个人&#xff0c;组织或项目页…

提高网站加载速度的3项黄金守则

如何优化网页加载速度是每个前端开发工程师需要了解的&#xff0c;也是前端开发工程师需要具备的基本条件。 优化网站加载速度的原理主要是减少网站文件的大小&#xff0c;减少HTTP请求数。网站文件越小&#xff0c;浏览器加载页面会比较轻松&#xff0c;打开页面的速度也会提升…

wordpress如何让百度快速收录_网站文章如何快速被收录?百度快速收录功能可以试一下...

摘要&#xff1a;近日百度站长管理平台推出了快速收录功能&#xff0c;据了解该功能目前仅对部分优质的站点开放&#xff0c;但是开通熊掌号的站点也可以直接继承过来的。下面让我们一起来了看看吧。一、百度快速收录上线2020年5月13日下午&#xff0c;百度站长管理平台上线了快…

java开发流程图_开发者常用的一些工具类网站

本文主要收集和记录一些平时开发工作中经常用到的工具类网站。当然&#xff0c;GitHub、StackOverflow 之类知名度太高的就不赘述了。ProcessOnProcessOn - 免费在线作图&#xff0c;思维导图&#xff0c;流程图&#xff0c;实时协作​www.processon.com在线画图&#xff0c;思…

网站源码(二)

开始失业了,要人的朋友关照一下.对上次源码的完善.请大家在这下载最新版本源码.欢迎来信一起交流,一起进步.这是我的写的一些作品,是一个企业网站的后台和前台,主要实现了新闻发布和人才招聘,还有公司简介等,本是公司改版时用的,由于没能用上,现在提供全部源码,希望对想更版公司…

关于网页*静态化*及SEO问题的一些补充(转)

http://www.cnblogs.com/JeffreyZhao/archive/2009/07/06/more-on-page-statilization-and-seo.html  前一篇讨论“静态页”的文章反响不错&#xff0c;不少朋友发表了自己的看法&#xff0c;也给老赵更多的想法。虽然也在前一篇文章后面回复了不少内容&#xff0c;但是就以往…

非常酷的国外网站导航设计案例欣赏

作为网站最重要的组成部分之一&#xff0c;导航能够引导用户浏览网站中的更多内容。优秀的导航应该和网页内容完美的融合在一起&#xff0c;因此设计前需要设仔细分析网页结构。这篇文章收集了20个漂亮的网站导航设计案例&#xff0c;希望这些优秀的实例能给你带来灵感。 New C…

40个优秀的单页网站设计范例(下篇)

单页网站是指只有一个页面的网站形式&#xff0c;有些人非常喜欢这种网站。不过&#xff0c;并不是每个网站都适合做成单页&#xff0c;一般都是内容比较少而且将来内容也不怎么增加的情况才适合这样做。如果你打算做一个这样的网站&#xff0c;那么本文收集的20个漂亮的单页网…