1. Linux操作系统(Centos)的安装
- 安装VMware16
- 在VMware16上创建虚拟机并安装Centos
2. Linux系统的基本管理
- Linux的启动和退出
- 启动Linux系统,输入用户名和密码后,登录系统;
- 退出Linux系统,使用完毕后,退出系统。
- 用户和用户组管理
- 用户组管理。用户管理包括增加、修改和删除用户组,具体命令如下:
1、groupadd 创建新组 使用方法:groupadd [options] 组名 选项(options): groupadd -g 创建组并为其指定GID groupadd -r 创建系统组 2、groupmod 修改组信息 使用方法:groupmod [options] 组名 选项(options): groupmod -g 修改GID groupmod -n 新组名 3、groupdel 删除组 使用方法:groupdel 组名 |
相关实验操作:
此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101
此命令将组group2的组标识号修改为102。
此命令从系统中删除组group2。
- 用户管理。用户管理包括增加、修改和删除用户帐号,具体命令如下:
1、useradd 创建用户或更新默认新用户的信息 使用方法:useradd [options] 用户名 选项(options): useradd -u 指定UID具体数值,在某些项目中要保证多台服务器某服务的UID应该是一样 useradd -o 配合-u选项,不检查UID的唯一性 useradd -g [GID|组名] GID,组ID要存在(基本组,可以通过组ID 或者组名添加),如果该指定了基本组为已有的组,那么就不会创建和user同名的组了 useradd -G [GID|组名] (附加组,组必须存在,可以同时添加多个附加组),可以是GID或者是组名 useradd -c 用户注释信息 useradd -d /home/xxxx 指定家目录,如果家目录不存在通过-m创建 useradd -s 指定SHELL路径,必须在(etc/shells)文件中出现的shell,如/sbin/nologin useradd -m 创建用户,强制给用户创建家目录 useradd -M 创建用户,不创建用户家目录 useradd -D 为useradd 命令创建的用户指定新的默认值 useradd -r 添加系统用户 ID号再1-499之间,不会给用户创建家目录,也不创建邮箱 常用应用系统创建用户方法:useradd -r -u 48 -g apache -s /sbin/nologin -d /var/www -c "Apache" apache 举例:创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为 "Gentoo Distributio" # useradd -G "bin,root" -s /bin/csh -c "Gentoo Distribution" gentoo 2、usermod 修改用户账户信息 使用方法: usermod [options] 用户名 选项(options): usermod -u 修改UID usermod -g 修改基本组名(必须是事先存在的组才能改) usermod -G 修改并覆盖原有附加组 usermod -a -G 为用户在原有附加组的前提下,追加附加组 usermod -G "" 清空附加组 usermod -c 修改注释信息 usermod -d 指定新家目录,但并不迁移,和-m同时使用 usermod -d -m 指定新家目录,后移动此前家目录的文件到新的家目录 usermod -s 指定shell路径,系统允许使用的 usermod -e 指定用户过期时间 usermod -l 修改用户名,家目录不更改 usermod -L 锁定用户 usermod -U -U 解锁用户 usermod -f INACTIVE 设定非活动期限 usermod -e YYYY-MM-DD 指定用户账号过期日期 3、userdel 删除用户,默认保留用户家目录 使用方法:userdel [options] 用户名 选项(options): userdel -r 删除用户并删除家目录 |
相关实验操作:
此命令创建了一个用户Ha,其中-d和-m选项用来为登录名Ha产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)。
此命令将用户Ha的登录Shell修改为ksh,主目录改为/home/z
删除用户Ha在系统文件中
- 用户其他相关命令
1、id 查看用户的ID信息 使用方法:id [options] 用户名 选项(options): id -u 显示UID id -g 显示基本组GID id -G 显示附加组GID id -n -[u,g,G] 显示组名,配合其他命令一起使用,一次只能跟一个比如-ng 2、su 切换用户或以其他用户身份执行命令 用法: (1) su 用户名 非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录 (2) su -[l] 用户名 登录式切换,会读取目标用户的配置文件,切换至家目录,完全切换。l可以省略。 (3) su -c 用户名 命令,表示变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。 比如: su - Fred -c "touch /xxx/a.txt",表示以Fred用户执行touch a.txt命令 3、passwd 修改指定用户的密码 使用方法: passwd [options] 用户名 选项: passwd -l 锁用户 passwd -u 解锁用户 passwd -d 删除账户密码 passwd -n days 指定最短使用期限 passwd -x days 最大使用期限 passwd -w days 提前多少天开始警告 passwd -i days 非活动期限,密码过期后还宽限多少天可以登录使用 passwd -e 强制用户下次登录修改密码 passwd -f 强制操作 常用技巧: 1、通过标准字符串redhat来修改Fred用户的密码 #echo "redhat" | passwd --stdin Fred > /dev/null |
相关实验操作:
修改用户密码
查看用户id信息
- 文件系统管理
- 安装文件系统
命令:mount -t type device dir
比如:mount -t FAT32 /dev/had1 /dosc
- 卸载文件系统
命令:umount [-nrv] device | dir […]
比如:umount /dosc 或 umount /dev/had1
- 监视文件系统
命令:df
相关实验过程:
在根目录下创建一个名为 “/mnt/data” 的挂载点
将分区 /dev/sda1 挂载到挂载点 /mnt/data
卸载挂载在 /mnt/data 的文件系统
3. Linux系统的常用命令 (选做)
- 学习常用的Linux系统命令的功能及格式
- man命令
man命令:可以通过一些参数,快速查询linux帮助手册,并且格式化显示。
使用语法:
man [-adfhktwW] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] title..
参数用法:
参数 | 备注 |
man命令常用参数 | |
-a | 显示所有匹配项 |
-d | 显示man查照手册文件时候,搜索路径信息,不显示手册页内容 |
-D | 同-d,显示手册页内容 |
-f | 同命令whatis ,将在whatis数据库查找以关键字开同的帮助索引信息 |
-h | 显示帮助信息 |
-k | 同命令apropos 将搜索whatis数据库,模糊查找关键字 |
-S list | 指定搜索的领域及顺序 如:-S 1:1p httpd 将搜索man1然后 man1p目录 |
-t | 使用troff 命令格式化输出手册页 默认:groff输出格式页 |
-w | 不带搜索title 打印manpath变量 带title关键字 打印找到手册文件路径,默认搜索一个文件后停止 |
-W | 同-w |
section | 搜索领域【限定手册类型】默认查找所有手册 |
man命令其它参数 | |
-c | 显示使用 cat 命令的手册信息 |
-C | 指定man 命令搜索配置文件 默认是man.config |
-K | 搜索一个字符串在所有手册页中,速度很慢 |
-M | 指定搜索手册的路径 |
-P pro | 使用程序pro显示手册页面 默认是less |
-B pro | 使用pro程序显示HTML手册页 默认是less |
-H pro | 使用pro程序读取HTML手册,用txt格式显示,默认是cat |
-p str | 指定通过groff格式化手册之前,先通过其它程序格式化手册 |
- more命令
- date命令
- &后台命令符
功能:将&符放在一条命令后,使该命令在后台执行。
- wc命令
- who命令
- <ctrl>+z命令
- jobs命令
- ps命令
- su命令
- date命令
- kill命令
- find命令
- 练习使用这些命令及命令的参数
- man命令
- more命令
- date命令
- &后台命令符
功能:将&符放在一条命令后,使该命令在后台执行。
- wc命令
- who命令
- <ctrl>+z命令
- jobs命令
- ps命令
- su命令
- date命令
- kill命令
- find命令
相关实验操作:
man命令
第一个表示查看ls命令手册页,在 man 命令中,数字前缀用于指定手册的章节。例如,1 通常用于用户命令,2 用于系统调用,3 用于库函数,4 用于设备驱动程序和特殊文件。man 3 printf 会显示 printf 函数的手册页。
以下是命令结果
date命令看当前日期和时间
&后台命令符,将sleep放到后台执行
wc计算/etc/passwd中的行数、字数和字符数
who查看当前登录系统的用户
ps查看当前运行的进程
4.实验总结
.学习到linux用户组和用户组管理的基本操作
2.学习了文件系统管理,进一步了解到在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。
系统启动
/boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。
/etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。
/lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
指令集合
/dev :Device(设备)的缩写, 存放的是Linux的外部设备。
/media:类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。
/mnt:临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
临时文件
run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
/lost+found:一般情况下为空的,系统非法关机后,这里就存放一些文件。
/tmp:这个目录是用来存放一些临时文件的。
账户
/root:系统管理员的用户主目录。
/home:用户的主目录,以用户的账号命名的。
/usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/usr/bin:系统用户使用的应用程序与指令。
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src:内核源代码默认的放置目录。
运行过程中要用:
/var:存放经常修改的数据,比如程序运行的日志文件(/var/log 目录下)。
/proc:管理内存空间!虚拟的目录,是系统内存的映射,可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。
标签:操作系统,Linux,用户,手册,命令,useradd,常用命令,usermod,目录 From: https://blog.csdn.net/m0_74139884/article/details/143971848