1 / 86

UNIX 系统技术入门

UNIX 系统技术入门. 概述. 标准的 UNIX 系统支持多用户的工作环境。它的使用与传统 PC 的操作系统有比较大的区别。本章节主要介绍 UNIX 系统的基本常识和一些基本的操作。. 操作系统. 串口连接线. 数据库系统. 编译器. 其他应用. 1 UNIX 系统基本常识 控制台. 控制台是和 UNIX 主机直接相连的前端机,它面对的用户是系统管理员。. 传统的控制台:. 操作系统. 显示数据线. 数据库系统. 编译器. 其他应用. 1 UNIX 系统基本常识 控制台. 目前常用的控制台:.

lazar
Télécharger la présentation

UNIX 系统技术入门

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UNIX 系统技术入门

  2. 概述 标准的UNIX系统支持多用户的工作环境。它的使用与传统PC的操作系统有比较大的区别。本章节主要介绍UNIX系统的基本常识和一些基本的操作。

  3. 操作系统 串口连接线 数据库系统 编译器 其他应用 1 UNIX系统基本常识 控制台 控制台是和UNIX主机直接相连的前端机,它面对的用户是系统管理员。 传统的控制台:

  4. 操作系统 显示数据线 数据库系统 编译器 其他应用 1 UNIX系统基本常识 控制台 目前常用的控制台: UNIX的系统管理员常常使用root帐户在控制台上登录来对系统进行一些维护和管理工作,在部分UNIX系统中,root帐户被设定成只能在控制台上登录。

  5. AIX系统 以太网 Linux系统 1 UNIX系统基本常识 终端 在UNIX系统中,普通用户是通过一台终端机来和主机系统进行信息通讯的,用户的终端机上可以安装UNIX系统,也能安装其他类型的操作系统如windows系统

  6. 1 UNIX系统基本常识 用户登录 在控制台上进行登录 在终端上进行登录,在用户的本机系统上用合适的应用程序进行登录 telnet 192.168.54.91 Connecting to 192.168.54.91 Connected. Welcome to the RedHat Linux Login: Telnet 最常用的终端程序,字符界面,风格和哑终端类型的控制台相似 Xterm 图形界面的终端程序,和目前常用的控制台风格一致 unix 是大小写敏感的. username和 Username及其 USERNAME 是不同的用户名 username 在键入口令时,键入的字符并不在界面上显示 Password: The system will be unavailable on friday afternoon for maintenance. You have new mail. username@redhat123 ~> 可以获得一些有用的系统信息. 例如系统关机计划,邮件信息等

  7. 1 UNIX系统基本常识 用户注销 在已登录状态下,使用命令:logout 或者 exit 或者Ctrl-d 进行注销,注销后本地应用程序和unix主机之间的连接被断开。 exit username@hostname ~> 输入注销命令并回车 Connection to 192.168.54.91 closed ! C:\Documents and Settings\administrator> 注销完成,连接断开 退出telnet应用程序,回到命令提示符状态下

  8. 1 UNIX系统基本常识 帐户管理 UNIX系统是一个分时多用户系统,系统以"帐户"为基础,构建出了多用户的工作环境。 在UNIX系统中有一个名为/etc/passwd的文件,该文件存放了系统用户的信息,每个授权用户在文件中占有一个记录项。 # cat /etc/shadow root:x:0:0:root:/root:/bin/bash cluse:x:501:501:test user:/home/cluse:/bin/bash . . . . . . . . . . . lisi:*:206:104:normal user:/home/lisi:cshell 加密的口令 用户说明 用户登录用shell 用户编号 用户名 用户组编号 用户主目录

  9. 1 UNIX系统基本常识 口令管理 在大部分UNIX系统中使用了/etc/shadow文件进行用户的口令管理,格式和帐户文件大致类似 #cat /etc/shadow ...................... ...................... username:password:lastchy:min:max:warn:expire 口令快到期时,提前几天给予警告 帐户口令到期的确切日期 加密的口令 用户名 口令改动的最短时期 上次修改口令的日期 口令改动的最长时期

  10. 1 UNIX系统基本常识 用户组信息 各个用户组的信息都保存在unix系统中的文件/etc/group中,如下图所示: [root@redhat9]# cat /etc/group root:x:0:root bin:x:1:root,bin,daemon daemon:x:2:root,bin,daemon sys:x:3:root,bin,adm adm:x:4:root,adm,daemon tty:x:5: 用户组名groupname 用户组密码password(不可见) 用户组编号gid 用户列表user-list

  11. 2 UNIX系统中的shell shell是UNIX系统与用户进行交互的接口,从功能上来说,和windwos系统的外壳程序cmd是相同的。 Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\administrator> dir 驱动器 C 中的卷是 Winxp 卷的序列号是 7447-2DB3 C:\Documents and Settings\administrator 的目录 2004-08-18 21:21 <DIR> . 2004-07-11 10:16 <DIR> WINDOWS 2004-08-04 11:52 <DIR> 「开始」菜单 2004-08-22 12:54 <DIR> 桌面 3 个文件 407,468 字节 2 个目录 5,464,743,936 可用字节 C:\Documents and Settings\administrator>

  12. 2 UNIX系统中的shell shell是UNIX系统与用户进行交互的接口,从功能上来说,和windows系统的外壳程序cmd是相同的。 [Lisi@redhat9]$ whoami Lisi [Lisi@redhat9]$ ls *.c funcion1.c main.c function2.c cc1.c 4 files found [Lisi@redhat9]$

  13. 2 UNIX系统中的shell 内部命令和外部命令 UNIX系统命令分为内部命令和外部命令,这一点同大部分的操作系统如dos和windows相同。 Dos和Windows中的内部命令:dir,cls,cd,copy,del,date,md...... Dos和Windows中的外部命令:format, fdisk, xcopy, ping ...... Unix系统中的内部命令:ls,cp,cd,pwd,date ...... Unix系统中的外部命令:gzip, cc, telnet, ftp ...... 内部命令实际上是shell程序的一部分,包含的一些比较精简的的UNIX系统命令 这些命令由shell程序识别并在shell程序内部完成运行。通常情况下,UNIX系统启动后shell程序就被加载并驻留在系统内存中。

  14. 2 UNIX系统中的shell 内部命令和外部命令 外部命令是UNIX系统中的实用程序. 系统启动后并不会被加载到内存中,而是在运行时才需要将其调入内存。 执行外部命令时,shell程序会根据系统定义的路径查找该外部程序,找到之后将其加载到内存中并进行运行。

  15. 2 UNIX系统中的shell 几种不同的shell shell程序是UNIX系统的外壳程序,在UNIX系统的发展过程中出现过多种风格的shell程序,其中最常见的有B-shell, K-shell和C-shell。 它是UNIX 最初使用的Shell并且在每种 UNIX 上都可以使用。BShell 在 Shell 编程方面相当优秀,但在处理与用户的交互方面作得不如其他几种 Shell BShell CShell 它更多的考虑了用户界面的友好性,普遍认为C shell 的编程接口做的不如 BShell,但 C Shell 还是被很多 C 程序员使用,因为 C Shell 的语法和 C 语言很相似,这也是 C Shell 名称的由来; KShell 它集合了 C Shell 和 B Shell 的优点并且和 B Shell 完全兼容。

  16. 3 UNIX的启动 启动方式 几乎所有的操作系统都有着不同的启动方式,包括windows以及各种版本的UNIX系统 普通启动, 安全模式启动, 命令行模式启动… 正常模式 , 维护模式 多用户模式 , 单用户模式 等多级启动模式

  17. 3 UNIX的启动 UNIX的启动过程 按初始化列表对系统程序 文件系统进行初始化 系统启动 对系统进行 数据传递和配置 上电后PROM完成 自检并装载bootblk 显示 login: 提示符 unix系统的引导完成 bootblk自举 然后装入unix核心 系统启动完成 bootblk为程序计数器 装入核心程序起始地址

  18. 3 UNIX的启动 用户的登录(注册)过程 i n i t g e t t y l o g i n s h e l l

  19. 4 UNIX常用命令介绍 用户对某一操作系统的认识,往往都是从对操作系统的接触开始的,最直接的接触就是使用操作系统提供的命令。 • UNIX命令的使用方式 • 用户在通过了系统的注册和登录后,就在shell下进行工作。通过在命令行上输入命令并回车,就可以执行对应的命令 • UNIX命令的格式:command [可选的执行选项] [可选的执行参数]

  20. 4 UNIX常用命令介绍 • 多命令行和多行命令 多命令行: 将多个命令写在同一个命令行中。命令之间用 ;隔开 [Lisi@redhat9]$ pwd ; who; ls -l 三个命令写在同一个命令行中 多行命令: 有时候一个命令带了很多执行选项和参数,一行写不下 可以将该命令写成多行的形式,用 \表示命令没有结束,在下一行接着写。 cc module1.cpp module2.cpp \ Mainmodule.cpp -I/home/myfile –oprogram.exe [Lisi@redhat]$ 一个命令写在两行中,用 \ 表示没有结束

  21. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  22. UNIX命令 系统关闭 格式: reboot 功能: 系统重新引导 格式: halt / shutdown 功能: 系统关闭 格式: poweroff 功能: 系统关闭,并关闭电源

  23. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  24. UNIX命令 passwd 功能: 修改系统用户密码 格式: passwd [username] 参数: [username] username 指定要修改口令的用户,该参数为空则表示修改当前用户的口令 passwd [Lisi@redhat9]$ 修改当前用户的口令 Changing password for Lisi (current) UNIX password: 输入当前用户的口令 New password: New password again: 输入当前用户的口令

  25. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  26. UNIX命令 su 功能: 切换系统用户 格式: su [- username] 参数: [- username] username 指定要切换到的用户,该参数为空则表示试图切换到root用户 su [Lisi@redhat9]$ 切换到root用户 password: 输入root用户的口令 [root@redhat9]# 成功切换到root用户,root用户提示符一般为“#”

  27. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  28. UNIX命令 cat 功能:将指定的文件在标准输出(显示器)上进行显示 格式:cat [-AbET] [文件名列表] 选项说明: -A 显示文件中的所以控制字符 -b 为输出的每一行标注行号 -E 在每一行的行尾显示行结束标志 cat -b file1.txt [Lisi@redhat9]$ 1 123123123123 2 123123123123 3 fffffffff [Lisi@redhat9]$

  29. UNIX命令 cat 用途:将指定的文件在标准输出(显示器)上进行显示 格式:cat [-AbET] [文件名列表] 选项说明: -A 显示文件中的所以控制字符 -b 为输出的每一行标注行号 -E 在每一行的行尾显示行结束标志 cat -Ab file1.txt [Lisi@redhat9]$ 1 123123123123$ 2 123123123123$ 3 fffffffff$ [Lisi@redhat9]$

  30. UNIX命令 cat 用途:将指定的文件在标准输出(显示器)上进行显示 格式:cat [-AbET] [文件名列表] 选项说明: -A 显示文件中的所以控制字符 -b 为输出的每一行标注行号 -E 在每一行的行尾显示行结束标志 cat file1.txt file2.txt > file3.txt [Lisi@redhat9]$ cat file3.txt [Lisi@redhat9]$ file1 的内容………… file2 的内容………… [Lisi@redhat9]$

  31. UNIX命令 cat 用途:将指定的文件在标准输出(显示器)上进行显示 格式:cat [-AbET] [文件名列表] 选项说明: -A 显示文件中的所以控制字符 -b 为输出的每一行标注行号 -E 在每一行的行尾显示行结束标志 [Lisi@redhat9]$cat [Lisi@redhat9]$cat > file3.txt 第一行. . . . . 第二行. . . . . 第三行. . . . . Ctrl-D 终止内容输入 [Lisi@redhat9]$

  32. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  33. UNIX命令介绍 pwd 格式: pwd 功能: 该命令用于显示用户当前的工作目录 # pwd /home/lisi/tools #

  34. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  35. UNIX命令介绍 cd 格式: cd [目录名] 用途:和 windows 系统中的 cd 功能相同。 当参数[目录名]有值的时候,切换到该目录 当参数[目录名]为空的时候,将切换目录到该用户的主目录。 cd /usr/bin [Lisi@redhat9]$ 切换目录到/usr/bin cd [Lisi@redhat9]$ 切换目录到用户主目录 [Lisi@redhat9]$

  36. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  37. UNIX命令介绍 ls 功能: 列出指定目录中的内容或指定文件的信息 格式: ls [-al…] [dir/file] 参数: -a 列出所有的文件,包括隐藏文件 -l 以长列表的方式详细列出文件或目录信息 如果[file/dir]为空,则表示查看当前目录下的文件。 ls [Lisi@redhat9]$ a.txt a1.txt ls -a [Lisi@redhat9]$ . aa .bash_history.gtkrc .screenrc a.txt a1.txt .. aa.txt .bash_logout .bashrc .kde [Lisi@redhat9]$

  38. UNIX命令介绍 ls [Lisi@redhat9]$ ls -la total 44 drwx------ 4 lisi lisi 4096 Oct 8 . drwxr-xr-x 4 root root 4096 Sep 12 .. drwxrwxr-x 2 lisi lisi 4096 Oct 8 aa -rw-rw-r-- 1 lisi lisi 38 Oct 8 aa.txt -rw------- 1 lisi lisi 463 Oct 9 .bash_history -rw-r--r-- 1 lisi lisi 24 Sep 12 .bash_logout -rw-r--r-- 1 lisi lisi 191 Sep 12 .bash_profile -rw-r--r-- 1 lisi lisi 124 Sep 12 .bashrc -rw-r--r-- 1 lisi lisi 118 Sep 12 .gtkrc [lisi@redhat9]$ 文件的属主名 文件链接数 文件类型及 用户访问权限 文件的属组名 文件的大小 按字节计算 文件的文件名 文件的修改日期

  39. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  40. 文件操作命令介绍 chmod 该命令用来修改制定的文件或目录的访问权限 使用chmod命令改变指定文件访问权限有两种格式: 一是用符号标记进行更改 二是采用8进制数指定新的访问权限

  41. 文件操作命令介绍 chmod 1. 使用符号标记修改文件访问权限 chmod [ugoa][+ - =][rwx] file/dir [ugoa] :表示命令中指定的用户类型 u 表示文件的属主 user o 表示其他的所有用户other user g 表示与文件属主同属一个组的别的用户 group user [+ - =] :命令指定的操作码 + 表示给用户加上某权限 - 表示将用户减少某权限 = 表示为用户设置某权限 [rwx] :访问权限的具体说明 r 表示读的权限, w 表示写的权限 x 表示执行的权限 chmod ug+rx file1 对属主及其同组用户增加读、执行权限 chmod g-x file2 对同组其他用户减少执行的权限

  42. 文件操作命令介绍 chmod 2.采用8进制数指定新的访问权限 该写法用三个二进制数字表示用户的权限,每一位分别表示 r, w 和 x 0 = 000, 表示没有rwx的任何一种权限 1 = 001,表示执行权限 6 = 110 ,表示有读写权限,没有执行权限 ,依此类推 • 用3个8进制数字,分别表示ugo三种用户 的权限 • 表示u,g,o三种用户都有读、写和执行的权限 • 711表示u用户有读写执行权限,其他所有用户只有读的权限 chmod 777 file1表示ugo三种用户都授予读写和执行权限 chmod 700 file2表示只有文件属主能读写和执行该文件(root用 户有所有的权限)

  43. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  44. UNIX命令介绍 cp 功能:文件或目录的拷贝,与windows命令中的copy功能一样 格式: cp [-ir] source dest 参数: -i 在拷贝过程中,如果目标文件已经存在,就提示是否要覆盖该文件 -r 拷贝指定目录中的全部内容 [lisi@redhat9]$ cp aa.txt aaaa.txt [lisi@redhat9]$ cp –r /home/lisi/src /home/root [lisi@redhat9]$ cp -i aa.txt aaaa.txt cp: overwrite `aaaa.txt'? Y [lisi@redhat9 lisi]$

  45. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  46. UNIX命令介绍 man 格式: man 命令名 功能: 用该命令可以查看系统对某个命令的说明和使用方法 [Lisi@redhat9]$ man ls ........................................... ........................ .................. ..............ls的使用说明文档

  47. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  48. UNIX命令介绍 who 功能 : 列出当前登录上操作系统的用户信息 格式 : who 参数 -h 能显示用户信息每列的标题 who的另外一种用户who am i,用于显示本终端的注册用户信息 [lisi@redhat9]$ who lisi pts/0 Oct 8 13:08 (172.20.1.19) wenxh pts/3 Oct 8 21:42 (172.20.1.22) webadmin pts/8 Oct 8 22:35 (172.20.1.35) [lisi@redhat9]$

  49. 4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令

  50. UNIX命令介绍 cal 功能 : 该命令是用来显示日历的 格式 : cal [-hmy] [ month [ year ] ] 参数:-h 显示当前单个月的日历 -m 显示日历时将Monday作为每个星期的第一天(缺省的是Sunday) -y 显示当前全年的日历 [lisi@redhat9]$ cal October 2004 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [lisi@redhat9]$

More Related