当前位置:文档之家› UNIXOS_华为用服内部系列培训资料[1]

UNIXOS_华为用服内部系列培训资料[1]

UNIXOS_华为用服内部系列培训资料[1]
UNIXOS_华为用服内部系列培训资料[1]

UNIX操作系统华为技术有限公司【专业基础知识系列培训之七】

UNIX 操作系统

华为技术有限公司

版权所有侵权必究

二零零五年七月

目录

一 . UNIX 操作系统基础。 (4)

(一) UNIX与其他操作系统的比较。 (4)

的分支变体 (4)

(二) UNIX

内核 (5)

(三) UNIX

概念及其变体。 (5)

(四) UNIX

SHELL

二 . UNIX 系统工作原理。 (7)

操作系统启动调用过程。 (7)

(一) UNIX

1. 系统进程的生成 (7)

2. 系统初始化Shell 命令文本的执行 (8)

3 . 各终端进程的生成 (10)

进程树。 (11)

(二) UNIX

( 1 ) 进程概念 : (11)

( 2 ) 进程执行状态 : (12)

( 3 ) 关于线程 : (12)

( 4 ) 进程的状态与控制 : (12)

基础。 (14)

SHELL

(三) UNIX

( 1 ) 输入输出的重定向 (14)

( 2 ) 管道 : (15)

( 3 ) 前景与背景 : (15)

( 4 ) 别名alias : (16)

( 5 ) csh 的初始设定档 : (17)

( 6 ) 环境变量 : ( 以CSH为例 ) (18)

三 . 文件系统及其配置。 (21)

(一) UNIX 的树型目录结构。 (21)

(二) 文件系统类型。 (23)

(三) 磁盘和文件系统操作及配置。 (23)

( 1 ) 磁盘的概念 : (24)

( 2 ) 磁盘管理 : (26)

( 3 ) 文件系统管理操作 : (27)

( A ) 生成文件系统: (27)

( B ) 文件系统的安装和卸载: (28)

( C ) 文件 : (29)

( D ) 维护文件系统 : (31)

( E ) 文件系统备份。 (31)

( 4 ) 交换分区( swap ) : (33)

(四) 网络文件系统。 (33)

(五) 网络配置及命令。 (36)

( 1 ) 基本参数的配置: (36)

( 2 ) 配置网络 : (37)

( 3 ) 网络命令: (44)

( 4 ) 通讯用的指令 : (48)

四 . UNIX系统管理和常用命令操作。 (49)

(一) 开关机操作。 (49)

手册页。 (50)

(二) UNIX

(三) 编辑器: (51)

(四) 用户管理: (59)

(五) 系统记帐 : (63)

(六) 时间和作业调度。 (65)

(七) 系统性能监控。 (68)

(八) 系统常用命令一览。 (69)

一 . UNIX 操作系统基础。

(一)UNIX与其他操作系统的比较。

随着UNIX 成为网络和数据库应用的平台 , UNIX 开发商将重点放在了UNIX系统的成熟性 , 易用性和安全性方面 . 即使 Microsoft Windows NT 的应用在不断增加 , UNIX 在工业界仍占有重要的地位 . UNIX 现在变得更成熟 , 更稳定 , 更具有可扩展性而且比Microsoft Windows NT具有更多的应用 . 许多人认为NT 是未来的开放的操作系统 , 这有可能 , 但UNIX 是现在的 .

UNIX 与NT 均是多任务, 多用户的操作系统 , 但UNIX更成熟 , 更稳定 , 更具有可扩展性 .

UNIX系统有规模小 , 功能通用的特点 . 虽然许多UNIX变体十分巨大且具有一些非通用的功能 , 但在其核心命令中仍体现着UNIX早期设计时的哲学 , 包括 : z简单 , 通用的命令 .

z用管道连接不同的命令 .

z通用可选择的接口风格 .

z无文件类型 .

UNIX 不关心文件的类型 ( 除非把一个文件当作命令运行 ) , 文件中字符的含义

由使用该文件的命令确定 . 无文件类型意味着在UNIX系统中任何程序都可以对

任何文件操作 , 但只有真正理解文件格式的程序才能获得文件记录的信息 .

(二)UNIX 的分支变体 .

AIX 主要变体 IBM推出 , 主要运行在RS/6000 系列的RISC系统和大

型主机上 .

BSD 次要变体BSD UNIX 很少在市场上出现 , 虽然许多UNIX变体是

从BSD UNIX 发展而来 , 但BSD UNIX 却未成为一个

流行的产品 .

HP-UX 主要变体 HP

推出 , 在市场上有很多硬件支持 , 该变体有很好的

市场发展前景 .

IRIX 次要变体 SGI

工作站具有很好的图形显示功能 , 但在商业领域却

未被广泛的接受 .

Linux 次要变体 Linux

是一种很好的且免费的UNIX 变体 , 但在市场却

很少出现 .

Solaris 主要变体 SUN微系统公司推出的具有大量硬件支持的UNIX 变

体 . 有很好的市场发展前景 .

SunOS 次要变体被Solaris 的安装所取代 . SunOS 是一个很好的变体 . SVR4 主要变体具有很高的市场占有率 , 且许多UNIX变体均从SVR4

发展而来 .

(三)UNIX 内核 .

UNIX操作系统是由核心程序及其它系统程序组成。核心程序(KERNEL)负责存储器、各个设备驱动程序、文件系统、各个进程、调度及网络等控制与管理。其他的系统程序提供用户各项服务工作,当然还要配合核心程序一起完成。在操作系统中其核心程序命名为VMUNIX或UNIX,其它的系统程序则分散至各个系统目录下。

KERNEL :

Kernel是操作系统的核心程序,它执行以下功能:

管理设备,存储器,进程和daemons

控制系统应用程序和系统硬件之间的信息传送

管理树型文件系统并执行所有的命令

管理功能如下:

1.交换空间-为Kernel运行提供一个磁盘保留空间

2.Daemons -执行特殊系统任务的进程

3.文件系统-管理树型文件系统

现代的UNIX操作系统被称为剥夺型操作系统 . 即它们可以主动终止一个进程的运行 , 让CPU 运行另外一个进程.这样的好处是把系统中的资源公平的分配给每一个系统中的进程 . 内核将进程放入不同优先级的运行队列中 , 根据进程的优先级分配该进程的时间片( 实时和分时的折中 ) .

(四)UNIX SHELL 概念及其变体。

z Shell是用户和核心程序沟通的界面。它接收用户发出的命令并解释,然后将可执行的命令送给Kernel。

Shell 的原意是壳,在 UNIX 里面就是一个提供使用者使用的环境。每一个使用者在login 后系统会提供使用者一个 login shell , 在使用期间使用者亦可自行开启其他的 shell 用以执行 shell script 或是另外建立一个使用环境。

Shell 本身是一种解译器( Interpreter ), 它提供一种语言,供使用者对作业系统下达指令,我们一般的指令就是它的语言的一个最简单的格式。你也可以在使用期间根据一些使用的状况来加上回圈及判断结构,通常我们在写一个 shell script 时比较会利用到 shell 的其他语言结构( if , for , while 等),不过在命令列提示号之下亦可直接使用。

你可以将一连串的命令写到一个档案,建立一个 shell script , 这样你就可以将一些常做

的事情直接整理成一个大的 batch job 。

在 shell 中还提供使用者方便的利用 UNIX 的转向及 pipe 功能,使用者可以利用这些功能将指令的输出存档或做为另一个指令的输入,也可以将大量的输入资料放在一个档案中,然由让指令自此档案抓取所需之输入资料。

除此之外, shell 也提供建立别名( alias )和变量( variable )的功能,使得使用者可以更加弹性的对系统下达命令。

SHELL 主要有三个用途 :

(1)作为操作系统的键盘接口 .

(2)作为个人编写脚本的工具 .

(3)作为一门为其他人开发新命令的程序语言 .

z为了不同的需要 , UNIX 提供了不同的 SHELL , 如 : Bourne Shell , POSIX Shell , C Shell , Korn Shell , TC Shell , Bourne Again Shell , Z Shell . 其中 :

Bourne shell ($) -是IRIX操作系统的默认shell

Korn shell ($) -是Bourne shell 的扩展集,它增加了使用别名、历史事件和

命令行编辑等特征。

C shell ($) -C shell 的语法类似于C程序语言;它和Kore shell有相似

的特征。

二 . UNIX 系统工作原理。

(一)UNIX 操作系统启动调用过程。

我们可以把整个UNIX系统的启动过程大致分成如下几个阶段 :

z操作系统引导程序的加载 .

z UNIX系统核心程序的装入 .

z UNIX 系统内核的初始化 .

z硬件检测与配置 .

z系统进程的生成 .

z管理人员的干预 ( 自动启动时无此阶段 ) .

z系统初始化Shell 命令文本的执行 .

z各终端进程的生成 .

我们主要讲一下如下过程 :

1. 系统进程的生成 .

在硬件检测 , 配置完成之后 , 核心将生成一些系统进程 , 这些进程并非系统核心的一部分 , 他们将作为一个普通的进程在用户进程空间中运行 , 提供各种系统服务 , 这些进程的数量和性质随系统的不同而不同 .

以AT&T System V 为例 , 其进程包括 :

z调度进程 sched ( 0 号进程 ) .

z初始化进程 init ( 1 号进程 ) .

z虚存管理进程 pageout ( 2 号进程 ) .

z缓冲区至磁盘写进程 fsflush ( 3 号进程 ) .

z缓冲区映射Rmdaemon ( 4 号进程 ) .

在BSD 系统中 , 相应的系统进程分别为 :

z换入换出进程 swapper ( 0 号进程 ) .

z初始化进程 init ( 1 号进程 ) .

z页面守护进程 pagedaemon ( 2 号进程 ) .

在所有这些进程中 , 只有1号进程 init 才是真正意义上的进程 , 而其他“进程” 并非意义上的进程 . 它们是系统核心的一部分 , 其作用类似于一个函数调用 , 只是由于进程调度上的原因才将其做得同进程类似 .

在生成这些系统进程之后 , 核心在启动过程中的任务就完成了 . 下面的工作将由 init 进程来承担 . 这些工作包括 : 启动用于各种服务 , 如打印服务 , 网络服务的后台进程 , 生

成接受终端注册的getty 进程等 .

2. 系统初始化Shell 命令文本的执行 .

操作系统为了给用户提供各种服务 , 通常要生成一些提供这些服务的进程 . 这种服务进程一般被称为守护进程 . 通常这些进程是在核心生成各系统进程之后由init 进程执行一系列特定的shell 命令文件而生成的 . 这些shell 命令文件的名字 , 组织方式 , 其中的内容 , 被执行的方式随UNIX系统的不同而有较大的差异 . 但它们的目的却是相同的 .

init 进程在整个系统运行期间的一项重要任务就是确保系统守护进程的正常运行 . 以用户向系统注册为例 , 当用户打开终端时 , init 进程将为之生成一 getty 进程 . 此时终端上会显示登录提示login : . 当用户注册到系统中时 , init 将生成一个shell 进程去取代相应的getty 进程 . 此时getty 进程将不复存在 .

init 进程在整个系统中占非常重要的地位 . 一旦这个进程不正常 , 则没有任何进程再能够重新生成之 , 整个系统也将逐渐陷入瘫痪 .

init 将调用/etc/inittab 对各种守护进程进行管理 . inittab 文件定义每个运行级别存在的进程。

Inittab文件的内容如下:

is:2:initdefault:

fs::sysinit:/etc/bcheckrc /dev/console 2>&1

mt::sysinit:/etc/brc /dev/console 2>&1

link::wait:/etc/lnsyscon > /dev/console 2>&1 < /dev/null

Inittab文件的每一行的格式如下:

Id:level:action:process

Id由1或2个字母组成,代表每一个实体唯一的身份。

Level指 init运行级别 , 由0或更多的数字、字母(0-6,s,a,b,c)组成。它决定action 在哪个级别发生,如果level为空,表示action在所有级别都可运行。

Action主要有initdefault,sysinit,powerfail,wait等,详见init的帮助。

Process是任何可执行的程序。

如改变运行状态,init杀掉所有相应的进程。

init 运行级别 : 指系统的各种不同操作方式 . 任一时刻 , 系统仅能处于某一状态 .

例 : AT&T UNIX SYSTEM V 中的init 状态 .

状态含义

0停止系统 , 关机 .

1单用户方式 .

2多用户方式 .

3采用远程文件系统的多用户方式 .

4不用 .

5关机并重启 .

6关机到从ROM 重新引导 .

s 单用户方式 .

S 使用远程控制台的多用户方式 .

在单用户模式下,只有几个进程活动,没有图形窗口,只能有一个用户登录。在多用户模式下,系统启动许多服务,可以多个用户登录。

INIT程序控制系统的运行状态。每一个运行状态都有数字或字母作为标志,关闭状态是0,单用户状态是s。多用户状态的标志比较复杂,因为多用户状态有许多变化。例如:在一种状态下,系统可以不限制登录人数;而在另一种状态中,系统可能限制登录人数。每一种状态有不同的标志。

/etc/inittab文件控制系统的状态,它列出各种可能的状态及状态的标志。

当系统进入标准的多用户状态时,它的标志是2,系统发生下列变化:

9设置文件系统

9启动cron的进程

9打开网络服务

9启动uucp(串行网络功能)进程

9用户可以登录

在多用户状态下,不是所有的活动可以执行。软件的安装需要检查文件系统,因此安装软件在单用户状态下。

inittab 第三个域中可用关键字 .

关键字说明

Off 将与同行中第四个域指定的命令相应的进程撤消 .

Once 使init在进入同行第二个域所指定的状态时 , 执行第四个域指定的命令 .

init此时不会等待这些命令完成 , 而马上进行自己下面的操作 .

Respawn 指示init在在进入同行第二个域所指定的状态时 , 执行第四个域指定的命令 . 以后只要init检测到此进程已停止 , 就应马上再生此进程 .

Ondemand 功能上同respawn , 但只是对运行状态为a , b, c 这三个伪状态时 , 才使用此关键字 .

Wait 在进入同行第二个域所指定的状态时 , 执行第四个域指定的命令 , 同时init将等待此进程终止后 , 才继续读取下一行处理 .

Boot 指定同行第四个域中的命令只在引导过程中由init 读入inittab文件时才执行 . 以后不管该进程死活都不再重生它 .

Bootwait 同boot , 只是bootwait 将使init 在相应进程终止后才继续 , 而boot 非这样 .

Initdefault 使init在首次启动时进入指定的状态 , 此状态是同行第二个域中所指定的最大状态 . 若第二个域为空 , init 将认为它是0123456 , 并依次而进入状

态6 . 若在inittab中无initdefault 项 , 则在启动时init将向用户询问运行

状态 .

sysinit 在init 首次读inittab时启动相应进程 , 同时等待该进程完成之后再处理下一个inittab项 . 在init 试图访问控制台之前将执行带有sysinit 关键字的

项 .

RUN-LEVEL的目录:

运行状态0,2,3 ( rc0 , rc2 , rc3 ) 等 , 有独立的目录,包含可执行的文件。当系统进入或退出某仪状态时,相应的文件被执行。这些目录是/etc/rc0.d、/etc/rc2.d、/etc/rc3.d。在目录中的所有文件都与/etc/init.d中的文件链接。

运行状态文件名有两种:

SNNname或KNNname

文件名被分为三部分:

S、K:进入新的运行状态时,进程是被启动(S)或是被杀掉(K)。

NN:从00到99,表示文件被启动(S00、S03)或被停止(K00、K30)的顺序。

Name:是与/etc/init.d链接的文件名

3 . 各终端进程的生成 .

当init 发现活动的终端时 , 调用 getty 程序 , 并在终端上显示 login : , 输入用户名后 , 显示password : , 口令正确后 , getty 调用login例程 , 该例程据 /etc/passwd 文件的内容验证用户身份 . 若用户通过身份验证 , login 例程把用户的home 目录设置成当前目录并把控制交给一系列setup程序 , 如 /bin/sh . 得到控制后 , Shell 程序读取并执行用户自己的用户环境文件 .

用户的环境:

用户的环境由某些shell起始文件决定。对于C shell用户,用户的环境由/etc/cshrc、用户主目录下的.cshrc和.login决定;对于B用户,则由/etc/profile和用户主目录下的.profile 决定。

shell起始文件配置用户的登录环境,并且控制subshell的产生。

操作系统提供了shell几种类型:/bin/csh、/bin/sh、/bin/ksh、/bin/bsh、/bin/rsh,

详细信息请看相应的shell帮助。

1) C shell配置文件:

当C shell用户登录系统时,系统执行三个shell起始文件。

A./etc/cshrc

这是一个ASCII文件,它包含可执行的命令、设置适合所有C shell用户的环境变量。

#

# /etc/cshrc - Default settings for all csh users

#

# This is 'sourced' before $HOME/.cshrc, which in turn preceeds $HOME/.login

# when a csh user logs in or invokes /bin/su with the `-' option.

B.用户自己的.cshrc

这个文件近似/etc/cshrc,但它保存在用户主目录中。.cshrc文件包含适合用户自己喜好的命令及变量。

C..login

.login是一个可执行的文件,隐藏在用户的主目录下。.login文件也定制用户的环境变量,但它只在用户登录时被执行。

2) B shell配置文件:

当B shell用户登录系统时,系统执行两个shell起始文件。

A./etc/profile

这是一个ASCII文件,它包含可执行的命令、设置适合所有B shell用户的环境变量。

#

# /etc/profile - Default settings for all sh users

#

# This script is executed before $HOME/.profile when an sh user logs in

# or invokes /bin/su with the `-' option.

#

# Ignore keyboard interrupts.

trap "" 2 3

B.用户自己的.profile

这个文件近似/etc/profile,但它保存在用户主目录中。.profile文件包含适合用户自己喜好的命令及变量。

(二)UNIX 进程树。

( 1 ) 进程概念 :

即一个任务 , 就是一个程序的运行 , 计算机系统上各种资源的分配都是以进程为单位的 . 只有进程才能去申请各种资源 , 如 CPU , 内存等 . 进程为动态的 .

一个进程在执行的过程中 , 它可以派生出另外一个进程 . 此派生出的进程为子进程前者被称为父进程 . 父进程运行环境中的有些设置被子进程所继承 , 每个进程都有且仅有一个父进程 , 而一个进程可有多个子进程 . 进程间的这种父子关系 , 就形成了UNIX系统的进程树 .

UNIX 系统给每个进程都会分配一个整数用作其进程的标识 , 此标识是唯一的 . 且为了标识一组相关的进程 , 每一个进程还有一个进程组号 , 子进程的组号与父进程相同 .

( 2 ) 进程执行状态 :

两种级别 :

用户态 : 在用户态下执行时进程只能访问该进程自己进程空间中的各种数据结构 .

核心态 : 一个进程主要是通过系统调用而进入核心执行态的 , 还有一种是执行中断处理程序时进入的 . 进程在核心态执行时 , 除了可访问该进程自己空间中的数据结构外 , 还可访问各种系统核心数据 .

UNIX 进程优先级 :

一般情况下系统中有许多进程在运行 . 优先级决定系统调度哪个进程进行执行 . 一般而言 , 随着进程等待执行的时间的延长 , 其优先级会逐渐增大 . 当其优先级是所有进程中最大的时候 , 系统就会调度它去执行 . 执行完一段时间之后它的优先级会降低 , 而其他进程由于又等待了一段时间 , 优先级会上升 , 于是系统就会去调度其他进程执行 . 从 ps –ef 命令输出中各进程C 值的大小 , 我们可以大致的知道各进程的优先级情况 . ( C 值越小优先级越高 ) .

( 3 ) 关于线程 :

传统意义上的进程是一种单线程的进程。现代意义上的进程可有多个线程。系统中分配CPU 资源将不再是以进程为单位,而将是以线程为单位了。

UNIX 系统中的每一个进程都有其各自私有的虚地址空间。每一个进程都在它自己的虚空间中运行。线程则不同,它是存在于进程之内的,并能执行程序代码的任何部分,包括由其他线程执行的部分。一个进程的所有线程均共享该进程的虚空间并能访问进程中的全局变量和进程的系统资源,如进程所打开的文件等。

( 4 ) 进程的状态与控制 :

在 UNIX 中,一个执行中的程序就是一个 Process , 它占有记忆体,是一

个"活著"的物体。每一个 Process 有一个Process ID , 你可以用 ps 指令来

观察目前系统中所有的 processes ,也可以利用 kill 指令送讯号给你自己的

process ( 为何叫 kill 不叫 send ? 因为通常都是送一个"杀掉"的讯号)。

进程状态 :

# ps

用途:报告进程状态

格式:ps [-acdefjl][-g][-p][-s][-t][-u]

参数: -e 显示当前所有的活动进程

-l 产生长列表输出

只列出grplist中指定的组的进程

-g grplist

只列出proclist中指定进程ID的进程

-p proclist

-u uidlist 只列出uidlist中指定的用户所属的进程

ps 是用来显示目前你的 process 或系统 processes 的状况。

以下列出比较常用的参数:

其选项说明如下:

-a 列出包括其他 users 的 process 状况。

-u 显示 user - oriented 的 process 状况。

-x 显示包括没有 terminal 控制的 process 状况。

-w 使用较宽的显示模式来显示 process 状况。

我们可以经由 ps 取得目前 processes 的状况,如pid , uid , ppid , c , tty , running state 等。

进程的控制 :

# kill

用途:送一个信号给某个进程或使之中止

格式:kill [-signal] pid

-1

kill

参数:-1 列出动态符号名称

kill 指令的用途是送一个 signal 给某一个 process 。因为大部份送的都是

用来杀掉 process 的 SIGKILL 或 SIGHUP ,因此称为 kill 。kill 的用法

为:

kill [ -SIGNAL ] pid ...

kill -l

SIGNAL 为一个 singal 的数字,从 0 到 31 ,其中 9 是 SIGKILL ,也就是一般用来杀掉一些无法正常 terminate 的讯号。

你也可以用 kill -l 来察看可代替 signal 号码的数目字。kill 的详细情形

请参阅 man kill。

(三)UNIX SHELL 基础。

( 1 ) 输入输出的重定向 .

在 UNIX 中,每一个 process 均有三个特殊的 file descriptor – 0,1,2 , 标准输入( standard input )、标准输出( standard output )、标准错误输出( standard error )。这三个平常是接受 terminal 的输入,而由 terminal 显示出去。但是UNIX 提供使用者可以使用一般的档案或 pipe 来取代这些标准输出入设备。在bsh , csh 里头,使用者可以利用 ">" “>>”和"<" “<<” 来进行输出入转向的工作。

输出转向:

command > file

你可以将一个指令的输出结果转向到一个档案,让此档案储存这个 command的输出结果。

但是请注意,如果 file 已经存在在系统中,则 file 将会被盖过。也就是原先 file 的

内容将会消失。

command >& file

与 > 相同,但是这个格式表示连 standard error 一起转向。在 UNIX 中,standard

error 在 programer 的习惯是用来显示 error 的发生,因此如果没有被转向时,

standard output 的结果将会被转向到 file ,而 standard error 的结果仍将显示在

terminal 上。

command >> file

此格示代表将 standard output 的结果 append 到 file 中。如果 file 已存在在系统

中,则 standard output 的结果将会加到 file 的末端,如果 file 原先并不存在,

则 file 将会被开启而将 standard output 的结果存至 file中。

command >>& filE

同上,不过此格式代表连 standard error 一起 append 到 file 之中。

输入转向

command < file

一般程序须要自终端机输入资料,而你可以将程序所要输入的资料统编入档案中,利用转向一并输入。

( 2 ) 管道 :

z管道文件主要是为了进程之间的通信与进程间的同步执行 .

z管道可分两种 :

有名管道 : 此种管道文件同普通文件类似 , 任何两个进程均可用它来进行通信 .

无名管道 : 祖先进程与子孙进程间可用此种管道进行通信 , 既子进程可以利用父进程建立的管道来与父进程通信 . 无名管道是临时性的 .

# Pipe

如同前面说的转向,Pipe 也是在标准输出入和标准示误装置间作取代动作,如

此一来可以将某一个程序的输出连到另一个程序的输入中。其语法如下:

command1 | command2 [ | command3 ....]

command1 |& command2 [ |& command3 ....] <--- 连 standard error 一起 pipe

( 3 ) 前景与背景 :

在 sh 下面,一个新产生的 process 可以经由 command 后面的符号';'和'&'来分

别前景和背景。如以下语法

command

这表示产生一个 foreground 的 process ,你要等到它结束才能再下另一个指

令。

command &

这样表示产生一个 background 的 process ,它会给你一个类似以下的讯息:

[1] 21304

然后就出现下一个提示号,以供你给下一个指令。然后在这个 background 的

process 结束的时候再给你一个如下面的讯息,告诉你它把这个 process 执

行完毕了。

[1] Done command

command1 ; command2 ; command3

这样表示你要求系统连续执行 command1 , command2 , command3 三个指令,其中command2 要等待 command1 , command3 要等待 command2 ,而你要等待 command3 执行完毕才能下指令。

command1 & command2 & command3 &

这样表示你要求系统连续执行command1 , command2 , command3 三个指令,

而这三个指令都放在背景执行,彼此之间不需等待。

fg 与 bg

也许你会问,一个已经执行的 process 可不可以由前景换背景,或由背景换

前景呢?

可以的。一个在前景执行的 process ,你可以按 Ctl-Z 将 process 暂停,

系统会给你一个讯息:

Suspended

然后出现提示号。此时你可以使用 fg 将其恢复前景执行,或按 bg 将其改为

背景执行。

( 4 ) 别名alias :

在 csh 中,提供 alias 的功能,使得使用者可以将常用却冗长的

指令以其他的名字存起,不过不须像储存变量一样要在前面加一个"$"。

z alias 的格式 :

alias aliasname string ....

alias aliasname 'string \!* string'

前面的一个格式是把 aliasname 直接用来取代后面的 string ,然后如有任何

跟在后面的 argument 将会出现的其后。如下例:

% alias la ls -Fa

例中的 la . 相当于ls -Fa . ,然而如果仅是如此并不足够,因此有后面的另

一种格式。后面的格式中的 \!* 代表将来会出现在 aliasname 后面的所有参数,如下例:

% alias dir “ls -Flag \!* | more”

例中的 dir doc 相当于ls -Flag doc | more ,这样可提供使用者在设计上更大

的弹性。

z查看所定义的命令之 alias .

==========================

执行格式:alias 查看自己目前定义之所有命令,及所对应之 alias 名称。执行格式: alias name 查看指定之 alias 名称所定义之命令。

Example:

%alias dir (查看别名 dir 所定义之命令)

ls –atl

z删除所定义之 alias .

====================

执行格式: unalias name

Example:

%unalias dir (删除别名为 dir 之定义。)

%unalias * (删除所有别名之设定。)

( 5 ) csh 的初始设定档 :

csh 有两个 initial 档,一个是 $HOME/.cshrc , 一个是 $HOME/.login 。

每一个 csh 在被开启时,它都会去执行所有位于 .cshrc 中的命令,因此你

可以把所有的 alias , 变量设定都放到 .cshrc 里面去。在csh 起动的时候

便会自动的去执行这些对于你的环境的初始设定。

.login 只有在 csh 本身是一个 login shell 的时候才会执行,它多半用来设

定一些只需在 login 的时候要执行的命令,如环境变量的设定,因环境变量在

设定之后,只要是其子 process 均会取得其环境,因此不须在每次开启 shell 的

时候都重复执行。

csh 另有一个结束设定档,称为 .logout ,是在每一个 login shell 结束,

logout 所要执行的动作,其编辑的方法跟 .login , .cshrc 完全一模一样。

source 指令 ********************************************

如果要重新执行 .cshrc 的内容,可以利用 source 指令来达到,此时就相

当于把该档案中的所有内容重新在命令列输入一遍。如下:

举例:见附页/etc/stdprofile, /etc/stdcshrc, /etc/stdlogin文件,注意/etc/stdprofile与

/etc/profile文件的区别。

% source .login

( 6 ) 环境变量 : ( 以CSH为例 )

环境变量实际上就是具有某个特定值的一个名称 . 这个名称中除了不包括 $ 和空格外 , 可包含其他任何字符 .

本地变量 :

本地变量只对当前SHELL 有效 , 不传给SHELL脚本或激活的命令 .

查看 shell variable 之设定值

==============================

执行格式:set 查看所有 shell variable 之设定值。

%set

执行格式:echo $variable-name 显示指定的 shell variable 之设定值。

%echo $PRINTER

sp1

z设定 shell variable

=====================

执行格式:set var = value

Example:

%set term=vt100

设定 shell variable "term" 为 VT100 终端机之型式。

z删除 shell variable

=====================

执行格式:unset var

Example:

%unset PRINTER

删除 shell variable "PRINTER" 之设定值。

全局环境变量 :

=====================

环境变量传给SHELL 脚本和激活的命令 .

z查看 environment variable 之设定值

====================================

执行格式:setenv 查看所有 environment variable 之设定值。

Example: %setenv

执行格式:echo $NAME 显示指定的environment variable "NAME" 之设定值。Example:

%echo $PRINTER

显示 environment variable "PRINTER" 打印机名称之设定值。

z设定 environment variable .

===========================

执行格式:setenv NAME word

Example:

%setenv PRINTER sp1

设定 environment variable "PRINTER" 打印机名称为 sp1。

z删除 environment variable .

===========================

执行格式:unsetenv NAME

Example:

%unsetenv PRINTER

删除 environment variable "PRINTER" 打印机名称之设定值。

环境变量的继承 :

子SHELL 进程在生成之后 , 它将从其父SHELL 进程中继承某些环境变量的设置 . 但并非父进程的所有环境变量子SHELL 进程都可继承 , 可以继承的只有那些被父SHELL 中export 命令所作用过的环境变量 .

在子SHELL 进程中对环境变量的定义不会影响父SHELL 进程 . 在子SHELL进程退出而返回父SHELL 进程时 , 父SHELL 中的变量定义将重新起作用 .

华为内容培训资料

目錄 採購作業流程圖 ............................................... 错误!未定义书签。收料驗收作業流程圖............................................ 错误!未定义书签。廠商退料作業流程圖............................................ 错误!未定义书签。銷售作業流程圖 ............................................... 错误!未定义书签。自製工作令作業流程圖.......................................... 错误!未定义书签。外包工作令作業流程圖.......................................... 错误!未定义书签。盤點作業流程圖 ............................................... 错误!未定义书签。應付帳款流程圖 ............................................... 错误!未定义书签。應收帳款流程圖 ............................................... 错误!未定义书签。營業稅申報流程圖.............................................. 错误!未定义书签。總帳流程圖 ................................................... 错误!未定义书签。MRP流程圖.................................................... 错误!未定义书签。BOM相關作業流程.............................................. 错误!未定义书签。固定資產作業流程.............................................. 错误!未定义书签。

华为员工培训体系介绍

华为员工培训体系介绍 华为员工培训体系介绍 (1) 新员工培训 (2) 一、开发流程培训 (2) 二、编程基础培训 (2) 三、业务知识培训 (3) 四、答辩考核 (4) 普通员工培训 (5) 一、经典案例库 (5) 二、培训讲师制 (5) 三、技术等级划分 (6) 四、培训的组织形式 (6)

新员工培训 华为每年都会从高校招聘大量应届毕业生,应届本科毕业生大多擅长编写千行以下的小程序,对于规模软件开发缺乏实际经验,为了使毕业生能快速适应规模软件开发,公司开发了新员工培训体系,主要包含:1 开发流程培训;2 编程基础培训;3业务知识培训;4转正答辩考核;通过三个月的试用期培训,大部分员工能够掌握规模软件开发所需要的基础知识并养成良好的编程、学习习惯,为以后的软件开发打下坚实的基础,华为的研发实践证明,这是一套行之有效的培训体系。 一、开发流程培训 新员工入职三个月内,质量部会组织开发流程培训,培训形式为5天封闭培训。5天内由培训讲师带队完成一个小项目开发,在开发过程中详细讲解公司的开发流程以及质量文化,培训结束进行闭卷考核。 这个培训叫做mini项目培训,通过培训,新员工基本对公司的开发流程和质量控制体体系有了大概的了解,进入项目组后,能够更好、更快融入项目开发。 二、编程基础培训 新员工在三个月试用期内必须通过两门基础知识考试:1 编程基础;2 编程规范,试用期满进行答辩,答辩分为A、B、C、D四等,打D的为没有通过试用期,淘汰或延期转正。 1.编程基础考试 根据语言分为c/c++类和java类,每月举行一次,每人有三次机会,考试100分(满分100)为通过。 内容主要包含数据结构、c/c++编程以及公司总结的在开发过程中容易出错的知识点,具体包含:拷贝/构造函数、运算符/函数重载、虚函数/多态、继承、类成员访问控制、对象模型、模板、内存操作,考察点多,考试题要比面试时的笔试题难。 考试形式为:选择题(含单选、多选)/判断题/填空。 新员工入职一个月内,部门组织技术骨干进行c++基础培训,平时复习主要通过自学,课余时间为主,考试前部门答疑一次;考试试题主要从公司题库中抽取。

华为员工培训管理制度

华为员工培训管理制度 员工培训管理制度 1. 目的作用 企业组织要使自己的员工不断适应新形势的发展要求,在竞争中保持人力资源的优势,需要加强对员工的知识提升,通过培训、学习,使员工的素质得到提高,确保其价值观念正确、工作态度端正、工作行为适当,在自己现岗位或拟任岗位上创造出更大的价值。为此,企业必须重视对员工的培训工作。为了系统地对该项工作规划,加强领导力度,提高培训质量,规范培训行为,特制定本管理制度。 2. 管理职责 公司人力资源部培训科为公司员工培训归口管理责任部门,据公司经营发展战略、企业生产经营的要求和员工素质水平等因素,分析和预测员工职业培训的需求,制定培训计划,加强培训实施的管理,做好每次培训的效果评估,不断总结经验,使公司人力资源工作不断优化,做出特色和成效。 3. 员工培训工作的管理原则 3.1必须坚持专业技能培训与思想教育培训相结合的原则 对员工进行专业技能的培训,技能提高了,工作效率、工作质量就能得到保障,这是非常必要的,但决不能忽略了思想教育这一方面。员工的价值观、思想意识均会影响到工作的态度和行为,尤其是对新员工更加要灌输公司的宗旨、理念、纪律、制度,使其能适应企业文化并在团队中协调工作、尽快地融入到企业的团队中来。

3.2必须坚持理论联系实际的原则 培训工作不能搞“花架子”或装装门面的走过场。必须要明确学是为了用,是为了提高企业的基础能力,提高员工在生产经营中解决具体问题的能力。因此培训的组织者要针对企业经营管理的需要来策划培训的内容和方式、方法,使培 训对企业的经营活动产生实质性的效果。 3.3必须坚持目前需求与长远需求相结合的原则 培训组织者除了要注意企业目前经营工作中需要解决的问题,使培训工作做到为经营服务之外,还应当有超前意识,考虑到企业的发展和未来的需求,变被动的培训为主动的培训,这对企业的发展将会产生积极作用。通过培训使员工提高技术创新和革新的能力,随时迎接未来的挑战。 3.4必须坚持培训与工作相兼顾的原则 公司在安排员工培训时要注意安排好日常的生产和经营管理工作,不得因培训影响经营活动的正常运转。在时间上要避开生产经营的高峰期,在培训项目的安排上,也要根据公司的能力作出妥善的安排。一个公司常常有多种培训项目,但各个培训项目不必要也不可能同时进行,要从公司整体出发,综合考虑公司的培训任务及相关因素,做到统筹兼顾,分清轻重缓急,使培训工作与正常经营两不误。 3.5必须坚持勤俭办培训的原则 正常情况下员工培训的经费投入与效果成正比,即投入越多成效也就越大。但企业一般不可能拿出很多的钱来办培训,这就需要培训的组

华为公司员工培训体系

华为公司员工培训体系 将持续的人力资源开发作为可持续成长的重要条件,永不停息地致力于建设一个学习型组织。 华为公司员工培训体系 将持续的人力资源开发作为可持续成长的重要条件,永不停息地致力于建设一个学习型组织。 华为公司员工培训体系包括新员工培训系统、管理培训系统、技术培训系统、营销培训系统、专业培训系统、生产培训系统。 华为培训集一流的教师队伍、一流的技术、一流的教学设备和环境为一体,拥有专、兼职培训教师千余名。建在深圳总部的培训中心占地面积13万平方米,拥有含阶梯教室、多媒体教室在内的各类教室1 10余间,能同时实施2000人的培训。教室的装备和设计满足教师授课、TBT(Technologies B ased Training)辅助教学等多种教学手段的需要。培训中心还拥有三星级学员宿舍、餐厅、健身房等生活娱乐体育设施,为培训学员提供舒适的学习生活条件。 华为员工培训的主要培训方式为:课堂教学、案例教学、上机操作、工程维护实习和网络教学等多种教学 形式,广泛采用Multimedia CD-ROM Training、Video Training、Audio Training 等教学手段,并逐步发展基于internet和电视网络的远程教学,使学员无论何时何地均可得到华为系统化、个性化的培训。 新员工培训系统 华为新员工培训采取全封闭、半军事化的培训方式,将操练、课堂教学、分组讨论、团队竞赛、集体活动有效的结合,使新员工在学习中引发思考,在讨论中互相启发,在竞赛中实践演练,在活动中展示才华。华为新员工培训致力于培养具备开放意识、合作精神和服务意识,富有责任心,具有自我批判能力,理解公司的价值观和经营理念,认同公司文化,掌握基本的工作常识和专业技能,具有可持续发展性的新一代华为人。 管理培训系统

华为集团员工培训方案

课程设计报告 院系:管理信息系专业:人力资源管理 班级: B100502 日期: 2013年6月27日指导教师:王丽芳

华为集团新员工和中层管理人员培训方案设计 一、课程设计的目的........................................... 错误!未定义书签。 二、课程设计题目描述和要求................................... 错误!未定义书签。 1、课程设计题目描述...................................... 错误!未定义书签。 2、课程设计的要求........................................ 错误!未定义书签。 三、课程设计报告内容......................................... 错误!未定义书签。 1、企业背景情况分析...................................... 错误!未定义书签。 2、培训目标.............................................. 错误!未定义书签。 3、培训分类.............................................. 错误!未定义书签。 (1)新员工培训...................................... 错误!未定义书签。 4、培训理念.............................................. 错误!未定义书签。 5、培训方法.............................................. 错误!未定义书签。 6、培训特点(“三陪”培训)............................... 错误!未定义书签。 7、培训原则.............................................. 错误!未定义书签。 (1)紧密结合并支持公司业务发展和组织发展战略...... 错误!未定义书签。 (2)基于岗位胜任,分层分级开展培训................ 错误!未定义书签。 (3)实战导向...................................... 错误!未定义书签。 (4)培训和自我学习相结合............................ 错误!未定义书签。 四、培训需求发分析........................................... 错误!未定义书签。 1、组织分析.............................................. 错误!未定义书签。 2、任务分析.............................................. 错误!未定义书签。 (1)组织优先权的改变................................ 错误!未定义书签。 (2)人事预测........................................ 错误!未定义书签。 (3)组织态度分析.................................... 错误!未定义书签。 3、人员分析.............................................. 错误!未定义书签。 (1)人力资源经理人员分析............................ 错误!未定义书签。

华为员工培训体系详细介绍

华为员工培训体系详细介绍 关于《华为员工培训体系详细介绍》,是我们特意为大家整理的,希望对大家有所帮助。 华为每年都会从高校招聘大量应届毕业生,应届本科毕业生大多擅长编写千行以下的小程序,对于规模软件开发缺乏实际经验,为了使毕业生能快速适应规模软件开发,公司开发了新员工培训体系,主要包含:1 开发流程培训;2 编程基础培训;3业务知识培训;4转正答辩考核;通过三个月的试用期培训,大部分员工能够掌握规模软件开发所需要的基础知识并养成良好的编程、学习习惯,为以后的软件开发打下坚实的基础,华为的研发实践证明,这是一套行之有效的培训体系。 一、开发流程培训 新员工入职三个月内,质量部会组织开发流程培训,培训形式为5天封闭培训。5天内由培训讲师带队完成一个小项目开发,在开发过程中详细讲解公司的开发流程以及质量文化,培训结束进行闭卷考核。 这个培训叫做mini项目培训,通过培训,新员工基本对公司的开发流程和质量控制体体系有了大概的了解,进入项目组后,能够更好、更快融入项目开发。 二、编程基础培训 新员工在三个月试用期内必须通过两门基础知识考试:1 编程基础;2 编程规范,试用期满进行答辩,答辩分为a、b、c、d四等,打d的为没有通过试用期,淘汰或延期转正。 1.编程基础考试 根据语言分为c/c++类和java类,每月举行一次,每人有三次机会,考试100分(满分100)为通过。 内容主要包含数据结构、c/c++编程以及公司总结的在开发过程中容易出错的知识点,具体包含:拷贝/构造函数、运算符/函数重载、虚函数/多态、继承、类成员访问控制、对象模型、模板、内存操作,考察点多,考试题要比面试时的笔试题难。 考试形式为:选择题(含单选、多选)/判断题/填空。 新员工入职一个月内,部门组织技术骨干进行c++基础培训,平时复习主要通过自学,课余时间为主,考试前部门答疑一次;考试试题主要从公司题库中抽取。 2.编程规范考试 编程规范考试每月一次,每人有三次机会,考试90分及格(满分100)。公司有一本整理的编程规范文档,内容包含排版、注释、标示符命名、可读性、变量/结构定义、可测试性、程序效率、质量保证、代码逻辑/编译、代码测试/维护、宏等规范,涵盖内容比较多,word 文档有50多页。考试形式为选择(单选、多选)/判断,考试以“编程规范”为依据出题。 统一的编程规范能显著提高代码的可读性,降低维护成本。 部分应届毕业生编程基础不扎实,编码不规范,通过这两个考试,能够巩固基础知识,养成良好的编码习惯,为项目的开发打下较好的基础。其次,编程基础考试是新员工入职面临的第一座大山,考试不通过,或被淘汰或转测试,因此使新员工有一定的学习压力,迫使他主动学习,从进入公司开始就养成较好的学习习惯。 三、业务知识培训 业务知识是指与项目相关的知识,主要培训责任人为导师(新员工入职后会分配一个导师,一般为入职比较久,项目骨干,类似于uc的入职引导人)。培训主要有三项:1 熟悉项目;3 学习经典案例;2 修改bug。 1.熟悉项目

华为新员工培训资料

竭诚为您提供优质文档/双击可除 华为新员工培训资料 篇一:华为新员工入职180天详细培训计划 新员工的前6个月的培养周期往往体现出企业对于人才培养的重视程度,但许多企业往往只将重点放在前15天, 导致力新生代员工的离职率高峰出现在入职第6个月到1年,让企业损失大量的成本,如何快速提升新员工的能力,取决于前180天管理者做了什么。 第1阶段:新人入职,让他知道来干什么的(3~7天) 为了让员工在7天内快速融入企业,管理者需要做到下面七点: 1.给新人安排好座位及办公的桌子,拥有自己的地方,并介绍位置周围的同事相互认识(每人介绍的时间不少于1 分钟); 2.开一个欢迎会或聚餐介绍部门里的每一人,相互认识; 3.直接上司与其单独沟通:让其了解公司文化、发展 战略等,并了解新人专业能力、家庭背景、职业规划与兴趣

爱好。 4.hR主管告诉新员工的工作职责及给自身的发展空间及价值。 5.直接上司明确安排第一周的工作任务,包括:每天要做什么、怎么做、与任务相关的同事部门负责人是谁。 6.对于日常工作中的问题及时发现及时纠正(不作批评),并给予及时肯定和表扬(反馈原则);检查每天的工作量及工作难点在哪里; 7.让老同事(工作1年以上)尽可能多的和新人接触,消除新人的陌生感,让其尽快融入团队。关键点:一起吃午饭,多聊天,不要在第一周谈论过多的工作目标及给予工作压力。 第2阶段:新人过渡,让他知道如何能做好(8~30天)转变往往是痛苦的,但又是必须的,管理者需要用较短的时间帮助新员工完成角色过度,下面提供五个关键方法:1.带领新员工熟悉公司环境和各部门人,让他知道怎么写规范的公司邮件,怎么发传真,电脑出现问题找哪个人,如何接内部电话等; 2.最好将新员工安排在老同事附近,方便观察和指导。 3.及时观察其情绪状态,做好及时调整,通过询问发现其是否存在压力; 4.适时把自己的经验及时教给他,让其在实战中学习,

华为公司程序培训教材资料

从技术驱动到市场驱动华为实现自主创新 目录 1 排版6 2 注释11 3 标识符命名18 4 可读性20 5 变量、结构22 6 函数、过程28 7 可测性36 8 程序效率40 9 质量保证44 10 代码编辑、编译、审查50 11 代码测试、维护52 12 宏53 页脚内容1

1 排版 11-1:程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。11-2:相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范。 if (!valid_ni(ni)) { ... // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; 应如下书写 if (!valid_ni(ni)) { ... // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; 页脚内容2

11-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。 示例: perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof( _UL ); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state( stat_item ); report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid (stat_item)) && (act_task_table[taskno].result_data != 0)); 页脚内容3

华为培训体系介绍

华为员工培训体系介绍 本文根据我的经验和自己的理解介绍华为的员工培训体系,第一部分介绍新员工培训,第二部分介绍普通员工的培训,最后对我们公司新员工的培训提出几点建议,供参考。 新员工培训 华为每年都会从高校招聘大量应届毕业生,应届本科毕业生大多擅长编写千行以下的小程序,对于规模软件开发缺乏实际经验,为了使毕业生能快速适应规模软件开发,公司开发了新员工培训体系,主要包含:1 开发流程培训;2 编程基础培训;3业务知识培训;4转正答辩考核;通过三个月的试用期培训,大部分员工能够掌握规模软件开发所需要的基础知识并养成良好的编程、学习习惯,为以后的软件开发打下坚实的基础,华为的研发实践证明,这是一套行之有效的培训体系。 一、开发流程培训 新员工入职三个月内,质量部会组织开发流程培训,培训形式为5天封闭培训。5天内由培训讲师带队完成一个小项目开发,在开发过程中详细讲解公司的开发流程以及质量文化,培训结束进行闭卷考核。 这个培训叫做mini项目培训,通过培训,新员工基本对公司的开发流程和质量控制体体系有了大概的了解,进入项目组后,能够更好、更快融入项目开发。 二、编程基础培训 新员工在三个月试用期内必须通过两门基础知识考试:1 编程基础;2 编程规范,试用期满进行答辩,答辩分为A、B、C、D四等,打D的为没有通过试用期,淘汰或延期转正。 1.编程基础考试

根据语言分为c/c++类和java类,每月举行一次,每人有三次机会,考试100分(满分100)为通过。 内容主要包含数据结构、c/c++编程以及公司总结的在开发过程中容易出错的知识点,具体包含:拷贝/构造函数、运算符/函数重载、虚函数/多态、继承、类成员访问控制、对象模型、模板、内存操作,考察点多,考试题要比面试时的笔试题难。 考试形式为:选择题(含单选、多选)/判断题/填空。 新员工入职一个月内,部门组织技术骨干进行c++基础培训,平时复习主要通过自学,课余时间为主,考试前部门答疑一次;考试试题主要从公司题库中抽取。 2.编程规范考试 编程规范考试每月一次,每人有三次机会,考试90分及格(满分100)。公司有一本整理的编程规范文档,内容包含排版、注释、标示符命名、可读性、变量/结构定义、可测试性、程序效率、质量保证、代码逻辑/编译、代码测试/维护、宏等规范,涵盖内容比较多,word文档有50多页。考试形式为选择(单选、多选)/判断,考试以“编程规范”为依据出题。 统一的编程规范能显着提高代码的可读性,降低维护成本。 部分应届毕业生编程基础不扎实,编码不规范,通过这两个考试,能够巩固基础知识,养成良好的编码习惯,为项目的开发打下较好的基础。其次,编程基础考试是新员工入职面临的第一座大山,考试不通过,或被淘汰或转测试,因此使新员工有一定的学习压力,迫使他主动学习,从进入公司开始就养成较好的学习习惯。 三、业务知识培训 业务知识是指与项目相关的知识,主要培训责任人为导师(新员工入职后会分配一个导师,一般为入职比较久,项目骨干,类似于uc的入职引导人)。培训主要有三项:1 熟悉项目;3 学习经典案例;2 修改bug。 1.熟悉项目 新员工由导师负责熟悉项目的整体知识,学习项目组的培训资料,然后重点学习某一模块,新员工主要学习的模块一般是其导师负责的模块。新员工定期(二周或一个月)输出学习汇报胶片,在项目组中进行汇报讲解。 部门会组织业务骨干对新员工进行技术培训,培训内容为本部门开发使用的平台或组件以及开发过程中需要的业务知识。 2.学习经典案例 公司有经典案例库,案例都是员工在实际开发过程某一类问题的解决方法总结和修改bug中积累的典型经验教训,通过经典案例学习可以有效的吸收经验,避免或减少重复错误。 3.修改bug 业务知识的培训主要通过修改bug,新员工刚开始一般做项目维护,一周内就会安排修改bug。修改bug的过程实际是在有压力条件下,有目的地学习过程,新员工解决了一个bug

华为员工培训管理规定

华为员工培训管理规定文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

员工培训管理制度 1. 目的作用 企业组织要使自己的员工不断适应新形势的发展要求,在竞争中保持人力资源的优势,需要加强对员工的知识提升,通过培训、学习,使员工的素质得到提高,确保其价值观念正确、工作态度端正、工作行为适当,在自己现岗位或拟任岗位上创造出更大的价值。为此,企业必须重视对员工的培训工作。为了系统地对该项工作规划,加强领导力度,提高培训质量,规范培训行为,特制定本管理制度。 2. 管理职责 公司人力资源部培训科为公司员工培训归口管理责任部门,据公司经营发展战略、企业生产经营的要求和员工素质水平等因素,分析和预测员工职业培训的需求,制定培训计划,加强培训实施的管理,做好每次培训的效果评估,不断总结经验,使公司人力资源工作不断优化,做出特色和成效。 3. 员工培训工作的管理原则 必须坚持专业技能培训与思想教育培训相结合的原则 对员工进行专业技能的培训,技能提高了,工作效率、工作质量就能得到保障,这是非常必要的,但决不能忽略了思想教育这一方面。员工的价值观、思想意识均会影响到工作的态度和行为,尤其是对新员工更加要灌输公司的宗旨、理念、纪律、制度,使其能适应企业文化并在团队中协调工作、尽快地融入到企业的团队中来。 必须坚持理论联系实际的原则 培训工作不能搞“花架子”或装装门面的走过场。必须要明确学是为了用,是为了提高企业的基础能力,提高员工在生产经营中解决具体问

题的能力。因此培训的组织者要针对企业经营管理的需要来策划培训的内容和方式、方法,使培训对企业的经营活动产生实质性的效果。 必须坚持目前需求与长远需求相结合的原则 培训组织者除了要注意企业目前经营工作中需要解决的问题,使培训工作做到为经营服务之外,还应当有超前意识,考虑到企业的发展和未来的需求,变被动的培训为主动的培训,这对企业的发展将会产生积极作用。通过培训使员工提高技术创新和革新的能力,随时迎接未来的挑战。 必须坚持培训与工作相兼顾的原则 公司在安排员工培训时要注意安排好日常的生产和经营管理工作,不得因培训影响经营活动的正常运转。在时间上要避开生产经营的高峰期,在培训项目的安排上,也要根据公司的能力作出妥善的安排。一个公司常常有多种培训项目,但各个培训项目不必要也不可能同时进行,要从公司整体出发,综合考虑公司的培训任务及相关因素,做到统筹兼顾,分清轻重缓急,使培训工作与正常经营两不误。 必须坚持勤俭办培训的原则 正常情况下员工培训的经费投入与效果成正比,即投入越多成效也就越大。但企业一般不可能拿出很多的钱来办培训,这就需要培训的组织者要根据不同的培训项目对培训资金作出合理的安排。一方面培训费用支出要量力而行,另一方面应让每项培训都能有较好的收效,使所耗用的经费投入值得。 4. 员工培训计划 每年年初各部门根据本部门年度工作目标的要求,结合本部门员工的能力水平及员工职业生涯设计的需要,由部门主管制定部门员工全年培训计划,于元月中旬集中上报到人力资源部。

华为成功之道

21世纪世界是网络世界,随着互联网网络技术的发展,路由、交换技术越来越受广泛关注。中国急需大量网络技术人才,IT培训日显重要。作为中国最大电信网络设备供应商的华为公司2000年适时推出了适合国内需求,符合国际规范的“华为培训及认证体系”。实际上,业界的报纸上,有关IT培训的内容和广告很多,这说明IT人才的市场大有可为。针对国内80%需要的是混合型的人才,定位在中小企业的技术人员华为培训内容针对技术人员最需要的东西,非常的实用。以普及性为目标。虽然华为作为后来者,早期的入不敷出是难免的。(据华为透露,华为在培训上的资金投入包括其他固定资产和无形投入,以几千万元计。)但是从两年的发展来看,华为的培训已经成为一个国内网络界非常有影响力的一个培训,伴随着华为的硬件市场占有率越来越高,华为和一些不惜血本投入的厂商一样,投入培训市场,我想原因有三个。 第一,中国网络市场还是未开垦的处女地。网络技术的普及带来大量的培训需求,网络人才的短缺也进一步刺激新技术培训市场的发展。互相促进,造成这个市场非常有利可图,毋庸置疑,培训商们对这块肥肉的期望值绝对不低于网络技术服务市场。 第二,鉴于目前国内网络技术水平普遍低下的状况对网络产品的市场状况带来很大的负面影响,华为公司作为国内拥有自主知识产权全系列产品的公司,一直致力于提升中国整体IT水平,拓展IT市场.只有提高大部分人的水平,才能促进应用,才能提高产品销售。 第三,从销售的角度来看,熟悉专有技术的工程师往往更倾向于使用该专有技术的产品,所以培训也是在宣传自己的技术和产品,培养用户的忠实度。占领了一定比例的培训 市场,就必然会影响一定比例的销售市场。培训为销售带来的好处,也是厂商们放长线所要钓的“大鱼”。另外,华为还希望通过培训认证扩大自己影响,树立高技术企业的品牌。 如果说,"华为认证培训体系"在推出之初还受到一些业内人士的质疑的话,那么现在,"华为认证培训体系"已经以其良好的发展势头赢得了业内外人士的赞赏和看好。那么,华为认证培训的成功之道究竟在哪里? 一、多层次性: 华为概括自己的目的是说,华为网络技术培训要让一般都能做到: 有意愿的人“上得起”,有技术的人“有收获”,真正达到网络普及教育的目的。“华为培

华为公司人力资源管理体系

华为公司人力资源管理体系 第一章公司人力资源管理的组织体系与运作方式 一、人力资源管理委员会的职责、成员与运作 1、人力资源管理委员会(HRMC)的职责:HRMC负责管理、监督公司级人力资源决策与活动,为业务发展提供支持;同时对人力资源领域的战略问题向EMT提供建议,以支撑公司的增长和公司的战略。 2、人力资源管理委员会的成员: 主任:人力资源总裁 成员:人力资源部主管、各大部门主管、华为大学主管、各大部门干部部主管;根据具体议题需要,邀请有关业务部门代表参加。 秘书机构:人力资源部 3、人力资源管理委员会的运作: 会议频度:每季度一次,可根据需要召开特别会议 二、人力资源管理部工作职责 1.根据公司总体业务发展战略的需要,提出相应的人力资源战略,组织制定全球人力资源政策,并实现对公司全球人力资源业务的管理。通过对人力资源体系与机制的完善与推行,为公司业务正常运作及发展提供人力资源支持,促进公司商业目标的达成。 2.根据公司政策导向,建立和完善公司人力资源管理机制,通过人力资源管理体系的高效和有效运作,促进公司业务顺利开展。 3.根据公司业务发展战略,组织制定中长期人力资源发展规划及政策并实施,确保公司中长期业务发展得到人力资源的有效支持。 4.根据公司业务发展状况,通过制定有效的绩效管理和激励政策并组织实施,提高公司整体竞争力,促进公司可持续发展。 5.建立、完善并推行有利于员工成长的职业发展机制,通过培训、培养和任职资格管理,促进员工能力的提升和人岗匹配。 6.根据行业特征、公司的战略及公司员工总体特性,营造积极向上的工作氛围,建设良好的企业文化,促进员工与公司关系的和谐和发展。 7.根据公司价值导向,制订薪酬福利政策并实施,提出合理的薪酬结构和新酬标准,对员工进行及时、有效的激励,持续吸引、保留优秀人才和关键员工。 8.基于公司全球化战略,参考国际惯例,结合业务需求,建立并优化海外人力资源管理体系,制订相应政策,以促进国际业务的拓展。 9.根据公司对人力资源体系的要求,建立公司人力资源组织架构、人员体系和干部后备队伍及运作机制,促进人力资源体系的成长满足业务的需要。 第二章管理者的人力资源管理职责

华为内容培训资料

华为内容培训资料

目錄 採購作業流程圖1 收料驗收作業流程圖2廠商退料作業流程圖3銷售作業流程圖5 自製工作令作業流程圖6外包工作令作業流程圖7盤點作業流程圖9 應付帳款流程圖10 應收帳款流程圖12 營業稅申報流程圖13 總帳流程圖 15 MRP流程圖16 BOM相關作業流程 18 固定資產作業流程19

採購作業流程圖

說明: 1.採購人員進行採購單資料維護,並列印出採購單 2.以採購單通知採購廠商,廠商答覆並維護確認交期作業 若之後廠商再變更交期,需維護採購單修改交期作業 3.採購單成立後,除交期修改外,其他資料的修改儲存都將加版次 4.廠商交貨後,由收料人員進行收料及驗收作業 收料驗收作業流程圖 交貨 廠商 採購 倉管(收料) 檢驗 財務會計

廠商退料作業流程圖 產生付款申請單 驗退出庫 (出待退倉) 加待收料數量 確定付款資料 產生待付款資料 說明: 1.收到廠商送貨、清點數量後,收料人員將資料輸入產生收料單,並將料品存放於待驗倉 庫;此時沖銷待收料數量 2.經檢驗人員檢驗後,合格料品入良品倉,可用於生產作業,同時產生待付款資料,以通知會計以準備付款作業;不合格者入待退倉 3.進行驗退作業,待退倉料品正式退回廠商,並產生待收料數量 4.或進行特採作業,直截了当將待退倉料品入良品倉,並產生付款資料準備付款

退料/補料 通知 補料 轉扣款? YES NO AP 折 補料? 扣款? YES YES END 說明:1.倉管人員提出廠商退料單,判斷是否退料或補料,是否需扣款 2.需補料則通知廠商補料;不補料則驗收倉庫扣料,流程結束 3.廠商完成補料作業則流程結束;補料不足則轉扣款,由財務會計辦理AP 折讓作業

华为新内部培训资料

第一部分路由器 第1章VRP 总体介绍 VRP(Versatile Routing Platform,通用路由平台)是华为公司数据通信产品的通用网络操作系统平台,它以IP 业务为核心,实现组件化的体系结构,拥有多达400 项以上的特性。在提供丰富功能特性的同时,提供基于应用的可裁剪能力和可伸缩能力。 VRP 以TCP/IP 协议栈为核心,在操作系统中集成了路由、组播、QoS、VPN、安全和IP 语音等数据通信要件,并以IP TurboEngine 技术为网络设备提供了出色的数据转发能力。VRP 是华为公司具有完全自主知识产权的网络操作系统,可以运行在多种硬件平台之上并拥有一致的网络界面、用户界面和管理界面,为用户提供了灵活丰富的应用解决方案。同时VRP 是一个持续发展的平台,可以最大程度地保护用户投资。 注意: 需要指出,本手册描述的是应用于华为公司Quidway 系列中低端路由器的VRP1.7 系统软件台的特性和功能。在正文中,除非特别说明,否则VRP即指代VRP1.7 这个具体的软件版本,用户确保所使用VRP 软件与本手册所描述内容的一致性。此外,本手册中所描述的特性规格可能随产品的升级而发生改变,请直接从https://www.doczj.com/doc/81811307.html,网站上索取。 第2章VRP 用户接口 2.1 搭建配置环境 VRP 支持用户进行本地与远程配置,可通过以下几种方法搭建配置环境: 2.1.1 通过Console 口搭建本地配置环境 微机串口与路由器的Console 口(配置口)相连,可搭建本地配置环境。 第一步:通过Console 口搭建本地配置环境,只需将微机串口通过标准RS232电缆与路由器的Console 口连接。如下图所示: 第二步:在微机上运行超极终端如Windows 9X 的Hyperterm(超级终端)等,建立新连接,选择实际连接时使用的微机上的RS-232 串口,设置终端通信参数为9600 波特、8 位数据位、1 位停止位、无校验、无流控。如下图(Windows 2000 下的“超级终端”设置界面)。

华为公司员工培训管理制度

华为公司员工培训管理制度(修订版) 1 目的作用 企业组织要使自己的员工不断适应新形势的发展要求,在竞争中保持人力资源的优势,需要加强对员工的知识提升,通过培训、学习,使员工的素质得到提高,确保其价值观念正确、工作态度端正、工作行为适当,在自己现岗位或拟任岗位上创造出更大的价值。为此,企业必须重视对员工的培训工作。为了系统地对该项工作规划,加大领导力度,提高培训质量,规范培训行为,特制定本管理制度。 2 管理职责 公司人力资源部培训科为公司员工培训归口管理责任部门,据公司经营发展战略、企业生产经营的要求和员工素质水平等因素,分析和预测员工职业培训的需求,制订培训计划,加强培训实施的管理,做好每次培训的效果评估,不断总结经验,使公司人力资源工作不断优化,作出特色和成效。 3 员工培训工作的管理原则 3.1 必须坚持专业技能培训与思想教育培训相结合的原则 对员工进行专业技能的培训,技能提高了,工作效率、工作质量就能得到保障,这是非常必要的,但绝不能忽略了思想教育这一方面。员工的价值观、思想意识均会影响到工作的态度和行为,尤其是对新员工更加要灌输公司的宗旨、理念、纪律、制度,使其能适应企业文化并在团队中协调工作、尽快地融入企业的团队中来。

3.2 必须坚持理论联系实际的原则 培训工作不能搞“花架子”或装装门面地走过场。必须明确学是为了用,是为了提高企业的基础能力,提高员工在生产经营中解决具体问题的能力。因此培训的组织者要针对企业经营管理的需要来策划培训的内容和方式、方法,使培训对企业的经营活动产生实质性的效果。 3.3 必须坚持目前需求与长远需求相结合的原则 培训组织者除了要注意企业目前经营工作中需要解决的问题,使培训工作做到为经营服务之外,还应当有超前意识,考虑到企业的发展和未来的需求,变被动的培训为主动的培训,这对企业的发展将会产生积极作用。通过培训使员工提高技术创新和革新的能力,随时迎接未来的挑战。 3.4 必须坚持培训与工作相兼顾的原则 公司在安排员工培训时要注意安排好日常的生产和经营管理工作,不得因培训影响经营活动的正常运转。在时间上要避开生产经营的高峰期,在培训项目的安排上,也要根据公司的能力作出妥善的安排。一个公司常常有多种培训项目,但各个培训项目不必要也不可能同时进行,要从公司整体出发,综合考虑公司的培训任务及相关因素,做到统筹兼顾,分清轻重缓急,使培训工作与正常经营两不误。 3.5 必须坚持勤俭办培训的原则 正常情况下员工培训的经费投入与效果成正比,即投入越多成效也就越大。但企业一般不可能拿出很多的钱来办培训,这就需要培训的组织者要根据不同的培训项目对培训资金作出合理的安排。一方面培训费用支出要量力而行,另一方面应让每项培训都能有较好的收效,使

华为集团公司员工培训管理制度

某集团有限公司员工培训管理制度 第一章总则 第一条制定本制度目的与范围 ?目的:为提高员工业务水平和技能,满足公司发展需要、并使培训操作过程规范化、系统化,特制订本制度 ?适用范围:本制度适用于集团公司的培训 第二条相关定义 ?培训:为提高员工业务技能,开拓思路而进行的有目的训练。包括出国考察、各种展览会、技术研讨会、外聘讲师来公司进行培训、外培机构的专业知识培训、由公司承担费用的各类自修及其他特殊岗位的实习 ?培训费:一切用于培训的费用。包括:教材费、学费、签证费、调研费、实习费、上机费、证书费、食宿费、交通费 第二章培训组织与权限 第三条人力资源部负责制定公司年度培训计划,并组织、协调、监督培训活动 第四条各部门、分厂负责本部门培训计划的具体实施 第三章培训原则 第五条员工培训以提高自身业务水平和技能为目标,须有益于公司的权益

和企业发展需要 第六条员工培训以不影响企业正常生产为前提,遵循学习、工作需要与公司发展相结合、讲究实效,以及短期、业余为主的原则 第四章培训种类 第七条初级培训 ?新进人员报到当日起,在试用期内实施培训。培训内容包括:公司介绍、管理制度、质量知识、岗位要求及考核、安全卫生等。职能部门新进人员入职培训由人力资源部和对应部门共同完成,分厂新进人员由各分厂完成 ?特殊、关键岗位工作人员、重点设备操作员必须具有所要求能力和资格,持证上岗。具体资格认定见第八章《培训效果确认》第二十六条。 第八条中级培训 ?政策、法规培训:税法、经济法、劳动法等 ?专业技术培训或研讨: 具体根据岗位要求 根据岗位需要适时进行培训 ?管理知识培训: 公司管理理念、管理制度培训 沟通管理培训

入职培训华为员工培训体系详细介绍_0517文档

2020 入职培训华为员工培训体系详细 介绍_0517文档 EDUCATION WORD

入职培训华为员工培训体系详细介绍_0517文档 前言语料:温馨提醒,教育,就是实现上述社会功能的最重要的一个独立出来的过程。其目的,就是把之前无数个人有价值的观察、体验、思考中的精华,以浓缩、 系统化、易于理解记忆掌握的方式,传递给当下的无数个人,让个人从中获益,丰 富自己的人生体验,也支撑整个社会的运作和发展。 本文内容如下:【下载该文档后使用Word打开】 新员工在三个月试用期满,编程基础考试通过后,准备答辩胶片,描述自己在试用期的学习和工作成果,由部门组织3-4个项目经理或骨干员工组成评审专家组,对新员工进行答辩考核,形式跟毕业论文答辩差不多。考核内容包括公司文化,编程技术,业务知识,答辩成绩分为a、b、c、d四等,a为优秀,占5%左右,b为良好,占40%,c为合格,占50%,d为不合格,3%~5%,d被淘汰。 在华为近三年里,我印象深刻的是项目开发中好像从来没有搞不定的事情,并且最厉害的是任何事情可以分配给任何人,开始眼看就搞不定,可到最后都能搞定;我经历的项目有两次在将要完成开发转测试的时候,有人离职了,并且模块比较复杂,找了一个新员工,最后都搞定了。我后来想老大为什么那么自信?其实主要原因是他有靠山,关键时候如果真搞不定,他可以向上请求

援助,甚至是跨部门协助,公司有那么一批人确实经验丰富,真是老将出马一个顶俩,其实好多时候他们不用出马,指点一下就好了,我做通信的时候就向一些老家伙求助过。 我觉得公司人才积累主要是靠日常培训体系,华为一直重视员工培训,有一成套的制度,总结一下,大的方面主要有四个:1经典案例库;2培训讲师制;3技术等级制;4培训组织形式。 软件开发过程中错误是不可避免的,避免重复错误是关键,一个团队避免重复错误的能力决定他的软件开发质量和开发能力。华为避免重复犯错的方法就是对于犯过的错误进行记录,形成经典案例库,并组织员工学习经典案例库。华为公司有很庞大的经典案例库,记录着各个项目各个时间犯过的典型错误以及开发过程中典型问题的解决方法。 经典案例库的建设是通过强制+鼓励的方式,公司要求每个部门每个月都要提交经典案例,由公司进行筛选,通过的会对提交人进行奖励。 各个项目组一般也有经典案例库,这些案例就是自己项目开发维护过程中犯过的典型错误和一些典型问题的解决方法。 经验丰富、技术水平高的员工是公司的宝贵财富,而这些员工迟早是要脱离开发一线,因此在他离开开发一线前,要最大程度的让他的经验得到传承。公司构建培训讲师资源池,由技术水平较高的员工组成,要求资源池输出培训,并作为绩效考核的一部分,为了鼓励培训,培训讲师有培训课酬。

相关主题
文本预览
相关文档 最新文档