860 likes | 1.1k Views
UNIX 系统技术入门. 概述. 标准的 UNIX 系统支持多用户的工作环境。它的使用与传统 PC 的操作系统有比较大的区别。本章节主要介绍 UNIX 系统的基本常识和一些基本的操作。. 操作系统. 串口连接线. 数据库系统. 编译器. 其他应用. 1 UNIX 系统基本常识 控制台. 控制台是和 UNIX 主机直接相连的前端机,它面对的用户是系统管理员。. 传统的控制台:. 操作系统. 显示数据线. 数据库系统. 编译器. 其他应用. 1 UNIX 系统基本常识 控制台. 目前常用的控制台:.
E N D
概述 标准的UNIX系统支持多用户的工作环境。它的使用与传统PC的操作系统有比较大的区别。本章节主要介绍UNIX系统的基本常识和一些基本的操作。
操作系统 串口连接线 数据库系统 编译器 其他应用 1 UNIX系统基本常识 控制台 控制台是和UNIX主机直接相连的前端机,它面对的用户是系统管理员。 传统的控制台:
操作系统 显示数据线 数据库系统 编译器 其他应用 1 UNIX系统基本常识 控制台 目前常用的控制台: UNIX的系统管理员常常使用root帐户在控制台上登录来对系统进行一些维护和管理工作,在部分UNIX系统中,root帐户被设定成只能在控制台上登录。
AIX系统 以太网 Linux系统 1 UNIX系统基本常识 终端 在UNIX系统中,普通用户是通过一台终端机来和主机系统进行信息通讯的,用户的终端机上可以安装UNIX系统,也能安装其他类型的操作系统如windows系统
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 ~> 可以获得一些有用的系统信息. 例如系统关机计划,邮件信息等
1 UNIX系统基本常识 用户注销 在已登录状态下,使用命令:logout 或者 exit 或者Ctrl-d 进行注销,注销后本地应用程序和unix主机之间的连接被断开。 exit username@hostname ~> 输入注销命令并回车 Connection to 192.168.54.91 closed ! C:\Documents and Settings\administrator> 注销完成,连接断开 退出telnet应用程序,回到命令提示符状态下
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 用户编号 用户名 用户组编号 用户主目录
1 UNIX系统基本常识 口令管理 在大部分UNIX系统中使用了/etc/shadow文件进行用户的口令管理,格式和帐户文件大致类似 #cat /etc/shadow ...................... ...................... username:password:lastchy:min:max:warn:expire 口令快到期时,提前几天给予警告 帐户口令到期的确切日期 加密的口令 用户名 口令改动的最短时期 上次修改口令的日期 口令改动的最长时期
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
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>
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]$
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程序就被加载并驻留在系统内存中。
2 UNIX系统中的shell 内部命令和外部命令 外部命令是UNIX系统中的实用程序. 系统启动后并不会被加载到内存中,而是在运行时才需要将其调入内存。 执行外部命令时,shell程序会根据系统定义的路径查找该外部程序,找到之后将其加载到内存中并进行运行。
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 完全兼容。
3 UNIX的启动 启动方式 几乎所有的操作系统都有着不同的启动方式,包括windows以及各种版本的UNIX系统 普通启动, 安全模式启动, 命令行模式启动… 正常模式 , 维护模式 多用户模式 , 单用户模式 等多级启动模式
3 UNIX的启动 UNIX的启动过程 按初始化列表对系统程序 文件系统进行初始化 系统启动 对系统进行 数据传递和配置 上电后PROM完成 自检并装载bootblk 显示 login: 提示符 unix系统的引导完成 bootblk自举 然后装入unix核心 系统启动完成 bootblk为程序计数器 装入核心程序起始地址
3 UNIX的启动 用户的登录(注册)过程 i n i t g e t t y l o g i n s h e l l
4 UNIX常用命令介绍 用户对某一操作系统的认识,往往都是从对操作系统的接触开始的,最直接的接触就是使用操作系统提供的命令。 • UNIX命令的使用方式 • 用户在通过了系统的注册和登录后,就在shell下进行工作。通过在命令行上输入命令并回车,就可以执行对应的命令 • UNIX命令的格式:command [可选的执行选项] [可选的执行参数]
4 UNIX常用命令介绍 • 多命令行和多行命令 多命令行: 将多个命令写在同一个命令行中。命令之间用 ;隔开 [Lisi@redhat9]$ pwd ; who; ls -l 三个命令写在同一个命令行中 多行命令: 有时候一个命令带了很多执行选项和参数,一行写不下 可以将该命令写成多行的形式,用 \表示命令没有结束,在下一行接着写。 cc module1.cpp module2.cpp \ Mainmodule.cpp -I/home/myfile –oprogram.exe [Lisi@redhat]$ 一个命令写在两行中,用 \ 表示没有结束
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
UNIX命令 系统关闭 格式: reboot 功能: 系统重新引导 格式: halt / shutdown 功能: 系统关闭 格式: poweroff 功能: 系统关闭,并关闭电源
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
UNIX命令 passwd 功能: 修改系统用户密码 格式: passwd [username] 参数: [username] username 指定要修改口令的用户,该参数为空则表示修改当前用户的口令 passwd [Lisi@redhat9]$ 修改当前用户的口令 Changing password for Lisi (current) UNIX password: 输入当前用户的口令 New password: New password again: 输入当前用户的口令
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
UNIX命令 su 功能: 切换系统用户 格式: su [- username] 参数: [- username] username 指定要切换到的用户,该参数为空则表示试图切换到root用户 su [Lisi@redhat9]$ 切换到root用户 password: 输入root用户的口令 [root@redhat9]# 成功切换到root用户,root用户提示符一般为“#”
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
UNIX命令 cat 功能:将指定的文件在标准输出(显示器)上进行显示 格式:cat [-AbET] [文件名列表] 选项说明: -A 显示文件中的所以控制字符 -b 为输出的每一行标注行号 -E 在每一行的行尾显示行结束标志 cat -b file1.txt [Lisi@redhat9]$ 1 123123123123 2 123123123123 3 fffffffff [Lisi@redhat9]$
UNIX命令 cat 用途:将指定的文件在标准输出(显示器)上进行显示 格式:cat [-AbET] [文件名列表] 选项说明: -A 显示文件中的所以控制字符 -b 为输出的每一行标注行号 -E 在每一行的行尾显示行结束标志 cat -Ab file1.txt [Lisi@redhat9]$ 1 123123123123$ 2 123123123123$ 3 fffffffff$ [Lisi@redhat9]$
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]$
UNIX命令 cat 用途:将指定的文件在标准输出(显示器)上进行显示 格式:cat [-AbET] [文件名列表] 选项说明: -A 显示文件中的所以控制字符 -b 为输出的每一行标注行号 -E 在每一行的行尾显示行结束标志 [Lisi@redhat9]$cat [Lisi@redhat9]$cat > file3.txt 第一行. . . . . 第二行. . . . . 第三行. . . . . Ctrl-D 终止内容输入 [Lisi@redhat9]$
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
UNIX命令介绍 pwd 格式: pwd 功能: 该命令用于显示用户当前的工作目录 # pwd /home/lisi/tools #
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
UNIX命令介绍 cd 格式: cd [目录名] 用途:和 windows 系统中的 cd 功能相同。 当参数[目录名]有值的时候,切换到该目录 当参数[目录名]为空的时候,将切换目录到该用户的主目录。 cd /usr/bin [Lisi@redhat9]$ 切换目录到/usr/bin cd [Lisi@redhat9]$ 切换目录到用户主目录 [Lisi@redhat9]$
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
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]$
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]$ 文件的属主名 文件链接数 文件类型及 用户访问权限 文件的属组名 文件的大小 按字节计算 文件的文件名 文件的修改日期
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
文件操作命令介绍 chmod 该命令用来修改制定的文件或目录的访问权限 使用chmod命令改变指定文件访问权限有两种格式: 一是用符号标记进行更改 二是采用8进制数指定新的访问权限
文件操作命令介绍 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 对同组其他用户减少执行的权限
文件操作命令介绍 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用 户有所有的权限)
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
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]$
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
UNIX命令介绍 man 格式: man 命令名 功能: 用该命令可以查看系统对某个命令的说明和使用方法 [Lisi@redhat9]$ man ls ........................................... ........................ .................. ..............ls的使用说明文档
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
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]$
4 UNIX常用命令介绍 4.1 一般常用命令 • 系统关闭 • passwd命令 • su命令 • cat命令 • pwd命令 • cd命令 • ls命令 • chmod命令 • cp命令 • man命令 • who命令 • cal命令
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]$