今楚频道 發表於 2022-5-7 18:34:00

安装 deepin linux 系统、linux 使用记录

<h1>安装 deepin 深度linux系统</h1>
<p>官网:https://www.deepin.org/zh/</p>
<p>包含了下载ios镜像和安装教程:</p>
<p>最新版本:https://www.deepin.org/zh/download/  页面上下载最新版IOS镜像和U盘启动盘制作工具。傻瓜式制作,简单。</p>
<p>所有版本:http://cdimage.deepin.com/releases-archive/</p>
<p>介绍教程:https://wiki.deepin.org/wiki/%E5%8E%9F%E7%94%9F%E5%AE%89%E8%A3%85</p>
<p>具体安装:https://www.deepin.org/zh/installation/</p>
<p>&nbsp;</p>
<p>装系统前需要先准备好安装空间,如果覆盖win系统,就无所谓,直接选择盘符为某个挂载点,安装。</p>
<p>&nbsp;deepin U盘安装直接支持双系统引导,在win系统下安装好deepin,可在设置、通用里面选择启动时默认进入win或deepin。</p>
<p>&nbsp;</p>
<p>如果要装双系统,需要在win系统所在硬盘的最后一个盘符(如果是cde,就是e之后)之后留出空间。</p>
<p>如果e盘为最后一个盘符,右键我的电脑、管理、磁盘管理,右键e盘、压缩卷、选择大小。假如e盘有100G,压缩50G出来,e盘就会变为50G,最后会多出来50G未分配空间,即可用来安linux系统。</p>
<p>  ps:  压缩过后可以再复原:右键e盘、扩展卷,就可以选择压缩出来的未分配空间,e盘再变为100G。也可直接删除e盘,整个100G就变成未分配空间了。可以右键这100G新建卷,重新创建e盘。里面数据再也没了。</p>
<p>安装时把准备好的50G分别挂载为 / 和 /home,或者再有个swap。意思相当于是 / 是系统盘,/home 是主目录,自己的其他空间。类似磁盘分区。</p>
<p>或者提前就把50G通过 新建卷 分好区,直接选择为某个挂载点。</p>
<p>&nbsp;</p>
<p>安装很快,大概10分左右,装好过后拔出U盘重启,即可进入 deepin 系统,或者可以选择进入哪个系统(双系统 window开头的选项既是 win系统)。</p>
<p>通过选择下配置,在应用商店里面可以安装需要的软件:微信、QQ之类的。通过商店安装的软件可能只能依靠商更新,自动更新不一定可以,感觉无所谓。</p>
<h1>常用命令功能</h1>
<p>普通用户(your name)切换为管理员用户(root)  sudo -i</p>
<p>切换用户  su username</p>
<p>很多命令需要root权限,切换为root用户比较方便,也可以在普通用户时,在命令前面加上(执行时需要需要root密码)  sudo</p>
<p>查看当前目录所有文件  ls</p>
<p>退一级目录  cd ..</p>
<p>进入系统盘目录  cd /usr</p>
<p>进入主目录  cd ~/someDirectory</p>
<p>文件可能还需要权限(有些文件,只读、不能运行之类的)  chmod 777 filename  777为添加所有权限</p>
<p>权限博客:https://www.cnblogs.com/sxdcgaq8080/p/7498906.html</p>
<p>&nbsp;</p>
<p>主目录复制文件(文件夹 加上 -r 迭代循环处理的意思)到系统盘  sudo cp androidSDK/ /sdk -r</p>
<p>当前 androidSDK 文件夹 直接复制到 系统盘(root 就是 /)的sdk目录里面</p>
<p>&nbsp;</p>
<p>查看文件内容  cat filename</p>
<p>编辑文件  vim filename</p>
<p>编辑命令(其他命令网站也有):https://www.runoob.com/linux/linux-vim.html</p>
<p>修改只读文件时保存  w ! sudo tee %</p>
<p>强制保存退出  wq!</p>
<p>强制退出  q!</p>
<p>重命名  mv oldname newname</p>
<p>关闭很烦的终端提示音(最后发现QQ聊天输入框都有!服了。):https://www.cnblogs.com/moox2020/p/15112165.html</p>
<p>&nbsp;</p>
<p>终端右键可以添加远程控制配置,设置(输入远程地址、用户名、用户密码)好后点击就打开远程控制了。</p>
<p>查看进程列表    htop</p>
<p>按下面提示操作:f4筛选出进程,f9杀了,f10退出。</p>
<p>单独查看进程  ps -ef | grep biz  查看的 biz 的进程,相当于用 biz 筛选</p>
<p>右键上传文件  transfer complete 就成功了,在检验文件?可以回车两下</p>
<p>删除文件  rm filename</p>
<p>删除目录  rm dirname/ -r</p>
<p>解压文件  tar -xvf yttx_meeting_profile.tar.gz.gz</p>
<div class="cnblogs_code">
<pre>#把所有名为cc*<span style="color: rgba(0, 0, 0, 1)">.txt的文件打包到file.tar下
</span><span style="color: rgba(0, 0, 255, 1)">tar</span> -cf <span style="color: rgba(0, 0, 255, 1)">file</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span> <span style="color: rgba(0, 0, 255, 1)">cc</span>*<span style="color: rgba(0, 0, 0, 1)">.txt

#把文件root1.txt增加到file.tar文件中
</span><span style="color: rgba(0, 0, 255, 1)">tar</span> -rf <span style="color: rgba(0, 0, 255, 1)">file</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)"> root1.txt

#更新file.tar包中的root1.txt文件
</span><span style="color: rgba(0, 0, 255, 1)">tar</span> -uf <span style="color: rgba(0, 0, 255, 1)">file</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)"> root1.txt

#列出包中的文件
</span><span style="color: rgba(0, 0, 255, 1)">tar</span> -tf <span style="color: rgba(0, 0, 255, 1)">file</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">

#解出包中内容到同一目录下
</span><span style="color: rgba(0, 0, 255, 1)">tar</span> -xf <span style="color: rgba(0, 0, 255, 1)">file</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">

#解出包中内容到指定目录下(该目录要先创建,否则会报错)
</span><span style="color: rgba(0, 0, 255, 1)">tar</span> -xvf <span style="color: rgba(0, 0, 255, 1)">file</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span> -<span style="color: rgba(0, 0, 0, 1)">C file1


##tar调用其他压缩程序
#z:把tar包压缩成.</span><span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">.gz格式:
</span><span style="color: rgba(0, 0, 255, 1)">tar</span> -czf file1.<span style="color: rgba(0, 0, 255, 1)">tar</span>.gz <span style="color: rgba(0, 0, 255, 1)">cc</span>*<span style="color: rgba(0, 0, 0, 1)">.txt
#解压
</span><span style="color: rgba(0, 0, 255, 1)">tar</span> -xzf file1.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">.gz

#Z:把tar包压缩成.</span><span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">.Z
#j:把tar包压缩成 .</span><span style="color: rgba(0, 0, 255, 1)">tar</span>.bz2</pre>
</div>
<p>&nbsp;</p>
<p>运行文件  ./bash.sh  最好在上一级目录加上 ./ 进入执行,在当前目录容易出错了?</p>
<p>&nbsp;</p>
<h1>安装软件搭建环境</h1>
<p>安装IDEA   </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt <span style="color: rgba(0, 0, 255, 1)">install</span> com.jetbrains.intellij-idea-ultimate</pre>
</div>
<p>在应用商店搜索&nbsp;intellij 也有,vscode(visual studio code) 也有</p>
<p>使用vscode时,需要安装 go 语言扩展,打开go文件提示安装插件时选择&nbsp;install all,提前设置好环境变量,GO111MODULE和GOPROXY,其值分别为on和https://goproxy.cn,不然安装插件会失败。</p>
<p>&nbsp;</p>
<p>安装GIT</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt <span style="color: rgba(0, 0, 255, 1)">install</span> git</pre>
</div>
<p>创建sdk目录</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">mkdir</span> /sdk</pre>
</div>
<p>cd进入sdk目录,下载Golang SDK</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">wget</span> --no-check-certificate https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">studygolang.com/dl/golang/go1.18.1.linux-amd64.tar.gz</span></pre>
</div>
<p>解压</p>
<div class="cnblogs_code">
<pre>tar -xvf go1.18.1.linux-amd64.tar.gz</pre>
</div>
<p>重命名(ls 先查看是否有 go目录)</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">mv</span> go1.<span style="color: rgba(128, 0, 128, 1)">18.1</span>.linux-amd64 go</pre>
</div>
<p>设置环境变量(暂时的,当前窗口有效):</p>
<div class="cnblogs_code">
<pre>export PATH=$PATH:/sdk/go/bin</pre>
</div>
<p>设置永久环境变量(设置好了重启系统)</p>
<p>打开/新建文件</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> vim /etc/profile.d/dev.<span style="color: rgba(0, 0, 255, 1)">sh</span></pre>
</div>
<p>输入内容:</p>
<div class="cnblogs_code">
<pre>    export GOROOT=/sdk/<span style="color: rgba(0, 0, 0, 1)">go                                                                     
    export PATH</span>=$PATH:$GOROOT/<span style="color: rgba(0, 0, 0, 1)">bin                                                            
    export GO111MODULE</span>=<span style="color: rgba(0, 0, 0, 1)">on
    export GOPROXY</span>=https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">goproxy.cn</span>
    export FLUTTER_ROOT=/sdk/<span style="color: rgba(0, 0, 0, 1)">Flutter
    export PATH</span>=$PATH:$FLUTTER_ROOT/<span style="color: rgba(0, 0, 0, 1)">bin
    export PUB_HOSTED_URL</span>=https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">pub.flutter-io.cn</span>
    export FLUTTER_STORAGE_BASE_URL=https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">storage.flutter-io.cn</span>
    export ANDROID_HOME=/sdk/<span style="color: rgba(0, 0, 0, 1)">Android
    export PATH</span>=$PATH:ANDROID_HOME/platform-tools</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#修改安装到主目录,根目录权限不够很烦。
    export GOROOT</span>=/home/fyfh/sdk/<span style="color: rgba(0, 0, 0, 1)">go                                                                     
    export PATH</span>=$PATH:$GOROOT/<span style="color: rgba(0, 0, 0, 1)">bin                                                            
    export GO111MODULE</span>=<span style="color: rgba(0, 0, 0, 1)">on
    export GOPROXY</span>=https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">goproxy.cn</span>
    export FLUTTER_ROOT=/home/fyfh/sdk/<span style="color: rgba(0, 0, 0, 1)">flutter
    export PATH</span>=$PATH:$FLUTTER_ROOT/<span style="color: rgba(0, 0, 0, 1)">bin
    export PUB_HOSTED_URL</span>=https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">pub.flutter-io.cn</span>
    export FLUTTER_STORAGE_BASE_URL=https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">storage.flutter-io.cn</span>
    export ANDROID_HOME=/home/fyfh/sdk/<span style="color: rgba(0, 0, 0, 1)">android
    export PATH</span>=$PATH:ANDROID_HOME/platform-<span style="color: rgba(0, 0, 0, 1)">tools
    export PATH</span>=$PATH:/home/fyfh/sdk/node-v14.<span style="color: rgba(128, 0, 128, 1)">17.5</span>-linux-x64/bin</pre>
</div>
<p>保存</p>
<p>读取执行命令</p>
<div class="cnblogs_code">
<pre>source /etc/profile.d/dev.<span style="color: rgba(0, 0, 255, 1)">sh</span></pre>
</div>
<p>执行source过后当前窗口即可生效,重新打开的需要重启系统才有效果</p>
<p>使用echo将变量值输出到屏幕上</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">echo</span> $PATH</pre>
</div>
<p>不加 $ 就输出字符串</p>
<p>环境变量详解&nbsp;https://blog.csdn.net/AI_Green/article/details/121422245&nbsp;</p>
<p>安装Docker  https://www.runoob.com/docker/ubuntu-docker-install.html&nbsp;  执行好命令即可<br></p>
<p>&nbsp;</p>
<p>安装Compose   https://www.runoob.com/docker/docker-compose.html  别漏了给与权限的命令</p>
<p>ps:商店搜索安装 OBS 软件,录屏啥的好使</p>
<p>&nbsp;</p>
<h2 class="postTitle">安装git及git命令&nbsp;</h2>
<div class="postBody">
<div id="cnblogs_post_body" class="blogpost-body blogpost-body-html">
<p>1、检查git是否已经安装,输入git version命令即可,如果没有显示版本号表示没有安装git<br><br>2、安装git</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> git</pre>
</div>
<p>3、配置git全局环境</p>
<div class="cnblogs_code">
<pre>git config --global user.name <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">用户名</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
git config </span>--global user.email <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">邮箱地址</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>4、生成ssh密钥</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">ssh-keygen</span> -C <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">you email address@gmail.com</span><span style="color: rgba(128, 0, 0, 1)">'</span> -t rsa</pre>
</div>
<p>会在用户目录~/.ssh/下建立相应的密钥文件。</p>
<p><br>5、创建完公钥后,需要上传。<br>使用命令cd ~/.ssh进入~/.ssh文件夹,输入</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">cat</span> id_rsa.pub</pre>
</div>
<p>打开id_rsa.pub文件,复制其中所有内容。</p>
</div>
</div>
<h1>拉取项目并运行</h1>
<p>打开文件管理器到主目录新建自己的工作空间目录,进入、右键终端打开</p>
<p>拉取项目和win一样</p>
<div class="cnblogs_code">
<pre>git clone http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">×××8/my_project.git</span></pre>
</div>
<p>http方式输入账号密码感觉也可以,或者创建、添加SSH:https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5</p>
<p>打开 intellij 编辑器,导入项目</p>
<p>添加go插件: file、settings、plugins,搜索&nbsp; go , 安装</p>
<p>或许安装很慢/失败,需要代理(FQ): settings 搜索&nbsp;http proxy 设置。</p>
<p>&nbsp;</p>
<p>main.go&nbsp;添加进入运行配置,设置:</p>
<p style="margin-left: 30px">Run kind  file</p>
<p style="margin-left: 30px">Go tool arguments  -i</p>
<p style="margin-left: 30px">Program arguments  -c configs/file.toml 对应的配置文件</p>
<p>拉取go依赖:  go mod download(modoule)  go get&nbsp; ×××(单个)  或者 go run 触发自动下载依赖</p>
<p>如果运行时还报错需要 go mod 或 go get,那就依次执行一下。</p>
<p>&nbsp;</p>
<p>运行前先跑起来 docker 环境</p>
<p>启动docker  service docker start</p>
<p>停止docker  service docker stop</p>
<p>生成自启动服务  systemctl enable docker.service</p>
<p>查看服务状态,Active状态为,active(running):  systemctl status docker.service</p>
<p>报错处理:</p>
<p class="postTitle" style="margin-left: 30px">Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?</p>
<p style="margin-left: 60px">将用户加入到docker 组  sudo gpasswd -a&nbsp;${USER}&nbsp; docker</p>
<p style="margin-left: 60px">使用root用户  sudo su</p>
<p style="margin-left: 60px">切换当前用户  su&nbsp;${USER}</p>
<p style="margin-left: 60px">  ps:重新登录用户或重启系统?</p>
<p style="margin-left: 60px">重新启动docker镜像(运行脚本:./scripts/allStart.sh)  docker-compose up -d</p>
<p style="margin-left: 60px">&nbsp;</p>
<p id="articleContentId" class="title-article">  error pulling image configuration: Get http...拉取镜像问题</p>
<p class="title-article" style="margin-left: 60px">设置镜像代理(加速器)  https://www.cnblogs.com/wang50902/p/11378202.html  https://blog.csdn.net/qq_44895681/article/details/105553056  https://blog.csdn.net/qq_44895681/article/details/105487614</p>
<div class="cnblogs_code">
<pre>vim /etc/docker/<span style="color: rgba(0, 0, 0, 1)">daemon.json
#输入</span>/<span style="color: rgba(0, 0, 0, 1)">新建
{
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">registry-mirrors</span><span style="color: rgba(128, 0, 0, 1)">"</span>: [<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">https://docker.mirrors.ustc.edu.cn/</span><span style="color: rgba(128, 0, 0, 1)">"</span>,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">https://hub-mirror.c.163.com</span><span style="color: rgba(128, 0, 0, 1)">"</span>,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">https://registry.docker-cn.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">]</span><span style="color: rgba(0, 0, 0, 1)">
}

systemctl restart docke</span></pre>
</div>
<p>或者需要执行  docker network create ionnet</p>
<p style="margin-left: 30px">&nbsp;</p><br><br>
来源:https://www.cnblogs.com/jiayouba/p/15166980.html
頁: [1]
查看完整版本: 安装 deepin linux 系统、linux 使用记录