Linux应用技术

05 04 2020 1 章Linux应用技术 3 1系统管理与维护技术3 2文件与目录操作技术3 3前后台程序的运行与状态切换3 4任务调度技术3 5文件的打包与压缩解压缩3 6进程管理技术3 7控制提示符与命令组合3 8编辑器VI的应用技术3 9实战技巧非空目录删除与终端字体大小改变 05 04 2020 2 3 1系统管理与维护技术 系统管理类命令主要包括系统的登录 注销 关机与重启 Linux系统启动后用户需要登录 用户不同 权限各异 系统管理员拥有最高权限 在启动linux后屏幕最终会出现如下的提示 login root password 输入密码被隐藏 没有显示 输入完毕回车即可 当计算机出现一个 提示符时 表明用户登录成功 屏幕显示linux提示符 root localhostroot 这里有很多信息 如 RedHatLinuxrelease9 表示当前系统的名称及版本 2 4 20 8 表示linux系统的核心版本编号 i686 表示该台电脑使用的CPU的等级 下面将学习系统管理类的基本命令 05 04 2020 3 3 1 1系统注销关机或重启命令 1 logout命令logout是登录的相反操作 即退出系统 输入logout回车回到登录界面 2 shutdown命令shutdown命令可关闭所有程序 根据需要重启或关机 常用参数如下 root localhostroot shutdownnow 立刻关机 root localhostroot shutdown10 30在10 30时关机 r参数 设置关机后重新启动 root localhostroot shutdown rnow立刻关机并重启 root localhostroot shutdown r23 59指定在23 59时重启动3 reboot命令reboot命令是用来重新启动系统的 常用的参数如下 f参数 不以正常程序运行关机 直接关闭系统并重启计算机 reboot命令一般单独运行用来重启计算机 05 04 2020 4 3 1 2显示登录用户信息命令 1 who命令该命令用于查看当前在线的用户情况 也可用于系统管理员监视已登录用户的所作所为 单独使用who命令将显示三项内容 即loginname terminalline和登录到系统的时间 例 3 3查看系统上的所有用户 whoroottty1Mar1713 49foxytty2Mar1713 49bbsttyp0Mar1713 49 例 3 4查看登录用户的详细情况 who uH 05 04 2020 5 3 1 3账号管理命令 1 账号类型Linux账号分系统管理员root与一般用户两类 2 创建用户账号使用useradd命令创建账号 root freeroot useraddcindy 创建cindy账号 root freeroot passwdcindy 设置cindy账号的口令Changingpasswordforusercindy Newpassword 输入口令Retypenewpassword 再输入一次Passwd allauthentication 设置成功 05 04 2020 6 管理员可以根据用户的账号创建一份数据库 在新增用户时 先查询账号是否存在 也可以检查 etc目录下的passwd文件 其中含有系统所有用户的账号 或者执行finger 账号 命令 查看该账号是否存在 3 管理员账号系统默认创建的系统管理员是root账号 其安全非常重要 强烈建议为root账号设置一个难以破译的口令来确保系统安全 系统管理员除设置口令外 建议先创建一个一般用户账号供个人日常使用 以避免操作失误影响整个系统稳定性 只在系统维护时才用root账号登录 4 只允许root登录的维护模式如果希望计算机除root账号外 其他账号都不允许登录 可在 etc目录中执行touchnologin命令 产生一个文件名为nologin的文件 当其他用户请求登录时 系统只要发现此文件 就会禁止其他用户登录 05 04 2020 7 5 停用与删除用户账号停用账号是指暂时不允许用户登录系统 但仍保留其数据 通过编辑 etc passwd文件 把停止使用的账号标注起来 cassia x 502 502 home cassia bin bash tommy x 600 100 home tommy bin bash 在账号最前面加上 删除账号是指确定用户不再使用本系统 或拒绝其使用时 将该账号完全删除 方法一是使用userdel命令很方便地将用户删除 root freeroot userdel rtommy加上参数 r在删除账号时 将该账号的用户目录及邮件文件都删除 在linux系统中 用户可以自行设置计时器 时间一到就自动执行某些命令 这些计时器执行的命令 会影响系统的安全与保密 因此必须特别注意用户留下来的计时器 05 04 2020 8 3 1 4修改密码的passwd命令 passwd password 命令可让用户变更密码 例 3 6 felix hellofelix passwdChangingpasswordforuserfelixChangingpasswordforfelix current Linuxpassword 输入原密码Newpassword 输入新密码Retypenewpassword 在此输入新密码passwd allauthenticationtokensupdatedsuccessfully密码修改成功 05 04 2020 9 3 1 5显示与时间设置命令 date命令可以显示当前日期时间 CST为中部标准时间 例 3 7 felix hellorony date 9月810 00 00CST2006clock命令也可以显示出系统当前的日期与时间 root freeroot clock公元2006年9月8日 周五 10时00分00秒0 112604seconds如果系统时间不正确想更改 用date命令设置时间 用root账号操作 root freeroot date09091200 将时间设定为9月9日12点00分当用户不知道标准时间时 用校对服务器提供的标准时间 可执行ntpdate命令 将系统时间设成与校时服务器一致 root freeroot 微软校时服务器校时 例 3 8 root freeroot clock w 05 04 2020 10 3 1 6磁盘空间管理命令 Quota的功能就是限制用户的磁盘空间 在系统尚未设置磁盘空间时 可用执行quota命令检查自己的磁盘使用空间 若出现下列信息 则表示没有限制 lambert freelambert quotaDiskquotasforuserlambert 501 none 无限制表示lambert可自由使用磁盘空间 可能造成其他用户无法储存数据 05 04 2020 11 1 查看磁盘使用情况的du命令du的英文原义为diskusage 含义为显示磁盘空间的使用情况 例 3 9列出 etc目录所占的磁盘空间 不列文件所占空间 du输出清单中的第一列是以块为单位计的磁盘空间容量 第二列列出目录中使用这些空间的目录名称 不带选项将列出所有目录容量 若只要总数时 直接在du命令中加 s选项 du s etc699 etc 例 3 10列出所有文件目录占用空间且以字节为单位计算大小 du ab 05 04 2020 12 2 编辑fstab文件分配用户磁盘空间用文本编辑程序打开 etc fstab文件 编辑ext3文件系统原始分区设置来创建用户与组的磁盘空间限制 LABEL ext3defaults usrquota grpquota11 ext3文件系统分区倘若只要限制用户或组的磁盘空间 则只需要加上usrquota或grpquota其中一项 保存退出后重新启动 对fstab文件中各字段意义执行manfstab和manmount查看详细信息 修改fstab后 在根目录下执行touchaquota user与touchaquota group 自行创建aquota user及aquota group 接着执行quotacheck命令设置 root freeroot quotacheck ugavmcQuotacheck Scanning dec hda1 doneQuotacheck Checked10064directoriesand202332files用于quotacheck命令的参数请参考其man手册的内容 05 04 2020 13 3 执行quotaoff要取消磁盘空间限制 可以执行quotaoff avug命令 例 3 11 root freeroot quotaoff avug dec hda1 groupquotasturnedoff dec hda1 userquotasturnedof4 检查是否超过磁盘限制一般的用户执行quota v命令 可知自己是否超过限制 lambert freelambert quota vDiskquotasforuserlambert 501 05 04 2020 14 3 2文件与目录操作技术 操作系统的执行效率 稳定性以及可靠度与文件系统的优劣息息相关 1 系统 目录认识Linux系统有很多默认目录 依照用途不同而放置特定的文件 参见6 1 1 2 文件属性Linux文件或目录属性主要包括 文件或目录的节点 种类 权限模式 链接数量 归属的用户和用户组 最近访问或修改的时间等内容 root localhost ls lih总计104K2408949 rwxr xr x1rootroot704 2112 47lsfile sh2408830drwxr xr x2rootroot4 0K04 2112 46mkuml 2004 07 172408260drwxr xr x2rootroot4 0K04 2122 15mydir上面的一行含有九个字段很多信息 3 2 1文件系统认识与权限设置 05 04 2020 15 第一字段inode 第二字段文件种类和权限 第三字段是硬链接个数 第四字段属主 第五字段归属组 第六字段文件或目录的大小 第七字段和第八字段是最后访问或修改时间 第九字段是文件名或目录名 文件有三种不同的用户级别 即文件拥有者u 所属组g和其他用户o 第一个字符显示文件类型 表示普通文件 d 表示目录文件 l 表示链接文件 c 表示字符设备 b 表示块设备 p 表示命名管道比如FIFO文件 f 表示堆栈文件 s 表示系统的数据结构 第一个字符之后的3个三位字符组分别表示文件拥有者u 文件用户组g和其他用户o对该文件的权限 若显示 字符则表示没有权限 一般权限是指r read读取 w write写入 和x cute执行 特殊权限是指该用户拥有一些特权 因而用户若无特殊需求 不应该去打开这些权限 避免安全方面出现严重漏洞 让黑客入侵 05 04 2020 16 3 用户与组的权限关系假如用户lambert属于cassia组 其用户主目录权限设为rwxr x x 表示cassia组用户可以读取和进入此目录 其他用户能进入但看不到内容 因而属于其他组的用户saber 无法读取lambert目录中文件 但若将 etc目录下的group文件内容修改 此时saber也加入了该组 cassia x 501 lambert saber 将saber账号加入cassia组4 检查inode编号链接文件实际上是指向磁盘中相同数据 因为每个文件仅有一个inode 所以它们的inode编号一样 执行ls i命令查看文件的inode编号 lambert freelambert ls iLambertLink10423LambertLink lambert freelambert ls i tmp var ForEveryOne10423 var tmp ForE