Linux基础知识学习

开发工具:Xshell7+VMware

首先要明确的是在Linux系统中“目录”==文件夹

而所谓"家目录"指的是每个用户所拥有的一个目录,通常默认在 /home 目录下,其名称与用户的用户名相同。

~代表的是就就是家目录 cd ~就可以直接进入当前用户下的家目录

此时所在路径是/home

 

 当然这个是最快进入的方法,也有其他可以进入的方法,例如:

从根目录进入家目录

所谓"根目录"就是整个文件系统的顶级目录,它是文件系统的起点。根目录是Linux文件系统的根节点,它包含了整个文件系统的所有文件和目录。从根目录开始,可以通过不同的路径访问文件系统中的其他目录和文件。

根目录->/home->/用户名的家目录

/home:包含用户的家目录,每个用户都有一个独立的子目录

此处也是达到了和上述直接用"cd ~"一样得效果。

pwd指令是显示当前位置是在哪个目录下

清屏操作:ctrl+i或者clear

Linux是一个多用户的操作系统

Linux之下的管理员,称为root用户。也就是计算机常说的超级管理员

第一次可以通过sudo passwd root的方式来为root用户添加密码。

此处用的是普通用户的身份为超级管理员添加密码,至于为什么有权限能够为超级管理员谁知相关参数,则是因为sudo这个明亮,对该命令进行权限升级,使普通用户的命令强度暂时上升到超级用户权限。因为超级用户可以做任何事情,太危险了。故在一般情况下,使用的就是普通用户。


 $与#的区别:

$表示当前的用户是普通用户

#表示当前的用户是超级管理员用户

这里切换身份用到了su命令,使用su命令后会提示你输入密码,此处的密码就是你要切换用户的用户密码。

添加新用户

此处可以分成两种情况

带家里目录的用户和不带家目录的用户

1.不带家目录的用户:

此处这里是不显示的。此处 "sudo useradd test2"的意思是给huajixiang用户暂时的超级权限,以新建一个test2用户。此时的test2用户实际上是属于"三无用户",箭头所指是没有家目录的,

。所谓"三无"是指 没有home目录,没有密码,没有系统shell。我们可以通过"cat /etc/passwd"命令,来查看test2是否存在

此时可以查看用户的信息在这个文件夹中,cat /etc/passwd指令的含义就是通常在Linux系统中,用户的关键信息被存放在系统的/etc/passwd文件中,系统的每一个合法用户账户对应于该文件中的每一行记录。这行记录定义了每个用户账号的属性。 

可用"sudo userdel test2"命令来删除

可以看到此时是没有test2的信息了。

2.带家目录的添加用户

使用"sudo useradd -m test2 -s  /bin/bash" 

Linux 系统中以超级用户权限(通过 sudo)运行 useradd 命令,创建一个名为 test2 的用户,并为该用户创建一个家目录。此外,该命令还将 test2 用户的默认 shell 设置为 /bin/bash,这意味着用户登录后将使用 Bash shell。

可以看到这里是有家目录的 

还需要为test2用户设置密码,以便于后期需要切换用户

 可以看到此时是为test2用户设置了密码,并且已经切换到了test2用户的身份。

删除用户

需要退出当前用户并且使用"sudo userdel -r test2"

删除带家目录的用户,必须要加上选项 -r

可以看到home目录下的test的家目录已经被删除了

文件类型

d目录(文件夹),目录也是文件,称为目录文件

而d后面的 rwx为一组,共有三组,表示三组权限,分别对应当前用户-组用户-其他用户

r代表read 表示可读权限 

w代表write 表示可写权限

x代表execute 表示可执行权限

权限可以用数字来赋予。如 

权限rwx     rwxrwx
二进制111110110
766

可使用 "chmod 777 dir2"

 777就是三种权限全都赋予

可以设置700为文件夹赋予只有拥有者才能进入,进行读写的权限。

例如这里用huajixiang为dir1改变权限,切换用户test2来进入该文件夹

可以看到此时是没有读的权限的

此时切换回huajiixiang角色,使用"chmod 777 dir1"重新赋予用户全部权限,使用test2角色就可以读取该目录下的权限了

 创建文件

1.使用touch命令创建空文件

2.使用echo命令创建新文件

3.使用vim命令创建新文件

4.使用cat命令创建新文件

 1.使用touch命令创建空文件

2.使用echo命令创建新文件

cat 是一个用于连接、显示文件内容的命令。使用 cat 命令后跟文件名,可以将指定文件的内容输出到终端。如上,使用 cat 文件名 命令可以将文件的内容打印到终端窗口上。

2.1"echo>内容 文件名"是先创建响应文件,再将内容写入相应的文件中,但重复写的话会覆盖原有的内容。其原理是在写入已经存在的文件时,它会先清空原文件的内容,再写入。">"是重定向符号,其利用了管道pipe技术。

2.2"echo>>内容 文件名"是以追加方式写入文件末尾

可以看到这里是打印2.txt里面的文件内容只有hello这个内容

而用了echo >> world 2.txt (在原有的hello内容基础上追加world内容)

并且echo >>这个命令是自带\n也就是所谓换行的,也可以不换行进行追加
使用echo -n >> nihao 2.txt

这就实现了无换行操作。

3.使用vim创建新文件

使用vim 文件名 即可进入该文件对文件进行操作,按i或者insert键进入文件编辑模式

刚开始使用vim 3.txt的界面

按i或者insert键可插入内容

可以看到左下角已经变成了插入的字样

这里输入hello world nihao的内容

提示:可以按ESC键退出编辑模式,此时可以连按两下g快速跳转到文件首,可以看到上述我的光标是在o的位置,这里我按了两下g,此时已跳转到h的位置

此时按大写G可以跳转到最后一行

此时想要保存内容并推退出,可以使用":wq"命令

按冒号,进入到底栏模式(命令行模式)

:wq回车,退出vim编辑器

此时再利用cat命令打印3.txt的内容

4.使用cat命令创建新文件

使用cat命令加上重定向符号,新建文件,结束输入时,按ctrl+d结束输入

打印了一下可以看到这个命令是没有换行符的

查看文件的内容

1.cat 文件名 把文件中的所有内容逐步输入到控制台(终端)

2.使用vim查看

3.more less 逐步查看文件的内容

4.head 文件名 查看文件的开始N行

5.tail 文件名 查看文件的末尾N行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/586143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL 作为向量数据库:入门和扩展

PostgreSQL 拥有丰富的扩展和解决方案生态系统,使我们能够将该数据库用于通用人工智能应用程序。本指南将引导您完成使用 PostgreSQL 作为向量数据库构建生成式 AI 应用程序所需的步骤。 我们将从pgvector 扩展开始,它使 Postgres 具有特定于向量数据库…

ZigBee案例笔记 - 无线点灯

文章目录 无线点灯实验概述工程关键字工程文件夹介绍Basic RF软件设计框图简单说明工程操作Basic RF启动流程Basic RF发送流程Basic RF接收流程 无线点灯案例无线点灯现象 无线点灯实验概述 ZigBee无线点灯实验(即Basic RF工程),由TI公司提供…

C语言实验3:函数的定义

目录 一、实验要求 二、实验原理 1.函数头 2.函数体 3.函数的定义及使用 三、实验内容 1. sum函数 代码 截图 分析 2. sum函数 代码 截图 分析 3. rank_grade函数 代码 截图 分析 4. rank_grade函数 代码 截图 分析 5. 函数的嵌套使用 代码 截图 分析…

uniapp中uview组件库的丰富Upload 上传上午用法

目录 基础用法 #上传视频 #文件预览 #隐藏上传按钮 #限制上传数量 #自定义上传样式 API #Props #Methods #Slot #Events 基础用法 可以通过设置fileList参数(数组&#xff0c;元素为对象)&#xff0c;显示预置的图片。其中元素的url属性为图片路径 <template>…

python文件打包实战技巧

众所周知&#xff0c;python是一种脚本语言&#xff0c;python程序必须在python环境下运行&#xff0c;所以如果想把自己写的程序给别人看的话&#xff0c;就比较麻烦&#xff0c;他需要先配置python环境&#xff0c;对于电脑小白来说这是“要命”的事情。而且如果是客户的话&a…

PulseGAN

研究背景 远程光电容积描记术 (rPPG) 是一种非接触式技术&#xff0c;用于测量面部视频中的心脏信号。健康监测和情绪识别等许多领域都迫切需要高质量的 rPPG 脉冲信号。然而&#xff0c;由于脉搏信号不准确的限制&#xff0c;现有的大多数rPPG方法只能用于获取平均心率&#…

AD域组策略

题目&#xff1a; 除manager 组和IT组&#xff0c;所有用户隐藏C盘&#xff1b;除manager 组和IT组&#xff0c;所有普通给用户禁止使用cmdIT01用户登陆域后&#xff0c;会自动增加驱动器X&#xff0c;该驱动器自动关联DC1的C:\tools文件夹&#xff1b;sales用户组的InternetE…

ESP32S3+HX8347+3线SPI运行LVGL例程

一、clone lv_port_esp32到本地 git clone https://github.com/lvgl/lv_port_esp32.git 二、增加hx8347.c、hx8347.h components\lvgl_esp32_drivers\lvgl_tft下新增2个文件&#xff1a;hx8347.c、hx8347.h。因为lv_port_esp32中没有hx8347的驱动&#xff0c;需要自己写。这两个…

1.2.0 IGP高级特性之FRR

理论部分参考文档&#xff1a;Segment Routing TI-LFA FRR保护技术 - 华为 一、快速重路由技术 FRR(Fast Reroute)快速重路由 实现备份链路的快速切换&#xff0c;也可以与BFD联动实现对故障的快速感知。 随着网络的不断发展&#xff0c;VoIP和在线视频等业务对实时性的要求越…

web:[BJDCTF2020]The mystery of ip(ssti模板注入、Smarty 模板引擎)

题目 进入页面显示如下 点击flag页面得到ip 点击hint页面 在hint.php的源代码页面中发现 由题目可以知道要从ip入手 这里尝试抓包加上X-Forwarded-For请求头修改为127.0.0.1 因为直接将127.0.0.1输出到页面&#xff0c;可以猜测是ssti模板注入 可以继续验证 这里发现输入什么…

【数据结构】八、查找

一、基本概念 静态查找&#xff1a;只查找&#xff0c;不改变集合内数据元素 动态查找&#xff1a;有则输出元素&#xff0c;无则添加元素 二、静态查找表 2.1顺序查找 在线性表、链表、树中依次查找 2.2折半查找&#xff08;二分查找&#xff09; 在有序的线性表中&…

macos下转换.dmg文件为 .iso .cdr文件的简单方法

为了让镜像文件在mac 和windows平台通用, 所以需要将.dmg格式的镜像文件转换为.iso文件, 转换方法也非常简单, 一行命令即可 hdiutil convert /path/to/example.dmg -format UDTO -o /path/to/example.iso 转换完成后的文件名称默认是 example.iso.cdr 这里直接将.cdr后缀删…

C#高级 08Json操作

1.概念 Json是存储和交换文本信息的语法。类似于XML。Json比XML更小、更快、更易解析。Json与XML一样是一种数据格式。Json是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。Json采取完全独立于语言的文本格式&#xff0c; 但是也使用了类似于C语言的习惯。这些特性使…

2047过滤空格(C语言)

目录 一&#xff1a;题目 二&#xff1a;思路分析 三&#xff1a;代码 一&#xff1a;题目 二&#xff1a;思路分析 1.首先&#xff0c;这道题是一个字符串的问题&#xff0c;我们要先知道字符串存放在char类型的数组中的&#xff0c;并不是一个变量就可直接存放的下一个完整…

1.Linux快速入门

Linux快速入门 Linux操作系统简介Linux操作系统优点Linux操作系统发行版1. Red Hat Linux2. CentOS3. Ubuntu4. SUSE Linux5. Fedora Linux 32位与64位操作系统的区别Linux内核命名规则 Linux操作系统简介 Linux操作系统是基于UNIX以网络为核心的设计思想&#xff0c;是一个性…

云计算:OpenStack 配置云主机实例的存储挂载并实现外网互通

目录 一、实验 1. 环境 2.配置存储挂载 3.云主机实例连接外部网络&#xff08;SNAT&#xff09; 4.外部网络连接云主机实例&#xff08;DNAT&#xff09; 二、问题 1.云主机 ping 不通外部网络 2.nova list 查看云主机列表报错 3.nova list 与 virsh list --all有何区…

【代码随想录】刷题笔记Day42

前言 这两天机器狗终于搞定了&#xff0c;一个控制ROS大佬&#xff0c;一个计院编程大佬&#xff0c;竟然真把创新点这个弄出来了&#xff0c;牛牛牛牛&#xff08;菜鸡我只能负责在旁边喊加油&#xff09;。下午翘了自辩课来刷题&#xff0c;这次应该是元旦前最后一刷了&…

行车记录仪变清晰,变高清的办法一定要收藏

有时候我们会发现行车记录仪拍摄的视频不够清晰&#xff0c;特别是出现事故需要视频为证的时候&#xff0c;如果视频太模糊&#xff0c;很难获得交警的支持&#xff0c;那么如何让行车记录仪拍摄的视频变得更加清晰呢&#xff1f; 小编给大家分享几个办法&#xff0c;建议收藏…

Android实验:contentprovider 实验+SQLite 数据库的实现

目录 SQLite实验目的实验内容实验要求项目结构代码实现结果展示 SQLite SQLite 是一个开源的嵌入式关系数据库&#xff0c;实现了自给自足的、无服务器的、配置无需的、事务性的 SQL 数据库引擎。它是一个零配置的数据库&#xff0c;这意味着与其他数据库系统不同&#xff0c;…

轻松实现iphone截图传电脑

目录 摘要 引言 用户登录工具和连接设备 生成截图 摘要 本篇博文介绍了克魔助手这款工具&#xff0c;解决了iPhone与Windows系统下图片传输的烦恼。通过连接同一Wi-Fi&#xff0c;使用克魔助手轻松实现了iPhone截图传输到电脑上的便捷操作。用户只需简单地下载并安装克魔助…