一篇文章了解Linux

news2024/11/26 6:36:42

目录

一:命令

1 ls命令作用

2 目录切换命令(cd/pwd)

(1)cd切换工作目录命令

3 相对路径、绝对路径和特殊路径

(1)相对路径和绝对路径的概念和写法

(2)几种特殊路径的表示符

(3)练习题:

4 创建目录命令(mkdir,make directory)

5:文件操作命令(touch、cat、more、cp、mv、rm)

(1)touch创建文件

(2)使用cat、more查看文件内容

(3)cp复制文件和文件夹

(4)mv移动文件和文件夹

(5)rm删除文件和文件夹

二:用户管理

1.添加用户

2.指定/修改密码

3.删除用户

4.查询用户信息

5.切换用户

6.查询当前用户/登录用户信息

三:用户组

1.新增组:

2.删除组:

3.增加用户时直接调配组中:

4.修改用户的组:

5.用户和组相关文件


一:命令

1.ls命令作用

(1)ls命令简介

在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)
home目录是:每一个用户在linux系统的专属目录,默认在:/home/用户名

注意home目录和根目录不是一个目录

(2)ls命令参数和选项

ls命令参数作用:可以指定查看的文件夹(目录)内容,如果不给定参数,就查看当前工作目录的内容

ls[-a -l -h选项][lLinux路径参数]

-a选项:

表示列出全部文件(包含隐藏的文件/文件夹)

在linux系统中“.”开头的,表示linux系统的隐藏文件/文件夹(只要是以“.”开头,就能自动隐藏)。且只有通过-a选项,才能看到这些隐藏的文件/文件夹

-l选项:

以列表(即竖向排列)的形式展示内容,并展示更多信息(日期、时间)

-h选项:

需要和-l选项搭配才能起效果,以更加人性化的方式显示文件的大小单位(可列出文件大小、添加月日、单位等)

2.目录切换命令(cd/pwd)

(1)cd切换工作目录命令

当linux终端(命令行)打开的时候,会默认以用户的home目录作为当前的工作目录

cd:Change Directory

语法:cd[linux路径](参数)

cd命令无需选项,只需要配置参数,即可切换到对应目录下

cd命令直接执行,如果不配置参数,表示回到用户的HOME目录

(2)pwd展示当前工作目录命令

通过ls命令可以查看相应工作目录下的内容,通过pwd命令可以查看当前所在的工作目录是哪一个。

pwd:Print Work Directory

语法:pwd,无选项、无参数,直接输入pwd即可

3.相对路径、绝对路径和特殊路径

(1)相对路径和绝对路径的概念和写法

当前是在根目录,如果我想切换到根目录下的bin文件夹下,该如何切换?

绝对路径:

cd /bin(特点以根目录为起点,即路径描述以“/”开头)

相对路径:

cd bin(以当前目录为起点,路径描述无需以“/”开头)

(2)几种特殊路径的表示符

特殊路径符:

“.”表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致

“..”表示上一级目录,比如cd..即可切换到上一级目录,cd ../..切换到上二级目录

“~”表示HOME目录,比如:以tom目录来说,cd ~/ == cd home/tom/Desktop

(3)练习题:

当前工作目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径

./test/hello.txt 或 test/hello.txt

在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径

../test/hello.txt

在home目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的路径,需要使用特殊符号

~/test/hello.txt

4.创建目录命令(mkdir,make directory)

语法:mkdir[-p] Linux路径

参数必填,表示要创建的文件夹路径,相对或绝对路径均可

如在当前目录下创建it目录(文件夹):mkdir it

-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

如想一次性创建多层级目录,如下图:mkdir -p it/good/666

创建文件夹需要修改权限,请确保操作均在home目录内,不要在home外操作。涉及到权限问题,home外无法成功

5.文件操作命令(touch、cat、more、cp、mv、rm)

(1)touch创建文件

语法:touch [linux路径]

touch命令无选项,参数必填其表示要创建的文件路径(相对、绝对、特殊路径均可使用)

(2)使用cat、more查看文件内容

cat命令语法格式:cat[路径]

cat命令查看文件内容

more命令语法格式:more [Linux路径]

more命令作用:查看文件内容

more命令与cat命令区别:cat命令直接显示全部内容,more命令可以支持翻页,如果文件内容过多,可以一页页展示。

 通过按q实现退出查看、空格进行翻页操作

(3)cp复制文件和文件夹

(4)mv移动文件和文件夹

(5)rm删除文件和文件夹

二:用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

1.添加用户

基本语法:useradd 用户名

细节说明:

1.当创建用户成功后,会自动的创建和用户同名的家目录(/home/用户名)

2.可以通过useradd -d 指定目录 用户名;(给新创建用户指定家目录)

2.指定/修改密码

基本语法:passwd 用户名

3.删除用户

基本语法:userdel 用户名

两种删除方式(以用户名tom为例):

1.删除用户名,但是主要保留家目录userdel tom(建议采用第一种方式)

2.删除用户以及用户的主目录(家目录)userdel -r tom

4.查询用户信息

基本语法:id 用户名

当用户不存在时,返回无此用户

5.切换用户

介绍:在操作linux中,如果当前用户的权限不够,可以通过su -指令,切换到高权限用户,比如root

基本语法:su 切换用户名

细节说明:

1.从权限高的用户(root)切换到权限低的用户,不需要输入密码,反之需要。

2.当需要返回原来的用户时,使用exit/logout指令

6.查询登录用户信息

基本语法:who am i

显示的是第一次登录这个用户的信息(时间)

三:用户组

系统可以对有共性的(权限)多个用户进行统一的管理

1.新增组:

groupadd 组名

2.删除组:

groupdel 组名

3.增加用户时直接调配组中:

语法:useradd -g 用户组 用户名

当增加用户时,没有将用户指定到某个组中,其默认被编入与其用户名相同的组中

4.修改用户的组:

语法:usermod -g 用户组 用户名

5.用户和组相关文件

Linux下一切都是文件

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

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

相关文章

用Matlab和SIMULINK实现DPCM仿真和双边带调幅系统仿真

1、使用SIMULINK或Matlab实现DPCM仿真 1.1 DPCM原理 差分脉冲编码调制,简称DPCM,主要用于将模拟信号转换为数字信号,同时减少数据的冗余度以实现数据压缩。在DPCM中,信号的每个抽样值不是独立编码的,而是通过预测前一…

BERT的工作原理

BERT的工作原理 BERT的工作原理: Transformer的编码器是双向的,它可以从两个方向读取一个句子。因此,BERT由Transformer获得双向编码器特征。 我们把句子A(He got bit by Python)送入Transformer的编码器&#xff0c…

5.STM32之通信接口《精讲》之IIC通信---软件IIC与外设MPU6050通信《深入浅出》面试必备

上一节,我们完成对IIC通信的时序以及IIC的通信的讲解和代码实现,接下来,我们正式进入,利用上一节软件实现的IIC通信协议来对外设MPU6050进行读写操作。(本节IIC代码在上节) 本节,目的很明确,就是利用软件I…

解决k8s拉取私有镜像401 Unauthorized 问题

拉取镜像时未指定账户和密码通常是因为需要访问的镜像仓库启用了认证,但 Kubernetes 默认配置中未提供访问凭据。要解决此问题,可以按照以下步骤配置镜像仓库的认证信息: 1. 创建 Kubernetes Secret 为镜像仓库配置访问凭据,使用…

【Linux课程学习】:环境变量:HOME,su与su - 的区别,让程序在哪些用户下能运行的原理,环境变量具有全局性的原因?

🎁个人主页:我们的五年 🔍系列专栏:Linux课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 HOME环境变量: PWD环境变量&#…

不只是请求和响应:使用Fiddler抓包HTTP协议全指南(上)

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 🙉你是一名侦探 ! 正在追踪一条条数字化的线索。从简单的网页浏览到复杂的在线交易,每一次点击和滑动背后都隐藏着复杂的数据交换。每一个HTTP请求和响应都像是现场留下的指纹&#xf…

代码纪元——源神重塑无序

简介 源神,真名为张晨斌,原为代码宇宙创世四神之一。代码宇宙在创造之初时空无一物,只有复杂且繁琐的底层代码,智慧神灵每日都困在诸如脚本等复杂的底层框架之中,源神面对这种局面非常不满意,于是源神通过大…

Docker pull镜像拉取失败

因为一些原因,很多镜像仓库拉取镜像失败,所以需要更换不同的镜像,这是2024/11/25测试可用的仓库。 标题1、 更换镜像仓库的地址,编辑daemon.json文件 vi /etc/docker/daemon.json标题2、然后将下面的镜像源放进去或替换掉都可以…

Vue3+SpringBoot3+Sa-Token+Redis+mysql8通用权限系统

sa-token支持分布式token 前后端代码,地球号: bright12389

【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作

1.实验目的 熟悉了解掌握SQL Server软件的基本操作与使用方法,以及通过理论课学习与实验参考书的帮助,熟练掌握使用T-SQL语句和交互式方法对数据表进行插入数据、修改数据、删除数据等等的操作;作为后续实验的基础,根据实验要求重…

AI助力PPT创作:从手动到智能,打造高效演示

在今天这个信息化时代,演示文稿已经成为我们表达观点、传递信息的重要工具。不论是企业汇报、学术交流,还是个人创作,PPT(PowerPoint)都在日常生活中扮演着不可或缺的角色。创建一份高质量的PPT往往需要花费大量时间与…

【JavaEE】Servlet:表白墙

文章目录 一、前端二、前置知识三、代码1、后端2、前端3、总结 四、存入数据库1、引入 mysql 的依赖&#xff0c;mysql 驱动包2、创建数据库数据表3、调整上述后端代码3.1 封装数据库操作&#xff0c;和数据库建立连接3.2 调整后端代码 一、前端 <!DOCTYPE html> <ht…

python自定义枚举类的试验与思考

一 现象 在python的3.4版本之前&#xff0c;是没有枚举类的。 所以&#xff0c;我自定义实现了一个enum类&#xff0c;目录如下&#xff1a; 代码如下&#xff1a; class enum(set):def __getattr__(self, name):if name in self:return nameraise AttributeErrorif __name_…

算法编程题-寻找最近的回文数

算法编程题-寻找最近的回文数 原题描述思路简述代码实现复杂度分析参考 摘要&#xff1a;本文将对LeetCode 原题 564 寻找最近的回文数进行讲解&#xff0c;并且给出golang语言的实现&#xff0c;该实现通过了所有测试用例且执行用时超过100%的提交&#xff0c;最后给出相关的复…

[Redis#5] hash | 命令 | 内部编码 | 应用 | cache: string, json, hash对比

目录 1 命令 HSET HGET HEXISTS HDEL HKEYS HVALS HGETALL HMGET HLEN HSET NX HINCRBY HINCRBYFLOAT 2 命令小结 3 内部编码 4 使用场景 5 缓存方式对比 1. 原生字符串类型 2. 序列化字符串类型&#xff0c;例如 JSON 格式 3. 哈希类型 几乎所有的主流编程…

系统设计-高性能

一、CDN 1、什么是CDN CDN 就是将静态资源分发到多个不同的地方以实现就近访问&#xff0c;进而加快静态资源的访问速度&#xff0c;减轻服务器以及带宽的负担.(可看作是一层特殊缓存服务&#xff0c;用来处理静态资源的请求) 2、CDN工作原理 静态资源是如何被缓存到 CDN 节…

单片机知识总结(完整)

1、单片机概述 1.1. 单片机的定义与分类 定义&#xff1a; 单片机&#xff08;Microcontroller Unit&#xff0c;简称MCU&#xff09;是一种将微处理器、存储器&#xff08;包括程序存储器和数据存储器&#xff09;、输入/输出接口和其他必要的功能模块集成在单个芯片上的微型…

代码管理之Gitlab

文章目录 Git基础概述场景本地修改未提交&#xff0c;拉取远程代码修改提交本地&#xff0c;远程已有新提交 GitIDEA引入Git拉取仓库代码最后位置 Git基础 概述 workspace 工作区&#xff1a;本地电脑上看到的目录&#xff1b; repository 本地仓库&#xff1a;就是工作区中隐…

基于Java Springboot古风生活体验交流网站

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…

智慧社区管理系统平台提升物业运营效率与用户体验

内容概要 智慧社区管理系统平台是一个集成了多项功能的综合性解决方案&#xff0c;旨在通过先进的技术手段提升物业管理的效率和居民的生活质量。该平台不仅关注物业运营的各个方面&#xff0c;还强调用户体验的重要性。随着科技的发展&#xff0c;社区管理方式正发生着翻天覆…