mannal



Similar documents
本文由筱驀釹贡献

PowerPoint 演示文稿

Microsoft Word - linux命令及建议.doc

lect03.ppt

ebook35-2

Linux Ubuntu Part Linux Ubuntu Linux UNIX...19 Linux...19 Linux Linux...21 Linux GNU FSF Open So urce.

Microsoft Word - PS2_linux_guide_cn.doc

Microsoft Word - 第5章.doc

投影片 1

Linux服务器构建与运维管理

ebook70-5

untitled

Linux操作系统使用

Unix®t Œ fi z.PDF

会计9

Cygwin & vim

像 客 样 使 命令行 徐 东

Linux 操作系统课程社区创作

第零章、為何要學作業系統

Web

ebook62-1

epub 63-3

Linux入门基础培训

CCNA 3 Module 5 Switching Concepts

Microsoft PowerPoint - 第7章 Linux基本命令

ebook70-22

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un

第7章-并行计算.ppt

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

《计算机导论》实验教学大纲

Microsoft Word htm

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

Microsoft PowerPoint - os_4.ppt

第1章 QBASIC语言概述

C6_ppt.PDF

I B :

untitled

投影片 1

ebook70-21

DOS下常用的网络命令.PDF

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

epub 73-5

ebook15-C

Shell

05_資源分享-NFS及NIS.doc

ebook8-30

epub 61-2

PTS7_Manual.PDF

1 重 要 提 示 及 目 录 永 赢 货 币 市 场 基 金 2016 年 半 年 度 报 告 1.1 重 要 提 示 基 金 管 理 人 的 董 事 会 董 事 保 证 本 报 告 所 载 资 料 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 内 容 的 真

.. 3 N

一 人 力 资 源 管 理 准 则 二 员 工 的 义 务 和 权 利 三 考 核 与 评 价 四 人 力 资 源 管 理 的 主 要 规 范 第 五 章 基 本 控 制 政 策 一 管 理 控 制 方 针 二 质 量 管 理 和 质 量 保 证 体 系 三 全 面 预 算 控 制 四 成 本 控

第 4 章 Linux shell 程序设计 shell UNIX/Linux Linux shell shell if case while for shell Linux Linux 本章主要介绍 Linux shell( 默认是 bash) 的语法结构 变量定义及赋值引用 标点符号 控制语句等

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

自由軟體社群發展經驗與 Linux認證介紹

WinMDI 28

SiteView技术白皮书

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1

自由軟體教學平台

Bourne Shell及shell编程

Data Server_new_.doc

软件测试(TA07)第一学期考试

JC2.nps

C/C++ - 文件IO

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

プログラムの設計と実現II

<4D F736F F D D352DBED6D3F2CDF8D7E9BDA8D3EBB9DCC0EDCFEEC4BFBDCCB3CCD5FDCEC42E646F63>

untitled

Solaris ( ) Solaris Shell awk gawk vi emacs OK mode 1

自由軟體教學平台

/ / (FC 3)...

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / SunSun MicrosystemsSun

工程师培训

ARP ICMP

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

说明书

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD University of California UNIX X/Open Company, Ltd.

华恒家庭网关方案

ebook 99-1

RTX3.2.0标准版 - 技术白皮书

投影片 1

1

鳥 哥 的 Linux 私 房 菜 -- 檔 案 與 目 錄 管 理 7. 針 對 本 文 的 建 議 : 目 錄 與 路 徑 : 由 前 一 章 節 Linux 的 檔 案 權 限 與 目 錄 配 置 中 約

ebook

93年各縣國中教師甄試最新考情.doc

IP505SM_manual_cn.doc

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

工银瑞信货币市场证券投资基金2008年度第2季度报告

测试员第十期.doc

项目采购需求编写模板

Windows XP

管道建模基础.ppt

童话.doc

<4D F736F F D20B5F8C4B1A55CAFE0B5FBA6F4ACF6BFFDAAED2E646F63>

工银瑞信货币市场证券投资基金2008年度第2季度报告

软件概述

研究生平台使用指导书.doc

自由軟體教學平台

Basic System Administration


Transcription:

高 性 能 集 群 计 算 机 使 用 说 明 书 版 本 1.0.8 高 性 能 计 算 研 究 组 编 2008 年 3 月 12 日 第 1 页 共 30 页

高 性 能 集 群 计 算 机... 1 使 用 说 明 书... 1 高 性 能 计 算 集 群 使 用 说 明... 3 1. 集 群 系 统 概 述... 3 2. 使 用 方 法... 5 1. 登 录 方 法... 5 2.MPI 使 用 方 法... 6 2.1. 上 传 程 序... 6 2.2. 编 译 MPI 程 序... 7 2.3. 运 行 MPI 程 序... 7 2.4. 以 C 语 言 举 例... 7 2.5. Screen 命 令 使 用... 12 3. 常 用 命 令... 15 Linux 系 统 常 用 命 令 格 式... 15 Linux 系 统 常 用 命 令... 15 帮 助 命 令 :... 15 文 件 操 作... 16 磁 盘 操 作 :... 17 网 络 通 信 :... 17 Linux 文 件 的 复 制 删 除 和 移 动 命 令... 17 cp 命 令... 17 mv 命 令... 18 rm 命 令... 19 Linux 目 录 的 创 建 与 删 除 命 令... 19 mkdir 命 令... 19 rmdir 命 令... 20 cd 命 令... 20 pwd 命 令... 21 ls 命 令... 21 Linux 备 份 与 压 缩 命 令... 23 tar 命 令... 23 gzip 命 令... 25 unzip 命 令... 26 Linux 改 变 文 件 或 目 录 的 访 问 权 限 命 令... 26 chmod 命 令... 27 chgrp 命 令... 29 chown 命 令... 29 第 2 页 共 30 页

高 性 能 计 算 集 群 使 用 说 明 1. 集 群 系 统 概 述 本 集 群 系 统 由 14 台 IBM HS21 刀 片 服 务 器 和 2 台 x3650 服 务 器 组 成 计 算 和 管 理 节 点, 网 络 连 接 采 用 千 兆 以 太 网 和 infiniband 2.5G 网 连 接 各 个 节 点 每 个 节 点 配 置 4GB 内 存,cpu 为 intel xeon 5150 2.66GMhz 主 频, 每 个 14 个 刀 片 服 务 器 计 算 节 点 配 置 73GB 硬 盘,2 台 x3650 分 别 配 置 4*300GB 硬 盘 作 为 主 存 储 和 管 理 节 点, 两 台 图 形 工 作 站 做 为 前 端 机, 可 以 进 行 科 学 数 据 可 视 化, 系 统 计 算 速 度 为 4500 亿 次 每 秒 以 上 集 群 系 统 设 置 一 个 登 录 节 点, 其 外 网 ip 地 址 为 w245.shu.edu.cn, 内 网 的 ip 地 址 为 192.168.10.16, 内 网 机 器 名 为 h16. 机 器 系 统 每 个 节 点 都 有 两 个 内 部 ip 地 址 分 别 对 于 千 兆 以 太 网 ip 地 址 (192.168.10.*) 和 infiniband 网 ip 地 址 (192.168.9.*),ip 地 址 分 配 方 式 为 : 192.168.10.1----192.168.10.16 地 址 依 次 对 应 主 机 名 为 h1----h15 192.168.9.1----192.168.9.16 地 址 依 次 对 应 主 机 名 为 i1----i15 IP 地 址 对 应 主 机 名 IP 地 址 对 应 主 机 名 192.168.10.1 h1 192.168.9.1 i1 192.168.10.2 h2 192.168.9.2 i2 192.168.10.3 h3 192.168.9.3 i3 192.168.10.4 h4 192.168.9.4 i4 192.168.10.5 h5 192.168.9.5 i5 192.168.10.6 h6 192.168.9.6 i6 192.168.10.7 h7 192.168.9.7 i7 192.168.10.8 h8 192.168.9.8 i8 192.168.10.9 h9 192.168.9.9 i9 192.168.10.10 h10 192.168.9.10 i10 192.168.10.11 h11 192.168.9.11 i11 192.168.10.12 h12 192.168.9.12 i12 192.168.10.13 h13 192.168.9.13 i13 192.168.10.14 h14 192.168.9.14 i14 192.168.10.15 h15 192.168.9.15 i15 192.168.10.16 h16 192.168.9.16 i16 采 用 TCP/IP 协 议 进 行 通 信 时, 以 h 开 头 的 主 机 名 对 应 ip 地 址 通 信 时, 通 信 采 用 千 兆 以 太 网 络, 采 用 以 i 字 母 开 头 的 主 机 名 对 应 ip 地 址 进 行 通 信 时, 通 信 采 用 infiniband 网 络 MPI 利 用 网 络 方 式 与 MPI 具 体 实 现 有 关 第 3 页 共 30 页

图 1 主 机 图 1 图 形 工 作 站 第 4 页 共 30 页

2. 使 用 方 法 1. 登 录 方 法 本 集 群 系 统 的 登 录 方 式 采 用 ssh 登 录, 登 录 节 点 的 IP 地 址 :w245.shu.edu.cn, 端 口 22 用 户 在 linux 操 作 系 统 下 在 终 端 中 直 接 输 入 ssh w245.shu.edu.cn l username, 出 现 密 码 提 示 以 后 输 入 密 码 即 可 以 登 录 系 统 在 windows 操 作 系 统 下 需 要 下 载 相 应 的 ssh 客 户 端 软 件 才 可 以 用 ssh 方 式 登 录, 建 议 选 择 SSHSecureShellClient 软 件 做 为 客 户 端 软 件 可 到 相 关 网 站 下 载, 也 可 到 本 机 软 件 下 载 地 址 http://w245.shu.edu.cn/downloads/sshsecureshellclient-3.2.9.exe 下 载 注 意 本 机 上 传 文 件 是 用 sftp 协 议 本 系 统 建 议 采 用 linux 客 户 端 登 录, 这 种 使 用 方 式 较 为 稳 定 方 便 示 例 如 下 : 在 windows 下 启 动 SSHSecureShellClient 软 件 以 后 点 击 左 上 角 的 Quick Connect 出 现 下 面 界 面 输 入 Host name 地 址 (w245.shu.edu.cn), 用 户 名, 端 口 号 后 点 击 Connect, 就 会 看 到 第 5 页 共 30 页

输 入 密 码 以 后 就 会 登 录 到 集 群 系 统 的 登 录 节 点 出 现 以 下 界 面 在 此 界 面 中 即 可 输 入 linux 系 统 相 关 命 令 进 行 操 作 2.MPI 使 用 方 法 登 录 系 统 以 后 将 出 现 shell 窗 口 界 面, 上 传 源 程 序 后, 即 可 在 此 窗 口 里 输 入 MPI 相 关 命 令 即 可 进 行 编 译, 执 行 操 作 2.1. 上 传 程 序 上 传 程 序 可 以 用 ftp 方 式 传 送, 登 录 用 户 名 和 密 码 与 用 ssh 登 录 相 同, 建 议 用 sftp 方 式 上 传 程 序, 这 样 较 为 安 全, 在 windows 下 可 以 用 sftp 工 具 进 行 上 传,SSHSecureShellClient 软 件 具 有 此 功 能 非 常 易 于 使 用 上 传 文 件 应 该 放 在 个 人 用 户 目 录 下, 通 常 为 /home/username, 可 在 此 目 录 下 建 立 子 目 录 便 于 分 类 管 理 第 6 页 共 30 页

2.2. 编 译 MPI 程 序 编 译 C 语 言 mpi 程 序 命 令 如 下 mpicc -o 可 执 行 文 件 名 源 文 件 路 径 / 源 文 件 名 假 设 在 当 前 目 录 下 有 一 个 cpi.c 源 文 件, 编 译 成 文 件 名 cpi 的 可 执 行 文 件, 执 行 命 令 如 下 mpicc -o cpi cpi.c 如 果 源 文 件 不 在 当 前 目 录 下 必 须 在 文 件 名 前 加 上 路 径 编 译 c++ 语 言 mpi 程 序 命 令 如 下 mpicc -o 可 执 行 文 件 名 源 文 件 路 径 / 源 文 件 名 假 设 在 当 前 目 录 下 有 一 个 cpi.c 源 文 件, 编 译 成 文 件 名 cpi 的 可 执 行 文 件, 执 行 命 令 如 下 mpicc -o cpi cpi.cpp 如 果 源 文 件 不 在 当 前 目 录 下 必 须 在 文 件 名 前 加 上 路 径 编 译 f77 fortran 语 言 mpi 程 序 命 令 如 下 mpif77 -o 可 执 行 文 件 名 源 文 件 路 径 / 源 文 件 名 假 设 在 当 前 目 录 下 有 一 个 cpi.c 源 文 件, 编 译 成 文 件 名 cpi 的 可 执 行 文 件, 执 行 命 令 如 下 mpif77 -o cpi cpi.f 如 果 源 文 件 不 在 当 前 目 录 下 必 须 在 文 件 名 前 加 上 路 径 2.3. 运 行 MPI 程 序 运 行 MPI 程 序 命 令 如 下 mpirun_ssh -np 处 理 器 数 目 -hostfile 机 器 文 件 程 序 文 件 路 径 / 程 序 文 件 名 假 设 在 /home/student/ 目 录 下 有 一 个 hfile 主 机 文 件, 并 且 程 序 文 件 在 /home/student/examples/ 下 文 件 名 为 cpi, 如 果 运 行 2 个 进 程 处 理 问 题, 示 例 如 下 mpirun_ssh -np 2 -hostfile /home/student/hfile /home/student/examples/cpi 2.4. 以 C 语 言 举 例 例 1: 并 行 程 序 为 :hello.c 源 程 序 为 : #include "mpi.h" #include <stdio.h> #include <math.h> int main(int argc,char** argv) { int myid, numprocs; int namelen; 第 7 页 共 30 页

char processor_name[mpi_max_processor_name]; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&myid); MPI_Comm_size(MPI_COMM_WORLD,&numprocs); MPI_Get_processor_name(processor_name,&namelen); printf("hello World! Process %d of %d on %s\n", myid, numprocs, processor_name); MPI_Finalize(); } 由 于 需 要 主 机 的 数 目 很 多, 不 必 没 运 行 一 次 程 序 都 把 主 机 一 个 个 写 出 来, 就 建 立 一 个 machinefile 文 件, 建 立 这 个 文 件 命 令 为 :vi machinefile 按 i 就 可 以 在 machinefile 中 输 入 你 想 要 的 主 机 名 了, 如 下 图 示 : 输 完 之 后 按 Esc 键 再 按 :wq 保 存 退 出 然 后 就 编 译 运 行 hello.c, 命 令 如 下 图 示 : 第 8 页 共 30 页

例 2: cpi.c 的 程 序 如 下 : #include "mpi.h" #include <stdio.h> #include <math.h> double f(double); double f(double a) { return (4.0 / (1.0 + a*a)); } int main(int argc,char *argv[]) { int done = 0, n, myid, numprocs, i; double PI25DT = 3.141592653589793238462643; double mypi, pi, h, sum, x; double startwtime = 0.0, endwtime; int namelen; 第 9 页 共 30 页

char processor_name[mpi_max_processor_name]; MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&numprocs); MPI_Comm_rank(MPI_COMM_WORLD,&myid); MPI_Get_processor_name(processor_name,&namelen); fprintf(stdout,"process %d of %d on %s\n", myid, numprocs, processor_name); /* */ n = 0; while (!done) { if (myid == 0) { printf("enter the number of intervals: (0 quits) "); scanf("%d",&n); if (n==0) n=10000; else n=0; startwtime = MPI_Wtime(); } MPI_Bcast(&n, 1, MPI_INT, 0, MPI_COMM_WORLD); if (n == 0) done = 1; else { h = 1.0 / (double) n; sum = 0.0; /* A slightly better approach starts from large i and works back */ for (i = myid + 1; i <= n; i += numprocs) { x = h * ((double)i - 0.5); sum += f(x); } mypi = h * sum; MPI_COMM_WORLD); MPI_Reduce(&mypi, &pi, 1, MPI_DOUBLE, MPI_SUM, 0, { if (myid == 0) printf("pi is approximately %.16f, Error is %.16f\n", 第 10 页 共 30 页

} pi, fabs(pi - PI25DT)); endwtime = MPI_Wtime(); printf("wall clock time = %f\n", endwtime-startwtime); fflush( stdout ); } } } MPI_Finalize(); return 0; 先 建 立 一 个 imachine 文 件, 命 令 为 :vi imachine 按 i 就 可 以 输 入 你 想 要 的 主 机 名, 记 住 主 机 数 目 按 esc 之 后 按 :wq 退 出 保 存 编 译, 运 行, 结 果 如 下 图 示 : 第 11 页 共 30 页

2.5. Screen 命 令 使 用 以 前 为 了 让 程 序 在 脱 离 终 端 的 情 况 下 运 行, 要 么 让 它 在 后 台 运 行, 要 么 使 用 nohup 运 行, 但 是 如 果 需 要 交 互 的 程 序 就 麻 烦 了 例 如, 你 需 要 使 用 scp 拷 贝, 需 要 输 入 密 码, 而 且 数 据 量 很 大, 需 要 很 长 时 间 遇 到 过 的 人 就 知 道 痛 苦 了 有 了 screen, 一 切 都 简 单 了 1. screen 是 什 么? 根 据 其 man 介 绍,screen 是 个 多 元 化 多 功 能 的 全 屏 窗 口 管 理 器, 每 个 虚 拟 终 端 都 可 以 为 你 提 供 DEC VT100 terminal 的 功 能, 也 许 你 会 问 :DEC VT100 terminal 又 是 什 么? 如 果 你 登 陆 过 某 些 字 符 界 面 的 BBS, 或 许 你 会 记 得 在 注 册 时, 其 要 求 你 输 入 你 的 终 端 机 型 别, 而 一 般 预 设 就 是 我 们 刚 刚 提 到 的 DEC VT100 termina 了. 另 外 screen 还 附 加 提 供 了 比 如 SO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards 的 操 作 功 能. 2. screen 可 以 做 些 什 么? 如 果 在 以 前 或 许 screen 是 你 登 陆 bbs 站 的 好 伴 侣, 但 是 相 信 现 在 大 家 都 是 直 接 登 陆 图 形 界 面 的 也 就 是 WEB 界 面 的 BBS. 当 你 正 在 登 陆 多 个 BBS 而 又 不 想 在 多 个 窗 口 之 间 切 换. 那 么 screen 就 可 以 帮 你 的 忙 了 当 然 screen 可 不 是 专 为 BBS 服 务, 它 可 以 让 你 只 需 要 打 开 一 个 终 端 窗 口 就 可 以 地 处 理 很 多 的 ( 进 程 ) 事 情, 举 个 例 子 : 你 正 在 shell 上 编 写 某 个 程 序, 碰 巧 你 又 需 要 重 新 启 动 某 个 服 务, 同 时 还 要 FTP 上 传 个 大 文 件, 这 个 时 候 就 可 以 使 用 调 用 screen, 只 需 要 按 下 3 个 键 就 可 以 无 须 用 鼠 标 在 3 个 窗 口 间 切 换. 又 或 者 你 使 用 PUTTY 等 工 具 登 陆 到 服 务 器, 不 想 在 退 出 时 关 闭 当 前 的 进 程, 比 如 你 正 在 复 制 文 件 等. 这 个 时 候 就 可 以 利 用 screen 让 你 复 制 文 件 这 个 前 台 进 程 享 受 后 台 进 程 的 " 待 遇 " 第 12 页 共 30 页

正 是 因 为 screen 的 种 种 实 用 功 能, 已 经 成 为 不 少 *unix 玩 家 的 必 备 利 器, 让 *unix 的 日 常 操 作 管 理 更 加 方 便 3. screen 使 用 : 使 用 screen 非 常 简 易. 只 需 在 SHELL 键 入 screen, 便 可 打 开 一 个 screen session 而 在 每 个 screen session 下, 所 有 命 令 都 以 ctrl+a(c-a) 开 始 4. 现 在 让 我 来 简 单 介 绍 基 本 的 命 令 : C-a c Create, 开 启 新 的 window C-a n Next, 切 换 到 下 个 window C-a p Previous, 前 一 个 window C-a Other, 在 两 个 window 间 切 换 C-a w Windows, 列 出 已 开 启 的 windows 有 那 些 C-a 0 切 换 到 第 0 个 window C-a 1..9 切 换 到 第 1..9 个 window C-a a 发 出 C-a, 在 emacs, ve, bash, tcsh 下 可 移 到 行 首 C-a t Time, 显 示 当 前 时 间, 和 系 统 的 load C-a K( 大 写 ) kill window, 强 行 关 闭 当 前 的 window C-a [ 进 入 copy mode, 在 copy mode 下 可 以 回 滚 搜 索 复 制 就 像 用 使 用 vi 一 样 C-b Backward,PageUp C-f Forward,PageDown H( 大 写 ) High, 将 光 标 移 至 左 上 角 L Low, 将 光 标 移 至 左 下 角 0 移 到 行 首 $ 行 末 w forward one word, 以 字 为 单 位 往 前 移 b backward one word, 以 字 为 单 位 往 后 移 Space 第 一 次 按 为 标 记 区 起 点, 第 二 次 按 为 终 点 Esc 结 束 copy mode C-a ] Paste, 把 刚 刚 在 copy mode 选 定 的 内 容 贴 上 C-a? Help, 显 示 简 单 说 明 C-a d detach, 将 目 前 的 screen session ( 可 能 含 有 多 个 windows) 丢 到 后 台 执 行 当 按 了 C-a d 把 screen session detach 掉 后, 会 回 到 还 没 进 screen 时 的 状 态, 此 时 在 screen session 里 每 个 window 内 运 行 的 process ( 无 论 是 前 台 / 后 台 ) 都 在 继 续 执 行, 即 使 logout 也 不 影 响 下 次 login 进 来 时 : screen -ls 显 示 所 有 的 screen sessions screen -r [keyword] 选 择 一 个 screen session 恢 复 对 话 若 screen -ls 里 有 Attached sessions: screen -d [keyword] 强 制 detach, 以 便 接 手 过 来 5. 实 例 说 明 看 了 那 么 多, 让 我 们 用 一 个 实 际 例 子 来 结 束 我 们 今 天 的 学 习 在 我 们 开 启 一 个 screen 后, 然 后 使 用 joe 编 辑 一 个 文 件, 之 后 因 为 临 时 需 要 离 开 这 时 就 可 以 运 行 Ctrl+a d, 显 示 如 下 : [becks@ec-base becks]$ screen [detached] 第 13 页 共 30 页

这 个 时 候 当 我 们 运 行 ps -e 可 以 看 到 pts/2 这 个 我 刚 刚 运 行 的 screen 正 在 运 行 joe 6264 pts/2 00:00:00 bash 6354 pts/2 00:00:00 joe 而 当 我 们 回 来 后 想 恢 复 这 个 session, 只 需 要 键 入 screen -r, 而 当 你 有 多 个 session 时 候, 系 统 将 提 示 你 选 择 一 个, 如 下 : [becks@ec-base becks]$ screen -r There are several suitable screens on: 6263.pts-1.ec-base (Detached) 6382.pts-1.ec-base (Detached) Type "screen [-d] -r [pid.]tty.host" to resume one of them. 输 入 该 session 的 pid 进 行 恢 复 [becks@becks becks]$ screen -r 6263 想 退 出 screen 的 session, 和 退 出 shell 一 样, 只 需 要 键 入 exit 命 令, 成 功 退 出 后 将 有 以 下 提 示 [screen is terminating] screen 的 简 单 用 法 就 介 绍 到 这 里, 更 多 的 功 能 和 应 有 请 读 者 参 考 MAN 自 行 研 究. 举 例 : 假 设 你 现 在 正 在 编 写 一 个 文 档, 如 下 图 所 示 : 如 果 你 突 然 有 别 的 重 要 的 事 情 要 做, 你 就 可 以 把 这 个 任 务 放 到 后 台 按 ctrl+a d, 就 会 看 到 如 下 内 容 ( 如 图 示 ): 如 果 你 还 想 新 建 一 个 testscreen1 文 件, 这 时 在 光 标 处 输 入 screen 回 车, 然 后 建 立 新 文 件 testscreen1 如 : 这 时 想 中 途 退 出 这 个 任 务 去 做 别 的 事 情, 按 ctrl+a d 就 会 看 到 如 下 内 容 ( 如 图 示 ): 如 果 想 返 回 以 前 执 行 的 程 序, 键 入 screen r, 如 果 只 有 一 个 任 务 在 后 台 就 会 直 接 返 回 到 这 个 后 台 任 务, 如 果 有 多 个 执 行 的 程 序, 就 会 有 如 下 提 示 ( 如 下 图 所 示 ): 第 14 页 共 30 页

键 入 screen r pid pid 为 上 图 的 11914 11946 就 可 以 切 换 到 你 想 要 的 任 务 输 入 命 令 和 得 到 的 结 果 如 下 图 所 示 : 如 果 你 做 完 了 你 的 任 务 ( 如 : 完 成 文 件 编 辑 后 保 存 退 出 按 esc 之 后 按 :wq) 输 入 exit 退 出 命 令 和 显 示 的 提 示 如 下 图 示 : 你 输 入 几 个 后 台 任 务, 完 成 以 后 就 要 输 入 多 少 个 exit 退 出 3. 常 用 命 令 Linux 系 统 常 用 命 令 格 式 command [option] [argument1] [argument2]... 其 中 option 以 - 开 始, 多 个 option 可 用 一 个 - 连 起 来, 如 ls -l -a 与 ls -la 的 效 果 是 一 样 的 根 据 命 令 的 不 同, 参 数 分 为 可 选 的 或 必 须 的 ; 所 有 的 命 令 从 标 准 输 入 接 受 输 入, 输 出 结 果 显 示 在 标 准 输 出, 而 错 误 信 息 则 显 示 在 标 准 错 误 输 出 设 备 可 使 用 重 定 向 功 能 对 这 些 设 备 进 行 重 定 向 Linux 系 统 常 用 命 令 帮 助 命 令 : man 获 取 相 关 命 令 的 帮 助 信 息 例 如 :man dir 可 以 获 取 关 于 dir 的 使 用 信 息 第 15 页 共 30 页

info 获 取 相 关 命 令 的 详 细 使 用 方 法 例 如 :info info 可 以 获 取 如 何 使 用 info 的 详 细 信 息 文 件 操 作 cat 显 示 文 件 内 容 和 合 并 多 个 文 件 clear 清 屏 chattr 改 变 文 件 属 性 chgrp 改 变 文 件 组 权 chmod 改 变 文 件 或 目 录 的 权 限 chown 改 变 文 件 的 属 权 comm 比 较 两 个 已 排 过 序 的 文 件 cp 将 文 件 拷 贝 至 另 一 文 件 dd 从 指 定 文 件 读 取 数 据 写 到 指 定 文 件 df 报 告 磁 盘 空 间 使 用 情 况 diff 比 较 两 个 文 本 文 件, 列 出 行 不 同 之 处 du 统 计 目 录 / 文 件 所 占 磁 盘 空 间 的 大 小 file 辨 识 文 件 类 型 emacs 功 能 强 大 的 编 辑 环 境 find 搜 索 文 件 并 执 行 指 定 操 作 (find2) grep 按 给 定 模 式 搜 索 文 件 内 容 head 显 示 指 定 文 件 的 前 若 干 行 less 按 页 显 示 文 件 ln 创 建 文 件 链 接 locate 查 找 符 合 条 件 的 文 件 more 在 终 端 屏 幕 按 帧 显 示 文 本 文 件 mv 文 件 或 目 录 的 移 动 或 更 名 rm/rmdir 删 除 文 件 / 目 录 sed 利 用 script 来 处 理 文 本 文 件 sort 对 指 定 文 件 按 行 进 行 排 序 tail 显 示 指 定 文 件 的 最 后 部 分 touch 创 建 文 件 tr 转 换 字 符 vi 全 屏 编 辑 器 wc 显 示 指 定 文 件 中 的 行 数, 词 数 或 字 符 数 which 在 环 境 变 量 $PATH 设 置 的 目 录 里 查 找 符 合 条 件 的 文 件 压 缩 与 备 份 : bzip2/bunzip2.bz2 文 件 的 压 缩 / 解 压 缩 程 序 cpio 备 份 文 件 第 16 页 共 30 页

dump 备 份 文 件 系 统 gzip/gunzip.gz 文 件 的 压 缩 / 解 压 缩 程 序 gzexe 压 缩 可 执 行 文 件 restore 还 原 由 倾 倒 (Dump) 操 作 所 备 份 下 来 的 文 件 或 整 个 文 件 系 统 ( 一 个 分 区 ) tar 将 若 干 文 件 存 档 或 读 取 存 档 文 件 unarj 解 压 缩.arj 文 件 zip/unzip 压 缩 / 解 压 缩 zip 文 件 zipinfo 列 出 zip 压 缩 文 件 的 详 细 信 息 磁 盘 操 作 : cd/pwd 切 换 目 录 / 显 示 当 前 工 作 目 录 df 显 示 磁 盘 的 相 关 信 息 du 显 示 目 录 或 文 件 的 大 小 ls 列 出 目 录 内 容 mkdir 创 建 目 录 网 络 通 信 : ftp 文 件 传 输 lftp 文 件 传 输 ping 向 网 络 上 的 主 机 发 送 icmp echo request 包 ssh 安 全 模 式 下 的 远 程 登 录 Linux 文 件 的 复 制 删 除 和 移 动 命 令 cp 命 令 该 命 令 的 功 能 是 将 给 出 的 文 件 或 目 录 拷 贝 到 另 一 文 件 或 目 录 中, 同 MSDOS 下 的 copy 命 令 一 样, 功 能 十 分 强 大 语 法 : cp [ 选 项 ] 源 文 件 或 目 录 目 标 文 件 或 目 录 说 明 : 该 命 令 把 指 定 的 源 文 件 复 制 到 目 标 文 件 或 把 多 个 源 文 件 复 制 到 目 标 目 录 中 该 命 令 的 各 选 项 含 义 如 下 : - a 该 选 项 通 常 在 拷 贝 目 录 时 使 用 它 保 留 链 接 文 件 属 性, 并 递 归 地 拷 贝 目 录, 其 作 用 等 于 dpr 选 项 的 组 合 第 17 页 共 30 页

- d 拷 贝 时 保 留 链 接 - f 删 除 已 经 存 在 的 目 标 文 件 而 不 提 示 - i 和 f 选 项 相 反, 在 覆 盖 目 标 文 件 之 前 将 给 出 提 示 要 求 用 户 确 认 回 答 y 时 目 标 文 件 将 被 覆 盖, 是 交 互 式 拷 贝 - p 此 时 cp 除 复 制 源 文 件 的 内 容 外, 还 将 把 其 修 改 时 间 和 访 问 权 限 也 复 制 到 新 文 件 中 - r 若 给 出 的 源 文 件 是 一 目 录 文 件, 此 时 cp 将 递 归 复 制 该 目 录 下 所 有 的 子 目 录 和 文 件 此 时 目 标 文 件 必 须 为 一 个 目 录 名 - l 不 作 拷 贝, 只 是 链 接 文 件 需 要 说 明 的 是, 为 防 止 用 户 在 不 经 意 的 情 况 下 用 cp 命 令 破 坏 另 一 个 文 件, 如 用 户 指 定 的 目 标 文 件 名 已 存 在, 用 cp 命 令 拷 贝 文 件 后, 这 个 文 件 就 会 被 新 源 文 件 覆 盖, 因 此, 建 议 用 户 在 使 用 cp 命 令 拷 贝 文 件 时, 最 好 使 用 i 选 项 例 如 : cp filename test // 将 filename 文 件 复 制 到 test 目 录 中 mv 命 令 用 户 可 以 使 用 mv 命 令 来 为 文 件 或 目 录 改 名 或 将 文 件 由 一 个 目 录 移 入 另 一 个 目 录 中 该 命 令 如 同 MSDOS 下 的 ren 和 move 的 组 合 语 法 :mv [ 选 项 ] 源 文 件 或 目 录 目 标 文 件 或 目 录 说 明 : 视 mv 命 令 中 第 二 个 参 数 类 型 的 不 同 ( 是 目 标 文 件 还 是 目 标 目 录 ),mv 命 令 将 文 件 重 命 名 或 将 其 移 至 一 个 新 的 目 录 中 当 第 二 个 参 数 类 型 是 文 件 时,mv 命 令 完 成 文 件 重 命 名, 此 时, 源 文 件 只 能 有 一 个 ( 也 可 以 是 源 目 录 名 ), 它 将 所 给 的 源 文 件 或 目 录 重 命 名 为 给 定 的 目 标 文 件 名 当 第 二 个 参 数 是 已 存 在 的 目 录 名 称 时, 源 文 件 或 目 录 参 数 可 以 有 多 个,mv 命 令 将 各 参 数 指 定 的 源 文 件 均 移 至 目 标 目 录 中 在 跨 文 件 系 统 移 动 文 件 时,mv 先 拷 贝, 再 将 原 有 文 件 删 除, 而 链 至 该 文 件 的 链 接 也 将 丢 失 命 令 中 各 选 项 的 含 义 为 : - I 交 互 方 式 操 作 如 果 mv 操 作 将 导 致 对 已 存 在 的 目 标 文 件 的 覆 盖, 此 时 系 统 询 问 是 否 重 写, 要 求 用 户 回 答 y 或 n, 这 样 可 以 避 免 误 覆 盖 文 件 - f 禁 止 交 互 操 作 在 mv 操 作 要 覆 盖 某 已 有 的 目 标 文 件 时 不 给 任 何 指 示, 指 定 此 选 项 后,i 选 项 将 不 再 起 作 用 如 果 所 给 目 标 文 件 ( 不 是 目 录 ) 已 存 在, 此 时 该 文 件 的 内 容 将 被 新 文 件 覆 盖 为 防 止 用 户 用 mv 命 令 破 坏 另 一 个 文 件, 使 用 mv 命 令 移 动 文 件 时, 最 好 使 用 i 选 项 第 18 页 共 30 页

例 如 :mv hello.c test/ // 将 hello.c 移 至 test 目 录 下 mv i hello.c test/ mv:overwrite test/hello.c? // 询 问 用 户 是 否 覆 盖 已 知 文 件 rm 命 令 用 户 可 以 用 rm 命 令 删 除 不 需 要 的 文 件 该 命 令 的 功 能 为 删 除 一 个 目 录 中 的 一 个 或 多 个 文 件 或 目 录, 它 也 可 以 将 某 个 目 录 及 其 下 的 所 有 文 件 及 子 目 录 均 删 除 对 于 链 接 文 件, 只 是 断 开 了 链 接, 原 文 件 保 持 不 变 rm 命 令 的 一 般 形 式 为 : rm [ 选 项 ] 文 件 如 果 没 有 使 用 - r 选 项, 则 rm 不 会 删 除 目 录 该 命 令 的 各 选 项 含 义 如 下 : - f 忽 略 不 存 在 的 文 件, 从 不 给 出 提 示 - r 指 示 rm 将 参 数 中 列 出 的 全 部 目 录 和 子 目 录 均 递 归 地 删 除 - i 进 行 交 互 式 删 除 使 用 rm 命 令 要 小 心 因 为 一 旦 文 件 被 删 除, 它 是 不 能 被 恢 复 的 了 防 止 这 种 情 况 的 发 生, 可 以 使 用 i 选 项 来 逐 个 确 认 要 删 除 的 文 件 如 果 用 户 输 入 y, 文 件 将 被 删 除 如 果 输 入 任 何 其 他 东 西, 文 件 则 不 会 删 除 例 如 :rm -rf /xm/test // 直 接 删 除 /xm/test 目 录 连 同 该 目 录 下 的 子 目 录 一 并 删 除 Linux 目 录 的 创 建 与 删 除 命 令 mkdir 命 令 功 能 : 创 建 一 个 目 录 ( 类 似 MSDOS 下 的 md 命 令 ) 语 法 :mkdir [ 选 项 ] dir-name 第 19 页 共 30 页

说 明 : 该 命 令 创 建 由 dir-name 命 名 的 目 录 要 求 创 建 目 录 的 用 户 在 当 前 目 录 中 (dir-name 的 父 目 录 中 ) 具 有 写 权 限, 并 且 dirname 不 能 是 当 前 目 录 中 已 有 的 目 录 或 文 件 名 称 命 令 中 各 选 项 的 含 义 为 : - m 对 新 建 目 录 设 置 存 取 权 限 也 可 以 用 chmod 命 令 设 置 - p 可 以 是 一 个 路 径 名 称 此 时 若 路 径 中 的 某 些 目 录 尚 不 存 在, 加 上 此 选 项 后, 系 统 将 自 动 建 立 好 那 些 尚 不 存 在 的 目 录, 即 一 次 可 以 建 立 多 个 目 录 例 如 :mkdir test // 创 建 一 个 test 目 录 rmdir 命 令 功 能 : 删 除 空 目 录 语 法 :rmdir [ 选 项 ] dir-name 说 明 :dir-name 表 示 目 录 名 该 命 令 从 一 个 目 录 中 删 除 一 个 或 多 个 子 目 录 项 需 要 特 别 注 意 的 是, 一 个 目 录 被 删 除 之 前 必 须 是 空 的 rm - r dir 命 令 可 代 替 rmdir, 但 是 有 危 险 性 删 除 某 目 录 时 也 必 须 具 有 对 父 目 录 的 写 权 限 命 令 中 各 选 项 的 含 义 为 : - p 递 归 删 除 目 录 dirname, 当 子 目 录 删 除 后 其 父 目 录 为 空 时, 也 一 同 被 删 除 如 果 整 个 路 径 被 删 除 或 者 由 于 某 种 原 因 保 留 部 分 路 径, 则 系 统 在 标 准 输 出 上 显 示 相 应 的 信 息 例 如 :[xm@h16 ~]$ rmdir -p /home/xm/test // 如 果 test 目 录 为 空, 删 除 test, 然 后, 如 果 xm 为 空 目 录 也 会 删 除 xm 目 录 cd 命 令 功 能 : 改 变 工 作 目 录 语 法 :cd [directory] 说 明 : 该 命 令 将 当 前 目 录 改 变 至 directory 所 指 定 的 目 录 若 没 有 指 定 directory, 则 回 到 用 户 的 主 目 录 为 了 改 变 到 指 定 目 录, 用 户 必 须 拥 有 对 指 定 目 录 的 执 行 和 读 权 限 该 命 令 可 以 使 用 通 配 符 例 如 :[xm@h16 ~]$ cd /home/ 第 20 页 共 30 页

[xm@h16 home]$ // 进 入 到 home 工 作 目 录 [xm@h16 home]$ cd [xm@h16 ~]$ // 返 回 到 起 始 路 径 pwd 命 令 在 Linux 层 次 目 录 结 构 中, 用 户 可 以 在 被 授 权 的 任 意 目 录 下 利 用 mkdir 命 令 创 建 新 目 录, 也 可 以 利 用 cd 命 令 从 一 个 目 录 转 换 到 另 一 个 目 录 然 而, 没 有 提 示 符 来 告 知 用 户 目 前 处 于 哪 一 个 目 录 中 要 想 知 道 当 前 所 处 的 目 录, 可 以 使 用 pwd 命 令, 该 命 令 显 示 整 个 路 径 名 语 法 :pwd 说 明 : 此 命 令 显 示 出 当 前 工 作 目 录 的 绝 对 路 径 例 如 :[xm@h16 ~]$ pwd /home/xm ls 命 令 ls 是 英 文 单 词 list 的 简 写, 其 功 能 为 列 出 目 录 的 内 容 这 是 用 户 最 常 用 的 一 个 命 令 之 一, 因 为 用 户 需 要 不 时 地 查 看 某 个 目 录 的 内 容 该 命 令 类 似 于 DOS 下 的 dir 命 令 语 法 :ls [ 选 项 ] [ 目 录 或 是 文 件 ] 对 于 每 个 目 录, 该 命 令 将 列 出 其 中 的 所 有 子 目 录 与 文 件 对 于 每 个 文 件,ls 将 输 出 其 文 件 名 以 及 所 要 求 的 其 他 信 息 默 认 情 况 下, 输 出 条 目 按 字 母 顺 序 排 序 当 未 给 出 目 录 名 或 是 文 件 名 时, 就 显 示 当 前 目 录 的 信 息 命 令 中 各 选 项 的 含 义 如 下 : - a 显 示 指 定 目 录 下 所 有 子 目 录 与 文 件, 包 括 隐 藏 文 件 - A 显 示 指 定 目 录 下 所 有 子 目 录 与 文 件, 包 括 隐 藏 文 件 但 不 列 出. 和.. - b 对 文 件 名 中 的 不 可 显 示 字 符 用 八 进 制 逃 逸 字 符 显 示 - c 按 文 件 的 修 改 时 间 排 序 - C 分 成 多 列 显 示 各 项 - d 如 果 参 数 是 目 录, 只 显 示 其 名 称 而 不 显 示 其 下 的 各 文 件 往 往 与 l 选 项 一 起 使 用, 以 得 第 21 页 共 30 页

到 目 录 的 详 细 信 息 - f 不 排 序 该 选 项 将 使 lts 选 项 失 效, 并 使 au 选 项 有 效 - F 在 目 录 名 后 面 标 记 /, 可 执 行 文 件 后 面 标 记 *, 符 号 链 接 后 面 标 记 @, 管 道 ( 或 FIFO) 后 面 标 记,socket 文 件 后 面 标 记 = - i 在 输 出 的 第 一 列 显 示 文 件 的 i 节 点 号 - l 以 长 格 式 来 显 示 文 件 的 详 细 信 息 这 个 选 项 最 常 用 每 行 列 出 的 信 息 依 次 是 : 文 件 类 型 与 权 限 链 接 数 文 件 属 主 文 件 属 组 文 件 大 小 建 立 或 最 近 修 改 的 时 间 名 字 对 于 符 号 链 接 文 件, 显 示 的 文 件 名 之 后 有 和 引 用 文 件 路 径 名 对 于 设 备 文 件, 其 文 件 大 小 字 段 显 示 主 次 设 备 号, 而 不 是 文 件 大 小 目 录 中 的 总 块 数 显 示 在 长 格 式 列 表 的 开 头, 其 中 包 含 间 接 块 - L 若 指 定 的 名 称 为 一 个 符 号 链 接 文 件, 则 显 示 链 接 所 指 向 的 文 件 - m 输 出 按 字 符 流 格 式, 文 件 跨 页 显 示, 以 逗 号 分 开 - n 输 出 格 式 与 l 选 项 相 同, 只 不 过 在 输 出 中 文 件 属 主 和 属 组 是 用 相 应 的 UID 号 和 GID 号 来 表 示, 而 不 是 实 际 的 名 称 - o 与 l 选 项 相 同, 只 是 不 显 示 拥 有 者 信 息 - p 在 目 录 后 面 加 一 个 / - q 将 文 件 名 中 的 不 可 显 示 字 符 用? 代 替 - r 按 字 母 逆 序 或 最 早 优 先 的 顺 序 显 示 输 出 结 果 - R 递 归 式 地 显 示 指 定 目 录 的 各 个 子 目 录 中 的 文 件 - s 给 出 每 个 目 录 项 所 用 的 块 数, 包 括 间 接 块 - t 显 示 时 按 修 改 时 间 ( 最 近 优 先 ) 而 不 是 按 名 字 排 序 若 文 件 修 改 时 间 相 同, 则 按 字 典 顺 序 修 改 时 间 取 决 于 是 否 使 用 了 c 或 u 选 顶 缺 省 的 时 间 标 记 是 最 后 一 次 修 改 时 间 - u 显 示 时 按 文 件 上 次 存 取 的 时 间 ( 最 近 优 先 ) 而 不 是 按 名 字 排 序 即 将 -t 的 时 间 标 记 修 改 为 最 后 一 次 访 问 的 时 间 - x 按 行 显 示 出 各 排 序 项 的 信 息 第 22 页 共 30 页

用 ls - l 命 令 显 示 的 信 息 中, 开 头 是 由 10 个 字 符 构 成 的 字 符 串, 其 中 第 一 个 字 符 表 示 文 件 类 型, 它 可 以 是 下 述 类 型 之 一 : - 普 通 文 件 d 目 录 l 符 号 链 接 b 块 设 备 文 件 c 字 符 设 备 文 件 后 面 的 9 个 字 符 表 示 文 件 的 访 问 权 限, 分 为 3 组, 每 组 3 位 第 一 组 表 示 文 件 属 主 的 权 限, 第 二 组 表 示 同 组 用 户 的 权 限, 第 三 组 表 示 其 他 用 户 的 权 限 每 一 组 的 三 个 字 符 分 别 表 示 对 文 件 的 读 写 和 执 行 权 限 各 权 限 如 下 所 示 : r 读 w 写 x 执 行 对 于 目 录, 表 示 进 入 权 限 s 当 文 件 被 执 行 时, 把 该 文 件 的 UID 或 GID 赋 予 执 行 进 程 的 UID( 用 户 ID) 或 GID( 组 ID) t 设 置 标 志 位 ( 留 在 内 存, 不 被 换 出 ) 如 果 该 文 件 是 目 录, 在 该 目 录 中 的 文 件 只 能 被 超 级 用 户 目 录 拥 有 者 或 文 件 属 主 删 除 如 果 它 是 可 执 行 文 件, 在 该 文 件 执 行 后, 指 向 其 正 文 段 的 指 针 仍 留 在 内 存 这 样 再 次 执 行 它 时, 系 统 就 能 更 快 地 装 入 该 文 件 例 如 :ls /home/xm // 显 示 /home/xm 目 录 下 的 内 容 Linux 备 份 与 压 缩 命 令 tar 命 令 tar 可 以 为 文 件 和 目 录 创 建 档 案 利 用 tar, 用 户 可 以 为 某 一 特 定 文 件 创 建 档 案 ( 备 份 文 件 ), 也 可 以 在 档 案 中 改 变 文 件, 或 者 向 档 案 中 加 入 新 的 文 件 tar 最 初 被 用 来 在 磁 带 上 创 建 档 案, 现 在, 用 户 可 以 在 任 何 设 备 上 创 建 档 案, 如 软 盘 利 用 tar 命 令, 可 以 把 一 大 堆 的 文 件 和 目 录 全 部 打 包 成 一 个 文 件, 这 对 于 备 份 文 件 或 将 几 个 文 件 组 合 成 为 一 个 文 件 以 便 于 网 络 传 输 是 非 常 有 用 的 Linux 上 的 tar 是 GNU 版 本 的 第 23 页 共 30 页

语 法 :tar [ 主 选 项 + 辅 选 项 ] 文 件 或 者 目 录 使 用 该 命 令 时, 主 选 项 是 必 须 要 有 的, 它 告 诉 tar 要 做 什 么 事 情, 辅 选 项 是 辅 助 使 用 的, 可 以 选 用 主 选 项 : c 创 建 新 的 档 案 文 件 如 果 用 户 想 备 份 一 个 目 录 或 是 一 些 文 件, 就 要 选 择 这 个 选 项 r 把 要 存 档 的 文 件 追 加 到 档 案 文 件 的 未 尾 例 如 用 户 已 经 作 好 备 份 文 件, 又 发 现 还 有 一 个 目 录 或 是 一 些 文 件 忘 记 备 份 了, 这 时 可 以 使 用 该 选 项, 将 忘 记 的 目 录 或 文 件 追 加 到 备 份 文 件 中 t 列 出 档 案 文 件 的 内 容, 查 看 已 经 备 份 了 哪 些 文 件 u 更 新 文 件 就 是 说, 用 新 增 的 文 件 取 代 原 备 份 文 件, 如 果 在 备 份 文 件 中 找 不 到 要 更 新 的 文 件, 则 把 它 追 加 到 备 份 文 件 的 最 后 x 从 档 案 文 件 中 释 放 文 件 辅 助 选 项 : b 该 选 项 是 为 磁 带 机 设 定 的 其 后 跟 一 数 字, 用 来 说 明 区 块 的 大 小, 系 统 预 设 值 为 20(20*512 bytes) f 使 用 档 案 文 件 或 设 备, 这 个 选 项 通 常 是 必 选 的 k 保 存 已 经 存 在 的 文 件 例 如 我 们 把 某 个 文 件 还 原, 在 还 原 的 过 程 中, 遇 到 相 同 的 文 件, 不 会 进 行 覆 盖 m 在 还 原 文 件 时, 把 所 有 文 件 的 修 改 时 间 设 定 为 现 在 M 创 建 多 卷 的 档 案 文 件, 以 便 在 几 个 磁 盘 中 存 放 v 详 细 报 告 tar 处 理 的 文 件 信 息 如 无 此 选 项,tar 不 报 告 文 件 信 息 w 每 一 步 都 要 求 确 认 z 用 gzip 来 压 缩 / 解 压 缩 文 件, 加 上 该 选 项 后 可 以 将 档 案 文 件 进 行 压 缩, 但 还 原 时 也 一 定 要 使 用 该 选 项 进 行 解 压 缩 例 如 :[xm@h16 ~]$ tar -cf test.bar test // 将 test 目 录 备 份 到 test.tar 存 档 文 件 中 第 24 页 共 30 页

gzip 命 令 减 少 文 件 大 小 有 两 个 明 显 的 好 处, 一 是 可 以 减 少 存 储 空 间, 二 是 通 过 网 络 传 输 文 件 时, 可 以 减 少 传 输 的 时 间 gzip 是 在 Linux 系 统 中 经 常 使 用 的 一 个 对 文 件 进 行 压 缩 和 解 压 缩 的 命 令, 既 方 便 又 好 用 语 法 :gzip [ 选 项 ] 压 缩 ( 解 压 缩 ) 的 文 件 名 各 选 项 的 含 义 : -c 将 输 出 写 到 标 准 输 出 上, 并 保 留 原 有 文 件 -d 将 压 缩 文 件 解 压 -l 对 每 个 压 缩 文 件, 显 示 下 列 字 段 : 压 缩 文 件 的 大 小 未 压 缩 文 件 的 大 小 压 缩 比 未 压 缩 文 件 的 名 字 -r 递 归 式 地 查 找 指 定 目 录 并 压 缩 其 中 的 所 有 文 件 或 者 是 解 压 缩 -t 测 试, 检 查 压 缩 文 件 是 否 完 整 -v 对 每 一 个 压 缩 和 解 压 的 文 件, 显 示 文 件 名 和 压 缩 比 -num 用 指 定 的 数 字 num 调 整 压 缩 的 速 度,-1 或 --fast 表 示 最 快 压 缩 方 法 ( 低 压 缩 比 ),-9 或 --best 表 示 最 慢 压 缩 方 法 ( 高 压 缩 比 ) 系 统 缺 省 值 为 6 例 如 :[xm@h16 ~]$ gzip 12.txt // 对 12.txt 进 行 压 缩 [xm@h16 ~]$ gzip -l 12.txt.gz // 测 试 压 缩 文 件 compressed uncompressed ratio uncompressed_name 64 45 31.1% 12.txt [xm@h16 ~]$ gzip -d 12.txt.gz // 解 压 12.txt 文 件 第 25 页 共 30 页

unzip 命 令 用 MS Windows 下 的 压 缩 软 件 winzip 压 缩 的 文 件 如 何 在 Linux 系 统 下 展 开 呢? 可 以 用 unzip 命 令, 该 命 令 用 于 解 扩 展 名 为.zip 的 压 缩 文 件 语 法 :unzip [ 选 项 ] 压 缩 文 件 名.zip 各 选 项 的 含 义 分 别 为 : -x 文 件 列 表 解 压 缩 文 件, 但 不 包 括 指 定 的 file 文 件 -v 查 看 压 缩 文 件 目 录, 但 不 解 压 -t 测 试 文 件 有 无 损 坏, 但 不 解 压 -d 目 录 把 压 缩 文 件 解 到 指 定 目 录 下 -z 只 显 示 压 缩 文 件 的 注 解 -n 不 覆 盖 已 经 存 在 的 文 件 -o 覆 盖 已 存 在 的 文 件 且 不 要 求 用 户 确 认 -j 不 重 建 文 档 的 目 录 结 构, 把 所 有 文 件 解 压 到 同 一 目 录 下 例 如 :unzip l test.zip // 显 示 压 缩 文 件 的 内 容 ; unzip t test.zip // 测 试 压 缩 文 件 看 是 否 有 错 unzip d xm test.zip // 解 压 文 件 到 xm 目 录 下 Linux 改 变 文 件 或 目 录 的 访 问 权 限 命 令 Linux 系 统 中 的 每 个 文 件 和 目 录 都 有 访 问 许 可 权 限, 用 它 来 确 定 谁 可 以 通 过 何 种 方 式 对 文 件 和 目 录 进 行 访 问 和 操 作 文 件 或 目 录 的 访 问 权 限 分 为 只 读, 只 写 和 可 执 行 三 种 以 文 件 为 例, 只 读 权 限 表 示 只 允 许 读 其 内 容, 而 禁 止 对 其 做 任 何 的 更 改 操 作 可 执 行 权 限 表 示 允 许 将 该 文 件 作 为 一 个 程 序 执 行 文 件 被 创 建 时, 文 件 所 有 者 自 动 拥 有 对 该 文 件 的 读 写 和 可 执 行 权 限, 以 便 于 对 文 件 的 阅 读 和 修 改 用 户 也 可 根 据 需 要 把 访 问 权 限 设 置 为 需 要 的 任 何 组 合 有 三 种 不 同 类 型 的 用 户 可 对 文 件 或 目 录 进 行 访 问 : 文 件 所 有 者, 同 组 用 户 其 他 用 户 所 有 者 一 般 是 文 件 的 创 建 者 所 有 者 可 以 允 许 同 组 用 户 有 权 访 问 文 件, 还 可 以 将 文 件 的 访 问 权 限 赋 予 系 统 中 的 其 他 用 户 在 这 种 情 况 下, 系 统 中 每 一 位 用 户 都 能 访 问 该 用 户 拥 有 的 文 件 或 目 第 26 页 共 30 页

录 每 一 文 件 或 目 录 的 访 问 权 限 都 有 三 组, 每 组 用 三 位 表 示, 分 别 为 文 件 属 主 的 读 写 和 执 行 权 限 ; 与 属 主 同 组 的 用 户 的 读 写 和 执 行 权 限 ; 系 统 中 其 他 用 户 的 读 写 和 执 行 权 限 当 用 ls -l 命 令 显 示 文 件 或 目 录 的 详 细 信 息 时, 最 左 边 的 一 列 为 文 件 的 访 问 权 限 例 如 : $ ls -l sobsrc. tgz -rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz 横 线 代 表 空 许 可 r 代 表 只 读,w 代 表 写,x 代 表 可 执 行 注 意 这 里 共 有 10 个 位 置 第 一 个 字 符 指 定 了 文 件 类 型 在 通 常 意 义 上, 一 个 目 录 也 是 一 个 文 件 如 果 第 一 个 字 符 是 横 线, 表 示 是 一 个 非 目 录 的 文 件 如 果 是 d, 表 示 是 一 个 目 录 例 如 : - rw- r-- r-- 普 通 文 件 文 件 主 组 用 户 其 他 用 户 是 文 件 sobsrc.tgz 的 访 问 权 限, 表 示 sobsrc.tgz 是 一 个 普 通 文 件 ;sobsrc.tgz 的 属 主 有 读 写 权 限 ; 与 sobsrc.tgz 属 主 同 组 的 用 户 只 有 读 权 限 ; 其 他 用 户 也 只 有 读 权 限 确 定 了 一 个 文 件 的 访 问 权 限 后, 用 户 可 以 利 用 Linux 系 统 提 供 的 chmod 命 令 来 重 新 设 定 不 同 的 访 问 权 限 也 可 以 利 用 chown 命 令 来 更 改 某 个 文 件 或 目 录 的 所 有 者 利 用 chgrp 命 令 来 更 改 某 个 文 件 或 目 录 的 用 户 组 下 面 分 别 对 这 些 命 令 加 以 介 绍 chmod 命 令 chmod 命 令 是 非 常 重 要 的, 用 于 改 变 文 件 或 目 录 的 访 问 权 限 用 户 用 它 控 制 文 件 或 目 录 的 访 问 权 限 该 命 令 有 两 种 用 法 一 种 是 包 含 字 母 和 操 作 符 表 达 式 的 文 字 设 定 法 ; 另 一 种 是 包 含 数 字 的 数 字 设 定 法 1. 文 字 设 定 法 chmod [who] [+ - =] [mode] 文 件 名? 命 令 中 各 选 项 的 含 义 为 : 操 作 对 象 who 可 是 下 述 字 母 中 的 任 一 个 或 者 它 们 的 组 合 : u 表 示 用 户 (user), 即 文 件 或 目 录 的 所 有 者 g 表 示 同 组 (group) 用 户, 即 与 文 件 属 主 有 相 同 组 ID 的 所 有 用 户 第 27 页 共 30 页

o 表 示 其 他 (others) 用 户 a 表 示 所 有 (all) 用 户 它 是 系 统 默 认 值 操 作 符 号 可 以 是 : + 添 加 某 个 权 限 - 取 消 某 个 权 限 = 赋 予 给 定 权 限 并 取 消 其 他 所 有 权 限 ( 如 果 有 的 话 ) 设 置 mode 所 表 示 的 权 限 可 用 下 述 字 母 的 任 意 组 合 : r 可 读 w 可 写 x 可 执 行 X 只 有 目 标 文 件 对 某 些 用 户 是 可 执 行 的 或 该 目 标 文 件 是 目 录 时 才 追 加 x 属 性 s 在 文 件 执 行 时 把 进 程 的 属 主 或 组 ID 置 为 该 文 件 的 文 件 属 主 方 式 u+s 设 置 文 件 的 用 户 ID 位, g+s 设 置 组 ID 位 t 保 存 程 序 的 文 本 到 交 换 设 备 上 u 与 文 件 属 主 拥 有 一 样 的 权 限 g 与 和 文 件 属 主 同 组 的 用 户 拥 有 一 样 的 权 限 o 与 其 他 用 户 拥 有 一 样 的 权 限 文 件 名 : 以 空 格 分 开 的 要 改 变 权 限 的 文 件 列 表, 支 持 通 配 符 在 一 个 命 令 行 中 可 给 出 多 个 权 限 方 式, 其 间 用 逗 号 隔 开 例 如 :chmod g+r,o+r example 使 同 组 和 其 他 用 户 对 文 件 example 有 读 权 限 2. 数 字 设 定 法 我 们 必 须 首 先 了 解 用 数 字 表 示 的 属 性 的 含 义 :0 表 示 没 有 权 限,1 表 示 可 执 行 权 限,2 表 示 可 写 权 限,4 表 示 可 读 权 限, 然 后 将 其 相 加 所 以 数 字 属 性 的 格 式 应 为 3 个 从 0 到 7 的 八 进 制 数, 其 顺 序 是 (u)(g)(o) 第 28 页 共 30 页

例 如, 如 果 想 让 某 个 文 件 的 属 主 有 读 / 写 二 种 权 限, 需 要 把 4( 可 读 )+2( 可 写 )=6( 读 / 写 ) 数 字 设 定 法 的 一 般 形 式 为 : chmod [mode] 文 件 名 例 如 : ls -l filename -rw-r--r-- 1 xm xm 452 Dec 14 18:00 filename chmod u=rwx,g=rx,o=r filename ls -l filename -rwxr-xr-- 1 xm xm 452 Dec 14 18:00 filename // filename 的 属 性 -rw-r--r 改 为 -rwxr-xr-- chgrp 命 令 功 能 : 改 变 文 件 或 目 录 所 属 的 组 语 法 :chgrp [ 选 项 ] group filename? 该 命 令 改 变 指 定 指 定 文 件 所 属 的 用 户 组 其 中 group 可 以 是 用 户 组 ID, 也 可 以 是 /etc/group 文 件 中 用 户 组 的 组 名 文 件 名 是 以 空 格 分 开 的 要 改 变 属 组 的 文 件 列 表, 支 持 通 配 符 如 果 用 户 不 是 该 文 件 的 属 主 或 超 级 用 户, 则 不 能 改 变 该 文 件 的 组 该 命 令 的 各 选 项 含 义 为 : - R 递 归 式 地 改 变 指 定 目 录 及 其 下 的 所 有 子 目 录 和 文 件 的 属 组 例 如 :chgrp R test hello.c // 将 hello.c 改 变 在 test 目 录 下 chown 命 令 功 能 : 更 改 某 个 文 件 或 目 录 的 属 主 和 属 组 这 个 命 令 也 很 常 用 例 如 root 用 户 把 自 己 的 一 个 文 件 拷 贝 给 用 户 xu, 为 了 让 用 户 xu 能 够 存 取 这 个 文 件,root 用 户 应 该 把 这 个 文 件 的 属 主 设 为 xu, 否 则, 用 户 xu 无 法 存 取 这 个 文 件 语 法 :chown [ 选 项 ] 用 户 或 组 文 件 说 明 :chown 将 指 定 文 件 的 拥 有 者 改 为 指 定 的 用 户 或 组 用 户 可 以 是 用 户 名 或 用 户 ID 组 可 以 是 组 名 或 组 ID 文 件 是 以 空 格 分 开 的 要 改 变 权 限 的 文 件 列 表, 支 持 通 配 符 第 29 页 共 30 页

该 命 令 的 各 选 项 含 义 如 下 : - R 递 归 式 地 改 变 指 定 目 录 及 其 下 的 所 有 子 目 录 和 文 件 的 拥 有 者 - v 显 示 chown 命 令 所 做 的 工 作 例 如 :chown -h xmm 11.txt// 将 11.txt 的 所 有 这 改 为 xmm 第 30 页 共 30 页