1、开机、重启、和用户登陆注销
1、1 关机&重启命令
基本介绍
shutdown
- shutdown - h now : 表示立即关机
- shutdown -h 1: 表示1分钟后关机
- shutdown -r now :立即重启
halt
就是直接使用, 效果等价于直接关机
reboot
就是重启系统
syn:把内存的数据同步到磁盘
注意细节
当我们关机的或重启的时候,都应该执行一下sync 的指令,吧内存的数据写入磁盘中,防止数据丢失。
2、 用户登录和注册
2、1 基本介绍
- 登录时尽量少使用root账号登录,因为它是系统管理员账号,最大的权限,避免操作失误,可以利用普通用户登录,登录后在使用“su - 用户名” 命令来切换成系统管理员身份
- 在提示符下输入logout即可注销用户
2、2使用细节
- logout 注销指令在图形界面运行无效,在运行级别是3下有效
- 运行级别的概念在后面
3、用户管理
3、1 组的管理
3、1、1 添加用户: useradd [选项] 用户名
细节说明
1、 当创建用户成功后,会自动的创建和用户名同名的家目录
2、 也可以通过 useradd -d 指定目录,新的用户名,给新创建的用户指定家目录
3、1、2 给用户指定或修改密码
基本语法
passwd 用户名
应用案例:
1)、给 xm 指定密码
3、1、3 删除用户
基本语法
userdel 用户名
应用案例
1、删除用户xm,但是保留家目录
2、删除用户xh 以及用户主目录
我们在删除用户的时候,一般不删除家目录
3、1、4 查询用户信息
基本语法
id 用户名
应用实例
查询root 信息
细节
当用户不存在的时候,返回“无此用户”
3、1、5 切换用户
介绍
在操作linux中,如果当前用户的权限不够,可以通过"su - 其他用户"指令,切换到更高级权限的用户,比如root
基本语法
su - 切换用户名
应用实例
1、创建一个用户zf 指定密码,然后切换到zf
细节说明
1、当从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
2、当需要返回指定到原来的用户时,使用exit指令
3、2 用户组
介绍:
类似于角色,系统可以对有多个共性的用户进行统一的管理
3、2、1 增加组
基本语法
groupadd 组名
案例演示
3、2、2 删除组
指令(基本语法)
group 组名
案例演示
3、2、2增加用户时直接加上组
指令语法
useradd -d 用户组 用户名
案例演示
增加一个用户zwj,直接将他指定到wudang
步骤演示
3、2、3 修改用户的组
指令(基本语法)
usermod -g 用户组 用户名
案例演示
创建一个shaolin组 将zwj 用户修改到shaolin
3、2、4 一些文件
/etc/passwd文件
用户(user)的配置文件,记录用户的各种信息
每行的意义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
/ext/shadow 文件
口令得配置文件
每行的意义:登录名:加密口令:最后一次修改时间:最小时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group 文件
组(group)的配置文件,记录linux包含的组信息息
每行含义:组名:口令:组标识符:组内用户列表
4、实用指令
4、1 指定运行级别
运行级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件
/etc/inittab 的id:5:initdefault这一行中的数字
运行级别的示意图
4、2 切换到指定级别的指令
基本语法
init[0 1 2 3 4 5 6 ]
应用实例
案例1:通过init来切换不同的运行级别,比如 5->3,然后关机
init 3
init 5
init 0
面试题
如何找回root密码,如果我们不小心忘记了root的密码,怎么找回?
思路:进入到单用户模式,然后修改root密码,因为进入单用户模式,root不需要密码就可以登录,然后我们可以直接修改密码
步骤:
开机->在引导时输入 回车键->看到一个界面 按e-> 看到一个新的页面,选中第二行(编辑内核) 再输入 e ->在这行最后输入1,在输入回车键->再次输入b,这个时候就会进入到单用户模式
然后我们就可以通过passwd指令修改密码了
4、3 帮助指令
介绍
当我们对某个指令不熟悉的时候,我们可以使用linux提供的帮助指令来了解这个指令的使用方法
4、3、1 man帮助指令
- 基本语法
man [ 命令或配置文件] (功能描述:获得帮助信息) - 应用实例
案例:查看ls命令的帮助信息:
4、3、2 help指令
基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息)
应用实例
案例:查看cd命令的帮助信息
4、4 文件目录类
4、4、1 pwd指令
基本语法
pwd (功能描述:显示当前工作目录的绝对路径)
应用案例
显示当前工作目录的绝对路径
4、4、2 ls指令
基本语法
ls [选项] [目录或文件]
常用选项
-a:显示当前目录所有的文件和目录,包括隐藏的
-l :以列表的心事显示信息
应用实例
案例:查看当前目录的所有内容信息:
4、4、3 cd指令
基本语法
cd [参数] (功能描述:切换指定目录)
常用参数
绝对路径和相对路径
如何理解绝对路径和相对路径?
cd ~ 或cd :回到自己的家目录
cd … :回到当前目录的上一级目录
应用实例
案例1:使用绝对路径切换到root目录
cd /root
案例2:使用相对路径到/root 目录
这里我们需要知道该用户目录在哪个目录下面,才能写出和这个指令,假设在/usr/lib
cd …/…/root
4、4、4 mkdir指令
mkdir指令用于创建目录(make directory)
基本语法
mkdir [选项] 要创建的目录
常用选项
-p:创建多级目录
应用实例
案例1:创建一个目录/home/dog
4、4、5 rmdir指令
介绍
rmdir指令删除空目录
基本语法
rmdir [选项] 要删除的空目录
应用实例
案例1:删除一个目录 /home./dog
使用细节
rmdir 删除的是空目录,如果目录下有内容无法删除的
提示:如果需要删除的非空目录,需要使用rm -rf 要删除的目录
4、4、6 touch指令
touch 指令创建空文件
基本语法
touch 文件名称
应用实例
案例1:创建一个空文件 hello.txt
4、4、7 cp 指令(重要)
cp指令拷贝文件到指目录
基本语法
cp [选项] source dest
常用选项
-f:递归复制整个文件夹
应用实例
案例1:将/home/aaa.txt 拷贝到 /home/bbb目录下[拷贝单个文件]
案例2:递归复制整个文件夹,举例:
将/home/test 整个目录拷贝到/home/zwj目录
使用细节
强制覆盖不提示的方法 :\cp
技术小技巧:
可以通过上下箭头的键,调出原来使用过的指令
4、4、8 rm 指令
rm指令移除[删除]文件或目录
基本语法
rm 【选项】 要删除的文件或目录
常用选项
-r:递归删除整个文件夹
-f:强制删除不提示
应用实例
案例1:将/home/aaa.txt删除
案例2:递归删除整个文件夹 /home/bbb
使用细节
强制删除不提示的方法:带上-f 参数即可
4、4、9 mv指令
mv移动文件与目录或重命名
基本语法
mv oldNameFileNewNameFile (功能描述:重命名)
mv /temp/movefile/targetFolder(功能描述:移动文件)
应用实例
案例1:将 /home/aaa.txt文件 重命名为pig.txt
案例2: 将/home/pig.txt 文件移动到 /root目录下
4、4、10 cat指令
cat查看文件内容 ,是以只读的方式打开
基本语法
cat 【选项】 要查看的文件
常用选项
-n:显示行号
应用实例
案例1: /etc/profile 文件内容,并显行号
使用细节
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 |more
cat 文件名 | more 【分页浏览】
4、4、11 more指令
more 指令是一个基于VI 编辑器的文件过滤器,它以全屏的方式按页显示文本文件的内容,详见操作说明
基本语法
more 要查看的文件
操作说明
应用案例
案例:采用more查看文件
/etc/profile
快捷键一览
4、4、12 less指令
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more 指令更加强大 ,支持各种显示终端,less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载的内容,对显示大型文件具有较高的效率
基本语法
less 要查看的文件
操作说明
应用实例
案例1:采用less 查看一个大文件文件 /opt/金庸-射雕英雄传txt精校版.txt
快捷键
4、4、13 >指令和>>指令
介绍
>指令 和 >>指令
>输出重定向:会将原来的文件内容覆盖
>>追加:不会覆盖原来文件的内容,而是追加到文件的尾部
基本语法
1) ls -l > 文件 功能描述:列表的内容写入文件a.txt(覆盖写)
说明:ls -l > a.txt,将ls -l 的显示的内容覆盖写入到a,txt文件,如果该文件不存在,就创建该文件
2)、ls -al >> 文件 功能描述 :列表的内容追加到文件的aaa.txt的末尾
3)、cat 文件1 > 文件2 功能描述:将文件1的内容覆盖到文件2
4)、echo“内容” >>文件
应用案例
案例1:将/home 目录下的文件列表写入到/home/info.txt中
案例2:将当前日历信息 住几家到/home/mycal 文件中[提示:cal]
4、4、14 echo 指令
echo输出内容到控制台
基本语法
echo 【选项】 【输出内容】
应用实例
案例:使用echo治理ing输出环境变量,输出当前环境路径
案例:使用echo指令输出 hello word!
4、、4、15 head 指令
head 指令 用于显示文件得开头部分内容,默认情况下,head指令显示文件的前10行内容
基本语法
head 文件(功能描述:查看文件投10行内容)
head -n5 文件 功能描述:查看文件头5行内容,5可以是任意行数
应用实例:
案例:查看/etc/profile的前面5行代码
4、4、16 tail指令
tail 指令用于输出文件中末尾的内容,默认情况下,tail指令显示文件的后10行内容
基本语法
1)、tail 文件 功能描述:查看文件后10行内容
2)、tail -n 5 文件 功能描述:查看文件后5行内容 5可以是任意数字
3)、tail -f 文件 功能描述:实时追中该文件的所有更新,工作经常使用
应用实例
案例1:查看/etc/profile 最后5行代码
案例2:实时监控 mydata,txt 看看文件有变化时,是否看到,实时追加日期。
4、4、17 ln指令
软链接也叫符号链接,类似windows里的快捷方式,主要存放了链接其他文件的路径
基本语法
ln -s 【原文件或目录】【软链接名】 功能描述:给源文件创建一个软链接
应用实例
案例1:在/home 目录下创建一个软链接,linkeToRoot,链接到/root目录
案例2:删除软链接linkToRoot
细节说明
当我们使用pwd指令查看目录的时候,仍然看到的是软链接所在的目录
4、4、18 history指令
查看已经执行过历史命令,也可以执行历史指令
基本语法
history 功能描述:查看已经执行过的历史命令
应用实例
案例1:显示所有的历史命令
案例2:显示最急使用过的10个指令
案例3:执行历史编号为5的指令