当前位置:文档之家› Unix基础知识培训教材

Unix基础知识培训教材

文档管理信息表

文档修改记录表

目录

一用户 (1)

1.1 用户登录 (1)

1.2 退出 (1)

1.3 修改密码 (1)

1.4 超级用户 (1)

1.4.1 登录 (1)

1.4.2 修改其它用户密码 (1)

1.4.3 系统管理 (2)

1.5 切换至其他用户 (2)

1.6 查看当前系统中正在使用的用户 (2)

二在线指令说明 (2)

三目录 (2)

3.1 根目录 (2)

3.2 显示当前目录位置 (3)

3.3 特殊目录标志 (3)

3.4 改变目录位置 (3)

3.5 创建新目录 (3)

3.6 删除目录 (3)

3.7 更改目录名称 (4)

四文件 (4)

4.1 列出文件 (4)

4.2 复制文件 (4)

4.3 移动或更改文件名称 (5)

4.4 删除文件 (5)

4.5 阅读文件 (5)

4.7 从文件中查找字符串 (6)

4.8 比较文件内容 (6)

4.9 特殊文件 (6)

4.9.1 .profile (6)

4.9.2 /etc/hosts (6)

4.9.3 /etc/hosts.equiv (6)

五文件属性 (7)

5.1 基本属性 (7)

5.2 修改文件操作权限 (7)

5.3 修改拥有者 (7)

5.4 修改组名 (8)

六远程登录 (8)

七文件传输 (8)

7.1 rcp (8)

7.2 ftp (9)

八环境变量 (10)

8.1 查看环境变量 (10)

8.2 设定环境变量 (10)

8.3 取消环境变量设置 (10)

九tar命令 (11)

9.1 将多个文件打包成一个归档文件 (11)

9.2 将归档文件解包 (11)

9.3 查看归档文件内容 (11)

9.4 将文件归档至软盘 (11)

9.5 将归档文件从软盘读出 (12)

9.7 磁带上归档文件的处理 (12)

十文件压缩 (12)

10.1 压缩文件 (12)

10.2 解压缩文件 (12)

十一进程管理 (13)

11.1 查看进程 (13)

11.2 终止进程 (13)

十二管道 (13)

十三输入/输出控制 (14)

13.1 标准输入控制 (14)

13.2 标准输出控制 (14)

一用户

1.1 用户登录

login: →输入用户名

password: →输入密码

1.2 退出

$ exit或

$ + d

1.3 修改密码

$ passwd

Old password: →输入旧密码

New password: →输入新密码

Retype new password: →再输入一次新密码1.4 超级用户

1.4.1 登录

以用户名root登录,超级用户的提示符为“#”。

1.4.2 修改其它用户密码

# password username

New password:

Retype new password:

1.4.3 系统管理

# scoadmin

1.5 切换至其他用户

$ su [-] username→切换至用户username,‘-’选项表示切换用户的同时,切换当前的环境变量为新用户的设置,否则只切换用户,但仍保留当前的环境变量设置。

1.6 查看当前系统中正在使用的用户

$ who→显示所有当前正在使用的用户。

$ who am i→显示自身用户信息。

二在线指令说明

$ man command-name

可以查看各条命令的说明。

三目录

3.1 根目录

根目录为:/

3.2 显示当前目录位置

$ pwd

3.3 特殊目录标志

.→当前目录

..→当前目录的上一层目录

3.4 改变目录位置

$ cd [dir name]

dirname为目录名称或目录缩写。

例:

$ cd →改变目录位置至用户login时的起始目录

$ cd dirname→改变目录位置至dirname下

$ cd ..→改变目录位置至当前目录的上一层目录

3.5 创建新目录

$ mkdir dirname

3.6 删除目录

$ rmdir dirname→dirname目录下必须没有文件存在,否则无法删除

$ rm –r dirname→删除目录dirname,以及该目录下的所有子目录及文件

3.7 更改目录名称

$ mv source_dir destination_dir

四文件

4.1 列出文件

$ ls [-atFlgR] [name]→ name可为文件名或目录名,若为文件名,则列出与该文件名相匹配的文件,若为目录名,则列出与该目录名相匹配的目录下的文件。

例:

$ ls →列出当前目录下的文件及目录名;

$ ls –a →列出包含以. 起始的隐藏档所有文件及目录名;

$ ls –F ( lf ) →列出当前目录下的文件及目录名,同时包含其类型,“/”结尾表示为目录、“*”结尾表示为可执行文件;

$ ls –l ( l / ll ) →列出当前目录下所有文件的许可权、拥有者、文件大小、修改时间及名称;

$ ls –t →按照文件最后修改时间的顺序,依序列出文件名;

$ ls –R →列出当前目录,以及所有子目录下的文件名。

4.2 复制文件

$ cp [-r] source destination

例:

$ cp file1 file2 →将文件file1复制成file2

$ cp file1 dir1 →将文件file1复制到目录dir1下,文件名仍为file1 $ cp –r dir1 dir2 →复制整个目录,若目录dir2存在,则将目录dir1及其所有文件和子目录复制到dir2下;若目录dir2不存在,则将目录dir1及其所有文件和子目录复制为目录dir2。

4.3 移动或更改文件名称

$ mv source destination

例:

$ mv file1 file2 →将文件file1更改文件名为file2。

$ mv file1 dir1 →将文件file1移动到目录dir1下,文件名仍为file1。

$ mv dir1 dir2 →若目录dir2不存在,则将目录dir1更改目录名为dir2;若目录dir2存在,则将目录dir1及其所有文件和子目录,移到目录dir2下。

4.4 删除文件

$ rm filename

filename可为文件名,或文件名缩写符号,例:

$ rm file1 →删除文件file1。

$ rm f* →删除所有以f开头的文件。

$ rm file? →删除前四个字母为file,且文件名共有五个字母的文件。

4.5 阅读文件

$ more filename

4.6 查找文件

$ find search_path–name filename–print

例:

$ find . –name file1 –print →从当前目录(.)查找文件file1

4.7 从文件中查找字符串

$ grep [-i] string file→从文件file中查找并显示包含字符串string的行,-i选项表示忽略大小写。

4.8 比较文件内容

$ diff file1file2→比较并列出文件file1和file2各行之间的不同点。

4.9 特殊文件

4.9.1 .profile

每个用户的根目录下有一个隐藏文件.profile,可以用ls –a查看。

每次用户登录时,首先执行该文件。对该用户的环境变量设置,或其它的预处理均可在该文件中设置。

4.9.2 /etc/hosts

主机名称与IP地址的映像关系存放在/etc/hosts文件中,只有超级用户才能对其进行编辑。该文件的格式为:IP地址主机名称[别名]。

例如:

127.0.0.1 localhost localhost

198.0.0.101 kjqt kjqt

4.9.3 /etc/hosts.equiv

如果要为不同主机之间、或不同主机的某些用户之间建立信任关系,即使用户在其它主机上有一定的网络操作权限,需要在/etc/hosts.equiv文件中设置相应的主机名和

用户名。该文件的格式为:主机名[用户名],若不写用户名,则表示为该主机的所有用户建立信任关系。主机名必须在/etc/hosts中定义。

五文件属性

5.1 基本属性

拥有者(owner):该文件所属的用户

所属组(group):该文件所属的组

操作权限:读(r)、写(w)、可执行(x)

使用命令ls –l可查看以上的文件属性,如:

$ ls –l tmp

-rwxr--r-- 1 bzkj informix 177663 Feb 22 14:47 tmp

tmp文件的拥有者为bzkj,所属组为informix,对拥有者有读、写和执行权限,对同组其它用户及不同组其它用户只有读的权限。

5.2 修改文件操作权限

$ chmod [-R] mode name→ name可为文件名或目录名

例:

$ chmod 754 file1 →拥有者有读、写、执行权限,同组其它用户有读、执行权限,其它用户用读权限。

$ chmod –R 700 dir1 →将目录dir1及其所有文件和子目录设为只有拥有者可以读、写、执行的权限。

5.3 修改拥有者

$ chown [-R] username name→ name可为文件名或目录名。

例:

$ chown user file1 →将文件file1的拥有者改为user。

$ chown –R user dir1 →将目录dir1及其下所有文件和子目录的拥有者改为user。

5.4 修改组名

$ chgrp [-R] groupname name→ name可为文件名或目录名。

例:

$ chgrp group file1 →将文件file1的所属组改为group

$ chgrp –R group dir1 →将目录dir1及其下所有文件和子目录的所属组改为group。

六远程登录

$ rlogin hostname [-l username]

$ telnet hostname

$ telnet IP-Address

hostname必须在/etc/hosts文件中定义。

七文件传输

7.1 r cp

1、拷贝文件或目录至远端主机:

$ rcp [-r] source hostname:destination→source为本地文件或目录名,hostname为远端主机名(须在/etc/hosts文件中定义),destination为目录名称。

例:

$ rcp file1 host1:/temp →将文件file1拷贝到主机host1的/temp目录下。

$ rcp –r dir1 host1:/temp →将目录dir1拷贝到主机host1的/temp目录下。

2、从远端主机拷贝文件或目录

$ rcp [-r] hostname:source destination

7.2 f tp

$ ftp hostname或$ ftp IP_Address

例:

$ ftp host1 →与远端主机进行连接

Name( host1:user-name): →输入远端主机的登录用户名

Password: →输入登录用户的密码

进入后的系统提示符为ftp>

ftp>help →列出所有的命令

ftp>!ls →列出本地主机当前目录下的文件

ftp>!pwd →显示本地主机当前目录位置

ftp>ls →列出远端主机当前目录下的文件

ftp>dir →同ls

ftp>pwd →显示远端主机当前目录位置

ftp>lcd dir1 →改变本地主机工作目录至dir1下

ftp>cd dir1 →改变远端主机工作目录至dir1下

ftp>asc →将传输类型设为ascii方式

ftp>bin →将传输类型设为binary方式

ftp>get file1 →将远端主机当前目录下的文件file1复制到本地主机当前目录ftp>put file1 →将本地主机当前目录下的文件file1复制到远端主机当前目录

ftp>mget *.c →将远端主机当前目录下的*.c文件复制到本地主机当前目录ftp>mput *.c →将本地主机当前目录下的*.c文件复制到远端主机当前目录ftp>prompt →切换交谈式指令(使用mput/mget时是否询问y/n)

ftp>bye →结束ftp工作

八环境变量

8.1 查看环境变量

$ env→显示所有的环境变量设置

$ echo $ENV_VARIABLE→显示指定环境变量的设置

例:

$ echo $PATH

/bin:/etc:/usr/bin:/tcb/bin

8.2 设定环境变量

$ ENV_VARIABLE=XXX;export ENV_VARIABLE

例:

$ PATH=$PATH:$INFORMIXDIR/bin;export PATH →将环境变量PATH设定为原PATH值+$INFORMIXDIR/bin

8.3 取消环境变量设置

$ unset $ENV_VARIABLE

例:

$ set GZJ=gzj;export GZJ →设置环境变量GZJ

$ echo $GZJ

gzj →显示环境变量值

$ unset $GZJ →取消环境变量GZJ的设置

$ echo $GZJ

→已取消

九tar命令

9.1 将多个文件打包成一个归档文件

$ tar cvf destination source1 [source2…]→source可以为文件名,也可以为目录名。

例:

$ tar cvf src.tar src →将src目录下的所有文件及子目录tar入src.tar文件中。

9.2 将归档文件解包

$ tar xvf source→将归档文件source解开

例:

$ tar xvf src.tar →将src.tar文件解开

9.3 查看归档文件内容

$ tar tvf source→查看归档文件source的内容

例:

$ tar tvf src.tar →查看src.tar文件的内容

9.4 将文件归档至软盘

$ tar cv6 file1 [file2 …]

例:

$ tar cv6 a.c →将文件a.c归档至软盘

9.5 将归档文件从软盘读出

$ tar xv6 →将软盘中的归档文件读出,并存在至当前工作目录。

9.6 查看软盘中的归档文件

$ tar tv6

9.7 磁带上归档文件的处理

磁带上归档文件的处理与软盘中的处理方法基本相同,只是将设备编号6改为8即可。

十文件压缩

10.1 压缩文件

$ compress filename →将文件filename压缩,生成压缩文件source.Z

例:

$ compress src.tar →压缩文件src.tar,生成压缩文件src.tar.Z

10.2 解压缩文件

$ uncompress filename →解压缩文件filename,生成压缩前的文件

例:

$ uncompress src.tar.Z →生成压缩前的文件src.tar

十一进程管理

11.1 查看进程

$ ps [-aut]

查看系统当前正在运行的进程情况。

例:

$ ps →查看本用户当前的进程情况

$ ps –a →查看所有用户的进程情况

$ ps –u username→查看指定用户username的进程情况

$ ps –t termlist→查看指定终端termlist的进程情况

11.2 终止进程

$ kill [-9] PID → PID为利用ps命令查出的Process ID,-9表示强迫终止。

例:

$ ps

PID TTY TIME CMD

22939 ttyp3 00:00:00 ksh

23067 ttyp3 00:00:00 vi

$ kill 23067

$ ps

PID TTY TIME CMD

22939 ttyp3 00:00:00 ksh

十二管道

$ command1 | command2

将command1的执行结果送到command2,作为command2的输入。

例:

$ ls –l | more →以分页方式列出当前目录下所有文件

$ cat file1 | more →以分页方式列出文件file1的内容

十三输入/输出控制

13.1 标准输入控制

$ command

将文件file中的内容作为命令command的输入

13.2 标准输出控制

$ command>filename

将命令command的执行结果,输出到指定的文件filename中。

例:

$ ls –l>/tmp/list →不在标准输出显示当前目录的文件,而是将结果输出到文件/tmp/list中。

相关主题
相关文档 最新文档