.
# umount /dev/cdrom 3.光盘镜像文件操作
(1)使用cp命令制作光盘镜像文件 # cp /dev/cdrom mydatacd.iso
(2)使用mount命令挂载光盘镜像文件
# mount -o loop -t iso9660 mydatacd.iso /media/cdrom/
通过挂载点目录访问ISO镜像文件的内容 # ls /media/cdrom/
(3)使用umount命令卸载光盘镜像文件 # umount /media/cdrom/ 4.U盘的使用方法 (1)识别USB存储设备
包括USB硬盘、U盘、MP3播放器等 /dev/sda /dev/sdb ……
# fdisk -l
(2)使用mount命令挂载U盘
# mount -t vfat /dev/sda1 /mnt/
(3)通过挂载点目录访问U盘的内容
# ls /mnt
(4)使用umount命令卸载U盘 # umount /mnt 三、用户管理命令
1、存放文件及意义
Linux环境下的帐户系统文件主要有/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow四个文件。 (1)、/etc/passwd
/etc/passwd每行定义一个用户帐户,此文件对所有用户可读。一行又划分为多个字段定义用户帐号的不同属性,名字段间用“:”分隔。
表:/etc/passwd文件中各字段的含义 字段 说明 用户名 用户登陆系统时使用的用户名,在系统中是唯一的 口令 存放加密的口令,口令是x,这表明用户的口令是被/etc/shadow文件保护的 系统内部用它来标识用户,每个用户的UID都是唯一的。root用户用户标识号 的UID号是0,普通用户从500开始,从1-499是系统的标准帐户 组标识号 系统内部用它来标识用户所属的组 注释性描述 例如存放用户全名等信息 宿主目录 用户登陆系统后所进入的目录 命令解释器 指示该用户使用的Shell,Linux默认的是bash (2)、/etc/shadow .
.
/etc/passwd文件对任何用户均可读,为了增加系统的安全性,用户的口令通常用shadow passwords保护。/etc/shadow只对root用户可读
表:/etc/shadow文件中各字段的含义 字段 说明 用户名 用户的帐户名 口令 用户的口令,是加过密的 最后一次修改的时间 从1970年1月1日起,到用户最后一次更改口令的天数 最小时间间隔 从1970年1月1日起,到用户可以更改口令的天数 最大时间间隔 从1970年1月1日起,到必须更改口令的天数 警告时间 在口令过期之前多少天提醒用户更新 不活动时间 在用户口令过期之后到禁用帐户的天数 失效时间 从1970年1月1日起,到帐户被禁用的天数 标志 保留位 (3)、/etc/group 将用户进行分组是Linux对用户进行管理及控制访问权限的一种手段。一个组中可以有多个用户,一个用户也可以属于多个组。该文件对所有用户可读。
表:/etc/group文件中各字段的含义 栏位 说明 组名 组的名称 组口令 用户组的口令,用x表示 GID 组的识别号, 组成员 该组的成员 (4)、/etc/gshadow 该文件用于定义用户组口令、组管理员等信息,该文件只有root用户可读。
表:/etc/gshadow文件中各字段的含义 栏位 说明 组名 组的名称 组口令 用户组的口令,保存已加密的口令 组的管理员帐号 组的管理员帐号,管理员有权对该组添加、删除帐号 组成员 该组的成员,多个用户用‘,’分开 2、用户管理命令 ? adduser 添加用户账号
? passwd 设置(更改)用户口令
? userdel 删除用户账号(只能删除/etc/passwd /etc/shadow /etc/group ,用户宿主
目录下的信息不能删除)
? userdel –r 删除用户账号所有信息,包括宿主目录下的配置文件。 ? usermod 设置属性
? usermod -L (passwd -l)用户名 禁用指定用户账号 ? usermod -U (passwd -u) 用户名 开启指定用户账号 ? usermod -g 组名 用户名 将指定用户加入某个组 3、用户组的管理命令及文件
.
.
? groupadd 添加组账号
? gpasswd 设置(更改)用户组口令 ? groupdel 删除组账号
? chmod 给多个访问对象设置权限 ? chown 更改文件的属主和属组
? chown -R 用户名 文件名或目录名 更改文件或目录的属主
? chgrp -R 工作组名 文件名或目录名 改变文件或目录工作组的属主 -R 表示递归修改子目录中文件 4、口令维护命令
? passwd(用户帐户名) 设置用户口令 ? gpasswd -a(用户帐户名)(组帐户名) 将用户添加到指定组 ? gpasswd -d(用户帐户名)(组帐户名)将用户从指定组中删除 ? gpasswd -A(用户帐户名)(组帐户名)将用户指定为组的管理员 5、用户和组状态命令
? su(用户名) 切换
用户帐户
? id(用户名) 显示
用户的UID、GID
? whoami
显示当前用户的名称
? groups(用户名) 显示用户
所属的组
? newgrp(用户所属的组帐号) 转换用户的当前组到
制定的组 6、图形界面
命令行启动 system-config-users
菜单启动 Applications-system settings-user and Groups 使用技巧:
1、有关删除文件和文件夹的技巧:在字符界面执行rm将会彻底删除,如果加-i,则在要删除某目录或者文件时,可以提示用户是否确定要执行,从而防止误删除。如果在xwindows中可以先放回收站,如果以后需要时再恢复。
2、使用rmdir可以删除空目录,但是如果非空则报错,这时可用rm -fr <目录>来删除目录。其中参数-r为将整个目录全部删除,包括所有的子目录。-f则是忽略不存在的文件,不给用户作任何提示。
3、先使用“gpasswd –a 用户名 组名”把用户加入某组才可以使用命令查看某组内所有的成员列表。
4、使用groupdel命令删除某组的时候不能删除用户的主组和有用户的组 5、使用“usermod –g 组名 用户名”可以将成员从一个组调到另一个组。
.
.
第三章 vi 编辑器
一、Linux 系统中的编辑器知识
Linux 通过用vi对系统配置文件的修改对Linux 系统进行比较细致管理工作 文本编辑器的分类
根据编辑范围有:行编辑器、全屏幕编辑器
根据工作界面环境划分:字符界面编辑器、图形界面编辑器 1、vi 最常用的字符界面文本编辑器
2、Emacs 专为编辑程序源代码文件而编写的文本编辑器程序。 3、nano 可以字符界面提供底端 4、gedit 运行在Linux图形环境中 二、vi 的模式
命令模式:可在命令模式下面输入单字符或组合键可以实现相应的编辑命令操作。vi编辑器启动后默认进入命令模式。
输入模式:命令模式下按”i”进入输入模式进行编辑。
末行模式:在命令模式下按”:”进入末行模式,在输入模式按”Esc”+”:”进入 末行模式下的应用: 三、命令:
一般模式 h 左 j 下 k 上 l 右 0 ,^ 移动到行首 $ 移动到行尾 H 屏幕最上 M 屏幕中央 L 屏幕最下 G 档案最后一行 编辑模式 a,i,r,o,A,I,R,O 进编辑模式 dd 删除光标当前行 ndd 删除n行 yy 复制当前行 Nyy 复制n行 P,p 粘贴 u 撤消 Ctrl+r 重做上一个动作 Ctrl+z 暂停退出 /word 向下搜索 ?word 向上搜索 Gg 移动到档案第一行 指令模式 :w 保存 :w! 强制保存 :wq! 保存后离开 :e! 还原原始挡 :w filename 另存为 :set nu 设置行号 :set nonu 取消行号 ZZ 保存离开 :set nohlsearch 永久的关闭高亮显示 :sp 同时打开两个文档 Ctrl+w 两个文档设换 :nohlsearc暂时关闭高亮显示 第四章 SHELL的使用
一:Shell的环境
Shell程序位于操作系统内核与用户之间,负责接收用户输入的命令,在对已输
.
.
入的命令进行解释后,将需要执行的命令程序传递给操作系统内核执行,因此程序充当了一个“命令解释器”的角色。如OS中的command.exe程序,windows中的cmd.exe程序。 二、Bash的主要功能
(1)Bash功能为用户提供了方便的命令编辑环境。
(2)Bash的命令和文件名补全功能为用户提供了快速输入命令和文件名的方式。
(3)Bash的命令历史功能使用户可以重复执行已使用过的命令。 (4)Bash的命令别名功能为用户提供了快速输入复杂命令的方法。
(5)Bash支持对用户提交的作业进行控制,提供查看作业信息、调整作业成绩的运行方式等功能。
(6)Bash允许用户将常用的命令序列定义为功能键,实现一键操作的效果。 (7)Bash提供了丰富的变量类命令与控制结构,增强了Shell脚本程序的灵活性。
三、Shell变量
1、环境变量
(1)查看环境变量:set命令 如:set | more
(2)显示字符串或Shell变量的值:echo命令 如:echo $PATH
(3)常用环境变量介绍
? USER 表示当前用户的登录名称 ? UID 表示当前用户的用户号
? SHELL 表示当前用户的登录的Shell
? HOME 表示当前用户的登录的宿主目录 ? PWD 表示用户当前所在的目录 ? PATH 表示当前用户的命令搜索路径 ? PS1 表示当前用户的主提示符 ? PS2 表示当前用户的辅助提示符
(4)环境变量全局配置文件“profile”和“bashrc” 2、位置变量 3、预定义变量
4、用户自定义变量 (1)自定义变量的设置 如:DAY=Sunday
(2)自定义变量的查看与引用 如:echo $DAY
set | grep DAY
(3)export 命令用于输出变量为全局变量 如:export DAY=sunday
则变量名DAY成为了全局变量,全局变量可以应用于所有的子Shell
.