加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Unix系列基础命令简介

发布时间:2022-10-24 15:32:27 所属栏目:Unix 来源:转载
导读: 第一章 Unix 系列概述 Unix 是由 AT&T 贝尔实验室的 Ken Thompson 和 Dennis Ritchie 于 1969 年在一台已经废弃了的 PDP-7 上开发的; 它最初是一个用汇编语言写成的单用户操作系统。 不久

第一章 Unix 系列概述 Unix 是由 AT&T 贝尔实验室的 Ken Thompson 和 Dennis Ritchie 于 1969 年在一台已经废弃了的 PDP-7 上开发的; 它最初是一个用汇编语言写成的单用户操作系统。 不久, Thompson 和 Ritchie 成功地说服管理部门为他们购买更新的机器, 以便该开发小组可以实现一个文本处理系统, Unix 就在 PDP-11 上用 C 语言重新编写(发明 C 语言的部分目的就在于此)。 Unix 系统可以粗略地分成三层: 中心部分有一组常驻内存的内核(kernel)程序构成。 内核外围环绕一个指令解析器, 成为 shell, 用来接收用户指令, 经其解释后, 产生系统调用, 指挥计算机进行作业。 最外层为用户动态程序, 包括众多的使用程序、 应用软件等。目前主流的 UNIX 家族操作系统有 Sun 公司的 SCO UNIX 和 Solaris、 IBM 的 AIX、 Hp的 HP-UNIX、 各种类型的 Linux 等。 第二章 用户管理 Unix 是一个多用户多任务的操作系统, 系统管理员的一项重要任务是进行用户管理。

Unix 系统有很多用户, 可以把相关的用户划为一组, 用户按权限可以分为两大类: 超级用户(root) 和一般用户; 超级用户是系统安装时自动建立的, 又称特权用户, 它在整个系统中拥有至高无上的权利。 它可以执行整个系统的所有命令, 可以对系统进行全面的管理和使用。 一般用户由超级用户建立, 通常完成具体的工作, 例如文件管理、 目录管理、进程管理等。 日常工作(建立程序、 运行程序、 调试程序等) 都应该在一般用户下进行。 1. 建立用户组: newgrp 组名; 高级语言、 文字处理、 文件及字串操作、开发工具、网络通讯、 附增 UNIX 公用程序 (设备驱动、 设备管理、 日 历、 游戏)等shell内核 2. 建立用户: useradd [ -c 说明 ] [-d 用户路径 ] [ -g 主组 ] [ -G group1, group2 . . . ] [ -u 用户 ID ] [ -s shell ] 用户名 3. 删除用户: userdel [ -r ] 用户名; 4. 修改用户口令: passwd [用户名] ; 5. 查询用户信息: finger [-bfls] [用户名] -b 简明长输出格式 -f 取消标题栏 -l 完整长输出格式 -s 短输出格式 6. 查询用户 ID: id [用户名] 7. 查询谁在系统中: who [am i] 第三章 文件系统和文件管理 文件系统是按照某种方式组织的文件集合。

Unix 系统以层次结构的方式组织和管理文件, 这不仅仅体现在对普通文件和目录的管理上, 同时还体现在对外部设备的管理上。 系统为各种外部设备定义了文件名称, 以特别的文件形式存放在系统的 dev 目录下。 当用户调用某种设备时, 只需指明设备对应的文件名即可。 根文件系统(/) 是最基本的文件系统。 用户可以在物理设备上自 行构造文件系统, 并可以需要随意安装和拆卸。 根文件系统目录树结构大致如下:/bin 包含了 Unix 系统向用户提供的常用命令/etc 包含了系统维护方面的命令、 附加程序、 网络配置、 安全性等/dev 容纳了与各种设备对应的特别文件/lib 容纳了包括 c 和其它语言程序的子程序库/usr 为用户目录 /usr/bin 包含用户实用程序/usr/lib 用户程序库/usr/include 用户 c 头文件/usr/spool 用户公共存储区/mnt 用于安装和拆卸用户文件系统/tmp 用于系统运行过程中产生的临时文件/home 通常用于存放普通用户信息/var 存放用户登陆日志、 打印数据临时文件缓存等 Unix 是一个多用户系统, 共存在磁盘上的文件并不是任何用户随意使用的。

bin bin etc dev lib usr mnt tmp var home/ lib spool include 只有被赋予了使用权限的用户, 才能对该文件操作。 Unix 文件大致可以分为以下几种类型: 目录文件、 普通文件、 设备文件(块设备和字符设备)、 链结文件等。 Unix 文件实行三种操作, 同时受三层特权控制。 三种操作包括: 可读、 可写、 可执行; 三层特权包括文件所有者特权、 同组用户特权、 其它用户特权。 文件类型 文件分类标志 目录文件 d 普通文件 - 设 备文件 块设备 b 链结文件 l 权限名称 权限标示 权限代码 可读 r 4 可写 w 2 可执行 x 1 一、 文件权限管理 1. 改变文件的存取权限: chmod [ -R ] [ [ u ] [ g ] [ o ] | [ a ] ] { { - | + | = } [ r ] [ w ] [ x ] { File . . . | Directory . . . } -R 以递归的方式改变目录及其子目录的权限; u 修改文件所有者对其操作权限; g 修改文件所有者组内其它用户对其操作权限; o 修改其它组用户对其操作权限; a/+ 对文件增加某组权限; - 对文件移除某组权限;删除原有权限并给出新权限 2. 改变文件所有者: chown [-R] [-f] 所有者[: 组] {文件…| 目录…} -R 以递归的方式改变目录及其子目 录的属主; -f 强制改变属主 3. 改 变 用 户 组 :chgrp [ -f ] [-R ] Group { File . . . | Directory . . . } 4. 目录比较 dircmp [-d] [-s] directory1 directory2 -d 如果文件内容不同,产生完整的报告 -s 只报告内容不同的文件名 二、 目录管理命令 1. 显示当前目录: pwd; 2. 改变当前目录: cd [目录] ;字符设备 c3. 建立字目 录命令 mkdir [-m mode] {目录…} -m mode 设置目录权限 4. 删除子目 录: rmdir {子目录…} ; 或者 rm – r {子目录…} 三、 文件管理命令 1. 列示文件和目录: ls [ -1 ] [ -R ] [-F] [ -a ] [ -r] [ -s ] [ File . . . ] -l 按长格式列出每个文件的全部属性 -a 显示所有文件unix命令手册, 特别是以“. ” 和“. . ” 开头的隐藏文件; -R 递归列出所能遇到的所有子目 录的文件清单; -F 列示清单时, 目 录文件后附加” /” , 可执行文件后附加” . ” -s 在第一列上列出每个文件的大小(以块为单位), 对于小于1k 字节的文件, 均为 2 块 -r 按文件名反向排序 2. 显示和连接文件: cat {文件. . } cat 是一个常用的、 功能丰富的命令。

该命令的基本功能是显示指定文件的内容, 与重定向功能组合起来, 还可以实现文件复制、文件连接、 创建文件、 向终端发送消息等。 3. 分屏显示文件内容: more [-n] [-d] [-c] [-s] {文件…} 在该命令使用过程中可以使用正则表达式和屏幕控制命令, 该命令也经常在管道上使用以实现分屏。 -n 定义窗口的大小, 默认为 24 行 -d 在屏底显示提示信息 -c 在显示新的一屏时先清屏, 以避免屏幕滚动 -s 当文件中有多个连续的空行时, 只显示一个空行 4. 显示文本文件的头部: head [-n] 文件名 -n n 为十进制整数, 不指定该项, 只显示文件的前十行 5. 显示文件的尾部: tail [+/-n] 文件名 +n 从文件的第 n 行到最后一行 -n 从文件的倒数第 n 行到最后一行 6. 两个正文文件的比较: diff File1 File27. 三个正文文件的比较: diff3 File1 File2 File3 8. 删除文件: rm [ -f ] [ -r ] [ -i ] File -f 对没有写权限的文件, 不提示询问, 立即强行删除 -i 对于每个被删除的文件按会话的方式删除 -r 如果文件为目录, 该目 录下的所有文件和子目录全部删除 9. 移动或改名: mv [– f] 原文件名/原目录名 目 标文件名/目 标目录名 10. 文件拷贝: cp 源文件 目标文件 11. 文件查找: find 路径 查找条件 操作 查找条件: -name 文件名 : 查找与文件名匹配的文件-type 文件类型 : 查找与文件类型匹配的文件-perm 八进制数 : 查找与存取权限匹配的文件-size n: 查找大小为 n 块的文件-atime n: n 日访问的文件-mtime n: n 日修改过的文件-ctime n: n 日修改过的文件 操作: -exec 命令 : 在查找到匹配的文件后执行一个系统命令-print 将查询结果输出 过滤命令: grep [– v| -c| -n| -y] 表达式 文件名 该命令经常用在管道中 -v 显示不匹配的行 -c 只显示匹配行的总数 -n 显示匹配行的同时显示行号 -y 大小写字母等价 文件归档: tar [-c] [-r] [-x] [-t] [-u] [-c] [-f] 归档设备或文件 {file. . , | direcory…} -c 建立一个新的归档文件 -r 将所指定的源附加在“归档设备或文件” 的尾部 -x 从“归档设备或文件” 中取出指定的文件或目录 -t 查看“归档设备或文件” 中的文件或目 录列表 -u 当指定的文件或目录不在“归档设备或文件” 内、 指定文件或目 录比“归档设备或文件” 内相同的文件修改该时间晚, 将指定的文件或目录附加到归档设备或文件, 并删除旧版本的指定的文件或目录 -f 指定归档源为设备文件, 否则从标准输入归档 归档设备主要指磁带、 软盘等介质 14. 文件压缩与解压缩: compress [-f] {file…}uncompress [– f] [file…] 此外还有 gzip/gunzip、 pack/unpack 等 15. 多文件按对等行连接: paste file1 file2 … 16. 文件系统使用报告: df [-k] [-m] [-g] [文件系统]-k 以 1024byte 为单位 12. 13.-m 以兆为单位-g 以吉为单位 第四章 进程管理 进程是程序的一次运行活动。

进程是由“创建” 而“产生”, 由撤消而“消亡”。 进程可以分为两大类: 前台进程和后台进程。 前台进程: 监视程序运行全过程的进程, 它以来于特定的用户环境。 后台进程: 对于运行时间长(例如守护进程), 不需要干涉的命令, 将其置为后台进行工作。 1. 系统注销后后台运行进程: nohup 命令 [参数] 2. 后台运行进程: 命令 [参数] & 3. 查询进程状态: ps [-e] [-a] [-f] [-t 终端名] [-u 用户名] -e 显示系统中所有进程 -f 显示完整的进程信息 -a 显示与终端相连的进程信息 -t 显示与指定终端有关的进程信息 -u 显示与指定用户有关的进程信息 4. 终止进程的运行: kill [-信号] 进程标示号 常用的信号有 9 杀死(不可忽略) 5. 查看 cpu 使用情况通用命令 ps aux列出各进程 cup、 内存、 时间等信息 sar各系统有自己特定的参数并且要有超级用户权限 查看内存、cpu 使用情况, 各系统有所不同, 例如在 AIX 可以使用 topas、sar、 ps aux、 svmon – G 等, linux 的 top 等。

第五章 文件传输 ftp 命令解释 命令格式: ftp [hostname/IP] [port] ftp 中经常使用的命令有: 1. 查看帮助: 在 ftp 提示附下使用 help 2. 重新连接: open [hostname/IP] 3. 登陆用户: user 4. 传输文件类型: ascii/binary 5. 查看远程当前目 录: pwd 6. 查看本地当前目 录: ! pwd 7. 改变远程当前目 录: cd 目录 8. 改变本地当前目 录: lcd 目录 9. 文件传输交互切换: prom 10. 11. 12. 13. 14. 15. 16. 在远程机创建目 录: mkdir 删除远程机目录: rmdir 向远程机传输一个文件: put 文件名 一次向远程机传输多个文件: mput {文件名…} 从远程机接收一个文件: get 文件名 一次从远程机接收多个文件: mget {文件名…} 退出 ftp: bye 第六章 vi 全屏幕编辑工具简介Unix 的编辑工具可以建立文本文件、 各类编程原码等。 Unix 非图形界面提供一个 ex 的编辑家族系列, 它包括了三种不同的编辑工具: ed(早期的行编辑器 ) 、 edit 和 vi。

Vi 是“Visual” 的意思, 它所编辑的文件大小有一定的限制, 一般说来,最大行数是 250000, 每行最多 1024 字符。 由于 vi 必须控制屏幕, 以显示缓冲区的内容, 所以它必须了 解终端的特性,终端特性的设置是通过环境变量“TERM” 来定义, 系统通过“TERM” 在终端特性数据库中找到对应的记录, 帮助用户处理 vi 屏幕控制。 VI 编辑器有两种状态: 命令状态和编辑状态。 进入 vi 后的默认为“命令”状态, 借助“O”、“o”、“A”、“a”、“s”、“S” 等命令可以切换到“编辑状态” 状态; 使用“Esc” 键可以实现从“编辑” 状态到“命令” 状态的转换。 下面介绍 vi 的常用命令: 1. 进入 vi 编辑器 vi [+n] [{file…} ] +n n 为十进制整数, 如果使用该参数并且被编辑的文件存在, 光标将定位在该文件的第 n 行; 2. 退出 vi(命令状态) : q 直接退出 vi : q! 强行退出 vi : wq/: x 存盘并退出 vi : wq!/: x! 存盘并强行退出 vi 3. 文件存盘 : w将当前编辑文件保存到界质 : w file1将当前编辑文件另存为 file1 : n1, n2 w file 将当前编辑文件从第 n1 到 n2 行的内容写入文件 file 4. 移动光标 h 或← 光标以字符为单位左移一个或 n 个字符 l 或→ 光标以字符为单位右移一个或 n 个字符 k 或↑ 光标上移一行或 n 一行 j 或↓ 光标下移一行或 n 一行 W 或 w 光标右移一个或 n 个字 B 或 b 光标左移一个或 n 个字 : n光标定位到当前文件的第 n 行 0 或∧ 光标定位到当前行首 $光标定位到当前行尾 : $/:% 将光标移到文件最后一行 5. 屏幕滚动 ctrl+u 上滚半个屏幕 ctrl+d 下滚半个屏幕 ctrl+b 向前(文件头部方向) 翻一屏 ctrl+f 向后(文件尾部方向) 翻一屏 6. 插入命令(进入编辑状态) i 在光标之前插入 a 在当前光标之后插入 O 在当前光标行之前插入一行 o 在当前光标行之后插入一行 7. 修改命令 s 修改当前光标位置的字符, 进入编...

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章