分类目录归档:Linux

Linux基础练习题(三)


1.使用VMware安装CentOS7.x

CPU 内存 硬盘 网络 软件
2核 2G 40G 192.168.X.20 最小化

分区要求:

分区名 容量
/boot 512M
swap 3.5G
/ 36G (剩余所有容量)

2.配置网络,必须是真机可以ping通虚拟机中的系统。

3.使用Xshell连接虚拟机中的系统,使用root用户登录。

4.创建tom和lily用户,并创建密码。

5.创建admin组,将tom和lily添加到admin组中。

6.使用root用户将admin组添加sudoers。

7.配置/etc/sudoers文...

Read more

DHCP服务


一、DHCP介绍

在LAN(局域网)中我们常会遇到以下的情况:

1不知道如何配置IP地址及相关信息的员工无法上网

2IP地址配置冲突无法上网

3来访用户因不熟悉公司网络情况无法上网

以上这些情况都是日常最常见也是最无脑的工作,公司网络管理员需要不停的去帮忙去解决这些问题,以此来保障公司网络的正常使用及员工的正常用网需求。而这些工作对于网络管理员来说实在是太低级、太无脑、太繁琐了,会消耗网络管理员的大量工作时间,也会影响公司员工的工作效能。那么如何通过其他的方法让计算机就能直接解决了上述问题,从而解放网络管理员呢?DHCP就是一个不二的选择。

DHCP(Dynami...

Read more

Linux基础练习题(二)


  1. /root目录下创建dir01目录,dir01目录下创建file.txt文件。
  2. 如何查看当前文件和目录的权限以及文件的所有者和组?
  3. 使用字母表示法修改file.txt文件的权限为 "rw-r--r--"?
  4. 使用字母表示法修改dir01目录的权限为 "rwx--x--x"?
  5. 使用数字表示法修改file.txt文件权限为 "rw-rw-r--"?
  6. 使用数字表示法修改dir01目录权限为 "rwxr-xr-x"?
  7. 删除file.txt文件的组用户的写权限?
  8. 删除dir01目录其他用户的执行权限?
  9. 将file.txt文件所有者更改为 "tom"?
  10. 将file.txt文件组更改为 "lily"?...

Read more

Linux权限与sudoers


Linux基础权限

权限字母表示法

u:User 属主 用户

g:Group 属组 小组

o:Other 其他人(acl)

a:ALL 所有用户

对于文件和目录:

r:Read cat 文件 ls 目录 查看

w:Write touch 文件 mkdir 目录 vim 文件 w

x:Execute ./脚本 命令

+ 增加权限
- 减少权限
= 需要的权限  u=rwx g=rx o=r  a=rx

chmod u+w fileName (文件/目录)

命令->sh...

Read more

sudoers文件说明


sudoers文件说明

注意: sudoers文件非常重要, 如果编辑错误有可能使你的系统无法正常启动. 或者你再也无法进行到特权级别. 此时你有可能需要恢复你的操作系统. 请谨慎操作!

文件位置

sudoers文件位于:/etc/sudoers里面存储了sudo权限相关的配置. 默认配置下,里面存储了root用户以及adm用户组,sudo用户组相关的权限说明:

# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in ...

Read more

Linux用户和组管理


一、用户和组的相关概念

账号的概念和分类

  • 账号:是一种用来记录单个用户或是多个用户的数据。Linux中每一个合法的用户都必须要拥有账号,才能使用 。它不仅可以用来验证用户身份,还决定了一个用户在系统中可以从事什么工作

在Linux 上的账号可以分成两类:

  • 用户账号 用来储存单一用户的数据,你可以使用一个用户账号,来储存某一个用户的数据。
  • 群组账号 用来储存多个用户的信息,每一个群组账号可以用来记录一组用户的数据。

我们可以把 Linux 的所有账号依照下面两种方法进行分类:

  • 依照账号的位置。
  • 依照账号的功能。

依照账号存储的位置

账号数据存放在不同的地方,其可使用的范围就会不...

Read more

Linux服务管理


systemctl命令

image-20240204132458919

image-20240204132644000

管理服务

我们一起来看一下在服务管理方面systemctl这个工具如何使用

[root@zuolaoshi ~]# systemctl start servername
start               启动服务
stop                停止服务
restart             重启服务(没启动的服务会启动)
try-restart     只重启正在运行的服务(没有运行则不启动)
reload              重载配置文件(修改完服务的配置文件后使用)
status              检查服务状态
is-act...

Read more

Linux进程管理


一、进程:程序的“动态运行形态”

1. 一句话理解进程

程序 是保存在硬盘或光盘等介质中的可执行代码和数据,是静态保存的代码。

进程 = 正在运行的程序。比如你打开一个终端(程序),这个终端在内存中运行的状态就是一个“进程”。每个进程都有自己的“身份证号”叫 PID(进程ID),系统靠它管理所有任务。

2. 程序 vs 进程(关键区别)

程序 进程
静态文件(存在硬盘,如/usr/bin/bash 程序的一次运行实例(加载到内存中执行)
不占用系统资源 占用CPU、内存、文件等资源
可以长期存在 有生命周期(启动→运行→结束)

3. 进程的“三大要素”(初学...

Read more

Linux数据处理与重定向


一、linux中的常用符号

* 代表任意字符串
代表任意字符
/ 代表根目录或作为路径间隔符使用
\ 转义字符。
\ 续行符。可以使用续行符将一个命令行分写在多行上
$ 变量值置换,如:$PATH表示环境变量PATH的值 env显示所有系统环境变量 export修改系统环境变量
' 在’…'中间的字符都会被当做普通字符处理
"" 在’’…’'中间的字符会被当做文字处理并允许变量值置换
` 命令替换,置换`…`中命令的执行结果
< 输入重定向字符
> 输出重定向字符
| 管道字符
& 后台执行字符。在...

Read more

Linux计划任务


Linux计划任务从入门到实战

一、什么是计划任务?

简单来说,就是让电脑在指定时间自动执行命令或脚本。比如:

  • 每天凌晨备份数据库
  • 每周清理一次临时文件
  • 某个具体时间点发送邮件

Linux有两种主要的计划任务:

  1. 一次性任务(执行一次就结束,比如"明天早上8点发通知")
  2. 周期性任务(按固定频率重复执行,比如"每天凌晨3点备份")

二、一次性任务:at命令(简单易用)

1. 先启动服务(重要!)

# 检查服务是否运行(会显示active表示正常)
systemctl status atd
# 如果没启动,输入以下命令启动
sudo systemctl start atd
# 建议设置...

Read more