在 macOS 和 Linux 中,波浪号 `~`的区别
文章目录
- 1、在 macOS 和 Linux 中,波浪号 `~`
- macOS
- 示例
- Linux
- 示例
- 区别总结
- 其他注意事项
- 示例
- macOS
- Linux
- 结论
- 2、`root` 用户的主目录通常是 `/root`
- 解释
- 示例
- 切换用户
- 使用 `su` 命令
- 使用 `sudo` 命令
- 验证当前用户
- 总结
1、在 macOS 和 Linux 中,波浪号 ~
在 macOS 和 Linux 中,波浪号 ~
都表示当前用户的主目录(Home Directory)。尽管它们在不同的操作系统中表示相同的含义,但具体的路径和行为可能略有不同。以下是详细说明:
macOS
dgq@dgqdeMac-mini ~ % pwd
/Users/dgq
在 macOS 中,~
通常表示当前用户的主目录,路径通常是 /Users/username
,其中 username
是当前登录用户的用户名。例如,如果用户名是 john
,那么 ~
就表示 /Users/john
。
示例
cd ~
:切换到当前用户的主目录,例如/Users/john
。cd ~/Documents
:切换到当前用户的Documents
目录,例如/Users/john/Documents
。
Linux
[root@localhost home]# pwd
/home
[root@localhost home]# ls
dgq
在 Linux 中,~
同样表示当前用户的主目录,路径通常是 /home/username
,其中 username
是当前登录用户的用户名。例如,如果用户名是 john
,那么 ~
就表示 /home/john
。
示例
cd ~
:切换到当前用户的主目录,例如/home/john
。cd ~/Documents
:切换到当前用户的Documents
目录,例如/home/john/Documents
。
区别总结
-
路径前缀:
- macOS:主目录路径通常是
/Users/username
。 - Linux:主目录路径通常是
/home/username
。
- macOS:主目录路径通常是
-
系统默认路径:
- macOS:默认的用户主目录位于
/Users
目录下。 - Linux:默认的用户主目录位于
/home
目录下。
- macOS:默认的用户主目录位于
-
符号链接和别名:
- macOS 和 Linux 都支持符号链接和别名,但具体路径可能因系统配置而异。
其他注意事项
-
环境变量:在 shell 脚本中,可以使用
$HOME
环境变量来表示当前用户的主目录。例如:cd $HOME
-
多用户系统:在多用户系统中,每个用户的主目录路径都会根据用户名有所不同。例如,用户
alice
的主目录可能是/Users/alice
(macOS)或/home/alice
(Linux)。
示例
假设你有一个用户 john
,下面是两个操作系统中的一些命令示例:
macOS
# 切换到 john 的主目录
cd ~# 查看 john 的主目录内容
ls ~# 创建一个新文件在 john 的 Documents 目录下
touch ~/Documents/newfile.txt
Linux
# 切换到 john 的主目录
cd ~# 查看 john 的主目录内容
ls ~# 创建一个新文件在 john 的 Documents 目录下
touch ~/Documents/newfile.txt
结论
尽管 macOS 和 Linux 在文件系统路径前缀上有所不同,但 ~
这个符号在两个操作系统中都表示当前用户的主目录。这使得跨平台的脚本编写更加方便,因为 ~
的含义在大多数类 Unix 系统中是一致的。
2、root
用户的主目录通常是 /root
[root@localhost ~]# pwd
/root
你提到的 [root@localhost ~]# pwd
显示的结果是 /root
,这是因为你当前是以 root
用户身份登录的。在 Linux 系统中,root
用户的主目录通常是 /root
。
解释
-
root
用户:root
是系统的超级用户,拥有最高的权限。root
用户的主目录默认是/root
。
-
普通用户:
- 普通用户的主目录通常位于
/home
目录下。 - 例如,如果用户名是
john
,那么john
的主目录通常是/home/john
。
- 普通用户的主目录通常位于
示例
假设你有两个用户:root
和 john
。
-
root
用户:[root@localhost ~]# pwd /root
-
john
用户:[john@localhost ~]# pwd /home/john
切换用户
如果你想要切换到另一个用户,可以使用 su
或 sudo
命令。
使用 su
命令
[root@localhost ~]# su - john
[john@localhost ~]# pwd
/home/john
使用 sudo
命令
[root@localhost ~]# sudo -u john bash
[john@localhost ~]# pwd
/home/john
验证当前用户
你可以使用 whoami
命令来查看当前登录的用户:
[root@localhost ~]# whoami
root
总结
root
用户的主目录:/root
- 普通用户的主目录:通常在
/home/username
所以,当你看到 [root@localhost ~]# pwd
输出 /root
时,这表明你当前是以 root
用户身份登录的。如果你想切换到其他用户,可以使用 su
或 sudo
命令。
相关文章:
在 macOS 和 Linux 中,波浪号 `~`的区别
文章目录 1、在 macOS 和 Linux 中,波浪号 ~macOS示例 Linux示例 区别总结其他注意事项示例macOSLinux 结论 2、root 用户的主目录通常是 /root解释示例切换用户使用 su 命令使用 sudo 命令 验证当前用户总结 1、在 macOS 和 Linux 中,波浪号 ~ 在 macO…...
【Java】实战:多数元素
一、题目描述 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3] 输出&#x…...
一文解决Latex中的eps报错eps-converted-to.pdf not found: using draft setting.
在使用Vscode配的PDFLatex编译IEEE TII的Latex模板时,出现eps文件不能转换为pdf错误,看了几十篇方法都没用,自己研究了半天终于可以正常运行了。主要原因还是Settings.JSON中的PDFLatex模块缺少:"--shell-escape", 命令…...
计算光纤色散带来的相位移动 matlab
需要注意的地方 1.以下内容纯属个人理解,很有可能不准确,请大家仅做参考 2.光速不要直接用3e8 m/s,需要用精确的2.9979.... 3.光的频率无论在真空还是光纤(介质)都是不变的,是固有属性,但是波长lambdac/f在不同的介…...
国内docker pull拉取镜像的解决方法
访问网站,查找该网站上可用的镜像源,然后替换掉下面代码中的hub-mirror.c.163.com: docker pull hub-mirror.c.163.com/library/nginx:latest 另外,进入到镜像之后,可以使用下面的命令查看操作系统版本。 lsb_releas…...
“Kafka面试攻略:核心问题与高效回答”
1,生产者发送消息的原理 发送消息的过程中,涉及到两个线程,main线程和sender线程,main线程会创建一个双端队列,main线程向双端队列发送消息,sender线程从双端队列里拉取消息,发送给Kafka Broke…...
C++ 多线程std::thread以及条件变量和互斥量的使用
前言 本文章主要介绍C11语法中std::thread的使用,以及条件变量和互斥量的使用。 std::thread介绍 构造函数 std::thread 有4个构造函数 // 默认构造函,构造一个线程对象,在这个线程中不执行任何处理动作 thread() noexcept;// 移动构造函…...
新华三H3CNE网络工程师认证—子接口技术
子接口(subinterface)是通过协议和技术将一个物理接口(interface)虚拟出来的多个逻辑接口。在VLAN虚拟局域网中,通常是一个物理接口对应一个 VLAN。在多个 VLAN 的网络上,无法使用单台路由器的一个物理接口…...
【MySQL】InnoDB内存结构
目录 InnoDB内存结构 主要组成 缓冲池 缓冲池的作用 缓冲池的结构 缓冲池中页与页之间连接方式分析 缓冲池如何组织数据 控制块初始化 页面初始化 缓冲池中页的管理 缓冲区淘汰策略 查看缓冲池信息 总结 变更缓冲区-Chang Buffer 变更缓冲区的作用 主要配置选项…...
基于大数据爬虫数据挖掘技术+Python的网络用户购物行为分析与可视化平台(源码+论文+PPT+部署文档教程等)
#1024程序员节|征文# 博主介绍:CSDN毕设辅导第一人、全网粉丝50W,csdn特邀作者、博客专家、腾讯云社区合作讲师、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老…...
蓝桥杯每日真题 - 第19天
题目:(费用报销) 题目描述(13届 C&C B组F题) 解题思路: 1. 问题抽象 本问题可以看作一个限制条件较多的优化问题,核心是如何在金额和时间约束下选择最优方案: 动态规划是理想…...
CentOS7.9.2009的yum更换vault地窖保险库过期源,epel的archive归档源 笔记241117
CentOS7.9.2009的yum更换vault地窖保险库过期源,epel的archive归档源 笔记241117 备份 /etc/yum.repos.d 文件夹 tempUri/etc/yum.repos.d ; sudo cp -a $tempUri $tempUri.$(date %0y%0m%0d%0H%0M%0Sns%0N).bak清空 /etc/yum.repos.d 文件夹 sudo rm -rf /etc…...
Spark SQL大数据分析快速上手-完全分布模式安装
【图书介绍】《Spark SQL大数据分析快速上手》-CSDN博客 《Spark SQL大数据分析快速上手》【摘要 书评 试读】- 京东图书 大数据与数据分析_夏天又到了的博客-CSDN博客 Hadoop完全分布式环境搭建步骤-CSDN博客,前置环境安装参看此博文 完全分布模式也叫集群模式。将Spark目…...
Java面试题2024-Java基础
Java基础 1、 Java语言有哪些特点 1、简单易学、有丰富的类库 2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) 3、与平台无关性(JVM是Java跨平台使用的根本) 4、可靠安全 5、支持多线程 2、…...
局域网协同办公软件,2024安全的协同办公软件推荐
在2024年,随着数字化转型的深入和远程工作需求的增加,协同办公软件已成为企业提升工作效率、优化沟通流程的重要工具。 以下是一些值得推荐的安全的协同办公软件: 钉钉 功能全面:钉钉是一款综合性极强的企业级协同软件ÿ…...
osg、osgearth简介及学习环境准备
一、osg简介(三维场景图渲染与调度引擎) OSG是Open Scene Graphic 的缩写,OSG于1997年诞生于以为滑翔机爱好者之手,Don burns 为了对滑翔机的飞行进行模拟,对openGL的库进行了封装,osg的雏形就这样诞生了&…...
nodejs基于微信小程序的云校园的设计与实现
摘 要 相比于传统的校园管理方式,智能化的管理方式可以大幅提高校园的管理效率,实现了云校园管理的标准化、制度化、程序化的管理,有效地防止了云校园信息的不规范管理,提高了信息的处理速度和精确度,能够及时、准确地…...
uni-app快速入门(十)--常用内置组件(下)
本文介绍uni-app的textarea多行文本框组件、web-view组件、image图片组件、switch开关组件、audio音频组件、video视频组件。 一、textarea多行文本框组件 textarea组件在HTML 中相信大家非常熟悉,组件的官方介绍见: textarea | uni-app官网uni-app,un…...
golang基础
在 Go 中字符串是不可变的,例如下面的代码编译时会报错: cannot assign to s[0] 但如果真的想要修改怎么办呢?下面的代码可以实现: var s string "hello" s [ 0 ] c s : "hello" c : [] b…...
Selenium + 数据驱动测试:从入门到实战!
引言 在软件测试中,测试数据的多样性和灵活性对测试覆盖率至关重要。而数据驱动测试(Data-Driven Testing)通过将测试逻辑与数据分离,极大地提高了测试用例的可维护性和可扩展性。本文将结合Selenium这一流行的测试工具࿰…...
LLaMA与ChatGLM选用比较
目录 1. 开发背景 2. 目标与应用 3. 训练数据 4. 模型架构与规模 5. 开源与社区支持 6. 对话能力 7. 微调与应用 8. 推理速度与资源消耗 总结 LLaMA(Large Language Model Meta AI)和 ChatGLM(Chat Generative Language Model)都是强大的大型语言模型,但它们有一…...
GPTZero:高效识别AI生成文本,保障学术诚信与内容原创性
产品描述 GPTZero 是一款先进的AI文本检测工具,专为识别由大型语言模型(如ChatGPT、GPT-4、Bard等)生成的文本而设计。它通过分析文本的复杂性和一致性,判断文本是否可能由人类编写。GPTZero 已经得到了超过100家媒体机构的报道&…...
C/C++ 优化,strlen 示例
目录 C/C optimization, the strlen examplehttps://hallowed-blinker-3ca.notion.site/C-C-optimization-the-strlen-example-108719425da080338d94c79add2bb372 揭开优化的神秘面纱... 让我们来谈谈 CPU 等等,SIMD 是什么? 为什么 strlen 是一个很…...
【动手学深度学习Pytorch】1. 线性回归代码
零实现 导入所需要的包: # %matplotlib inline import random import torch from d2l import torch as d2l import matplotlib.pyplot as plt import matplotlib import os构造人造数据集:假设w[2, -3.4],b4.2,存在随机噪音&…...
深入理解PyTorch中的卷积层:工作原理、参数解析与实际应用示例
深入理解PyTorch中的卷积层:工作原理、参数解析与实际应用示例 在PyTorch中,卷积层是构建卷积神经网络(CNNs)的基本单元,广泛用于处理图像和视频中的特征提取任务。通过卷积操作,网络可以有效地学习输入数…...
DataGear 5.2.0 发布,数据可视化分析平台
DataGear 企业版 1.3.0 已发布,欢迎体验! http://datagear.tech/pro/ DataGear 5.2.0 发布,图表插件支持定义依赖库、严重 BUG 修复、功能改进、安全增强,具体更新内容如下: 重构:各模块管理功能访问路径…...
uniapp: vite配置rollup-plugin-visualizer进行小程序依赖可视化分析减少vender.js大小
一、前言 在之前文章《uniapp: 微信小程序包体积超过2M的优化方法(主包从2.7M优化到1.5M以内)》中,提到了6种优化小程序包体积的方法,但并没有涉及如何分析common/vender.js这个文件的优化,而这个文件的大小通常情况下…...
深度学习:如何复现神经网络
深度学习:如何复现神经网络 要复现图中展示的卷积神经网络(CNN),我们需详细了解和配置每层网络的功能与设计理由。以下将具体解释各层的配置以及设计选择的原因,确保网络设计的合理性与有效性。 详细的网络层配置与设…...
Spring Boot与MyBatis-Plus的高效集成
Spring Boot与MyBatis-Plus的高效集成 引言 在现代 Java 开发中,MyBatis-Plus 作为 MyBatis 的增强工具,以其简化 CRUD 操作和无需编写 XML 映射文件的特点,受到了开发者的青睐。本篇文章将带你一步步整合 Spring Boot 与 MyBatis-Plus&…...
【Unity ShaderGraph实现流体效果之Function入门】
Unity ShaderGraph实现流体效果之Node入门(一) 前言Shader Graph NodePosition NodeSplit NodeSubtract NodeBranch Node 总结 前言 Unity 提供的Shader Graph在很大程度上简化了开发者对于编写Shader的工作,只需要拖拽即可完成一个视觉效果…...
做影视网站有什么风险/如何做营销活动
责任链模式通用代码干掉if…else 今天想来跟大家讨论一下怎么干掉if else。 已经工作的人可能深有体会:没有什么是if else搞不掂的,如果有,那就再嵌套一层。 大多数人都是做业务开发的,if else是避免不了的,但怎么让…...
如何创建网站的详细步骤/公司网站推广怎么做
现在有n个人要排成一列,编号为1->n 。但由于一些不明原因的关系,人与人之间可能存在一些矛盾关系,具体有m条矛盾关系(u,v),表示编号为u的人想要排在编号为v的人前面。要使得队伍和谐,最多不能违背k条矛盾关系(即不能…...
无锡专业网站排名推广/网络营销和传统营销的区别有哪些
问题:本站对该题的题解方法,c下可ac, 用python测试结果TLE, 过不了倒数第二个testcase。详情: 我用了不同于题解方法ac后,看到题解很简洁,便照用python照写了一个测速度,结果TLE。而…...
校园网站建设意见/湖南靠谱seo优化
一、变量 1、变量三要素:类型名称数值 2、变量需要先申请后使用 3、变量是有作用域的(在一个作用域中不能重名) 4、变量表示内存中的一个存储区域 二、程序中 的使用 1、如果 前后没有字符串就表示运算符 2、 前有字符串的 , …...
单页网站模板wap/百度识别图片找图
若何让DIV居中呢?若何让DIV盒子水准居中呢?本节CSS5让大家实现DIV结构程度居中。一、div居中完成引见在结构一张网页时,一般网页主体框架是居中于浏览器中的。实现最外层DIV水准居中与涉猎器中必要一个前提与一个设置装备摆设。如果最外层DIV…...
网站怎样做注册窗口/软文模板
连续自适应平移(CAMShift)算法基本上一个改进版的meanshift算法,可构建一个了解所选对象特征并自动跟踪它的对象跟踪器。meanshift算法理解,选择一个感兴趣区域,希望对象跟踪器跟踪该对象。在这个区域中,根…...