首页 > 系统相关 >Linux操作系统的安装、基本管理和常用命令(操作系统实验一)

Linux操作系统的安装、基本管理和常用命令(操作系统实验一)

时间:2024-11-22 14:45:11浏览次数:3  
标签:操作系统 Linux 用户 手册 命令 useradd 常用命令 usermod 目录

1. Linux操作系统(Centos)的安装

  1. 安装VMware16

  1. 在VMware16上创建虚拟机并安装Centos

2. Linux系统的基本管理

  1. Linux的启动和退出
  1. 启动Linux系统,输入用户名和密码后,登录系统;

  1. 退出Linux系统,使用完毕后,退出系统。

  1. 用户和用户组管理
  1. 用户组管理。用户管理包括增加、修改和删除用户组,具体命令如下:

1groupadd  创建新组

     使用方法:groupadd  [options]  组名

     选项(options):

groupadd -g        创建组并为其指定GID

groupadd -r         创建系统组

2groupmod  修改组信息

      使用方法:groupmod  [options]  组名

      选项(options):

groupmod -g 修改GID

groupmod -n 新组名

3groupdel   删除组

      使用方法:groupdel  组名

相关实验操作:

此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101

此命令将组group2的组标识号修改为102。

此命令从系统中删除组group2。

  1. 用户管理。用户管理包括增加、修改和删除用户帐号,具体命令如下:

1useradd  创建用户或更新默认新用户的信息

    使用方法: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

2usermod  修改用户账户信息

    使用方法:    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  指定用户账号过期日期

3userdel   删除用户,默认保留用户家目录

    使用方法:userdel  [options] 用户名

    选项(options):

userdel -r  删除用户并删除家目录

相关实验操作:

此命令创建了一个用户Ha,其中-d和-m选项用来为登录名Ha产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)。

此命令将用户Ha的登录Shell修改为ksh,主目录改为/home/z

删除用户Ha在系统文件中

  1. 用户其他相关命令

1id       查看用户的ID信息

    使用方法:id  [options] 用户名

    选项(options):

id -u       显示UID

id -g       显示基本组GID

id -G      显示附加组GID

id -n -[u,g,G]  显示组名,配合其他命令一起使用,一次只能跟一个比如-ng

2su  切换用户或以其他用户身份执行命令

       用法:     

(1) su 用户名 非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录

(2) su -[l] 用户名 登录式切换,会读取目标用户的配置文件,切换至家目录,完全切换。l可以省略。

(3) su -c 用户名 命令,表示变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。 比如: su - Fred -c "touch /xxx/a.txt",表示以Fred用户执行touch a.txt命令

3passwd   修改指定用户的密码

    使用方法: 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信息

  1. 文件系统管理
  1. 安装文件系统

命令:mount -t type device dir

比如:mount -t FAT32 /dev/had1 /dosc

  1. 卸载文件系统

命令:umount [-nrv] device | dir […]

比如:umount /dosc 或 umount /dev/had1

  1. 监视文件系统

命令:df

相关实验过程:

在根目录下创建一个名为 “/mnt/data” 的挂载点

将分区 /dev/sda1 挂载到挂载点 /mnt/data

卸载挂载在 /mnt/data 的文件系统

​​​​​​​3. Linux系统的常用命令 (选做)

  1. 学习常用的Linux系统命令的功能及格式
  1. 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格式化手册之前,先通过其它程序格式化手册

  1. more命令
  2. date命令
  3. &后台命令符

功能:将&符放在一条命令后,使该命令在后台执行。

  1. wc命令
  2. who命令
  3. <ctrl>+z命令
  4. jobs命令
  5. ps命令
  6. su命令
  7. date命令
  8. kill命令
  9. find命令
  1. 练习使用这些命令及命令的参数
  1. man命令
  2. more命令
  3. date命令
  4. &后台命令符

功能:将&符放在一条命令后,使该命令在后台执行。

  1. wc命令
  2. who命令
  3. <ctrl>+z命令
  4. jobs命令
  5. ps命令
  6. su命令
  7. date命令
  8. kill命令
  9. 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

相关文章

  • Linux基础-目录操作与文件操作
    学习Linux基础,掌握Linux中比较基础的目录操作与文件操作。目录操作pwd:查看当前目录路径(绝对路径)pwdls:显示指定路径(默认当前的路径)下的文件或者目录ls[选项]-a:显示所有(包含隐藏文件)-l:显示所有文件或目录的详细信息列表-r:将文件以相反的次序显示(原定依照英文字母的次......
  • Linux基础-用户/用户组操作
    用户操作普通用户:安装系统时创建的用户,也可以由管理员来分配。最高管理员:root,Linux系统内置,当第一次使用root用户的时候,需要修改密码。修改最高管理员root用户的密码:sudopasswd关于用户、文件及权限的关系:用户对文件拥有的权限(读、写、执行、无权限)普通用户和最高管......
  • Linux指令(压缩解压缩)
    压缩指令:gzip说明:Linux压缩文件尾.gz(gzip)格式语法:gzip[选项]文件名/目录选项:-r:可以将目录下的文件递归压缩-l:显示已经压缩文件的压缩信息-d:解压缩范例:gzipaa.cgzip-daa.c.gzgzip-ra--压缩aa.c文件,压缩后的名称默认:aa.......
  • 【Linux网络(四)】——万字详解TCP协议,三次握手&&四次挥手一遍过!
    前言  我们在网络基础中,谈论过,网络的四层模型是为了解决网络通信的问题而创建的,每一层都会解决一个网络通信中的问题,而协议是解决问题的手段,本次文章讨论的主要——传输层的TCP协议,它作用就是保证数据可靠传输!注:本文章,量大管饱,满满干货,一键带你认识TCP协议!TCP协议什......
  • 【Linux】进程状态
    目录一、操作系统层面上的进程状态1.1新建状态(NewState):1.2终止状态(TerminatedState):1.3运行状态(RunningState)1.4阻塞状态(BlockedState)1.5挂起状态(SuspendState)1.5.1阻塞挂起状态1.5.2就绪挂起状态1.6进程切换的本质二、Linux操作系统中具体进程状态2.1Li......
  • Linux内核的spi_sync函数传输期间片选信号一直有效嘛?
         1、不是的,下图可以看到发送单个message时拉片选了,所以spi_sync函数传输期间CS会一直跳变,所以无法像I2C一样组装符合某个外设的报文队列。    2、但是使用自己的软件CS片选,就可以控制它在spi_sync函数传输期间保持低电平。    3、其中的某个使......
  • Linux串口应用编程:从UART到GPS模块及字符设备驱动
    往期内容本专栏往期内容:Uart子系统UART串口硬件介绍深入理解TTY体系:设备节点与驱动程序框架详解interrupt子系统专栏:专栏地址:interrupt子系统Linux链式与层级中断控制器讲解:原理与驱动开发–末片,有专栏内容观看顺序pinctrl和gpio子系统专栏:专栏地址:pinctrl和gpio......
  • 手搓操作系统-如何创建虚拟磁盘并装载内核(超详细版)
    写在前面:本篇是完整的在Linux环境下,创建一个虚拟磁盘,并且将内核安装到磁盘并用虚拟机运行的过程。需要对bootstrap过程有一定的基础知识。遇到不懂的概念,如MBR,Grub等请务必参考笔者的另一篇文章操作系统架构-Linux主机从按下电源键到加载内核,都经历了什么?(超详细版)此外,读者还......
  • LInux基础——裸金属宿主机挂载后端存储数据盘丢失
    裸金属宿主机挂载后端存储数据盘丢失1、问题描述物理机批量底层块设备丢失问题; 2、问题分析i.物理卷、卷组、逻辑卷发现块设备打开失败;检查物理卷状态:pvscan检查卷组状态:vgscan检查逻辑卷状态:lvscan初步判断问题原因:查看物理卷pv、卷组vg、逻辑卷lvs报错“Nosuchdevic......
  • Linux常用基础指令-mv指令
      mv命令,用来移动文件和目录,实现文件或目录的重命名。相比于cp命令(用于复制文件),mv直接对文件位置或名称进行更改,不创建副本。1.`mv`命令的基本语法mv[选项]源文件目标文件mv[选项]源文件...目标目录mv[选项]-t目标目录源文件...源文件:要移动或重命......