什么是 Unix ?
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)系统。
市场上有各种类 UNIX 系统。例如:Solaris Unix、AIX、HP Unix和BSD,Linux也是类 UNIX 系统,开源免费,应用广泛。
Unix 系统架构
下面是Unix系统架构图:
所有Unix版本都包含以下几部分:
- 内核 – 内核是操作系统的核心。内核与硬件交互,完成内存管理、任务调度和文件管理等工作。
- Shell – Shell是处理用户请求的应用程序,即通常说的命令行程序。当你在终端输入命令时,shell将解释该命令并调用对应程序。shell有一套标准语法,C Shell、Bourne Shell和Korn Shell是最常用的Shell,可在大多数Unix变体中使用。
- 命令和工具 – Unix系统中自带了常用的各种各样的命令和工具,日常操作中都会用到,例如:cp、mv、cat和grep。Unix有超过250个标准命令,以及其他很多第三方提供的工具。所有命令都带有各种选项。
- 文件和目录 – Unix的所有数据都组织成文件。然后将所有文件组织到目录中。这些目录被进一步组织成树状结构,称为文件系统。
系统启动
如果已经安装 Unix,开机引导,进入Unix系统,提示登录。
登录 Unix
启动Unix系统,提示登录:
login as:
要登录系统:
- 需要用户名与密码。如果没有,让系统管理员帮你添加用户。
- 在登录提示符处输入用户名,按回车。用户名是区分大小写的。
- 在密码提示符处输入密码,按回车。密码也是区分大小写的。
- 如果用户名和密码正确,那么你将被允许进入系统。
屏幕上会出现信息
login as: root
root@127.0.0.1's password:
Last login: Sun Mar 24 22:00:47 2019 from gateway
[root@localhost ~]#
可以看到一个命令提示符#
(root用户)或$
(普通用户),可以在它后面输入命令,然后回车执行。例如,要查看日期,可以执行cal命令,如下所示:
[root@localhost ~]# cal
三月 2019
日 一 二 三 四 五 六
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
[root@localhost ~]#
修改密码
可以使用passwd
命令修改密码:
[root@localhost ~]# passwd
更改用户 root 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]#
列出目录和文件
Unix中的所有数据都组织成文件。所有文件都被组织到目录中。这些目录被组织成树状结构,称为文件系统。
可以使用ls
命令列出目录中的所有文件和目录。
示例:
[root@localhost ~]# ls -al
总用量 32
dr-xr-x---. 3 root root 164 3月 24 22:06 .
dr-xr-xr-x. 17 root root 245 3月 24 21:59 ..
-rw-------. 1 root root 1424 2月 3 12:59 anaconda-ks.cfg
-rw-------. 1 root root 330 3月 24 22:17 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
drwxr-xr-x. 2 root root 75 3月 24 22:06 test1
-rw-------. 1 root root 3335 3月 24 22:06 .viminfo
[root@localhost ~]#
所列的条目以d
开头代表目录(directory),如test1
目录,其余就是文件。
我是谁命令
可通过whoami
命令查看自己当前的登入的用户名。
[root@localhost ~]# whoami
root
查看谁在线
可以通过一些命令(users
, who
, w
)知道哪些人同时登录到计算机。
[root@localhost ~]# users
kevin root
[root@localhost ~]# who
root pts/0 2019-03-30 21:29 (gateway)
kevin pts/1 2019-03-30 21:52 (gateway)
[root@localhost ~]# w
21:53:34 up 25 min, 2 users, load average: 0.06, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 gateway 21:29 6.00s 0.08s 0.00s w
kevin pts/1 gateway 21:52 30.00s 0.02s 0.02s -bash
[root@localhost ~]#
登出
可通过logout
命令登出系统。
关闭系统
通过命令行正确关闭Unix系统,可以使用以下命令:
序号 | 命令 |
---|---|
1 |
halt 立即关闭系统 |
2 |
init 0 关闭系统,关闭之前根据预定义的脚本清理系统。 |
3 |
init 6 完全关闭系统然后重启系统 |
4 |
poweroff 关闭系统并关闭电源 |
5 |
reboot 重启系统 |
6 |
shutdown 关闭系统 |
通常需要root用户权限(Unix系统中权限最大的帐户)才能关闭系统。但在一些个人Unix机器上,有时普通用户也可以,这个看系统配置。