Linux 02

1.开关机用户切换注销

2.创建删除用户 - 修改密码

3.组的基础操作

4.运行级别

5.帮助指令

6.pwd - ls - cd

7.mkdir - rmdir

8.touch-rm

9.more

 

一.开关机用户切换注销

1.关机重启指令

shutdown命令
    shutdown -h now :立即关机
    shutdown -h 2   :1分钟后关机
    shutdown -r now :立即重启
    shutdown -r 1    :1分钟后重启

sleep 10 && halt   10秒钟后关机

halt
    关机
reboot
    重启
sync:
    把内存的数据同步到磁盘   (在关机重启前最好执行一下)

2.用户切换注销

 

正常在公司是不会给你root权限的,就算给你了root权限,也不要拿root用户直接登录,避免操作失误

正常情况都是使用普通用户登录,然后主要管理员权限的时候再切换

切换
su - 用户名    切换用户
exit          回到原来用户

在xshell里面可以ll /home 查看我新创建的用户 ,可以cd/home/zy 到那里面 那么我们注册zy用户,用zy用户去登录xshell,我们是不可以查看目录的,权限不够,也不能cd/root超级管理员root下
需要su -root 然后输入密码 注销用户 前提:图形界面无效(启动级别5) logout

 

 

二.创建删除用户 - 修改密码

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

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

 

 

 1.添加用户

useradd  [选项]  用户名
例子:
useradd lxx 
说明:
1.创建用户成功后会自动创建和用户名同名的家目录

指定家目录 useradd
-d 目录路径 用户名 指定家目录的时候家目录不能存在
例子:useradd -d /home/dog lxx 指定用户组 useradd
-g 用户组名 用户名
例子:useradd -g lxx hxx 把hxx这个用户名放到lxx这个组里面
注意:不能指定不存在的组名

 

 

 

2.删除用户 : 删除用户的指令只有管理员才能用

userdel 用户名            删除用户,保留家目录   用这个删完以后家还在
userdel -r 用户名        删除用户,不保留家目录  这个才是全部删除
正常在我们删除用户的时候,一般会保留家目录

3.给用户指定或修改密码   创建的用户必须指定密码

基本语法 : passwd 用户名

 

 

 

 

三.组的基础操作

1.创建和删除组

用以对具备同一权限的用户进行统一管理
就好比:**运维组,技术组**

增加组:groupadd 组名 创建一个用户添加组:useradd -g renyao lxx
删除组:groupdel 组名
注意:组内不能有用户,否则无法删除

2.修改组

usermod -g 组名 用户名

跟用户和组相关的有这三个文件:

1 /etc/passwd 文件  用vim来查看 查看哪个就在后面填写哪个路径
这是用户的配置文件,记录着用户的各种信息
每行含义:用户名:口令(不显示):用户id:组id:注释性描述:主目录:Shell

2 /etc/shadow 文件
口令配置文件
存用户密码和相关时间的地方
3 /etc/group 文件
组的配置文件

 

四.运行级别

1.指定运行级别

运行级别说明:

0:关机

1:单用户[找回丢失密码]      没有密码,直接是root用户

2:多用户状态[无网络服务]    基本不用

**3:多用户状态[有网络服务]**  正常都是它  

4:保留级别

**5:图形界面**

6:系统重启

2.修改默认运行级别

vim /etc/inittab

修改最后一行:
id:5:initdefault:

3.切换运行级别

init [012356]  用init[] 方括号里面填入值来切换运行指令

测试:

1.从图形化切到级别3
init 3
2.再切回图形化
init 5
3.切换到关机级别
init 0

 

面试题:

如何找回 root 密码,如果我们不小心,忘记 root  密码,怎么找回。

​    思路: 进入到 单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。

动手解决:

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

练习:

1.假设我们的 root 密码忘记了,请问如何找回密码
2.请设置我们的 运行级别,linux 运行后,直接进入到 命令行界面,即进入到 3 运行级别
    vim /etc/inittab
    最后一行
    id:3:initdefault

 

五.帮助指令

man 指令及配置文件  man后面跟你需要查询的指令
help shell内置指令

百度  因为都是英文看不懂,所以自己百度寻求帮助

 

六.pwd - ls - cd  这3个指令用法

1.pwd指令

pwd        显示当前所在的目录

2.ls指令

ls [选项] [目录或文件]        查看文件信息
ls -a                     查看所有文件和目录,包括隐藏的
ls -l                    以列表的方式显示
ls -h                    以人类可读方式显示

3.cd指令

cd 路径
    绝对路径:cd /etc/  绝对路径就是需要一部部的写路径
    相对路径:相对路径就是不需要一部部的写
cd ~  或者 cd:    回到家目录
cd ..:  回到上一级目录

练习:

1.使用绝对路径,切换到root目录
    cd /root
2.使用相对路径,切换到root目录,比如当前在/usr/lib
    cd ../../root
3.回到上一级目录
    cd ..
4.回到家目录
    cd
    cd ~

 

七.mkdir - rmdir 创建和删除文件夹的指令

1.mkdir创建文件夹

mkdir [选项] 路径        创建文件夹   mkdir ./dog  退回上一层创建
mkdir -p 路径             创建多级文件夹  你创建的文件在好几个文件里面创建所以就需要 -p 这个参数

2.rmdir删除文件夹指令

rmdir [选项] 路径        删除空文件夹
rmdir -p 路径             递归删除空文件夹

文件夹下有内容,则无法删除

 

八.touch-cp-rm

1.创建文件的命令

touch 文件路径

可以一次创建多个文件
touch 文件路径1 文件路径2

2.拷贝文件到目标文件

cp [选项] 源路径 目标路径

cp 源路径 目标路径              拷贝单个文件
cp -r 源路径 目标路径            拷贝文件夹

小练习:

1./home下创建test1文件夹
    cd /home
    mkdir test1
    
    mkdir /home/test1
2.test1文件夹中创建a.txt,b.txt,c.txt三个文件
    cd /home/test1
    touch a.txt b.txt c.txt
    
3.把test1中的a.txt复制到/home下
    cp /home/test1/a.txt /home
4.新建一个文件夹test2
    mkdir /home/test2
5.拷贝整个test1到test2下
    cp -r /home/test1 /home/test2   拷贝这个文件夹 用cp -r 第一个填原始文件夹,第二个填需要放入的文件夹

补充:

当拷贝时发现相同文件,会提示[是否覆盖?

\cp [选项] 源路径 目标路径        取消提示,强制复制

3.rm删除目录或者文件指令

rm [选项] 目标路径

rm 文件路径            删除文件
rm -r 文件夹路径        删除文件夹
rm -f xxxx            强制删除不提示


小练习:
1.删除test1中的a.txt文件
    rm test1/a.txt
2.删除test2整个文件夹
    rm -rf test2

 

九.more-mv-cat

1.mv移动文件或者重命名指令

mv 源路径 目标路径

练习:
1.修改test1中的a.txt 为 d.txt
    
2.把test1中的c.txt 移动 到/home下

2.cat显示文件内容指令

cat [选项] 文件路径

cat 文件路径        显示文件内容
cat -n 文件路径        显示文件内容,并显示行号

练习:
1.用cat显示/etc/profile 的内容,并显示行号
    cat -n /etc/profile

补充:

正常情况为了方便阅读,我们会在cat指令最后加上管道符"
|",把内容传给more,分页显示

cat -n /etc/profile | more
cat -n /etc/profile | grep "ip"

3.more基于文本编辑器的文本过滤指令

more指令是基于vi编辑器的文本过滤器,**以全屏的方式按页显示文本内容**

more指令中内置了很多快捷键,用起来很方便

more 文件路径   你指定一个路径

快捷键:
空格            向下翻一页
Enter         向下翻一行
q             立即离开
Ctrl+F         向下滚动一屏  相当于空格
Ctrl+B         向上滚动一屏
=             显示当前行号
:f             输出文件名和当前行号
posted @ 2019-12-17 23:09  ZHANGYUZY  阅读(177)  评论(0编辑  收藏  举报