免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 990 | 回复: 0
打印 上一主题 下一主题

Linux从入门到精通学习笔记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-12 16:59 |只看该作者 |倒序浏览

$pwd 当前工作目录。
EX:
$pwd
/home/still
$ cd/
可以将当前工作目录从起始目录转换到目录层次结构中的其他位置,可以用cd(改变目录)命令,如果要将目录改到根目录就应该cd /(有空格 )
在cd命令中用所要的目标目录的路径名作为参数。
$ls
列举当前目录下的文件
主要目录清单
/bin   二进制可执行命令
/dev   设备特殊文件
/etc   系统管理和配置文件
/home  用户起始目录的基点
/lib   标准程序设计库
1.4 口令文件
超级管理员模式:
$su
然后输入密码
#
退出超级管理员
# exit
口令文件本身是一个允许每个拥护阅读的普通文本文件。它保存在下列文件中:
/etc/passwd
可以很简单地用下面的命令行将该文件的内容列出来:
$ cat /etc/passwd
cat命令在这里只用来列出文件的内容。
我最开始用来查看这个文件用的是
$ gedit /etc/passwd  这个是用来编辑的 但是..passwd这个文件属性是只读.
我试了一下cat 命令
$cat 回车了一下
下面好象让我输入什么 我以为是目录呢
/etc/passwd
然后回显一个/etc/passwd  不知道怎么回事
打完cat命令 显示:
root:x:0:0:root:/root:/bin/bash
口令文件中的每一行是一个用户登陆名的所有有关信息的记录。每一条记录用冒号:分隔成7个字段(field),具体格式如下:
name:password:uid:gid:comment:home:shell
自左至右,7个字段的用途如下:
name 此字段包含用户登陆名。这是用户登陆时必须正确地敲入的名称。
password 这是用户的口令。如果不认识你的口令,不必感到惊讶!这是正常的,因为口令加了密。当你在登陆过程中敲入口令时,系统用同样的方式对它加密。并与这一字段的内容进行比较,以此来确定是否让你访问系统。如果这一字段是空的,表示对该用户无需口令。
uid 这是系统用来分配用户识别号的字段。一旦用户登陆后,系统将用uid而不是用登陆名来查找用户。
gid 有时候,一批用户需要在一个组内共同完成同一个项目。在这种情况下,允许他们共同访问一组特定的目录和文件是很有用的。这可以在这个字段内给小组的全体成员分配同一个组识别号(gid)来实现。
comment 这是注释字段。常用来保存用户的真实姓名和个人细节。
home 这一字段用来保存用户的起始目录的绝对路径名。当用户登陆时,系统从这一字段取得拥护起始目录路径名。
shell 如果这一用户登陆成功,要执行的命令的绝对路径名就放在这一字段。这可以是任何命令。但是对普通帐号来讲,这将是shell的路径名。如果此字段没有给出路径名,它的默认值是/bin/sh .
root:x:0:0:root:/root:/bin/bash

Linux 系统中变换口令是方便的。
$ passwd
如果帐号设置了口令,系统就提示输入旧口令。然后两次提示输入新口令。由于系统不在屏幕上显示送入的口令,输入两次新口令是必要的。如果两次输入的内容不一致,系统将不改变你的口令。这样做确保你正确地输入例如新口令。
呵呵!这书有练习.
1.如何找到起始目录的绝对路径名。在自己的系统上,起始目录的绝对路径名是什么?
$pwd
/home/still
2.在系统上如何发现哪些用户没有设置口令?
可以查看口令文件
$ cat /etc/passwd
然后查找 passwd这项 应该是第二项  如果为空则无口令
3.将当前目录从/usr/bin/转到usr/local/bin需要用什么命令?先用绝对路径名,再用相对路径名。
假设我当前的目录是/home/still
$ cd ../usr/local/bin  这应该是绝对路径 ..也可以不用
如果要是相对路径的话,那么我想我应该是得先在/usr/bin
然后
$ cd ../local/bin 就可以了。

4.考察系统的目录层次结构,并找出ls和pwd命令的绝对路径名。
考察?这个..不明白怎么回事! ls是列出当前目录下的所有文件 pwd是显示当前目录
下面有答案
1.这里有几种可能。首先,可以用cat命令查看口令文件的内容
$ cat /etc/passwd
然后从口令行的第6个字段中提取起始目录的绝对路径名。另一种办法使用下面的命令序列:
$ cd
$ pwd
2.所有的口令都以加密的方式存在/etc/passwd文件中。要找出哪些用户没有设置口令,只要逐行检查第2字段。第2字段为空白的表示这些用户没有设置口令。
3.使用绝对路径名将当前目录从/usr/bin转到/usr/local/bin/可以用下面的命令:
$cd /usr/local/bin
使用相对路径时,可用用下列命令取得同样效果:
$ cd ../local/bin
4 根据表1.1 大多数可执行的用户命令存在在/bin和/usr/bin两个目录下。用ls命令搜索这两个目录就能得到这两个命令的路径名:
/bin/ls
/bin/pwd
在大多数系统中,实际还提供了另一条命令。它使你能找出任何能执行的命令的绝对路径名。它的名称是which.用这条命令可以取得同样的效果:
$ which ls pwd
/bin/ls
/bin/pwd
呵呵 还是which 来的快...
至此 第一章的笔记就做完了...
下面进行第二章 Linux命令 这是一个难关啊..因为有很多命令要去记
一般来说,UNIX(因而也包括Linux)命令在执行时非常安静。这就是说,它们不产任何不必要输出。所以,命令成功地执行完毕的一般标志是得到送入下一条命令的提示符。
2.1 目录的层次结构
如果执行下面的命令:
$ cd /
$ ls
就将当前工作目录改为根目录,然后用ls就可以查看当前目录下的文件啦
前一章中说过每个目录都包含.和..的名称,但是利用ls却看不到,那是因为ls命令有一条默认的内部规则:任何以句点开始的名称不在清单中列出。这条规则不仅适用于.和..,也适用于任何以句点开头的其他名称。
  在许多场合下,使用一条命令时,希望它完成默认功能以外操作,或者抑制它的某些常规功能。这时可以在命令中加如命令行开关(command line switch)来打开或者关闭需要的功能。为了一致起见,开关值前面要加上连字符(-)。表示这是开关而不似乎普通的命令行参数(如文件名等)。
对ls命令讲,要它列出目录中所有文件时应该加-a开关,相应的结果如下:
$ cd /
$ ls -a
这样你就可以看到所有文件了 但是像ls命令中未显示的文件并不是隐藏文件...  你现在也可以看到.和..了
ls命令在任何命令行开关后面还可以给出目录的名称。在这种情况下,列出的将是指定目录的内容而不是当前目录的内容:
$ ls -a/tmp
请注意:在一起上执行这条命令时,会得到不同的结果。因为/tmp目录是供任何用户保存临时文件的公用目录。
当开始在Linux 系统上工作时,譬如说编写程序或运行一些软件包。将开始建立你自己的文件。一般讲,应该将所有文件都放在起始目录下。但是,如果简单地将所有文件放在起始目录下,很快就会变的难以从中找出所要东西。
那么为了解决这一问题,需要对文件空间进行一番设计。可以在起始目录下建立小型的目录层次结构,并运用一些简单的自律规则保证在存储新文件时,将它们放在正确的位置。
为了建立新目录,可以用mkdir 命令,并用新目录名称作为命令参数:
$ cd  这个与cd / 的效果是不一样的
$ mkdir bin text
第一个cd 命令不带参数,使你回到起始目录。而mkdir命令则在起始目录下建立两个新目录。分别称为bin和text.
建立目录后,下面的任务就要复制一些文件到目录中来。Linux复制文件的命令称cp:
$ cp /etc/passwd text/mypass  这个是把passwd里的内容复制到text下的mypass中
假定送入这一命令时,仍在起始目录下。它将系统的口令文件(/etc/passwd)的副本用名称mypass存在text目录下。再这种形式下,cp命令取两个普通文件的路径名作为参数,并将前一个文件的内容复制到后一个文件中,cp命令还可以有另一种形式,最后一个参数不是普通文件名而是一个目录名,这时用可变数目的文件名清单来代替第一个参数,清单中所有文件都将复制到给定的目录中:
$ cp /etc/passwd /etc/motd text  这个是要在起始目录下的.  $cd先    这个是把 passwd 和 motd 两个文件复制到text文件夹中  motd好象是个介绍!
$ ls text
mote   mypass  passwd
注意:上例中用了cp命令的第二种形式。在这种情况下,没有机会改变复制文件的名称。
原来文件/etc/mitd 包含系统每天的日常信息(message of the dat).默认地在用户登陆时系统将这一文件的内容列出让用户看。这表示如果系统管理员要向用户传递信息时,最简单的做法就是将这些信息放在这个文件中。
文件的目录既能被建立,也能被删除。为了删除目录,可以用rmdir命令;
$ rmdir bin
$ rmdir text
rdmir:text:Directory not empty
为安全起见,rmdir只在目录为空时(.和..目录项除外)才起作用。上例中 bin目录已被删除,而text目录则没有被删除。要删除text目录,先应删去其中的3个普通文件。普通文件可以用rm命令(不是rmdir)加以删除,如:
$ rm text/mypass 我想应该支持 多项一起删除吧! 试试...
好象好使...有点问题。
在只剩下 mypass 时候用 rm /text/mypass 不好使 说没有这样的文件... 只能用 rm mypass
2.2 文件系统


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/29311/showart_246532.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP