1 Star 2 Fork 2

MelodyJerry/blog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.html 63.15 KB
一键复制 编辑 原始数据 按行查看 历史
MelodyJerry 提交于 2021-01-28 23:59 +08:00 . Site updated: 2021-01-28 23:58:30
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- JQuery 2.2.4 -->
<script src="https://lib.baomitu.com/jquery/2.2.4/jquery.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
<title>Linux命令小记 | MelodyHub</title>
<link rel="alternate" href="/blog/atom.xml" title="MelodyHub">
<meta name="HandheldFriendly" content="True" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!-- meta -->
<meta name='theme-color' content='#FFFFFF'>
<meta name='msapplication-TileColor' content='#1BC3FB'>
<meta name='msapplication-config' content='https://cdn.jsdelivr.net/gh/xaoxuu/assets@master/favicon/favicons/browserconfig.xml'>
<!-- link -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-waves@0.7.6/dist/waves.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.10.1/css/all.min.css">
<link rel='shortcut icon' type='image/x-icon' href='https://cdn.jsdelivr.net/gh/xaoxuu/assets@master/favicon/favicon.ico'>
<link rel='icon' type='image/x-icon' sizes='32x32' href='https://cdn.jsdelivr.net/gh/xaoxuu/assets@master/favicon/favicons/favicon-32x32.png'>
<link rel='apple-touch-icon' type='image/png' sizes='180x180' href='https://cdn.jsdelivr.net/gh/xaoxuu/assets@master/favicon/favicons/apple-touch-icon.png'>
<link rel='mask-icon' color='#1BC3FB' href='https://cdn.jsdelivr.net/gh/xaoxuu/assets@master/favicon/favicons/safari-pinned-tab.svg'>
<link rel='manifest' href='https://cdn.jsdelivr.net/gh/xaoxuu/assets@master/favicon/favicons/site.webmanifest'>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/melodyjerry/cdn-material-x@20.2.9/css/style.css">
<script>
function setLoadingBarProgress(num) {
document.getElementById('loading-bar').style.width=num+"%";
}
</script>
<meta name="generator" content="Hexo 4.2.1"><link rel="alternate" href="/blog/atom.xml" title="MelodyHub" type="application/atom+xml">
</head>
<body>
<div class="cover-wrapper">
<cover class='cover post half'>
<h1 class='title'>MelodyHub</h1>
<!--MelodyHub和搜索框之间-->
<!-- 打字特效(蓝色)-->
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.11"></script>
<script>var typed = new Typed("#subtitle", { strings: ["Live a good life, write some good code !!!", "愿自己的努力终将获得回报。", "花开不是为了花落,而是为了开的更加灿烂。", "没有伞的孩子必须努力奔跑!", "欲望以提升热忱,毅力以磨平高山。", "如果放弃太早,你永远都不知道自己会错过什么。", "没有礁石,就没有美丽的浪花;没有挫折,就没有壮丽的人生。"], startDelay: 1000, typeSpeed: 100, loop: !0, backSpeed: 60, backDelay: 2000, showCursor: !0 })</script>
<div style="text-align: center;font-weight: bold;color: #1BC3FB;">
<span id="subtitle">没有伞的孩子必须努力奔跑!</span><span class="typed-cursor typed-cursor--blink">|</span>
<span id="typed-cursor"></span>
</div>
<div class="m_search">
<form name="searchform" class="form u-search-form">
<input type="text" class="input u-search-input" placeholder="" />
<i class="icon fas fa-search fa-fw"></i>
</form>
</div>
<div class='menu navgation'>
<ul class='h-list'>
<li>
<a class="nav home" href="/blog/"
id="blog">
<i class='fas fa-rss fa-fw'></i>&nbsp;博文
</a>
</li>
<li>
<a class="nav home" href="/blog/projects/"
id="blogprojects">
<i class='fas fa-code-branch fa-fw'></i>&nbsp;成果展
</a>
</li>
<li>
<a class="nav home" href="/blog/friends/"
rel="nofollow"
id="blogfriends">
<i class='fas fa-link fa-fw'></i>&nbsp;友人帐
</a>
</li>
<li>
<a class="nav home" href="/blog/about/"
rel="nofollow"
id="blogabout">
<i class='fas fa-info-circle fa-fw'></i>&nbsp;关于
</a>
</li>
</ul>
</div>
</cover>
<header class="l_header pure">
<div id="loading-bar-wrapper">
<div id="loading-bar" class="pure"></div>
</div>
<div class='wrapper'>
<div class="nav-main container container--flex">
<a class="logo flat-box" href='/blog/' >
MelodyHub
</a>
<div class='menu navgation'>
<ul class='h-list'>
<li>
<a class="nav flat-box" href="/blog/"
id="blog">
<i class='fas fa-grin fa-fw'></i>&nbsp;博文
</a>
</li>
<li>
<a class="nav flat-box" href="/blog/categories/"
rel="nofollow"
id="blogcategories">
<i class='fas fa-folder-open fa-fw'></i>&nbsp;分类
</a>
</li>
<li>
<a class="nav flat-box" href="/blog/tags/"
rel="nofollow"
id="blogtags">
<i class='fas fa-hashtag fa-fw'></i>&nbsp;标签
</a>
</li>
<li>
<a class="nav flat-box" href="/blog/archives/"
rel="nofollow"
id="blogarchives">
<i class='fas fa-archive fa-fw'></i>&nbsp;归档
</a>
</li>
</ul>
</div>
<div class="m_search">
<form name="searchform" class="form u-search-form">
<input type="text" class="input u-search-input" placeholder="搜索" />
<i class="icon fas fa-search fa-fw"></i>
</form>
</div>
<ul class='switcher h-list'>
<li class='s-search'><a class="fas fa-search fa-fw" href='javascript:void(0)'></a></li>
<li class='s-menu'><a class="fas fa-bars fa-fw" href='javascript:void(0)'></a></li>
</ul>
</div>
<div class='nav-sub container container--flex'>
<a class="logo flat-box"></a>
<ul class='switcher h-list'>
<li class='s-comment'><a class="flat-btn fas fa-comments fa-fw" href='javascript:void(0)'></a></li>
<li class='s-toc'><a class="flat-btn fas fa-list fa-fw" href='javascript:void(0)'></a></li>
</ul>
</div>
</div>
</header>
<aside class="menu-phone">
<header>
<nav class="menu navgation">
<ul>
<li>
<a class="nav flat-box" href="/blog/"
id="blog">
<i class='fas fa-clock fa-fw'></i>&nbsp;近期文章
</a>
</li>
<li>
<a class="nav flat-box" href="/blog/archives/"
rel="nofollow"
id="blogarchives">
<i class='fas fa-archive fa-fw'></i>&nbsp;文章归档
</a>
</li>
<li>
<a class="nav flat-box" href="/blog/projects/"
id="blogprojects">
<i class='fas fa-code-branch fa-fw'></i>&nbsp;成果展
</a>
</li>
<li>
<a class="nav flat-box" href="/blog/friends/"
rel="nofollow"
id="blogfriends">
<i class='fas fa-link fa-fw'></i>&nbsp;友人帐
</a>
</li>
<li>
<a class="nav flat-box" href="https://xaoxuu.com/wiki/material-x/"
rel="nofollow"
id="https:xaoxuu.comwikimaterial-x">
<i class='fas fa-book fa-fw'></i>&nbsp;随笔小抄
</a>
</li>
<li>
<a class="nav flat-box" href="/blog/about/"
rel="nofollow"
id="blogabout">
<i class='fas fa-info-circle fa-fw'></i>&nbsp;关于小站
</a>
</li>
</ul>
</nav>
</header>
</aside>
<script>setLoadingBarProgress(40);</script>
</div>
<div class="l_body">
<div class='body-wrapper'>
<div class='l_main'>
<article id="post" class="post white-box article-type-post" itemscope itemprop="blogPost">
<section class='meta'>
<div class="meta" id="header-meta">
<h1 class="title">
<a href="/blog/2020/07/10/Linux%E5%91%BD%E4%BB%A4%E5%B0%8F%E8%AE%B0/">
Linux命令小记
</a>
</h1>
<div class='new-meta-box'>
<div class='new-meta-item author'>
<a href="https://melodyjerry.gitee.io/blog" rel="nofollow">
<i class="fas fa-user" aria-hidden="true"></i>
<p>Melody Jerry</p>
</a>
</div>
<div class="new-meta-item date">
<a class='notlink'>
<i class="fas fa-calendar-alt" aria-hidden="true"></i>
<p>2020-07-10</p>
</a>
</div>
<div class="new-meta-item browse busuanzi">
<a class='notlink'>
<i class="fas fa-eye" aria-hidden="true"></i>
<p>
<span id="busuanzi_value_page_pv">
<i class="fas fa-spinner fa-spin fa-fw" aria-hidden="true"></i>
</span>
</p>
</a>
</div>
<div class="new-meta-item wordcount">
<a class='notlink'>
<i class="fas fa-keyboard" aria-hidden="true"></i>
<p>字数统计:</p>
<p>1.5k字</p>
</a>
</div>
<div class="new-meta-item readtime">
<a class='notlink'>
<i class="fas fa-hourglass-half" aria-hidden="true"></i>
<p>阅读时长≈</p>
<p>6分</p>
</a>
</div>
</div>
<hr>
</div>
</section>
<section class="article typo">
<div class="article-entry" itemprop="articleBody">
<a id="more"></a>
<ol>
<li><p><code>rpm -q xx</code> 查询xx是否安装</p>
</li>
<li><p><code>yum install xx</code> 安装xx软件包</p>
</li>
<li><p><code>yum remove xx</code> 卸载xx软件包</p>
</li>
<li><p><code>vim /路径</code> 读写文件</p>
<ul>
<li>i:编辑模式</li>
<li>Exc:退出到命令模式</li>
<li>:wq:保存并退出Vim</li>
</ul>
</li>
<li><p><code>startx</code> (一次性地)从命令行切换到桌面环境</p>
</li>
<li><p><code>systemctl get-default</code> 获取当前启动模式</p>
</li>
<li><p><code>systemctl set-default graphical.target</code> 修改启动模式为图形化</p>
</li>
<li><p><code>systemctl set-default multi-user.target</code> 修改启动模式为命令行</p>
</li>
<li><p><code>安装桌面环境</code> 安装桌面环境(这里安装 GNOME)</p>
</li>
<li><p><code>systemctl start xx</code> 启动xx服务</p>
</li>
<li><p><code>systemctl enable xx</code> 开机自启动xx服务</p>
</li>
<li><p><code>firewall-cmd --permanent --zone=public --add-port=3389/tcp</code> 防火墙开放3389端口</p>
</li>
<li><p><code>firewall-cmd --reload</code> 重启防火墙</p>
</li>
<li><p><code>systemctl stop firewalld</code> 关闭防火墙</p>
</li>
<li><p><code>systemctl disable firewalld</code></p>
<p>禁止防火墙开机启动</p>
</li>
<li><p><code>cp /路径</code> 复制文件</p>
</li>
<li><p><code>systemctl daemon-reload</code></p>
<p>让服务文件修改生效</p>
</li>
<li><p><code>netstat -lnpt|grep xx</code> 查看xx的服务端口</p>
</li>
<li><p><code>sudo yum update -y</code> 更新服务器地软件包</p>
</li>
<li><p><code>sudo yum install java-1.8.0-openjdk -y</code> 安装 OpenJRE</p>
</li>
<li><p><code>java -version</code> 检测jre是否安装成功</p>
</li>
<li><p><code>sudo useradd -m halo</code> 创建一个<strong>低权限</strong>地用户halo</p>
</li>
<li><p><code>sudo su halo</code> 登录用户halo</p>
</li>
<li><p><code>wget url</code> 下载xx安装包</p>
</li>
<li><p><code>useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name</code> useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户</p>
<p>主要参数</p>
<ul>
<li>-c:加上备注文字,备注文字保存在passwd的备注栏中。</li>
<li>-d:指定用户登入时的主目录,替换系统默认值/home/&lt;用户名&gt;</li>
<li>-D:变更预设值。</li>
<li>-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。</li>
<li>-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.</li>
<li>-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。</li>
<li>-G:指定用户所属的附加群组。</li>
<li>-m:自动建立用户的登入目录。</li>
<li>-M:不要自动建立用户的登入目录。</li>
<li>-n:取消建立以用户名称为名的群组。</li>
<li>-r:建立系统账号。</li>
<li>-s:指定用户登入后所使用的shell。默认值为/bin/bash。</li>
<li>-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。</li>
</ul>
<blockquote>
<p><a href="https://www.cnblogs.com/irisrain/p/4324593.html" target="_blank" rel="noopener">https://www.cnblogs.com/irisrain/p/4324593.html</a></p>
</blockquote>
</li>
<li><p><code>w # whoami</code> 查看当前登陆用户</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"> 12:10:27 up 21:13, 1 user, load average: 0.00, 0.01, 0.08</span><br><span class="line">USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT</span><br><span class="line">root pts&#x2F;0 ***.**.***.** 11:33 0.00s 0.08s 0.00s w</span><br><span class="line">tmp_3254 ps1 ***.**.***.** 11:33 0.00s 0.08s 0.00s ls</span><br></pre></td></tr></table></figure>
</li>
</ol>
<ol start="27">
<li><p><code>su xxx # 或者直接 exit</code> 退出当前用户登录,进入一个有管理员权限的用户</p>
</li>
<li><p><code>pkill -kill -t [TTY]</code> 强制退出已经登陆用户</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">0pkill -kill -t ps1</span><br></pre></td></tr></table></figure>
</li>
<li><p><code>ls -a # ls --all</code> 查看当前目录下的所有文件</p>
</li>
<li><p><code>service xx restart</code> 重启xx应用</p>
</li>
<li><p><code>curl -o /路径 --create-dirs url</code> 下载配置文件、模板等文件</p>
</li>
<li><p><code>sudo nginx -t</code> 检查Nginx配置是否有误</p>
</li>
<li><p><code>sudo nginx -s reload</code> 重载Nginx配置</p>
</li>
<li><p><code>sudo service xx status</code> 查看xx的运行状态</p>
</li>
<li><p><code>sudo service halo stop</code> 停止xx</p>
</li>
<li><p><code>sudo service halo restart</code> 重启xx</p>
</li>
<li><p><code>sudo service halo start</code> 启动xx</p>
</li>
<li><p><code>sudo systemctl daemon-reload</code> 修改<strong>service</strong>文件之后需要刷新<strong>Systemd</strong></p>
</li>
<li><p><code>sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</code> 添加软件源信息</p>
</li>
<li><p><code>sudo yum makecache fast</code> 更新yum缓存</p>
</li>
<li><p>镜像加速</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 新建 daemon.json 文件</span></span><br><span class="line">sudo vim /etc/docker/daemon.json</span><br></pre></td></tr></table></figure>
<p>将下面的配置复制进去即可:</p>
<figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line"> <span class="attr">"registry-mirrors"</span>: [<span class="string">"http://hub-mirror.c.163.com"</span>]</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
<blockquote>
<p>注意:修改完配置文件之后需要执行 <code>service docker restart</code> 才可生效。</p>
</blockquote>
</li>
<li><p><code>sudo docker pull ruibaby/xx</code> 拉取xx的最新镜像</p>
</li>
<li><p><code>docker run --rm -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo ruibaby/halo</code> 创建容器并运行halo</p>
<ul>
<li>–rm:停止之后自动删除容器。</li>
<li>–name:容器名。</li>
<li>-p:占用端口,前者为宿主机端口,后者为 Halo 的运行端口,可在 <code>application.yaml</code> 配置。</li>
<li>-v:目录映射,一般不要修改。</li>
</ul>
</li>
<li><p><code>netstat -tln # netstat -tln | grep 8080</code> 查找被占用的端口(可接特定端口号)</p>
</li>
<li><p><code>netstat -ntlp</code> 查看其他端口</p>
</li>
<li><p><code>lsof -i:8060</code> 查看端口属于哪个程序、端口被哪个进程占用</p>
</li>
<li><p><code>kill -9 进程id</code> 杀掉占用端口的进程 根据pid杀掉</p>
</li>
<li><p><code>shutdown -h now</code> 立即关机</p>
</li>
<li><p><code>shutdown -r now # reboot</code> 立即重启</p>
</li>
<li><p><code>docker run --name some-wordpress --link some-mysql:mysql -d wordpress</code> 参数说明:</p>
<ul>
<li><code>--name</code> 容器的的名字</li>
<li><code>--link</code> 和其他容器做连接</li>
<li><code>-d/--detach</code> 后台运行</li>
</ul>
</li>
<li><p><code>docker run -d --privileged=true --name myMysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 33306:3306 mysql:5.6</code> 参数解释:</p>
<ul>
<li>-p: 端口映射,33306表示宿主,3306表示容器中的端口。 这里表示将宿主机的33306映射给镜像的3306.</li>
<li>-e: 环境变量, 环境变量和具体的Docker容器制作时设置有关,这里表示设置镜像中MySQL的root 密码时123456</li>
<li>-v: 指定数据卷,也就是将我们MySQL容器的<code>/var/lib/mysql</code>映射到宿主机的<code>/data/mysql</code></li>
<li><code>--privileged=true:</code> CentOS系统下的安全Selinux禁止了一些安全权限,导致MySQL容器在运行时会因为权限不足而报错,所以需要增加该选项</li>
</ul>
</li>
<li><p><code>docker ps -a</code> 查看MySQL是否正常运行</p>
</li>
<li><p><code>docker stop 容器名</code> 停止运行</p>
</li>
<li><p><code>docker rm 容器名</code> 删除容器(之后去掉<code>-d</code>选项重新运行排查错误)</p>
</li>
<li><p>快速批量删除docker镜像或容器</p>
<blockquote>
<p>Docker本身并没有提供批量删除的功能,当有大量的镜像或者容器需要删除的时候,手动的一个一个删就比较麻烦了。</p>
</blockquote>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"># 直接删除所有镜像或容器</span><br><span class="line"> # 直接删除所有镜像</span><br><span class="line"> docker rmi &#96;docker images -q&#96;</span><br><span class="line"></span><br><span class="line"> # 直接删除所有容器</span><br><span class="line"> docker rm &#96;docker ps -aq&#96;</span><br><span class="line"> </span><br><span class="line"># 按条件筛选之后删除</span><br><span class="line"> # 按条件筛选之后删除镜像</span><br><span class="line"> docker rmi &#96;docker images | grep xxxxx | awk &#39;&#123;print $3&#125;&#39;&#96;</span><br><span class="line"></span><br><span class="line"> # 按条件筛选之后删除容器</span><br><span class="line"> docker rm &#96;docker ps -a | grep xxxxx | awk &#39;&#123;print $1&#125;&#39;&#96;</span><br></pre></td></tr></table></figure></li>
</ol>
</div>
<br>
<section class='meta' id="footer-meta">
<div class='new-meta-box'>
<div class="new-meta-item date" itemprop="dateUpdated" datetime="2020-07-10T14:35:15+08:00">
<a class='notlink'>
<i class="fas fa-clock" aria-hidden="true"></i>
<p>更新于 2020年7月10日</p>
</a>
</div>
<div class="new-meta-item meta-tags"><a class="tag" href="/blog/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/" rel="nofollow"><i class="fas fa-tag" aria-hidden="true"></i><p>服务器</p></a></div> <div class="new-meta-item meta-tags"><a class="tag" href="/blog/tags/Linux/" rel="nofollow"><i class="fas fa-tag" aria-hidden="true"></i><p>Linux</p></a></div>
<div class="new-meta-item share -mob-share-list">
<div class="-mob-share-list share-body">
<a class="-mob-share-qq" title="QQ好友" rel="external nofollow noopener noreferrer"
href="http://connect.qq.com/widget/shareqq/index.html?url=https://melodyjerry.gitee.io/blog/2020/07/10/Linux%E5%91%BD%E4%BB%A4%E5%B0%8F%E8%AE%B0/&title=Linux命令小记 | MelodyHub&summary="
>
<img src="https://cdn.jsdelivr.net/gh/xaoxuu/assets@19.1.9/logo/128/qq.png">
</a>
<a class="-mob-share-qzone" title="QQ空间" rel="external nofollow noopener noreferrer"
href="https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=https://melodyjerry.gitee.io/blog/2020/07/10/Linux%E5%91%BD%E4%BB%A4%E5%B0%8F%E8%AE%B0/&title=Linux命令小记 | MelodyHub&summary="
>
<img src="https://cdn.jsdelivr.net/gh/xaoxuu/assets@19.1.9/logo/128/qzone.png">
</a>
<a class="-mob-share-weibo" title="微博" rel="external nofollow noopener noreferrer"
href="http://service.weibo.com/share/share.php?url=https://melodyjerry.gitee.io/blog/2020/07/10/Linux%E5%91%BD%E4%BB%A4%E5%B0%8F%E8%AE%B0/&title=Linux命令小记 | MelodyHub&summary="
>
<img src="https://cdn.jsdelivr.net/gh/xaoxuu/assets@19.1.9/logo/128/weibo.png">
</a>
</div>
</div>
</div>
</section>
<div class="prev-next">
<section class="prev">
<span class="art-item-left">
<h6><i class="fas fa-chevron-left" aria-hidden="true"></i>&nbsp;上一页</h6>
<h4>
<a href="/blog/2020/07/10/%E3%80%8Chexo.sh%E3%80%8D%E4%B8%80%E4%B8%AA%E6%96%B9%E4%BE%BF%E7%AE%A1%E7%90%86%E4%B8%8E%E5%8F%91%E5%B8%83hexo%E5%8D%9A%E5%AE%A2%E7%9A%84%E8%84%9A%E6%9C%AC/" rel="prev" title="「hexo.sh」一个方便管理与发布hexo博客的脚本">
「hexo.sh」一个方便管理与发布hexo博客的脚本
</a>
</h4>
<h6 class="tags">
<a class="tag" href="/blog/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/"><i class="fas fa-tag fa-fw" aria-hidden="true"></i> 小技巧</a> <a class="tag" href="/blog/tags/%E5%B7%A5%E5%85%B7/"><i class="fas fa-tag fa-fw" aria-hidden="true"></i> 工具</a> <a class="tag" href="/blog/tags/Hexo/"><i class="fas fa-tag fa-fw" aria-hidden="true"></i> Hexo</a>
</h6>
</span>
</section>
<section class="next">
<span class="art-item-right" aria-hidden="true">
<h6>下一页&nbsp;<i class="fas fa-chevron-right" aria-hidden="true"></i></h6>
<h4>
<a href="/blog/2020/07/09/%5B%E8%BD%AC%5D%E4%BF%9D%E7%BD%97API/" rel="prev" title="[转]保罗API">
[转]保罗API
</a>
</h4>
<h6 class="tags">
<a class="tag" href="/blog/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/"><i class="fas fa-tag fa-fw" aria-hidden="true"></i> 小技巧</a> <a class="tag" href="/blog/tags/API/"><i class="fas fa-tag fa-fw" aria-hidden="true"></i> API</a>
</h6>
</span>
</section>
</div>
</section>
</article>
<!-- 显示推荐文章和评论 -->
<article class="post white-box comments">
<section class="article typo">
<h4><i class="fas fa-comments fa-fw" aria-hidden="true"></i>&nbsp;评论</h4>
<section id="comments">
<div id="valine_container" class="valine_thread">
<i class="fas fa-spinner fa-spin fa-fw"></i>
</div>
</section>
</section>
</article>
<!-- 根据页面mathjax变量决定是否加载MathJax数学公式js -->
<script>
window.subData = {
title: 'Linux命令小记',
tools: true
}
</script>
</div>
<aside class='l_side'>
<!-- 侧边栏-作者author-shake,未完成 <section class='widget author shake'> -->
<section class='widget author '>
<div class='content pure'>
<div class='avatar'>
<img class='avatar' src='https://i.loli.net/2020/02/10/6yndjPI2rHL94vJ.png'/>
</div>
<div class='text'>
<!-- 以下url可替换成https://m.mom1.cn/api/sp/api.js -->
<p><span id="jinrishici-sentence">MelodyHub</span></p>
<script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script>
<div id="binft"></div>
<!-- 彩色滚动变换字体 -->
<center><script>
var binft = function (r) {
function t() {
return b[Math.floor(Math.random() * b.length)]
}
function e() {
return String.fromCharCode(94 * Math.random() + 33)
}
function n(r) {
for (var n = document.createDocumentFragment(), i = 0; r > i; i++) {
var l = document.createElement("span");
l.textContent = e(), l.style.color = t(), n.appendChild(l)
}
return n
}
function i() {
var t = o[c.skillI];
c.step ? c.step-- : (c.step = g, c.prefixP < l.length ? (c.prefixP >= 0 && (c.text += l[c.prefixP]), c.prefixP++) : "forward" === c.direction ? c.skillP < t.length ? (c.text += t[c.skillP], c.skillP++) : c.delay ? c.delay-- : (c.direction = "backward", c.delay = a) : c.skillP > 0 ? (c.text = c.text.slice(0, -1), c.skillP--) : (c.skillI = (c.skillI + 1) % o.length, c.direction = "forward")), r.textContent = c.text, r.appendChild(n(c.prefixP < l.length ? Math.min(s, s + c.prefixP) : Math.min(s, t.length - c.skillP))), setTimeout(i, d)
}
var l = "",
o = ["雪崩时没有一片雪花是无辜的。","彩虹风雨后,成功细节中。","只要精神不滑坡,办法总比困难多。","与积极的人在一起,可以让我们心情高昂。","向日葵看不到太阳也会开放,生活看不到希望也要坚持。","不要说你不会做!你是个人你就会做!"].map(function (r) {
return r + ""
}),
a = 2,
g = 1,
s = 5,
d = 75,
b = ["rgb(110,64,170)", "rgb(150,61,179)", "rgb(191,60,175)", "rgb(228,65,157)", "rgb(254,75,131)", "rgb(255,94,99)", "rgb(255,120,71)", "rgb(251,150,51)", "rgb(226,183,47)", "rgb(198,214,60)", "rgb(175,240,91)", "rgb(127,246,88)", "rgb(82,246,103)", "rgb(48,239,130)", "rgb(29,223,163)", "rgb(26,199,194)", "rgb(35,171,216)", "rgb(54,140,225)", "rgb(76,110,219)", "rgb(96,84,200)"],
c = {
text: "",
prefixP: -s,
skillI: 0,
skillP: 0,
direction: "forward",
delay: a,
step: g
};
i()
};
binft(document.getElementById('binft'));
</script></center>
<!-- 待补充 -->
<!-- 待补充 -->
<!-- 待补充 -->
</div>
<div class="social-wrapper">
<a href="mailto:melodyjerry@163.com"
class="social fas fa-envelope flat-btn"
target="_blank"
rel="external nofollow noopener noreferrer">
</a>
<a href="https://github.com/melodyjerry/melodyjerry.github.io"
class="social fab fa-github flat-btn"
target="_blank"
rel="external nofollow noopener noreferrer">
</a>
<a href="https://music.163.com/#/user/home?id=247430004"
class="social fas fa-headphones-alt flat-btn"
target="_blank"
rel="external nofollow noopener noreferrer">
</a>
</div>
</div>
</section>
<section class='widget plain'>
<header class='pure'>
<div><i class="fas fa-file fa-fw" aria-hidden="true"></i>&nbsp;&nbsp;小小~公告牌</div>
<a class="rightBtn"
rel="nofollows"
href="/blog/treasures/"
title="treasures/">
<i class="far fa-bell fa-fw"></i></a>
</header>
<div class='content pure'>
<p><fancybox><img src="https://i.loli.net/2020/02/11/lMEgBFV2OdnCLN7.png" alt=""></fancybox><br><center>暂时不知道写什么 ( ͡° ͜ʖ ͡°)✧ </center></p>
</div>
</section>
<section class='widget grid'>
<header class='pure'>
<div><i class="fas fa-map-signs fa-fw" aria-hidden="true"></i>&nbsp;&nbsp;站内导航</div>
</header>
<div class='content pure'>
<ul class="grid navgation">
<li><a class="flat-box" title="/blog/" href="/blog/"
id="blog">
<i class="fas fa-clock fa-fw" aria-hidden="true"></i>
近期文章
</a></li>
<li><a class="flat-box" title="/blog/archives/" href="/blog/archives/"
rel="nofollow"
id="blogarchives">
<i class="fas fa-archive fa-fw" aria-hidden="true"></i>
文章归档
</a></li>
<li><a class="flat-box" title="/blog/projects/" href="/blog/projects/"
id="blogprojects">
<i class="fas fa-code-branch fa-fw" aria-hidden="true"></i>
成果展示
</a></li>
<li><a class="flat-box" title="/blog/friends/" href="/blog/friends/"
rel="nofollow"
id="blogfriends">
<i class="fas fa-link fa-fw" aria-hidden="true"></i>
友人手帐
</a></li>
<li><a class="flat-box" title="https://xaoxuu.com/wiki/material-x/" href="https://xaoxuu.com/wiki/material-x/"
rel="nofollow"
id="https:xaoxuu.comwikimaterial-x">
<i class="fas fa-book fa-fw" aria-hidden="true"></i>
随笔小抄
</a></li>
<li><a class="flat-box" title="/blog/about/" href="/blog/about/"
rel="nofollow"
id="blogabout">
<i class="fas fa-info-circle fa-fw" aria-hidden="true"></i>
关于小站
</a></li>
</ul>
</div>
</section>
<section class='widget category'>
<header class='pure'>
<div><i class="fas fa-folder-open fa-fw" aria-hidden="true"></i>&nbsp;&nbsp;文章分类</div>
<a class="rightBtn"
rel="nofollow"
href="/blog/categories/"
title="categories/">
<i class="fas fa-expand-arrows-alt fa-fw"></i></a>
</header>
<div class='content pure'>
<ul class="entry">
<li><a class="flat-box" title="/blog/categories/uncategorized/" href="/blog/categories/uncategorized/"><div class='name'>uncategorized</div><div class='badge'>(2)</div></a></li>
</ul>
</div>
</section>
<section class='widget tagcloud'>
<header class='pure'>
<div><i class="fas fa-tags fa-fw" aria-hidden="true"></i>&nbsp;&nbsp;热门标签</div>
<a class="rightBtn"
rel="nofollow"
href="/blog/tags/"
title="tags/">
<i class="fas fa-expand-arrows-alt fa-fw"></i></a>
</header>
<!--热门标签,旋转,来自https://arlxn.xyz/-->
<div class='content pure'>
<canvas width="225" height="250" id="resCanvas" style="">
<a href="/blog/tags/API/" style="font-size: 16px; color: #8b8b8b">API</a> <a href="/blog/tags/C-C/" style="font-size: 14px; color: #999">C/C++</a> <a href="/blog/tags/CSS/" style="font-size: 16.5px; color: #888">CSS</a> <a href="/blog/tags/Docker/" style="font-size: 14.5px; color: #969696">Docker</a> <a href="/blog/tags/Druid/" style="font-size: 14.5px; color: #969696">Druid</a> <a href="/blog/tags/Git/" style="font-size: 16.5px; color: #888">Git</a> <a href="/blog/tags/GitHub/" style="font-size: 15.5px; color: #8f8f8f">GitHub</a> <a href="/blog/tags/Github/" style="font-size: 14.5px; color: #969696">Github</a> <a href="/blog/tags/HTML/" style="font-size: 18px; color: #7e7e7e">HTML</a> <a href="/blog/tags/HTTP/" style="font-size: 17px; color: #858585">HTTP</a> <a href="/blog/tags/Hexo/" style="font-size: 21.5px; color: #666">Hexo</a> <a href="/blog/tags/IDEA/" style="font-size: 20px; color: #707070">IDEA</a> <a href="/blog/tags/JAVA/" style="font-size: 14px; color: #999">JAVA</a> <a href="/blog/tags/JQuery/" style="font-size: 14px; color: #999">JQuery</a> <a href="/blog/tags/Java/" style="font-size: 23.5px; color: #585858">Java</a> <a href="/blog/tags/Java-web/" style="font-size: 14px; color: #999">Java web</a> <a href="/blog/tags/JavaScript/" style="font-size: 18px; color: #7e7e7e">JavaScript</a> <a href="/blog/tags/JavaWeb/" style="font-size: 23px; color: #5c5c5c">JavaWeb</a> <a href="/blog/tags/Javascript/" style="font-size: 14px; color: #999">Javascript</a> <a href="/blog/tags/Linux/" style="font-size: 20.5px; color: #6d6d6d">Linux</a> <a href="/blog/tags/MVC/" style="font-size: 14px; color: #999">MVC</a> <a href="/blog/tags/Maven/" style="font-size: 15.5px; color: #8f8f8f">Maven</a> <a href="/blog/tags/MySQL/" style="font-size: 18.5px; color: #7a7a7a">MySQL</a> <a href="/blog/tags/Node/" style="font-size: 14.5px; color: #969696">Node</a> <a href="/blog/tags/SPringBoot/" style="font-size: 14.5px; color: #969696">SPringBoot</a> <a href="/blog/tags/SQL-Server/" style="font-size: 14.5px; color: #969696">SQL Server</a> <a href="/blog/tags/SSM/" style="font-size: 21px; color: #696969">SSM</a> <a href="/blog/tags/SVN/" style="font-size: 15px; color: #929292">SVN</a> <a href="/blog/tags/Servlet/" style="font-size: 14.5px; color: #969696">Servlet</a> <a href="/blog/tags/Shell/" style="font-size: 14px; color: #999">Shell</a> <a href="/blog/tags/SpringBoot/" style="font-size: 14px; color: #999">SpringBoot</a> <a href="/blog/tags/Tomcat/" style="font-size: 16.5px; color: #888">Tomcat</a> <a href="/blog/tags/Ubuntu/" style="font-size: 14px; color: #999">Ubuntu</a> <a href="/blog/tags/VS-Code/" style="font-size: 14.5px; color: #969696">VS Code</a> <a href="/blog/tags/Vue/" style="font-size: 16.5px; color: #888">Vue</a> <a href="/blog/tags/Web/" style="font-size: 15.5px; color: #8f8f8f">Web</a> <a href="/blog/tags/halo/" style="font-size: 14px; color: #999">halo</a> <a href="/blog/tags/jQuery/" style="font-size: 14px; color: #999">jQuery</a> <a href="/blog/tags/java/" style="font-size: 14px; color: #999">java</a> <a href="/blog/tags/npm/" style="font-size: 15px; color: #929292">npm</a> <a href="/blog/tags/%E4%BA%8B%E5%8A%A1/" style="font-size: 14px; color: #999">事务</a> <a href="/blog/tags/%E4%BA%91%E5%BC%80%E5%8F%91/" style="font-size: 14px; color: #999">云开发</a> <a href="/blog/tags/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 14px; color: #999">云服务器</a> <a href="/blog/tags/%E5%89%8D%E7%AB%AF/" style="font-size: 17.5px; color: #818181">前端</a> <a href="/blog/tags/%E5%8D%9A%E5%AE%A2/" style="font-size: 22px; color: #636363">博客</a> <a href="/blog/tags/%E5%AE%9D%E5%A1%94/" style="font-size: 14.5px; color: #969696">宝塔</a> <a href="/blog/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/" style="font-size: 22.5px; color: #5f5f5f">小技巧</a> <a href="/blog/tags/%E5%B7%A5%E5%85%B7/" style="font-size: 19px; color: #777">工具</a> <a href="/blog/tags/%E5%BC%80%E5%8F%91/" style="font-size: 14px; color: #999">开发</a> <a href="/blog/tags/%E6%8A%80%E5%B7%A7/" style="font-size: 14px; color: #999">技巧</a> <a href="/blog/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/" style="font-size: 14px; color: #999">数据库</a> <a href="/blog/tags/%E6%96%87%E7%AB%A0/" style="font-size: 14px; color: #999">文章</a> <a href="/blog/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 18px; color: #7e7e7e">服务器</a> <a href="/blog/tags/%E7%94%B5%E5%BD%B1/" style="font-size: 14px; color: #999">电影</a> <a href="/blog/tags/%E7%AC%94%E8%AE%B0/" style="font-size: 24px; color: #555">笔记</a> <a href="/blog/tags/%E7%AE%97%E6%B3%95/" style="font-size: 21px; color: #696969">算法</a> <a href="/blog/tags/%E7%B3%BB%E7%BB%9F/" style="font-size: 14px; color: #999">系统</a> <a href="/blog/tags/%E7%B4%A0%E6%9D%90/" style="font-size: 14px; color: #999">素材</a> <a href="/blog/tags/%E8%84%9A%E6%9C%AC/" style="font-size: 14px; color: #999">脚本</a> <a href="/blog/tags/%E8%85%BE%E8%AE%AF%E4%BA%91/" style="font-size: 14px; color: #999">腾讯云</a> <a href="/blog/tags/%E8%93%9D%E6%A1%A5%E6%9D%AF/" style="font-size: 14.5px; color: #969696">蓝桥杯</a> <a href="/blog/tags/%E9%95%9C%E5%83%8F/" style="font-size: 14px; color: #999">镜像</a> <a href="/blog/tags/%E9%9A%8F%E7%AC%94/" style="font-size: 19.5px; color: #747474">随笔</a> <a href="/blog/tags/%E9%9F%B3%E4%B9%90/" style="font-size: 14px; color: #999">音乐</a></canvas>
</div>
</section>
<section class='widget list'>
<header class='pure'>
<div><i class="fas fa-thumbs-up fa-fw" aria-hidden="true"></i>&nbsp;&nbsp;强烈推荐</div>
</header>
<div class='content pure'>
<ul class="entry">
<li><a class="flat-box" title="https://www.cnblogs.com/melodyjerry/p/13305991.html" href="https://www.cnblogs.com/melodyjerry/p/13305991.html"
>
<div class='name'>
<i class=" fa-fw" aria-hidden="true"></i>
&nbsp;&nbsp;『MelodyHub』书写是对思维的缓存
</div>
</a></li>
<li><a class="flat-box" title="https://xaoxuu.com/wiki/hexo.sh/" href="https://xaoxuu.com/wiki/hexo.sh/"
>
<div class='name'>
<i class=" fa-fw" aria-hidden="true"></i>
&nbsp;&nbsp;Hexo脚本(Mac)
</div>
</a></li>
<li><a class="flat-box" title="https://xaoxuu.com/wiki/vim-cn.sh/" href="https://xaoxuu.com/wiki/vim-cn.sh/"
>
<div class='name'>
<i class=" fa-fw" aria-hidden="true"></i>
&nbsp;&nbsp;图床脚本(Mac)
</div>
</a></li>
<li><a class="flat-box" title="https://sm.ms/" href="https://sm.ms/"
>
<div class='name'>
<i class=" fa-fw" aria-hidden="true"></i>
&nbsp;&nbsp;图床 SM.MS
</div>
</a></li>
<li><a class="flat-box" title="https://realfavicongenerator.net" href="https://realfavicongenerator.net"
>
<div class='name'>
<i class=" fa-fw" aria-hidden="true"></i>
&nbsp;&nbsp;生成 Favicon
</div>
</a></li>
<li><a class="flat-box" title="https://io-oi.me/tech/hexo-next-optimization/" href="https://io-oi.me/tech/hexo-next-optimization/"
>
<div class='name'>
<i class=" fa-fw" aria-hidden="true"></i>
&nbsp;&nbsp;打造个性超赞博客
</div>
</a></li>
<li><a class="flat-box" title="https://mxclub.github.io/" href="https://mxclub.github.io/"
>
<div class='name'>
<i class=" fa-fw" aria-hidden="true"></i>
&nbsp;&nbsp;Material X 主题文档(部分)
</div>
</a></li>
<li><a class="flat-box" title="https://www.cnblogs.com/cxk1995/p/5800196.html" href="https://www.cnblogs.com/cxk1995/p/5800196.html"
>
<div class='name'>
<i class=" fa-fw" aria-hidden="true"></i>
&nbsp;&nbsp;使用git将项目上传到github(最简单方法)
</div>
</a></li>
<li><a class="flat-box" title="https://me.idealli.com/post/73ad4183.html" href="https://me.idealli.com/post/73ad4183.html"
>
<div class='name'>
<i class=" fa-fw" aria-hidden="true"></i>
&nbsp;&nbsp;给hexo静态博客添加动态相册功能
</div>
</a></li>
</ul>
</div>
</section>
</aside>
<footer id="footer" class="clearfix">
<div class="social-wrapper">
<a href="mailto:melodyjerry@163.com"
class="social fas fa-envelope flat-btn"
target="_blank"
rel="external nofollow noopener noreferrer">
</a>
<a href="https://github.com/melodyjerry/melodyjerry.github.io"
class="social fab fa-github flat-btn"
target="_blank"
rel="external nofollow noopener noreferrer">
</a>
<a href="https://music.163.com/#/user/home?id=247430004"
class="social fas fa-headphones-alt flat-btn"
target="_blank"
rel="external nofollow noopener noreferrer">
</a>
</div>
<br>
<div><p>博客内容遵循 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank" rel="noopener">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议</a></p>
</div>
<div>
本站使用
<!--<a href="https://xaoxuu.com/wiki/material-x/" target="_blank" class="codename">Material-X</a>-->
<a href="https://hexo.io/zh-cn/" target="_blank" class="codename">Hexo</a>
作为驱动引擎
总浏览量为
<span id="busuanzi_value_site_pv"><i class="fas fa-spinner fa-spin fa-fw" aria-hidden="true"></i></span>
总访客数为
<span id="busuanzi_value_site_uv"></span>
<!--CNZZ统计-->
<script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1278597794'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s4.cnzz.com/z_stat.php%3Fid%3D1278597794%26show%3Dpic' type='text/javascript'%3E%3C/script%3E"));</script>
</div>
<div>
<span id="timeDate">载入天数...</span><span id="times">载入时分秒...</span>
<script>
var now = new Date();
function createtime() {
var grt= new Date("11/06/2019 17:38:00");//在此处修改你的建站时间,格式:月/日/年 时:分:秒
now.setTime(now.getTime()+250);
days = (now - grt ) / 1000 / 60 / 60 / 24; dnum = Math.floor(days);
hours = (now - grt ) / 1000 / 60 / 60 - (24 * dnum); hnum = Math.floor(hours);
if(String(hnum).length ==1 ){hnum = "0" + hnum;} minutes = (now - grt ) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum);
mnum = Math.floor(minutes); if(String(mnum).length ==1 ){mnum = "0" + mnum;}
seconds = (now - grt ) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum);
snum = Math.round(seconds); if(String(snum).length ==1 ){snum = "0" + snum;}
document.getElementById("timeDate").innerHTML = "小站勉强运行了 "+dnum+"";
document.getElementById("times").innerHTML = hnum + " 小时 " + mnum + "" + snum + " 秒 ( ͡° ͜ʖ ͡°)✧ ";
}
setInterval("createtime()",250);
</script>
</div>
</footer>
<script>setLoadingBarProgress(80);</script>
<script>setLoadingBarProgress(60);</script>
</div>
<a class="s-top fas fa-arrow-up fa-fw" href='javascript:void(0)'></a>
</div>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js"></script>
<script>
var GOOGLE_CUSTOM_SEARCH_API_KEY = "";
var GOOGLE_CUSTOM_SEARCH_ENGINE_ID = "";
var ALGOLIA_API_KEY = "";
var ALGOLIA_APP_ID = "";
var ALGOLIA_INDEX_NAME = "";
var AZURE_SERVICE_NAME = "";
var AZURE_INDEX_NAME = "";
var AZURE_QUERY_KEY = "";
var BAIDU_API_ID = "";
var SEARCH_SERVICE = "hexo" || "hexo";
var ROOT = "/blog/"||"/";
if(!ROOT.endsWith('/'))ROOT += '/';
</script>
<script src="//instant.page/1.2.2" type="module" integrity="sha384-2xV8M5griQmzyiY3CDqh1dn4z3llDVqZDqzjzcY+jCBCk/a5fXJmuZ/40JJAPeoU"></script>
<script async src="https://cdn.jsdelivr.net/npm/scrollreveal@4.0.5/dist/scrollreveal.min.js"></script>
<script type="text/javascript">
$(function() {
const $reveal = $('.reveal');
if ($reveal.length === 0) return;
const sr = ScrollReveal({ distance: 0 });
sr.reveal('.reveal');
});
</script>
<script src="https://cdn.jsdelivr.net/npm/node-waves@0.7.6/dist/waves.min.js"></script>
<script type="text/javascript">
$(function() {
Waves.attach('.flat-btn', ['waves-button']);
Waves.attach('.float-btn', ['waves-button', 'waves-float']);
Waves.attach('.float-btn-light', ['waves-button', 'waves-float', 'waves-light']);
Waves.attach('.flat-box', ['waves-block']);
Waves.attach('.float-box', ['waves-block', 'waves-float']);
Waves.attach('.waves-image');
Waves.init();
});
</script>
<script async src="https://cdn.jsdelivr.net/gh/xaoxuu/cdn-busuanzi@2.3/js/busuanzi.pure.mini.js"></script>
<!-- fastclick -->
<script src="https://cdn.jsdelivr.net/npm/fastclick@1.0.6/lib/fastclick.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
FastClick.attach(document.body)
}, false)
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-backstretch/2.0.4/jquery.backstretch.min.js"></script>
<script type="text/javascript">
$(function(){
if ('') {
$('').backstretch(
["https://img.vim-cn.com/ab/83bf717f43e05f8388ccb22ac2eab85175dd73.jpg", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/9be900c53a224906b211e3197722875b.jpg!sswm", "https://img.vim-cn.com/bc/d93b404f17a33b1f8110dd7ad4c3f29d89ec58.jpg", "https://i.loli.net/2020/02/03/aMKFIWRXosY9tGE.jpg", "https://cdn.jsdelivr.net/gh/cwxyr/mycdn@master/wallhaven-2ee95g.png", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/a59feb981c8948bab6a798fd3c0b102d.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/fcf6db62131446aeaa6153b4a052ff46.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/3c937de283cc47059765a7bff0a9d909.jpg!sswm", "https://i.loli.net/2020/02/03/AJ6FU3yOIj9QXGa.jpg", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/a013f27ee7aa45e7942c399450d5e1ea.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/6233b98b56f8492aaa91949bd498bac6.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/380dd4d772f04c2c88d6a3afed964854.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/9d245fbafc4d4a8c957f6f413a5e57ee.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/92de1a94b5db4d369cb1d3df777adce9.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/e933ff6128504908b946a982411a72c0.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/b397ed63e8aa496c9d4bc93935c626b4.jpg!sswm"],
{
duration: "3000",
fade: "500"
});
} else {
$.backstretch(
["https://img.vim-cn.com/ab/83bf717f43e05f8388ccb22ac2eab85175dd73.jpg", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/9be900c53a224906b211e3197722875b.jpg!sswm", "https://img.vim-cn.com/bc/d93b404f17a33b1f8110dd7ad4c3f29d89ec58.jpg", "https://i.loli.net/2020/02/03/aMKFIWRXosY9tGE.jpg", "https://cdn.jsdelivr.net/gh/cwxyr/mycdn@master/wallhaven-2ee95g.png", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/a59feb981c8948bab6a798fd3c0b102d.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/fcf6db62131446aeaa6153b4a052ff46.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/3c937de283cc47059765a7bff0a9d909.jpg!sswm", "https://i.loli.net/2020/02/03/AJ6FU3yOIj9QXGa.jpg", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/a013f27ee7aa45e7942c399450d5e1ea.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/6233b98b56f8492aaa91949bd498bac6.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/380dd4d772f04c2c88d6a3afed964854.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/9d245fbafc4d4a8c957f6f413a5e57ee.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/92de1a94b5db4d369cb1d3df777adce9.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/e933ff6128504908b946a982411a72c0.jpg!sswm", "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/b397ed63e8aa496c9d4bc93935c626b4.jpg!sswm"],
{
duration: "3000",
fade: "500"
});
}
});
</script>
<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/xaoxuu/volantis@1.0.6/js/volantis.min.js"></script>
<script>
var GUEST_INFO = ['nick','mail','link'];
var guest_info = 'nick,mail,link'.split(',').filter(function(item){
return GUEST_INFO.indexOf(item) > -1
});
var notify = 'true' == true;
var verify = 'true' == true;
var valine = new Valine();
valine.init({
el: '#valine_container',
notify: notify,
verify: verify,
guest_info: guest_info,
appId: "UNKL0FXJFAFOKRM1mGyL3Y2s-gzGzoHsz",
appKey: "HjUUcTY42RErTnIt7O58GhvH",
placeholder: "( ͡° ͜ʖ ͡°)✧ 来啊~",
pageSize:'10',
avatar:'wavatar',
lang:'zh-cn',
highlight:'true'
})
</script>
<script src="https://cdn.jsdelivr.net/gh/xaoxuu/cdn-material-x@19.11/js/app.js"></script>
<script src="https://cdn.jsdelivr.net/gh/xaoxuu/cdn-material-x@19.11/js/search.js"></script>
<!-- 复制 -->
<script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script>
<script>
let COPY_SUCCESS = "复制成功";
let COPY_FAILURE = "复制失败";
/*页面载入完成后,创建复制按钮*/
!function (e, t, a) {
/* code */
var initCopyCode = function(){
var copyHtml = '';
copyHtml += '<button class="btn-copy" data-clipboard-snippet="">';
copyHtml += ' <i class="fa fa-copy"></i><span>复制</span>';
copyHtml += '</button>';
$(".highlight .code pre").before(copyHtml);
var clipboard = new ClipboardJS('.btn-copy', {
target: function(trigger) {
return trigger.nextElementSibling;
}
});
clipboard.on('success', function(e) {
//您可以加入成功提示
console.info('Action:', e.action);
console.info('Text:', e.text);
console.info('Trigger:', e.trigger);
success_prompt(COPY_SUCCESS);
e.clearSelection();
});
clipboard.on('error', function(e) {
//您可以加入失败提示
console.error('Action:', e.action);
console.error('Trigger:', e.trigger);
fail_prompt(COPY_FAILURE);
});
}
initCopyCode();
}(window, document);
/**
* 弹出式提示框,默认1.5秒自动消失
* @param message 提示信息
* @param style 提示样式,有alert-success、alert-danger、alert-warning、alert-info
* @param time 消失时间
*/
var prompt = function (message, style, time)
{
style = (style === undefined) ? 'alert-success' : style;
time = (time === undefined) ? 1500 : time*1000;
$('<div>')
.appendTo('body')
.addClass('alert ' + style)
.html(message)
.show()
.delay(time)
.fadeOut();
};
// 成功提示
var success_prompt = function(message, time)
{
prompt(message, 'alert-success', time);
};
// 失败提示
var fail_prompt = function(message, time)
{
prompt(message, 'alert-danger', time);
};
// 提醒
var warning_prompt = function(message, time)
{
prompt(message, 'alert-warning', time);
};
// 信息提示
var info_prompt = function(message, time)
{
prompt(message, 'alert-info', time);
};
</script>
<!-- fancybox -->
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script>
<script>
let LAZY_LOAD_IMAGE = "";
$(".article-entry").find("fancybox").find("img").each(function () {
var element = document.createElement("a");
$(element).attr("data-fancybox", "gallery");
$(element).attr("href", $(this).attr("src"));
/* 图片采用懒加载处理时,
* 一般图片标签内会有个属性名来存放图片的真实地址,比如 data-original,
* 那么此处将原本的属性名src替换为对应属性名data-original,
* 修改如下
*/
if (LAZY_LOAD_IMAGE) {
$(element).attr("href", $(this).attr("data-original"));
}
$(this).wrap(element);
});
</script>
<!--CNZZ统计-->
<script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1278597794'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s4.cnzz.com/z_stat.php%3Fid%3D1278597794%26show%3Dpic' type='text/javascript'%3E%3C/script%3E"));</script>
<script>setLoadingBarProgress(100);</script>
<!--动态线条背景-->
<script type="text/javascript"
color="255,0,0" opacity='1' zIndex="-2" count="150" src="//cdn.bootcss.com/canvas-nest.js/1.0.0/canvas-nest.min.js">
</script>
<!-- 页面点击小红心 -->
<!--<script type="text/javascript" src="/js/love.js"></script> -->
<!-- 页面鼠标点击烟花爆炸效果 -->
<!--<canvas class="fireworks" style="position: fixed;left: 0;top: 0;z-index: 1; pointer-events: none;" ></canvas>
<script type="text/javascript" src="//cdn.bootcss.com/animejs/2.2.0/anime.min.js"></script>
<script type="text/javascript" src="/js/fireworks.js"></script> -->
<!--浏览器搞笑标题、浏览器搞笑标题-->
<!-- <script type="text/javascript" src="/js/FunnyTitle.js"></script> -->
<!--网站访客地理信息-->
<script type="text/javascript" src="//rf.revolvermaps.com/0/0/8.js?i=5eqiqb8vl6p&amp;m=2&amp;c=ff0000&amp;cr1=ffffff&amp;f=arial&amp;l=33&amp;z=17&amp;rx=-40&amp;lx=-540&amp;ly=520&amp;hi=60" async="async"></script>
<!-- 天气挂件 -->
<div id="tp-weather-widget"></div>
<script>
(function(a,h,g,f,e,d,c,b){b=function(){d=h.createElement(g);c=h.getElementsByTagName(g)[0];d.src=e;d.charset="utf-8";d.async=1;c.parentNode.insertBefore(d,c)};a["SeniverseWeatherWidgetObject"]=f;a[f]||(a[f]=function(){(a[f].q=a[f].q||[]).push(arguments)});a[f].l=+new Date();if(a.attachEvent){a.attachEvent("onload",b)}else{a.addEventListener("load",b,false)}}(window,document,"script","SeniverseWeatherWidget","//cdn.sencdn.com/widget2/static/js/bundle.js?t="+parseInt((new Date().getTime() / 100000000).toString(),10)));
window.SeniverseWeatherWidget('show', {
flavor: "bubble",
location: "WS0E9D8WN298",
geolocation: true,
language: "zh-Hans",
unit: "c",
theme: "auto",
token: "5fd5b254-57fe-4f8a-8a13-f92485efeb0b",
hover: "enabled",
container: "tp-weather-widget"
})
</script>
<!-- 打字特效(蓝色字体) -->
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.11"></script>
<script>var typed = new Typed("#subtitle", { strings: ["Live a good life, write some good code !!!", "愿自己的努力终将获得回报。", "花开不是为了花落,而是为了开的更加灿烂。", "没有伞的孩子必须努力奔跑!", "欲望以提升热忱,毅力以磨平高山。", "如果放弃太早,你永远都不知道自己会错过什么。", "没有礁石,就没有美丽的浪花;没有挫折,就没有壮丽的人生。"], startDelay: 1000, typeSpeed: 100, loop: !0, backSpeed: 60, backDelay: 2000, showCursor: !0 })</script>
<!--浏览器搞笑标题-->
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/TRHX/CDN-for-itrhx.com@3.0.6/js/FunnyTitle.js"></script>
<!--fancybox-->
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script>
<!--音乐-->
<script src="https://cdn.jsdelivr.net/npm/aplayer@1.10/dist/APlayer.min.js"></script>
<!--樱花瓣飘落-->
<script src="https://cdn.jsdelivr.net/gh/TRHX/CDN-for-love109.cn@2.0.6/js/sakura.js"></script>
<!--速度优化脚本-->
<script src="https://cdn.jsdelivr.net/gh/TRHX/CDN-for-itrhx.com@2.0.6/js/instantclick-1.2.2.js" type="module"></script>
<!--热门标签,旋转,来自https://arlxn.xyz/-->
<!--tagcloud.ejs-->
<script src="https://createdestruction.github.io/js/tagcanvas.js"></script>
<script src="https://createdestruction.github.io/js/tagcloud.js"></script>
<!-- 单击显示颜文字 | Designed by Lxn -->
<script type="text/javascript" src="https://arlxn.xyz/js/click_show_text.js"></script>
<!--绚丽彩虹播放器-->
<!--源码来自https://www.liaofuzhan.com/posts/2636059693.html-->
<!-- Your XlchPlayerKey -->
<!--<script>XlchKey="O7NQ6f6YIg";</script>-->
<!-- font-awesome 4.2.0 -->
<!--<link href="https://lib.baomitu.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">-->
<!-- JQuery-mousewheel 3.1.9 -->
<!--<script src="https://lib.baomitu.com/jquery-mousewheel/3.1.9/jquery.mousewheel.min.js"></script>-->
<!-- Scrollbar -->
<!--<script src="https://static.https.badapple.top/BadApplePlayer/js/scrollbar.js"></script>-->
<!-- BadApplePlayer -->
<!--<script src="https://static.https.badapple.top/BadApplePlayer/Player.js"></script>-->
<!--宅音乐播放器 https://player.ilt.me/admin-->
<script id="ilt" src="https://player.ilt.me/player/js/player.js" key="992f0d81b6b74b93b6bbdb56f57a6c58"></script>
<!--闲聊么http://www.xianliao.me/faq-->
<script>
var xlm_wid='15920';
var xlm_url='https://www.xianliao.me/';
</script>
<script type='text/javascript' charset='UTF-8' src='https://www.xianliao.me/embed.js'></script>
<script src="/blog/live2dw/lib/L2Dwidget.min.js?094cbace49a39548bed64abff5988b05"></script><script>L2Dwidget.init({"model":{"jsonPath":"/blog/live2dw/assets/assets/haruto.model.json"},"display":{"position":"left","width":150,"height":300},"tagMode":false,"debug":false,"mobile":{"show":true},"log":false,"pluginJsPath":"lib/","pluginModelPath":"assets/","pluginRootPath":"live2dw/"});</script></body>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/melodyjerry/blog.git
git@gitee.com:melodyjerry/blog.git
melodyjerry
blog
blog
5f1c03a79e254c536345521a7a30b511cc105fe5

搜索帮助