0
点赞
收藏
分享

微信扫一扫

Linux基础知识及用法

booksmg2014 2022-01-14 阅读 158

Linux基础知识

前言:在学习该知识之前,请先学习xshell如何远程连接Linux虚拟机;且在本篇文章中的[选项]表示为命令的可选项

一、Linux虚拟机的关机重启

1.关机、重启命令

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

关机指令为:shutdown ,你可以man shutdown 来看一下帮助文档。

二、用户和组

1.用户登录和注销

  1. 登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以先利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
  2. 在提示符下输入 logout 即可注销用户
    logout 注销指令在图形运行级别无效,在 运行级别 3下有效.

2.用户管理

2.1创建用户

注:

  1. 当创建用户成功后,会自动的创建和用户同名的家目录
  2. 也可以通过 useradd -d 指定目录 新的用户名,自动给新创建的用户指定家目录,
    在这里插入图片描述

注意避坑:这种创建方式是先创建目录再创建用户,不是自动创建的目录,在进行远程连接的时候,不会显示用户名
在这里插入图片描述
远程登录后如下
在这里插入图片描述

2.2指定或修改用户密码

指定密码后进行远程登录
在这里插入图片描述

2.3删除用户
2.4 查询用户信息
2.5 切换用户
2.6 查看当前登录用户

3.用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

3.1 新增用户组
3.2 删除用户组
3.3修改用户的组

4.用户和组的相关文件

  1. /etc/passwd 文件
    用户(user)的配置文件,记录用户的各种信息
    每行的含义:用户名:口令(密码):用户标识号(用户id):组标识号(组id):注释性描述:主目录(用户家目录):登录Shell
    在这里插入图片描述

  2. /etc/shadow 文件
    口令的配置文件
    每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警
    告时间:不活动时间:失效时间:标志
    在这里插入图片描述

  3. /etc/group 文件
    组(group)的配置文件,记录Linux包含的组的信息
    每行含义:组名:口令:组标识号:组内用户列表
    在这里插入图片描述

三、Linux的实用指令

1.指定运行级别(基于centos7)

1.1 Linux中有七大运行级别:
  • 0 :关机,系统默认的运行级别不能设置为0,否则无法正常启动
  • 1 :单用户【找回丢失密码】
  • 2:多用户状态没有网络服务
  • 3:多用户状态有网络服务
  • 4:系统未使用保留给用户
  • 5:图形界面
  • 6:系统重启,系统默认的运行级别不能设置为6,否则无法正常启动

打开centos7中的/etc/inittab文件,里面表示现在使用systemd而不再使用inittab,在inittab里面添加配置都不会生效,具体说明参考下图
在这里插入图片描述

1.2 cenos7中查看所有运行级别

命令如下

ll /usr/lib/systemd/system/runlevel*target`

在这里插入图片描述

1.3 查看默认的系统级别

命令如下

systemctl get-default

在这里插入图片描述

1.4 修改默认运行级别

命令如下:

systemctl set-default TARFET.target

在这里插入图片描述

1.5 查看和切换当前运行级别

命令如下:

在这里插入图片描述
在Xshell中切换运行级别
在这里插入图片描述
切换完成后,虚拟机运行3级别
在这里插入图片描述

1.7 面试题:如何找回丢失的root密码

进入单用户级别,然后修改root密码,因为进入单用户级别不需要密码即可登录root,不过不可以通过远程连接进入Linux系统的单用户模式,需要在Linux主机中进行操作才能进入单用户级别。
具体如何进入Linux单用户级别自行百度

2.帮助指令

2.1 man 获得帮助信息
2.2 help指令

3.文件目录类指令

3.1 pwd指令
3.2 ls指令
3.3 cd指令
3.4 mkdir指令
3.5 rmdir 指令
3.6 touch 指令touch指令
3.7 cp指令(拷贝)
3.8 rm指令
3.9 mv指令
3.10 cat指令
3.11 more指令

more指令中内置了若干快捷键,详见操作说明如下
在这里插入图片描述

3.12 less指令

快捷键操作说明如下
在这里插入图片描述

3.13 >指令、>>指令

指令:>输出重定向,会将原来文件的内容覆盖
指令:>> 追加 ,不会覆盖原来文件的内容,而是追加到文件的尾部

3.14 echo指令
3.15 head指令
3.16 tail指令
3.16 ln指令

误删root目录如何恢复:
若/root目录还在,而里面的内容全部被删掉了,使用如下命令即可,若连/root也被删掉了,则使用mkdir /root先创建一个/root目录

[root@Lhk001 ~]# cp -a /etc/skel/.[!.]* /root
[root@Lhk001 ~]# reboot
3.17 history指令

4. 时间日期类指令

4.1 date指令

显示当前日期

设置日期

4.2 cal指令

5.搜索查找类

5.1 find指令
5.2 locate指令
5.3 grep指令和 管道符号 |
5.4 压缩和解压类指令

gzip 用于压缩文件

zip/unzip 指令

使用 zip -r home.zip /home/ 命令对home目录进行打包
在这里插入图片描述
使用 zip -d /opt/rh home.zip 命令将home.zip解压到/opt/rh目录下
在这里插入图片描述
tar 指令

四、 组管理和权限管理

1.Linux组管理

基本介绍:
在linux中的每个用户必须属于一个组,不能独立于组外,在linux中每个文件都有所有者所在组其它组的概念。

1.1 文件/目录 所有者
1.2 文件/目录 所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。

1.3 其它组

2.权限管理

进行权限管理前,先了解Linux文件的基本属性
在这里插入图片描述

2.1 rwx权限详解
2.2 修改权限——chmod

通过chmod指令,可以修改文件或者目录的权限

2.3修改文件所有者-chown
2.4修改文件所在组-chgrp

五、定时任务调度

1. crond 任务调度

六、Linux磁盘分区、挂载

1.分区的基础知识

2.Linux分区

3.磁盘情况查询

七、进程管理

1.基本介绍

2.显示系统执行的进程

3.终止进程 kill 和 killall

  1. 踢掉某个非法登录用户
    在这里插入图片描述

  2. 终止远程登录服务sshd, 在适当时候再次重启sshd服务
    在这里插入图片描述
    在这里插入图片描述

  3. 终止多个gedit 编辑器
    在这里插入图片描述

  4. 强制杀掉一个终端
    在这里插入图片描述

4. 查看进程树

5.服务管理

  1. 查看当前防火墙的状况
    在这里插入图片描述
  2. 关闭防火墙
    在这里插入图片描述
  3. 开启防火墙在这里插入图片描述

6.动态监控进程

7.监控网络状态

7.1查看系统网络情况netstat
7.2 检测主机连接命令ping

八 、PPM 与 YUM

1.rpm包的管理

rpm包的其它查询指令:

例:安装Firefox

2.yum

1.查询firefox的包
在这里插入图片描述
2.使用yum安装firefox
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论