1 2 3<!DOCTYPE html> 4<html lang="zh-CN" data-default-color-scheme=auto> 5 6 7 8<head> 9 <meta charset="UTF-8"> 10 11 <link rel="apple-touch-icon" sizes="76x76" href="https://i.loli.net/2019/12/25/6sacLOd3NPln1Hb.jpg"> 12 <link rel="icon" href="https://i.loli.net/2019/12/25/6sacLOd3NPln1Hb.jpg"> 13 14 <link rel="canonical" href="https://yuluod.github.io/tags/"/> 15 16 17 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, shrink-to-fit=no"> 18 <meta http-equiv="x-ua-compatible" content="ie=edge"> 19 20 <meta name="theme-color" content="#2f4154"> 21 <meta name="author" content="yuluo"> 22 <meta name="keywords" content="Python, Linux, macOS, Android, Git, Hexo, ææ¯å客, å¼åç¬è®°"> 23 24 <meta name="description" content="è®°å½PythonãLinuxãmacOSãAndroidãGitçææ¯ç¬è®°ä¸å¼åå®è·µ"> 25<meta property="og:type" content="website"> 26<meta property="og:title" content="æ ç¾"> 27<meta property="og:url" content="https://yuluod.github.io/tags/index.html"> 28<meta property="og:site_name" content="é¨è½æè®°"> 29<meta property="og:description" content="è®°å½PythonãLinuxãmacOSãAndroidãGitçææ¯ç¬è®°ä¸å¼åå®è·µ"> 30<meta property="og:locale" content="zh_CN"> 31<meta property="article:author" content="yuluo"> 32<meta property="article:tag" content="Python, Linux, macOS, Android, Git, Hexo, ææ¯å客, å¼åç¬è®°"> 33<meta name="twitter:card" content="summary_large_image"> 34 35 36 37 <title>æ ç¾ - é¨è½æè®°</title> 38 39 <link rel="stylesheet" href="https://lib.baomitu.com/twitter-bootstrap/4.6.1/css/bootstrap.min.css" /> 40 41 42 43 44 45<!-- 主é¢ä¾èµç徿 åºï¼ä¸è¦èªè¡ä¿®æ¹ --> 46<!-- Do not modify the link that theme dependent icons --> 47 48<link rel="stylesheet" href="//at.alicdn.com/t/c/font_1749284_5i9bdhy70f8.css"> 49 50 51 52<link rel="stylesheet" href="//at.alicdn.com/t/c/font_1736178_k526ubmyhba.css"> 53 54 55<link rel="stylesheet" href="/css/main.css" /> 56 57 58 <link id="highlight-css" rel="stylesheet" href="/css/highlight.css" /> 59 60 <link id="highlight-css-dark" rel="stylesheet" href="/css/highlight-dark.css" /> 61 62 63 64 65 66
66<script id="fluid-configs"> 67 var Fluid = window.Fluid || {}; 68 Fluid.ctx = Object.assign({}, Fluid.ctx) 69 var CONFIG = {"hostname":"yuluod.github.io","root":"/","version":"1.9.9","typing":{"enable":true,"typeSpeed":70,"cursorChar":"_","loop":false,"scope":[]},"anchorjs":{"enable":true,"element":"h1,h2,h3,h4,h5,h6","placement":"left","visible":"hover","icon":""},"progressbar":{"enable":true,"height_px":3,"color":"#29d","options":{"showSpinner":false,"trickleSpeed":100}},"code_language":{"enable":true,"default":"代ç "},"copy_btn":true,"image_caption":{"enable":true},"image_zoom":{"enable":true,"img_url_replace":["",""]},"toc":{"enable":true,"expand_all":true,"placement":"right","headingSelector":"h1,h2,h3,h4,h5,h6","collapseDepth":0},"lazyload":{"enable":true,"loading_img":"/img/loading.gif","onlypost":false,"offset_factor":2},"web_analytics":{"enable":true,"follow_dnt":true,"baidu":"e2e61cddcd9eb21dc563c9a63bcc50fd","google":{"measurement_id":"G-M9SQ2D9F50"},"tencent":{"sid":null,"cid":null},"leancloud":{"app_id":null,"app_key":null,"server_url":null,"path":"window.location.pathname","ignore_local":false}
69,"openkounter":{"server_url":"https://open-kounter.mintimate.cn","path":"window.location.pathname","ignore_local":false},"umami":{"src":null,"website_id":null,"domains":null,"start_time":"2024-01-01T00:00:00.000Z","token":null,"api_server":null}},"search_path":"/local-search.xml","include_content_in_search":true}; 70 71 if (CONFIG.web_analytics.follow_dnt) { 72 var dntVal = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack; 73 Fluid.ctx.dnt = dntVal && (dntVal.startsWith('1') || dntVal.startsWith('yes') || dntVal.startsWith('on')); 74 } 75 </script>
75 76
76<script src="/js/utils.js" ></script>
76 77
77<script src="/js/color-schema.js" ></script>
77 78 79 80 81 <!-- Baidu Analytics --> 82
82<script async> 83 if (!Fluid.ctx.dnt) { 84 var _hmt = _hmt || []; 85 (function() { 86 var hm = document.createElement("script"); 87 hm.src = "https://hm.baidu.com/hm.js?e2e61cddcd9eb21dc563c9a63bcc50fd"; 88 var s = document.getElementsByTagName("script")[0]; 89 s.parentNode.insertBefore(hm, s); 90 })(); 91 } 92 </script>
92 93 94 95 96 <!-- Google tag (gtag.js) --> 97
97<script async> 98 if (!Fluid.ctx.dnt) { 99 Fluid.utils.createScript("https://www.googletagmanager.com/gtag/js?id=G-M9SQ2D9F50", function() { 100
vendor: 182 bytes, lines 100-105
100window.dataLayer = window.dataLayer || []; 101 function gtag() { 102 dataLayer.push(arguments); 103 } 104 gtag('js', new Date()); 105 gtag('config', '
105G-M9SQ2D9F50
vendor: 12 bytes, lines 105-106
105'); 106
106}); 107 } 108 </script>
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125<meta name="generator" content="Hexo 7.3.0"><link rel="alternate" href="/atom.xml" title="é¨è½æè®°" type="application/atom+xml"> 126</head> 127 128 129<body> 130 131 132 <header> 133 134 135<div class="header-inner" style="height: 38vh;"> 136 <nav id="navbar" class="navbar fixed-top navbar-expand-lg navbar-dark scrolling-navbar"> 137 <div class="container"> 138 <a class="navbar-brand" href="/"> 139 <strong>é¨è½æè®°</strong> 140 </a> 141 142 <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse" 143 data-target="#navbarSupportedContent" 144 aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 145 <div class="animated-icon"><span></span><span></span><span></span></div> 146 </button> 147 148 <!-- Collapsible content (desktop) --> 149 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 150 <ul class="navbar-nav ml-auto text-center"> 151 152 153 154 155 156 <li class="nav-item"> 157 <a class="nav-link" href="/" target="_self"> 158 <i class="iconfont icon-home-fill"></i> 159 <span>é¦é¡µ</span> 160 </a> 161 </li> 162 163 164 165 166 167 168 <li class="nav-item"> 169 <a class="nav-link" href="/archives/" target="_self"> 170 <i class="iconfont icon-archive-fill"></i> 171 <span>彿¡£</span> 172 </a> 173 </li> 174 175 176 177 178 179 180 <li class="nav-item"> 181 <a class="nav-link" href="/categories/" target="_self"> 182 <i class="iconfont icon-category-fill"></i> 183 <span>åç±»</span> 184 </a> 185 </li> 186 187 188 189 190 191 192 <li class="nav-item"> 193 <a class="nav-link" href="/tags/" target="_self"> 194 <i class="iconfont icon-tags-fill"></i> 195 <span>æ ç¾</span> 196 </a> 197 </li> 198 199 200 201 202 203 204 <li class="nav-item"> 205 <a class="nav-link" href="/about/" target="_self"> 206 <i class="iconfont icon-user-fill"></i> 207 <span>å ³äº</span> 208 </a> 209 </li> 210 211 212 213 <li class="nav-item" id="search-btn"> 214 <a class="nav-link" target="_self" href="javascript:;" data-toggle="modal" data-target="#modalSearch" aria-label="Search"> 215 <i class="iconfont icon-search"></i> 216 </a> 217 </li> 218 219 220 221 <li class="nav-item" id="color-toggle-btn"> 222 <a class="nav-link" target="_self" href="javascript:;" aria-label="Color Toggle"> 223 <i class="iconfont icon-dark" id="color-toggle-icon"></i> 224 </a> 225 </li> 226 227 </ul> 228 </div> 229 </div> 230</nav> 231 232<!-- Mobile grid menu overlay --> 233<div id="mobile-grid-menu" class="d-lg-none"> 234 <div class="mobile-grid-menu-inner"> 235 <div class="container"> 236 <div class="row"> 237 238 239 240 241 242 <div class="col-4 mobile-grid-cell"> 243 <a href="/" target="_self"> 244 <div class="mobile-grid-item"> 245 <i class="iconfont icon-home-fill"></i> 246 <span>é¦é¡µ</span> 247 </div> 248 </a> 249 </div> 250 251 252 253 254 255 256 <div class="col-4 mobile-grid-cell"> 257 <a href="/archives/" target="_self"> 258 <div class="mobile-grid-item"> 259 <i class="iconfont icon-archive-fill"></i> 260 <span>彿¡£</span> 261 </div> 262 </a> 263 </div> 264 265 266 267 268 269 270 <div class="col-4 mobile-grid-cell"> 271 <a href="/categories/" target="_self"> 272 <div class="mobile-grid-item"> 273 <i class="iconfont icon-category-fill"></i>
274 <span>åç±»</span> 275 </div> 276 </a> 277 </div> 278 279 280 281 282 283 284 <div class="col-4 mobile-grid-cell"> 285 <a href="/tags/" target="_self"> 286 <div class="mobile-grid-item"> 287 <i class="iconfont icon-tags-fill"></i> 288 <span>æ ç¾</span> 289 </div> 290 </a> 291 </div> 292 293 294 295 296 297 298 <div class="col-4 mobile-grid-cell"> 299 <a href="/about/" target="_self"> 300 <div class="mobile-grid-item"> 301 <i class="iconfont icon-user-fill"></i> 302 <span>å ³äº</span> 303 </div> 304 </a> 305 </div> 306 307 308 309 <div class="col-4 mobile-grid-cell" id="mobile-search-btn"> 310 <a href="javascript:;" data-toggle="modal" data-target="#modalSearch" aria-label="Search"> 311 <div class="mobile-grid-item"> 312 <i class="iconfont icon-search"></i> 313 <span>æç´¢</span> 314 </div> 315 </a> 316 </div> 317 318 319 <div class="col-4 mobile-grid-cell" id="mobile-color-toggle-btn" 320 data-label-light="å¼ç¯" 321 data-label-dark="å ³ç¯"> 322 <a href="javascript:;" aria-label="Color Toggle"> 323 <div class="mobile-grid-item"> 324 <i class="iconfont icon-dark" id="mobile-color-toggle-icon"></i> 325 <span id="mobile-color-toggle-label">å ³ç¯</span> 326 </div> 327 </a> 328 </div> 329 330 </div> 331 </div> 332 </div> 333</div> 334 335 336 337<div id="banner" class="banner" parallax=true 338 style="background: url('/images/banner-light.jpeg') no-repeat center center; background-size: cover;"> 339 <div class="full-bg-img"> 340 <div class="mask flex-center" style="background-color: rgba(0, 0, 0, 0.48)"> 341 <div class="banner-text text-center fade-in-up"> 342 <div class="h2"> 343 344 <span id="subtitle" data-typed-text="æ ç¾"></span> 345 346 </div> 347 348 349 </div> 350 351 352 </div> 353 </div> 354</div> 355 356 357 358</div> 359 360 </header> 361 362 <main> 363 364 <div class="container nopadding-x-md"> 365 <div id="board" 366 > 367 368 <div class="container"> 369 <div class="row"> 370 <div class="col-12 col-md-10 m-auto"> 371 372 373<div class="text-center tagcloud"> 374 <a href="/tags/Android/" style="font-size: 26.25px; color: #558ac5">Android</a> <a href="/tags/Apple/" style="font-size: 15px; color: #bbe">Apple</a> <a href="/tags/BBR/" style="font-size: 15px; color: #bbe">BBR</a> <a href="/tags/Baby/" style="font-size: 15px; color: #bbe">Baby</a> <a href="/tags/Btrfs/" style="font-size: 15px; color: #bbe">Btrfs</a> <a href="/tags/CSV/" style="font-size: 15px; color: #bbe">CSV</a> <a href="/tags/CentOS-7/" style="font-size: 15px; color: #bbe">CentOS 7</a> <a href="/tags/Chrome/" style="font-size: 18.75px; color: #99abe0">Chrome</a> <a href="/tags/Cloudflare/" style="font-size: 15px; color: #bbe">Cloudflare</a> <a href="/tags/Debian/" style="font-size: 15px; color: #bbe">Debian</a> <a href="/tags/Debian12/" style="font-size: 15px; color: #bbe">Debian12</a> <a href="/tags/Docker/" style="font-size: 15px; color: #bbe">Docker</a> <a href="/tags/Flask/" style="font-size: 15px; color: #bbe">Flask</a> <a href="/tags/GitHub-Actions/" style="font-size: 15px; color: #bbe">GitHub Actions</a> <a href="/tags/Github/" style="font-size: 15px; color: #bbe">Github</a> <a href="/tags/Google-Play/" style="font-size: 15px; color: #bbe">Google Play</a> <a href="/tags/HTTP/" style="font-size: 18.75px; color: #99abe0">HTTP</a> <a href="/tags/Hash/" style="font-size: 15px; color: #bbe">Hash</a> <a href="/tags/IPV4/" style="font-size: 15px; color: #bbe">IPV4</a> <a href="/tags/JSON/" style="font-size: 15px; color: #bbe">JSON</a> <a href="/tags/Java/" style="font-size: 22.5px; color: #779bd3">Java</a> <a href="/tags/Linux/" style="font-size: 30px; color: #337ab7">Linux</a> <a href="/tags/MarkItDown/" style="font-size: 15px; color: #bbe">MarkItDown</a> <a href="/tags/NAS/" style="font-size: 15px; color: #bbe">NAS</a> <a href="/tags/None/" style="font-size: 15px; color: #bbe">None</a> <a href="/tags/OneDrive/" style="font-size: 15px; color: #bbe">OneDrive</a> <a href="/tags/Python/" style="font-size: 22.5px; color: #779bd3">Python</a> <a href="/tags/SSH/" style="font-size: 15px; color: #bbe">SSH</a> <a href="/tags/Tailscale/" style="font-size: 15px; color: #bbe">
374Tailscale</a> <a href="/tags/UNRAID/" style="font-size: 15px; color: #bbe">UNRAID</a> <a href="/tags/Ubuntu18/" style="font-size: 15px; color: #bbe">Ubuntu18</a> <a href="/tags/Workspace/" style="font-size: 15px; color: #bbe">Workspace</a> <a href="/tags/XML/" style="font-size: 15px; color: #bbe">XML</a> <a href="/tags/Xposed/" style="font-size: 15px; color: #bbe">Xposed</a> <a href="/tags/brew/" style="font-size: 15px; color: #bbe">brew</a> <a href="/tags/csv/" style="font-size: 18.75px; color: #99abe0">csv</a> <a href="/tags/dic/" style="font-size: 15px; color: #bbe">dic</a> <a href="/tags/dict/" style="font-size: 15px; color: #bbe">dict</a> <a href="/tags/docker/" style="font-size: 18.75px; color: #99abe0">docker</a> <a href="/tags/exiftool/" style="font-size: 15px; color: #bbe">exiftool</a> <a href="/tags/hexo/" style="font-size: 15px; color: #bbe">hexo</a> <a href="/tags/iTunes/" style="font-size: 15px; color: #bbe">iTunes</a> <a href="/tags/list/" style="font-size: 15px; color: #bbe">list</a> <a href="/tags/macOS/" style="font-size: 30px; color: #337ab7">macOS</a> <a href="/tags/npm/" style="font-size: 18.75px; color: #99abe0">npm</a> <a href="/tags/oklch/" style="font-size: 15px; color: #bbe">oklch,</a> <a href="/tags/path/" style="font-size: 15px; color: #bbe">path</a> <a href="/tags/pip/" style="font-size: 15px; color: #bbe">pip</a> <a href="/tags/python-linux/" style="font-size: 15px; color: #bbe">python, linux</a> <a href="/tags/tar/" style="font-size: 15px; color: #bbe">tar</a> <a href="/tags/terminal/" style="font-size: 18.75px; color: #99abe0">terminal</a> <a href="/tags/txt/" style="font-size: 15px; color: #bbe">txt</a> <a href="/tags/ufw/" style="font-size: 15px; color: #bbe">ufw</a> <a href="/tags/unRAID/" style="font-size: 18.75px; color: #99abe0">unRAID</a> <a href="/tags/vant/" style="font-size: 15px; color: #bbe">vant</a> <a href="/tags/webp/" style="font-size: 15px; color: #bbe">webp</a> <a href="/tags/windows/" style="font-size: 15px; color: #bbe">windows</a> <a href="/tags/xml/" style="font-size: 15px; color: #bbe">xml</a> <a href="/tags/yaml/" style="font-size: 15px; color: #bbe">yaml</a> <a href="/tags/zsh/" style="font-size: 15px; color: #bbe">zsh</a> <a href="/tags/%E5%88%B7%E6%9C%BA/" style="font-size: 15px; color: #bbe">å·æº</a> <a href="/tags/%E5%8F%89%E5%8F%B7/" style="font-size: 15px; color: #bbe">åå·</a> <a href="/tags/%E5%B0%8F%E7%B1%B3-6/" style="font-size: 15px; color: #bbe">å°ç±³ 6</a> <a href="/tags/%E5%BC%80%E5%85%B3%E6%9C%BA/" style="font-size: 15px; color: #bbe">å¼å ³æº</a> <a href="/tags/%E6%89%8B%E6%9C%BA%E5%8F%B7/" style="font-size: 15px; color: #bbe">ææºå·</a> <a href="/tags/%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%97%B6%E9%97%B4/" style="font-size: 15px; color: #bbe">æ ¼å¼åæ¶é´</a> <a href="/tags/%E7%94%9F%E6%B4%BB/" style="font-size: 15px; color: #bbe">çæ´»</a> <a href="/tags/%E7%AB%AF%E5%8F%A3/" style="font-size: 15px; color: #bbe">端å£</a> <a href="/tags/%E7%BD%91%E5%8D%A1/" style="font-size: 15px; color: #bbe">ç½å¡</a> 375</div> 376 377 </div> 378 </div> 379 </div> 380 </div> 381 </div> 382 383 384 385 <a id="scroll-top-button" aria-label="TOP" href="#" role="button"> 386 <i class="iconfont icon-arrowup" aria-hidden="true"></i> 387 </a> 388 389 390 391 <div class="modal fade" id="modalSearch" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" 392 aria-hidden="true"> 393 <div class="modal-dialog modal-dialog-scrollable modal-lg" role="document"> 394 <div class="modal-content"> 395 <div class="modal-header text-center"> 396 <h4 class="modal-title w-100 font-weight-bold">æç´¢</h4> 397 <button type="button" id="local-search-close" class="close" data-dismiss="modal" aria-label="Close"> 398 <span aria-hidden="true">×</span> 399 </button> 400 </div> 401 <div class="modal-body mx-3"> 402 <div class="md-form mb-5"> 403 <input type="text" id="local-search-input" class="form-control validate"> 404 <label data-error="x" data-success="v" for="local-search-input">å ³é®è¯</label> 405 </div> 406 <div class="list-group" id="local-search-result"></div> 407 </div> 408 </div> 409 </div> 410</div> 411 412 413 414 415 </main> 416 417 <footer> 418 <div class="footer-inner"> 419 420 <div class="footer-content"> 421 <a href="https://hexo.io" target="_blank" rel="nofollow noopener"><span>Hexo</span></a> <i class="iconfont icon-love"></i> <a href="https://github.com/fluid-dev/hexo-theme-fluid" target="_blank" rel="nofollow noopener"><span>Fluid</span></a> 422 </div> 423 424 425 426</div> 427 428 </footer> 429 430 <!-- Scripts --> 431 432
432<script src="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js" ></script>
432 433 <link rel="stylesheet" href="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css" /> 434 435
435<script> 436 NProgress.configure({"showSpinner":false,"trickleSpeed":100}) 437 NProgress.start() 438 window.addEventListener('load', function() { 439 NProgress.done(); 440 }) 441 </script>
441 442 443
444<script src="https://lib.baomitu.com/jquery/3.6.4/jquery.min.js" ></script>
vendor: 1 bytes, line 444
444
445<script src="https://lib.baomitu.com/twitter-bootstrap/4.6.1/js/bootstrap.min.js" ></script>
vendor: 1 bytes, line 445
445
446<script src="/js/events.js" ></script>
vendor: 1 bytes, line 446
446
447<script src="/js/plugins.js" ></script>
447 448 449 450
450<script src="https://lib.baomitu.com/typed.js/2.0.12/typed.min.js" ></script>
450 451
451<script> 452 (function (window, document) { 453 var typing = Fluid.plugins.typing; 454 var subtitle = document.getElementById('subtitle'); 455 if (!subtitle || !typing) { 456 return; 457 } 458 var text = subtitle.getAttribute('data-typed-text'); 459 460 typing(text); 461 462 })(window, document); 463 </script>
463 464 465 466 467 468 469
469<script src="/js/img-lazyload.js" ></script>
469 470 471 472 473 474 475
475<script defer src="/js/openkounter.js" ></script>
475 476 477
477<script src="/js/local-search.js" ></script>
477 478 479 480 481 482 483<!-- 主é¢çå¯å¨é¡¹ï¼å°å®ä¿æå¨æåºé¨ --> 484<!-- the boot of the theme, keep it at the bottom -->
485<script src="/js/boot.js" ></script>
485 486 487 488 489 490 <noscript> 491 <div class="noscript-warning">å客å¨å 许 JavaScript è¿è¡çç¯å¢ä¸æµè§æææ´ä½³</div> 492 </noscript>
493<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"a3bb3b8b98e247cf93fc39e469e1e56f","r":1,"spa":2}' crossorigin="anonymous"></script>
493 494</body> 495</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.