一篇文章了解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环境
细节说明:
- 从权限高的用户(root)切换到权限低的用户,不需要输入密码,反之需要。
- 当需要返回原来的用户时,使用exit/logout指令
- 如果su命名不加任何选项,默认切换到root用户,并不改变shell环境