当前位置: 首页 > article >正文

一篇文章了解Linux

目录

一:命令

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.查询登录用户信息

基本语法:who am i

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

三:用户组

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

1.新增组:

groupadd option 组名

-g(id值,唯一。除非搭配-o选项)

-r用来建立系统账户 

2.删除组:

groupdel option 组名

3.用户组信息修改:

groupmod option groupname

-g -o -n

4.用户和组相关文件:

Linux下一切都是文件

5.用户有关组的操作

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

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

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

修改用户的组:

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

四:用户和组群账户维护

1.password命令

普通用户只能更改自己的用户密码,root用户可以设置或修改任何用户的密码。

如果passwd命令后面不接任何选项或用户名,则表示修改当前用户的明码

设置用户密码:

passwd [option] [username]

-l 锁住用户密码、-u解锁用户密码、-d删除用户密码

设置组群密码:

设置一个组群的组群密码,或者是在组群中添加、删除用户

gpasswd [选项] [组群名]

各选项:

-a 添加用户至组群中、-d从组群中删除用户、-r去掉组群密码

2.切换登录用户

介绍:

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

2.使用su命名可以切换到其他用户账户进行登录

基本语法:su [选项] [用户名]

-s更改Shell环境

细节说明:

  1. 从权限高的用户(root)切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回原来的用户时,使用exit/logout指令
  3. 如果su命名不加任何选项,默认切换到root用户,并不改变shell环境

http://www.kler.cn/a/412307.html

相关文章:

  • Spring Boot林业产品推荐系统:用户指南
  • JavaScript核心语法(3)
  • vue3项目部署在阿里云轻量应用服务器上
  • 前端:base64的作用
  • RL78/G15 Fast Prototyping Board Arduino IDE 平台开发过程
  • Taro 鸿蒙技术内幕系列(三) - 多语言场景下的通用事件系统设计
  • react项目初始化配置步骤
  • 关于 Android LocalSocket、LocalServerSocket
  • C++中虚继承为什么可以解决菱形继承的数据冗余问题
  • EasyAnimate:基于Transformer架构的高性能长视频生成方法
  • LeetCode 2924. Find Champion II
  • CRTP mixins EBO
  • 代理模式 (Proxy Pattern)
  • C#基础36-40
  • 【大数据测试 Elasticsearch 的 四大 常见问题及处理方案】
  • 【模糊查询Redis的Key,过滤出其中ZSET类型中包含自定义字符串的元素并删除】
  • 老旧前端项目如何升级工程化的项目
  • 鸿蒙Native使用Demo
  • ubuntu使用Docker,安装,删除,改源等记录
  • 类的加载机制
  • 自制Windows系统(十)
  • Unity 设计模式-单例模式(Singleton)详解
  • 【大数据学习 | Spark-Core】Spark中的join原理
  • 双向链表、循环链表、栈
  • Docker desktop 改变存储位置
  • VUE练习