【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)

news2024/10/7 11:58:36

文章目录

  • 一、前言
    • 1.1、Linux的文件结构是一颗从 根目录/ 开始的一个多叉树。
    • 1.2、绝对路径与相对路径
    • 1.3、命令的本质是可执行文件。
    • 1.4、家目录
  • 二、文件管理
    • 2.1、文件操作
      • 1、pwd
      • 2、ls
      • 3、cd
      • 4、touch
      • 5、mkdir
      • 6、cp
      • 7、rm
      • 8、mv
      • 9、rmdir
    • 2.2、查看文件
      • 1、cat
      • 2、more
      • 3、less
      • 4、head
      • 5、tail
      • 6、wc
    • 2.3、文件搜索
      • 1、which
      • 2、find
      • 3、locate
      • 4、grep
  • 三、用户与用户组管理
    • 3.1、用户管理
      • 1、useradd 添加用户
      • 2、passwd设置用户密码
      • 3、su 用户切换
      • 4、删除用户
    • 3.2、用户组管理
      • 1、新增用户组
      • 2、删除用户组
      • 3、修改用户组属性
  • 四、谢谢观看!

一、前言

上一篇博客介绍了centos7与Finalshell的安装,本篇命令介绍也使用Finalshell连接。

快捷键:alt+enter :Finalshell的进入/退出全屏。

1.1、Linux的文件结构是一颗从 根目录/ 开始的一个多叉树。

    叶子节点:一定是普通文件或空目录
    非叶子节点:一定是非空目录

1.2、绝对路径与相对路径

绝对路径:直接将文件的路径点出来,例:cd /etc/yum,直接切换到yum目录
相对路径:以非根目录为参照位置,定位一个文件,例:在etc目录下进行cd ./yum,切换到当前目录(etc)下的yum目录

1.3、命令的本质是可执行文件。

1.4、家目录

在Linux系统中,家目录(Home Directory)是分配给每个用户的个人目录,用于存储个人文件、配置文件、下载内容等。每个用户都有一个独特的家目录,通常位于/home目录下,其名称与用户的用户名相同。例如,用户jyan的家目录通常是/home/jyan。当然,root用户除外。

二、文件管理

命令 --help   #查找该命令的用法

2.1、文件操作

1、pwd

# pwd    #打印当前工作目录

显示当前目录的绝对路径
在这里插入图片描述

2、ls

# ls     #显示该目录下文件的属性信息

ls 命令后可以写入不同的参数,会有不同的作用。
在这里插入图片描述
ls命令用法很多,我们这里只讲解常用用法。

# ls		#显示当前目录下的所有文件(不包含隐藏文件)
# ls -a   #显示当前目录下的所有文件(包含隐藏文件)
# ls -l   #显示当前目录下的所有文件与其详细信息
# ls -d   #查看目录属性
# ls -t   #按时间顺序列出文件

在这里插入图片描述

3、cd

# cd 文件路径   #切换当前工作目录到对象目录
# cd ./文件名	 #切换到当前目录下的目录中
# cd ..        #切换当前目录至上一级目录
# cd ~         #切换到当前用户的家目录

1、

# cd 文件路径    #更改当前工作目录到对象目录

注:cd 后有空格
在这里插入图片描述
将文件从 ~ 切换到 / (根目录)
在这里插入图片描述
将文件从 / (根目录)切换到 yum
在这里插入图片描述
2、

# cd ./文件名	 #切换到当前目录下的目录中

etc目录下有以下文件
在这里插入图片描述
当前目录为etc目录,该目录下有yum文件
在这里插入图片描述
切换到当前目录下的yum文件中。
3、

# cd ..        #切换当前目录至上一级目录

在这里插入图片描述
etc的上一级目录为根目录 / , 使用改命令可以回退到上级目录。
4、

# cd ~         #切换到当前用户的家目录 

在这里插入图片描述
在这里插入图片描述
root用户的家目录的路径在 /root 下

4、touch

# touch 文件名     #更新文件时间,若文件不存在,则会创建一个新文件。

在这里插入图片描述
创建一个新文件 myfile
在这里插入图片描述
更新时间。

5、mkdir

创建文件。

# mkdir [选项] [参数]

[参数]:
一般为目录或路径名,若参数为目录时,要保证新建目录不与同路径下的目录重名。若参数为路径时,要保证路径下的目录存在,或通过选项创建路径缺失的目录。
[选项]:

-p    #若路径中的目录不存在,则先创建目录
-v    #查看文件创建过程

在这里插入图片描述
在当前目录下创建文件 myfile2
在这里插入图片描述

6、cp

copy,将一个或多个源文件复制到指定的目录。

# cp [选项] [源文件或目录] [目的目录]

[选项]:

-R    #递归处理,将指定目录下的文件及子目录一并处理
-p    #复制的同时不改变文件属性
-f    #强行复制文件或目录

用法示例:

#将当前路径下的文件a复制到目录./dir中
# cp a ./dir
#将当前目录下的b目录复制到./home/bxg
# cp -R b ./home/bxg

7、rm

删除目录中的文件或目录

# rm [选项] 文件或目录 
-r     #删除文件
-f     #强制删除,一般不要使用
-rf    #删除文件,并且不一一确认
-i     #删除时要进行一一确认

在这里插入图片描述
上图中,箭头指向的一行为确认删除,输入 y ,确认删除;输入 n,不删除。

8、mv

移动文件或目录。
若该命令操作是相同路径下的两个文件,其功能变为修改文件名。

# mv [选项] 源文件/目录 目标目录

[选项]:

-b		#若目标目录中文件已存在,则覆盖前为其创建一个备份
-f		#若目标目录与现有目录重复,直接覆盖现有目录
-i		#重名,覆盖前对要覆盖的内容进行逐一确认
-u      #当源文件比目标文件新或目标文件不存在时,才执行移动

用法示例:

# 将文件a移动到 目录./home/bxg中
# mv a ./home/bxg

9、rmdir

仅用于删除目录。

# rmdir [-p] 目录

2.2、查看文件

1、cat

将文件中的内容打印到输出设备上。

# cat 文件名

在这里插入图片描述

2、more

分页显示文件内容。

# more [文件名]

相关快捷键:

快捷键说明
f/Space显示下一页
Enter显示下一行
q/Q退出

在这里插入图片描述

3、less

more命令只能向下翻页,而less命令可以实现向前翻页的功能。

# less 文件路径

4、head

查看指定文件的前n行内容。

# head -n 文件名(路径)

其中 n 为要查找的行数

5、tail

查看指定文件的后n行内容。

# tail -n 文件名

6、wc

计算文件的字节数、字数和列数。

# wc [选项] 参数

[选项]:

-c		#统计字节数
-l		#统计行数
-w		#统计字数

参数:一般是文件名
在这里插入图片描述

2.3、文件搜索

1、which

获取指定命令的绝对路径。

# which 命令

例:
搜索ls命令所在的路径
在这里插入图片描述

2、find

借助搜索关键字查找文件或目录

# find [搜索路径] [选项] 搜索关键字 

若不指定搜索路径,则find命令默认在当前路径下搜索。若当前路径下存在目录,则find命令会进入目录中逐级搜索。
搜索关键字可以是:文件名、文件大小、文件所有者等

[选项]:

-name		#根据文件名查找
-size		#根据文件大小查找
-user		#根据文件所有者查找

在这里插入图片描述

3、locate

借助搜索关键字查找文件或目录

# locate [选项] 搜索关键字

搜索效率高,因为它搜索的是一个包含所有本地文件信息的数据库而非具体目录,该数据库系统自动创建。locate命令默认搜索这个数据库。
可用 -d 来指定搜索路径
注:使用locate之前,要通过updatedb 命令来手动更新数据库。

4、grep

在文件中搜索与指定字符串匹配的行并打印到终端。

# grep [选项] 指定字符 源文件

[选项]:

-c		#统计文本中与指定字符串匹配的行数
-E		#使用扩展正则表达式进行匹配
-i		#不区分大小写

查找 /etc/passwd 文件中包含 root 的行
在这里插入图片描述

三、用户与用户组管理

Linux中的用户分为两大类:root超级用户和普通用户。
要知道与用户相关的命令:
输入user,之后点击两次tab键
在这里插入图片描述

3.1、用户管理

1、useradd 添加用户

# useradd [选项] 用户名

[选项]:

-d		#指定用户登录时的目录
-c		#指定账户的备注文字
-e		#指定账号的有效期限
-f		#缓冲天数,密码过期时在指定天数后关闭该账号
-g		#指定用户所属组
-G		#指定用户所属的附加用户组

输入以下命令:创建新用户jyan,并令其ID为jyan
在这里插入图片描述

2、passwd设置用户密码

# passwd [选项] 用户名
#为新用户jyan设置密码
# passwd jyan

在这里插入图片描述

这里是刚刚创建的新用户:
在这里插入图片描述

3、su 用户切换

# su [选项] [用户名]

若选项和用户名缺省,表示切换到root用户,但仍保留原来用户的工作环境。
若使用 su - ,则表示从当前用户切换到root用户,并切换到root用户的工作目录。
[选项]:

-c		#执行完指定指令后,切换到原来用户
-l		#切换用户的同时,切换到对应用户的工作目录,环境变量改变
-m,-p	#切换用户时,环境变量不变
-s		#指定要执行的shell

在这里插入图片描述
#:表示当前为超级用户
$:表示当前为普通用户
在这里插入图片描述
注:使用su命令时,从root用户切换到普通用户,不用输入密码;但从普通用户切换到目标用户时,需要输入密码。

4、删除用户

# userdel [选项] 用户名

[选项]:

-f		#强制删除用户
-r		#删除用户的同时,删除与其相关的所有文件

3.2、用户组管理

一般将权限相同的用户放在同一个用户组里。
要知道与组相关的命令:
输入group,之后点击两次tab键
在这里插入图片描述

1、新增用户组

groupadd 命令主动添加。

# groupadd [选项] 参数

[选项]:

-g		#指定新建用户组的组ID
-r		#创建系统用户组,组ID范围在1~499
-o		#创建组ID已经存在的用户组

在这里插入图片描述

2、删除用户组

# groupdel 用户组名

在这里插入图片描述

3、修改用户组属性

# groupmod [选项] 参数

在这里插入图片描述

四、谢谢观看!

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

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

相关文章

6.1K Star,简简单单的看直播

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 导语 在视频内容飞速发展的时代,实时推流和流媒体技术成…

java并发之并发实践

一、死锁 线程死锁 死锁是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象。 假设线程 A 持有资源 1,线程 B 持有资源 2,它们同时都想申请对方的资源,那么这两个线程就会互相等待而进入死锁状态。 使用…

多功能声学综合馆:流动会场的新标杆—轻空间

随着现代会议、展览、演出和活动的多元化需求,场地的灵活性与适应性变得尤为重要。传统的固定场馆难以满足各类活动的复杂需求,而多功能声学综合馆凭借其灵活、便捷、专业的声学性能,成为了市场上一颗闪耀的新星。其“流动会场”的特性&#…

计算机取证

文章目录 思维导图计算机取证数据固定FTK ImageDumpIt 数据分析——磁盘镜像仿真软件自动仿真手动仿真仿真后的取证分析 基本信息及用户痕迹1.名称、版本、build号、系统目录、位数、产品秘钥等2.安装时间3.最后一次关机时间4.USB使用记录5.WIFI信息6.近期访问过的文档、程序7.…

动销方案:剑指市场份额扩张

在竞争激烈的市场中,企业如何扩大市场份额?动销,即拉动销售,乃是关键手段。 首先进行市场分析。行业现状方面,以快速消费品行业为例,市场规模大且持续增长,但竞争激烈,各大品牌不断推…

深化理解:RAG应用搭建进阶指南

大型语言模型(LLM)的文本推理能力,宛如一位博学的公民,其智慧之源来自于互联网上公开的文献宝库。想象一下,这位名为LLM的公民,如同一位勤奋的学者,借阅了图书馆中所有的书籍,并将这…

杀疯了深度解析chatGPT和NLP底层技术——复旦大学新版《自然语言处理导论》

在今年的2月28号,复旦张琦教授放出了自己的大招,发布了自己历时近三年之久,即自身对自然语言处理20年研究的著作 全文共 600页, 涉及了 787 篇参考文献, 全面且深度的解析了与NLP的底层知识。 内容介绍: …

【C++ Primer Plus】4

2 字符串 字符串是存储在内存的连续字节中的一系列字符;C处理字符串的方式有两种, c-风格字符串(C-Style string)string 类 2.1 c-风格字符串(C-Style string) 2.1.1 char数组存储字符串(c-…

网 络 安 全

网络安全是指保护网络系统及其所存储或传输的数据免遭未经授权访问、使用、揭露、破坏、修改或破坏的实践和技术措施。网络安全涉及多个方面,包括但不限于以下几个方面: 1. 数据保护:确保数据在传输和存储过程中的完整性和保密性,…

微服务es+Kibana解析部署使用全流程

1、介绍 ElasticSearch是Java开发的一款开源的,分布式的搜索引擎。 它的搜索采用内存中检索的方式,大大提高了检索的效率,es是基于REST API的方式对数据操作的,可以让存储、检索、索引效率更高。 1、es可以做什么 网站检索数据…

python爬虫 - 深入requests模块

🌈个人主页:https://blog.csdn.net/2401_86688088?typeblog 🔥 系列专栏:https://blog.csdn.net/2401_86688088/category_12797772.html 目录 ​编辑 前言 一、下载网络文件 (一)基本步骤 &#xff0…

【AIGC】如何选择AI绘画工具?Midjourney VS Stable Diffusion

前言 文章目录 💯如何选择合适的AI绘画工具 个人需求选择比较工具特点社区和资源 💯 Midjourney VS Stable Diffusion:深度对比与剖析 使用费用对比使用便捷性与系统兼容性对比开源与闭源对比图片质量对比上手难易对比学习资源对比作品版权问…

Vue入门-指令学习-v-else和v-else-if

v-else和v-else-if 作用&#xff1a;辅助v-if进行判断渲染 语法&#xff1a;v-else v-else-if"表达式" 注意&#xff1a;需要紧挨着v-if一起使用 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><m…

九大排序之插入排序

1.前言 插入排序是把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 。实际中我们玩扑克牌时&#xff0c;就用了插入排序的思想。 本章重点&#xff1a;主要着重的介绍两种插入排序…

【JavaEE】【多线程】进程与线程的概念

目录 进程系统管理进程系统操作进程进程控制块PCB关键属性cpu对进程的操作进程调度 线程线程与进程线程资源分配线程调度 线程与进程区别线程简单操作代码创建线程查看线程 进程 进程是操作系统对一个正在运行的程序的一种抽象&#xff0c;可以把进程看做程序的一次运行过程&a…

开发自定义starter

环境&#xff1a;Spring Cloud Gateway 需求&#xff1a;防止用户绕过网关直接访问服务器&#xff0c;用户只需引入依赖即可。 1、创建项目 首先创建一个spring boot项目 2、配置pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xm…

国外电商系统开发-运维系统文件上传

文件上传&#xff0c;是指您把您当前的PC电脑上的文件批量的上传到远程服务器上&#xff0c;在这里&#xff0c;您可以很轻松的通过拖动方式上传&#xff0c;只需要动动鼠标就搞定。 第一步&#xff0c;您应该选择要上传的服务器&#xff1a; 选择好了以后&#xff0c;点击【确…

SpringBoot框架下的教育系统开发全解析

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理微服务在线教育系统的相关信息成为必然。开…

毕业设计项目——基于transformer的中文医疗领域命名实体识别(论文/代码)

完整的论文代码见文章末尾 以下为核心内容 摘要 近年来&#xff0c;随着深度学习技术的发展&#xff0c;基于Transformer和BERT的模型在自然语言处理领域取得了显著进展。在中文医疗领域&#xff0c;命名实体识别(Named Entity Recognition, NER)是一项重要任务&#xff0c;旨…

ArkUI中的状态管理

一、MVVM ArkUI提供了一系列装饰器实现ViewModel的能力,如@Prop、@Link、@Provide、LocalStorage等。当自定义组件内变量被装饰器装饰时变为状态变量,状态变量的改变会引起UI的渲染刷新。 在ArkUI的开发过程中,如果没有选择合适的装饰器或合理的控制状态更新范围,可能会导…