Linux(二)-开机&重启、用户管理、实用指令

七、开机&重启和用户登录注销

7.1 基本介绍

shutdown
	shutdown -h now : 表示立即关机            shutdown -h 1 : 表示 1 分钟后关机            
	shutdown -r now:  立即重启
	halt  就是直接使用,效果等价于关机

reboot
就是重启系统。

syn  :把内存的数据同步到磁盘

注意细节
当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失。

7.2 用户登录和注销

基本介绍
登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
在提示符下输入 logout 即可注销用户

使用细节
logout 注销指令在图形运行级别无效,在运行级别 3 下有效.
运行级别这个概念

八、用户管理

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

在这里插入图片描述

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

2)Linux的用户需要至少要属于一个组

8.2 添加用户

基本语法
useradd 用户名
应用案例
1)案例1:添加一个用户 xm

在这里插入图片描述

cd 表示 change directory, 切换目录
细节说明:

  1. 当创建用户成功后,会自动的创建和用户同名的家目录
  2. 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

在这里插入图片描述

8.3 指定/修改密码

基本语法
passwd 用户名
应用案例

  1. 给xiaoming 指定密码
    在这里插入图片描述

8.4 删除用户

基本语法
userdel 用户名
应用案例

  1. 删除用户xm,但是要保留家目录 尽量保留

在这里插入图片描述

  1. 删除xq用户以及用户主目录

在这里插入图片描述

细节说明

  1. 是否保留家目录的讨论?答:在删除用户时,我们一般不会将家目录删除。

8.5查询用户信息

基本语法
id 用户名
应用实例
案例1:请查询root 信息

在这里插入图片描述

细节说明

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

8.6 切换用户

介绍
在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root
基本语法
su – 切换用户名
应用实例
创建一个用户 zf, ,指定密码,然后切换到 zf.

在这里插入图片描述

细节说明

  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回到原来用户时,使用exit指令

在这里插入图片描述

查看当前用户/登录用户
基本语法
**whoami/ who am I**

8.7 用户组

8.7.1 介绍

​ 类似于角色,系统可以对有共性的多个用户进行统一的管理。

8.7.2 新增组

• 指令
groupadd 组名

8.7.3 案例演示

在这里插入图片描述

8.7.4 删除组

• 指令(基本语法)
groupdel 组名

8.7.5 案例演示

在这里插入图片描述

8.8 增加用户时直接加上组

8.8.1 指令(基本语法)

useradd –g 用户组 用户名

8.8.2 案例演示

增加一个用户 zwj, 直接将他指定到 wudang

在这里插入图片描述

8.9 修改用户的组

8.9.1指令(基本语法)

usermod –g 用户组 用户名

8.9.2案例演示

先创建一个shaolin组 将zwj修改到shaolin组

在这里插入图片描述

8.10 /etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

在这里插入图片描述

8.11 /etc/shadow 文件 密码存在这里

口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警 告时间:不活动时间:失效时间:标志

在这里插入图片描述

8.12 /etc/group 文件

组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表

在这里插入图片描述

九、实用指令

9.1 指定运行级别

基本介绍:

运行级别说明: 
0 :关机 
1 :单用户【找回丢失密码】 
2:多用户状态没有网络服务 
3:多用户状态有网络服务 
4:系统未使用保留给用户 
5:图形界面 
6:系统重启 
常用运行级别是3和5 ,要修改默认的运行级别可改文件 
/etc/inittab的id:5:initdefault:这一行中的数字 
命令:init [012356] 

在这里插入图片描述

9.2 切换到指定运行级别的指令

基本语法

init[012356]

在这里插入图片描述

案例:通过init来切换不同的运行级别,比如东5->3,然后关机

init 3

init 5

init 0

9.3 如何找回root密码

总结
开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑内核)在输入 e->  在这行最后输入	1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。
这时,我们就进入到单用户模式,使用 passwd  指令来修改 root  密码。

9.4 帮助指令

9.4.1 介绍

当我们对某个指令不熟悉时,我们可以使用 Linux 提供的帮助指令来了解这个指令的使用方法。

9.4.2 man 获得帮助信息

基本语法
man [命令或配置文件](功能描述:获得帮助信息)
应用实例
案例:查看 ls 命令的帮助信息

在这里插入图片描述

9.4.3 help 指令
基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息)
应用实例
案例:查看cd命令的帮助信息

在这里插入图片描述

9.5 文件目录类

9.5.1 pwd 指令

基本语法
pwd (功能描述:显示当前工作目录的**绝对路径**)
应用实例
案例:显示当前工作目录的绝对路径

在这里插入图片描述

9.5.2 ls 指令

基本语法
ls [选项] [目录或是文件]
常用选项
-a :显示当前目录所有的文件和目录,包括隐藏的。
-l :以列表的方式显示信息

应用实例
案例:查看当前目录的所有内容信息

在这里插入图片描述

ls -al 全部显示出来

在这里插入图片描述

9.5.3 cd 指令

基本语法
cd [参数] (功能描述:切换到指定目录)
常用参数

绝对路径和相对路径
绝对路径:/home即从更目录开始定位
相对路径:../home,从当前工作目录开始定位到需要的目录去

cd ~ 或者 cd :回到自己的家目录
cd … 回到当前目录的上一级目录

应用实例
案例1:使用绝对路径切换到root目录
cd	/root
案例2: 使用相对路径到/root 目录
这里我们需要知道该用户目录在哪个目录下,才能写出这个指令,
假设在/usr/lib cd	../../root
案例3:表示回到当前目录的上一级目录
cd ..
案例4:回到家目录
cd
cd	~
9.5.4 mkdir 指令

mkdir 指令用于创建目录(make directory)
基本语法
mkdir [选项] 要创建的目录
•常用选项
-p :创建多级目录
•应用实例
案例 1:创建一个目录 /home/dog

在这里插入图片描述

案例 2:创建多级目录 /home/animal/tiger

在这里插入图片描述

9.5.5 rmdir 指令

rmdir指令删除空目录
基本语法
rmdir [选项] 要删除的空目录
应用实例
案例1:删除一个目录 /home/dog

在这里插入图片描述

使用细节
rmdir 删除的是空目录,如果目录下有内容时无法删除的。
提示:如果需要删除非空目录,需要使用**rm -rf**要删除的目录

在这里插入图片描述

9.5.6 touch 指令

touch指令创建空文件
基本语法
touch 文件名称
应用实例
案例1: 创建一个空文件 hello.txt 及一次性创建多个文件

在这里插入图片描述

9.5.7 cp指令(重点)

cp 指令拷贝文件到指定目录
基本语法
cp [选项] source dest
常用选项
-r :递归复制整个文件夹
应用实例
案例1: 将 /home/aaa.txt 拷贝到 /home/bbb 目录下

在这里插入图片描述

案例2: 递归复制整个文件夹,举例 -r

在这里插入图片描述

使用细节
强制覆盖不提示的方法:\cp

在这里插入图片描述

9.5.8 rm 指令

rm 指令移除文件或目录
基本语法
rm [选项] 要删除的文件或目录
常用选项
-r :递归删除整个文件夹**
-f : 强制删除不提示
应用实例
案例1: 将 /home/aaa.txt 删除

在这里插入图片描述

案例2: 递归删除整个文件夹 /home/bbb

在这里插入图片描述

使用细节
强制删除不提示的方法:带上 -f 参数即可

在这里插入图片描述

9.5.9 mv 指令

mv 移动文件与目录或重命名
基本语法
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)

应用实例
案例1: 将 /home/aaa.txt 文件 重新命名为 pig.txt

在这里插入图片描述

案例2:将 /home/pig.txt 文件 移动到 /root 目录下

在这里插入图片描述

9.5.10 cat 指令

cat 查看文件内容
基本语法
cat [选项] 要查看的文件
常用选项
-n :显示行号

应用实例
案例1: /etc/profile 文件内容,并显示行号

在这里插入图片描述

使用细节
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more

9.4.11 more 指令

​ more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键,详见下图说明
在这里插入图片描述

基本语法
more 要查看的文件

案例: 采用 more 查看文件
/etc/profile

在这里插入图片描述

9.4.12 less 指令

​ less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,
​ 并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
基本语法
less 要查看的文件

在这里插入图片描述

9.4.13 >指令和>> 指令

介绍

指令 和>> 指令 

输出重定向:会将原来的文件的内容覆盖

追加:不会覆盖原来文件的内容,而是追加到文件的尾部

基础语法
1)ls -l >文件 (功能描述:列表的内容写入文件a.txt中)覆盖写

在这里插入图片描述

说明:ls -l >a.txt,将ls -l的显示的内容覆盖写入到a.txt文件,如果该文件不存在,就创建该文件。

2)ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
在这里插入图片描述

3)cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)

在这里插入图片描述

4)echo “内容”>> 文件

在这里插入图片描述

9.5.14 echo 指令

echo输出内容到控制台。
基本语法
echo [选项] [输出内容]
应用实例
案例: 使用echo 指令输出环境变量

在这里插入图片描述

9.4.15 head指令

head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
基本语法
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)

应用实例
案例: 查看/etc/profile 的前面5行代码

在这里插入图片描述

9.4.16 tail 指令

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容。
基本语法
tail 文件 (功能描述:查看文件头10行内容)
tail -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
tail -f 文件 (功能描述:实时追踪该文档的所有更新)
应用实例
案例1: 查看/etc/profile 最后5行的代码 默认显示前十行

在这里插入图片描述

9.4.17 ln 指令 (用的不是特别多)

软链接也成为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
应用实例
案例1: 在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录

在这里插入图片描述

案例2: 删除软连接 linkToRoot

在这里插入图片描述

细节说明
当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。

9.4.18 history 指令

查看已经执行过历史命令,也可以执行历史指令
基本语法
history (功能描述:查看已经执行过历史命令)
应用实例
案例1: 显示所有的历史命令

在这里插入图片描述

案例2: 显示最近使用过的10个指令。

在这里插入图片描述

案例3:执行历史编号为5的指令

在这里插入图片描述

9.6 时间日期类

9.6.1 date指令-显示当前日期

基本语法

date	(功能描述:显示当前时间)
date +%Y	(功能描述:显示当前年份)
date +%m	(功能描述:显示当前月份)
date +%d	(功能描述:显示当前是哪一天)
date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
9.6.2 date指令-设置日期

基本语法
date -s 字符串时间

9.6.3 cal指令

查看日历指令
基本语法
cal [选项] (功能描述:不加选项,显示本月日历)

9.7 搜索查找类

9.7.1 find指令

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法
find [搜索范围] [选项]
选项说明

在这里插入图片描述

应用实例
案例1: 按文件名:根据名称查找/home 目录下的hello.txt文件

在这里插入图片描述

案例2:按拥有者:查找/opt目录下,用户名称为 nobody的文件

在这里插入图片描述

案例3:查找整个linux系统下大于200m的文件(+n 大于 -n小于 n等于)
+n 大于 -n小于

在这里插入图片描述

在这里插入图片描述

按照通配符来查找:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gn18Umdj-1600241052786)在这里插入图片描述

9.7.2 locate 指令

​ locaate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径 的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。
为了保证查询结果的准确度,管理员必须定期更新locate时刻。

基本语法
locate 搜索文件
特别说明
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
应用实例
案例1: 请使用locate 指令快速定位 hello.txt 文件所在目录

在这里插入图片描述

9.7.3 grep指令和 管道符号 |

grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

基本语法
grep [选项] 查找内容 源文件
常用选项

在这里插入图片描述

应用实例
案例1: 请在 hello.txt 文件中,查找 “yes” 所在行,并且显示行号

在这里插入图片描述

9.8 压缩和解压类

9.8.1 gzip/gunzip 指令

gzip 用于压缩文件, gunzip 用于解压的 用的不多
基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为.gz文件)*
gunzip 文件.gz (功能描述:解压缩文件命令)

应用实例
案例1: gzip压缩, 将 /home下的 hello.txt文件进行压缩

在这里插入图片描述

案例2: gunzip压缩, 将 /home下的 hello.txt.gz 文件进行解压缩

在这里插入图片描述

细节说明: 当我们使用gzip对文件进行压缩后,不会保留原来的文件

9.8.2 zip/unzip 指令

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

基本语法
	zip	[选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
	unzip [选项] XXX.zip	(功能描述:解压缩文件)
zip常用选项
	-r:递归压缩,即压缩目录
unzip的常用选项
	-d<目录> :指定解压后文件的存放目录

应用实例
案例1: 将 /home下的 所有文件进行压缩成 mypackage.zip

在这里插入图片描述

案例2: 将 mypackge.zip 解压到 /opt/tmp 目录下

在这里插入图片描述

9.8.3 tar 指令(重点)

tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。

基本语法
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
在这里插入图片描述

应用实例
案例1: 压缩多个文件,将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz

在这里插入图片描述

案例2: 将/home 的文件夹 压缩成 myhome.tar.gz

在这里插入图片描述

案例3: 将 a.tar.gz 解压到当前目录

在这里插入图片描述

细节说明: 当我们使用gzip对文件进行压缩后,不会保留原来的文件

9.8.2 zip/unzip 指令

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

基本语法
	zip	[选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
	unzip [选项] XXX.zip	(功能描述:解压缩文件)
zip常用选项
	-r:递归压缩,即压缩目录
unzip的常用选项
	-d<目录> :指定解压后文件的存放目录

应用实例
案例1: 将 /home下的 所有文件进行压缩成 mypackage.zip
在这里插入图片描述

案例2: 将 mypackge.zip 解压到 /opt/tmp 目录下

在这里插入图片描述

9.8.3 tar 指令(重点)

tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。

基本语法
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项说明 在这里插入图片描述

应用实例
案例1: 压缩多个文件,将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz
在这里插入图片描述

案例2: 将/home 的文件夹 压缩成 myhome.tar.gz

在这里插入图片描述

案例3: 将 a.tar.gz 解压到当前目录

在这里插入图片描述

案例4: 将 myhome.tar.gz 解压到 /opt/ 目录下

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值