第二章 开始使用linux
- 格式:pdf
- 大小:306.83 KB
- 文档页数:32
2.2 几个有趣的命令
● ● ● ● ●
Passwd 更改口令 你是谁 还有谁在系统中 检查当前日期和时间 查看日历
2.2.1 passwd 更改口令
登录后输入passwd命令: [wjy@linux wjy]$ passwd Changing password for wjy (current) UNIX password: New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully [wjy@linux wjy]$ 先提示输入原口令,然后两次输入新口令,如果两次输 入相同的符合要求的口令,则更改成功。
如果新口令少于6个字符,系统就会提示口令太 短。如果口令含有字典中可查到的英文单词,系统也 不接受,并给出提示。下面是一些合格的口令应满足 的条件: ✔ 口令最少6个字母 ✔ 又有数字,又包含字母 ✔ 既含有大写字母,又含有小写字母 ✔ 不含有字典中有的单词 ✔ 和响应的帐号名称没有任何相似
可以选择一个英文句子中的每一个单词的第一 个字母加上一些数字和标点符号做口令,也可以选 择汉语词汇的汉语拼音,等等。 为什么选择一个安全的口令很重要呢?因为黑 客的攻击目标往往首先取得系统的 passwd 文件,其 中的口令字段虽不能直接解密,但能通过对所有字 典中的单词及其各种变形进行加密比对等方法,找 出口令文件中的坏口令。
[wjy@linux wjy]$ cal 12 1999 December 1999 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 [wjy@linux wjy]$ 这回对了。 我们可以根据这个命令发现一些有趣的东西,比如,父母的 生日是星期几等。但仅限与此,不能用来核对某些历史时 间。这是因为现在西方社会使用的是 1752 年使用的儒略历, 对于之前的时间,程序应使用格里高里历,但计算机不能。
2.2.4 检查当前日期和时间
按照我们的经验,time应该显示系统的时间,date显示当前日期。我 们实验以下看: [wjy@linux wjy]$ time bash: syntax error near unexpected token `time' [wjy@linux wjy]$ 系统提示我们错误。查了以下手册,才知道,time用来统计某个命令 花的时间,例如: [wjy@linux wjy]$ time who wjy pts/0 Sep 11 17:31 real 0m0.051s user 0m0.010s sys 0m0.020s [wjy@linux wjy]$ 先显示了who命令的输出,然后显示了执行这个命令所花费的时间: 包括真实时间、用户态时间和系统态时间。
正确的登录过程:
login: wjy Password: Last login: Wed Sep 4 18:47:04 from 192.168.0.11 Welcom linux. [wjy@linux wjy]$
出现登录提示 login 后键入用户名 wjy 然后按回车键, 系统提示输入密码。注意,输入密码的时候屏幕上并不显 示,这是为了保密,即使后面有人偷窥,也不能看到输入的 内容。如果输入密码不正确,就不能进入系统,系统提示 login incorrect 。接着又出现登录的提示。 这次输入正确的用户名和密码,系统登录成功,出现 欢迎语和提示符。系统的欢迎语存储在文件 /etc/motd 中, 可以通过改变里面的内容改变登录是的欢迎语,系统管理员 也可以把需要通知每一个用户的消息写进去。
除了直接从控制台登录外,还可以从网络上的其它计算机 进行登录。这是由于 Linux 是一个多用户、多任务、网络 操作系统。以 windows ( windows 95 、 windows 98 、 windows NT 、 windows 2000 等)为例,选择开始→ 运行,然后输入 telnet 回车,则运行了 telnet 网络终端 程序。在连接菜单中选择远程系统,输入要登录的系统的 ip 地址,如果正常的话,就会出现登录界面,就象在控制 台登录一样进行登录。
第二章 开始使用 Linux
当你打开装有 Linux 操作系统的计算 机,准备使用它的时候,首先看到的是登录 界面。
2.1 登录 Linux
一般的登录界面如下: Red Hat Linux release 7.1 (Seawolf) Kernel 2.4.2-2 on an i586 login: wjy Password: Login incorrect 这是因为没有输入正确的密码。系统会继续给出提示。
还有一个命令who,不仅能知道谁登录到了 系统上,还知道位于什么终端和登录了多长时 间。 [wjy@linux wjy]$ who root tty1 Sep 10 18:11 zlq tty2 Sep 10 18:11 student tty3 Sep 10 18:11 wjy pts/0 Sep 10 16:28 [wjy@linux wjy]$
2.2.2 你是谁
Linux不仅可以让你完成各种命令,而且还能回 答曾困扰了人们几千年的哲学问题:我是谁? [wjy@linux wjy]$ whoami wjy [wjy@linux wjy]$ 该命令列出了当前登录的帐户名。
如果在三个单词中间加入空格,使它读起来更象 英文句子,则结果如下: [wjy@linux wjy]$ who am i linux!wjy pts/0 Sep 10 16:28 [wjy@linux wjy]$ 这回信息比上次多,包含系统名称,登录终端, 登录时间。实际上是who命令在起作用。Linux是计算 机名,不是操作系统名称。
还有一个命令能让你知道当前帐号,这就是id: [wjy@linux wjy]$ id uid=500(wjy) gid=500(wjy) groups=500(wjy) [wjy@linux wjy]$ 该命令告诉你属于那一个组织,用户号,组号等。
2.2.3 还有谁在系统中
了解这个问题,可以从下面几个命令实现。一个是 users: [wjy@linux wjy]$ users root student wjy zlq [wjy@linux wjy]$ 共列出4个用户,他们是和我一起登录的人。
显示一年的日历: [wjy@linux wjy]$ cal 2002|more 后面加 more 是为了是显示不会一晃而过。
2.3 在文件系统中遨游
2.3.1 主目录
在登录时,有一个特殊的目录和你的登录名联 系在一起,它称为你的主目录(home),也称为起 始目录,它就是你刚登录系统是的当前目录。你的 整个目录树,一般都应该在你的起始目录下,你对 它有特权。
为了将工作目录改换到目录树中的其它位置,可 以用cd命令: [wjy@linux wjy]$ cd / [wjy@linux /]$ pwd / [wjy@linux /]$
为了回到主目录,简单的用cd就可以了: [wjy@linux /]$ cd [wjy@linux wjy]$ pwd /home/wjy [wjy@linux wjy]$
我们在来看date命令: [wjy@linux wjy]$ date Wed Sep 11 17:52:02 HKT 2002 [wjy@linux wjy]$ 正是我们要的!
2.2.5 查看日历
linux下有一个命令是显示日历。比如,显示99年12月31 日是星期几: [wjy@linux wjy]$ cal 12 99 December 99 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 [wjy@linux wjy]$ 仔细观察,发现有问题。因为千喜夜应该是星期五,我 清楚的记得。其原因在于cal命令实际上能显示公元零年至今 的任何日历,所以,上面命令显示的是公元99年的12月。
如果要想知道这些用户在系统中做什么,可以用w命令: [wjy@linux wjy]$ w 6:17pm up 2:46, 4 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 6:11pm 5:32 0.25s 0.15s -bash zlq tty2 6:11pm 5:24 0.60s 0.15s -bash student tty3 6:11pm 5:13 0.22s 0.14s -bash wjy pts/0 192.168.0.11 4:28pm 0.00s 0.43s 0.08s w [wjy@linux wjy]$ 这是一个较复杂的命令,第一行给出了系统信息:当前时间,开机时间,等等。 后面每一行给出一个用户的信息,包括用户名,终端,登录地点,登录时间,空 闲时间,使用cpu时间以及运行什么程序等。你可以在自己的系统上运行该命 令,看看有什么结果。
但是,我们注意到,并没有包含特殊目 录“.”和“..”,实际上,它没有包含所有以“.”开头的 文件名。这不是一种加密机制,因为用ls命令也能轻而易 举的显示所有文件: [wjy@linux /]$ ls -a . .bash_history boot etc lib misc opt root tmp var .. bin dev home lost+found mnt proc sbin usr [wjy@linux /]$ 上面命令中的“-a”叫命令的开关,它就象一个副 词,规定了命令的特定行为,而一个命令象一个动词。
Pwd命令能够告诉你当前目录在整个目录树中的位 置,因此,它也可以用来知道你的其实目录,因为你刚刚 登录时的目录就是起始目录。 [wjy@linux wjy]$ pwd /home/wjy [wjy@linux wjy]$ 其中,/home/wjy就是我用wjy这个用户名登录是的 起始目录。