<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Linux Basic on L00n9&#39;s Blog</title>
        <link>https://www.l00n9.icu/tags/linux-basic/</link>
        <description>Recent content in Linux Basic on L00n9&#39;s Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <copyright>L00n9 N1</copyright>
        <lastBuildDate>Wed, 23 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.l00n9.icu/tags/linux-basic/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Linux 基础知识</title>
        <link>https://www.l00n9.icu/p/linux-%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/</link>
        <pubDate>Wed, 23 Oct 2024 00:00:00 +0000</pubDate>
        
        <guid>https://www.l00n9.icu/p/linux-%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/</guid>
        <description>&lt;h1 id=&#34;linux-目录结构&#34;&gt;Linux 目录结构
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;文件系统的目录结构&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bin：给普通用户使用的工具(二进制可执行文件)&lt;/li&gt;
&lt;li&gt;boot：开启启动的文件，包含 linux 内核
&lt;ul&gt;
&lt;li&gt;linux 内核：&lt;code&gt;vmlinuz-5.14.0-284.11.1.el9_2.x86_64&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;grub, 开机引导加载程序&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;dev：硬件设备，比如：硬盘&lt;/li&gt;
&lt;li&gt;etc：类似于注册表，核心！各种配置文件&lt;/li&gt;
&lt;li&gt;home：用户的数据，各个用户在家目录&lt;/li&gt;
&lt;li&gt;root：root 用户的家目录&lt;/li&gt;
&lt;li&gt;run：运行过程中生成的临时文件&lt;/li&gt;
&lt;li&gt;sbin：给管理员使用的工具（二进制可执行文件）&lt;/li&gt;
&lt;li&gt;tmp：临时文件&lt;/li&gt;
&lt;li&gt;usr：操作系统下自带的文件，大多在 usr&lt;/li&gt;
&lt;li&gt;var：网页文件，日志等不断会变化的文件&lt;/li&gt;
&lt;li&gt;lib/lib64: 库文件，很多应用程序共同依赖的库文件&lt;/li&gt;
&lt;li&gt;mnt/media：实现外围设备的挂载用的&lt;/li&gt;
&lt;li&gt;proc/sys：内存中的数据，虚拟文件系统，内存映射到硬盘的数据&lt;/li&gt;
&lt;li&gt;opt/srv：外部下载的一些程序软件，如果不下载的话，一般为空&lt;/li&gt;
&lt;li&gt;opt：外部下载的一些程序软件，如果不下载的话，一般为空&lt;/li&gt;
&lt;li&gt;srv：系统上运行的服务用到的数据&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;命令&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$PATH&lt;/span&gt;		&lt;span class=&#34;c1&#34;&gt;#调用的变量&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;COMMAND&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;	&lt;span class=&#34;c1&#34;&gt;#括号内的时命令&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://www.l00n9.icu/p/linux-%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/pic/image-20241022155636487.png&#34;
	width=&#34;1189&#34;
	height=&#34;671&#34;
	srcset=&#34;https://www.l00n9.icu/p/linux-%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/pic/image-20241022155636487_hu8994053948750171461.png 480w, https://www.l00n9.icu/p/linux-%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/pic/image-20241022155636487_hu10596189084466209353.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;image-20241022155636487&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;177&#34;
		data-flex-basis=&#34;425px&#34;
	
&gt;&lt;/p&gt;
&lt;h1 id=&#34;主机名修改&#34;&gt;主机名修改
&lt;/h1&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hostname        &lt;span class=&#34;c1&#34;&gt;#临时修改主机名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hostnamectl     &lt;span class=&#34;c1&#34;&gt;#永久修改主机名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h1 id=&#34;cpu&#34;&gt;CPU
&lt;/h1&gt;&lt;p&gt;&lt;code&gt;lscpu &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt; cat /proc/cpuinfo&lt;/code&gt;&lt;/p&gt;
&lt;h1 id=&#34;内存&#34;&gt;内存
&lt;/h1&gt;&lt;p&gt;&lt;code&gt;lsmem&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cat /proc/meminfo&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;free -h 			&lt;span class=&#34;c1&#34;&gt;#显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;free -h -s &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; -c 5	&lt;span class=&#34;c1&#34;&gt;#每1秒更新, 更新5次&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h1 id=&#34;磁盘&#34;&gt;磁盘
&lt;/h1&gt;&lt;p&gt;磁盘分区&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsblk
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;磁盘和目录关系信息&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;blkid
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h1 id=&#34;内核版本&#34;&gt;内核版本
&lt;/h1&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uname -r
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h1 id=&#34;发行版本&#34;&gt;发行版本
&lt;/h1&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /etc/os-release
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h1 id=&#34;关机与重启&#34;&gt;关机与重启
&lt;/h1&gt;&lt;h2 id=&#34;关机&#34;&gt;关机
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;halt
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;poweroff
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;init &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;shutdown -h now
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;重启&#34;&gt;重启
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;reboot
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;init &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;shutdown -r now
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;halt&lt;/code&gt; 立即中断所有任务&lt;/p&gt;
&lt;p&gt;&lt;code&gt;poweroff&lt;/code&gt; 关闭系统并切断电源。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;shutdown&lt;/code&gt; 安全的关闭，会通知所有登陆的用户并阻塞登录。&lt;/p&gt;
&lt;h1 id=&#34;shell-中的命令&#34;&gt;shell 中的命令
&lt;/h1&gt;&lt;h2 id=&#34;内部命令&#34;&gt;内部命令
&lt;/h2&gt;&lt;p&gt;shell 自带&lt;/p&gt;
&lt;h2 id=&#34;外部命令&#34;&gt;外部命令
&lt;/h2&gt;&lt;p&gt;有对应的可执行程序，执行命令时才加载到内存中，执行完毕后删除。&lt;/p&gt;
&lt;h2 id=&#34;既有内部又有外部命令&#34;&gt;既有内部又有外部命令
&lt;/h2&gt;&lt;p&gt;外部命令作为备份，防止内部命令执行失败&lt;/p&gt;
&lt;h2 id=&#34;hash-缓存表&#34;&gt;Hash 缓存表
&lt;/h2&gt;&lt;p&gt;执行外部命令时会先在 hash 表中查找。提高命令调用率&lt;/p&gt;
&lt;p&gt;临时数据&lt;/p&gt;
&lt;h2 id=&#34;命令执行优先级&#34;&gt;命令执行优先级
&lt;/h2&gt;&lt;p&gt;别名 &amp;mdash;&amp;ndash;&amp;gt; 内部命令 &amp;mdash;&amp;mdash;&amp;gt; hash&amp;mdash;&amp;gt; 外部命令&lt;/p&gt;
&lt;h1 id=&#34;会话管理&#34;&gt;会话管理
&lt;/h1&gt;&lt;p&gt;打开窗口，会话开始；关闭窗口，会话结束，会话内部的进程也会随之终止，不管有没有运行完。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pstree -p &lt;span class=&#34;c1&#34;&gt;# 带pid&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ps aux    &lt;span class=&#34;c1&#34;&gt;# 所有进程&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;会话解绑&#34;&gt;会话解绑
&lt;/h2&gt;&lt;p&gt;screen，tmux&lt;/p&gt;
&lt;h1 id=&#34;远程登陆方式&#34;&gt;远程登陆方式
&lt;/h1&gt;&lt;h2 id=&#34;telnet&#34;&gt;Telnet
&lt;/h2&gt;&lt;p&gt;旧的远程登录协议，不加密。&lt;/p&gt;
&lt;h2 id=&#34;ssh&#34;&gt;SSH
&lt;/h2&gt;&lt;p&gt;加密会话&lt;/p&gt;
&lt;h1 id=&#34;终端与控制台的区别&#34;&gt;终端与控制台的区别
&lt;/h1&gt;&lt;p&gt;控制台直接在系统级别上与操作系统交互。&lt;/p&gt;
&lt;p&gt;例如 VMware 上的虚拟机，虚拟机界面就是控制台。&lt;/p&gt;
&lt;p&gt;终端可以是本地或是远程的，提供用户级别的命令行界面。&lt;/p&gt;
&lt;p&gt;例如 ssh 链接的就是终端不是控制台。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
