Chinaunix首页 | 论坛 | 博客
  • 博客访问: 615815
  • 博文数量: 151
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1664
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-13 16:37
文章分类

全部博文(151)

文章存档

2010年(16)

2009年(135)

我的朋友

分类: LINUX

2009-12-24 10:23:54

一、Linux理念
1, 一切即为文件
    Linux操作系统把系统内的所有数据都以文件的形式访问和控制。

2, 小工具的程序
     小工具具有执行单一任务的稳定性。

3, 把多个程序链接在一起执行复杂任务的能力
    一个程序的输出可以是另一个程序的输入,将更多的小程序合并在一起执行更大更复杂的任务。

4,避免过份强大的用户界面  
    用户界面的增加会产生大量的交互,不利于系统的稳定性。

5,以文本格式保存配置数据
    最大的好处是夸平台使用



二、文件组织的方式

1,目录结构
          Linux系统文件体系是树型结构          --/根目录为顶层目录   
        /sbin和/bin目录                      --区别:/sbin存放系统维护指令,只有root用户权限可以执行。/bin是所有用户执行指令。
        /etc                   --目录存放系统配置文件
        /tmp                  --临时目录
        /boot                 --存放启动文件信息
        /boot/vmlinuz-2.6.18-128.el5  --linux操作系统内核。
        /var                   --存放服务器信息
        /var/log                 --存放服务器日志信息
        /var/run                 --存放服务进程号
        /var/mail                 --存放服务器邮件
        /var/spool                 --存放计划任务
        /proc                 --系统运行的数据和参数映射
        /proc/cpuinfo             --flags pat技术支持4G内存。&&&&&
        /proc/meninfo              --内存信息
        /proc/partitons             --分区信息
        /lib                      --文件名称so后面是版本号
        /home                     --普通用户的家目录
        /dev                   --设备文件   映射
        /boot/lost+found          --文件系统碎片,丢失的文件。

       
     
2,***linux文件及目录命名规则
       文件和目录名称可以有255个字符,除了 "/"符号都可以使用,但应避免的字符有: > < ? * " , ‘ 空格、制表符、非打印字符。
    根据不同的文件系统
        vfat,文件名不区分大小写。
        ext3,文件名区分大小写。
     
3,命令

    pwd               --查看当前所在路径
    ls
        ls -a        --查看所有文件(含隐藏文件),隐藏文件一般用来存放程序的配置文件。
        ls -l        --查看文件的详细信息                                   
        ls -ld       --查看当前目录的详细信息
    cd
        cd ..        --返回上级目录
        cd ~         --返回当前用户家目录
        cd ~user     --user用户目录的家目录
         cd -         --上次访问的目录
   cp        
        cp file dir      --源文件拷贝指定目录下
***        cp file1 file2     --将file1文件复制为file2,如果没有file2会创建新的,如果有的话会直接覆盖。
***          cp  -r  dir1 dir2  --将dir1目录拷贝到dir2目录下。 
    mv        
        mv -r          --移动目录
        mv file1 file2      --将file1文件重命名为file2
    rm        
        rm -rf     --删除目录
    mkdir              --创建目录
   file             --查看文件状态     
    touch           --创建一个普通的文件

3.1 帮助指令
    man              --后面可以接配置文件和命令
    info            --和man相似,但内容信息更深入
    whatis       
        --#whatis /bin/ls
            /bin/ls: nothing appropriate
           如果出现类似错误信息,是因为你缺少whatis的数据库,root权限执行makewhatis指令生成新的数据库。

    --help
        可以查看指令的选项 如ls --help。

4,权限

4.1配置文件
    /etc/passwd  --linux系统下所有用户配置文件
    /etc/shadow  --linux系统下所有用户密码配置文件
    /etc/group     --linux系统下所有用户组配置文件
    /etc/gshadow --linux系统下所有用户组密码配置文件

4.2
    超级管理员用户权限默认0,普通管理员权限500
    --/etc/login.defs  --修改最大最小普通uid配置文件
    id         --查看当前用户的uid、gid、groups

4.3 权限类型
    --r  只读  4
    --w  可写  2
    --x  执行  1

    ls -l /home/test/1.txt
        -rwxr-xr--  1  test root 198080 apr 1 18:26 1.txt
        1.txt文件所属用户test具有读、写、执行权限,并且root组下所有成员有读、执行权限,其他用户只有可读权限
4.4 改变权限

*** 只有root用户才能改变文件的所有者
*** 只有root用户和文件所有者用户才能改变文件的群组
    #chown -R ericzhang:ericzhang test/        --将test目录及该目录下的文件所有者和所属组改为ericzhang用户和ericzhang用户组。
    #chown ericzhang.root 1.txt                --将1.txt文件的所有者改为ericzhang用户,所属组改为root用户组。
***  : 和 . 都可以作为分隔所属用户和所属组

    #chmod 755 1.txt                --将1.txt文件权限改为755,等同于-rwxr-xr-x
    #chmod u+rwx,g+rx,o+rx 1.txt        --将1.txt文件权限为rwx,组权限rw,其他用户权限rx,等同于755
    #chmod a+x 1.txt                --将1.txt文件所有用户都加上x权限,如果1.txt默认权限为666是等同于777
    #chmod u-x,g-r,o+w 1.txt        --去掉1.txt文件用户的x权限,去掉组用户的r权限,给其他用户加上w权限
    #chmod -R 644 test/            --将test目录及里面所有文件权限更改为644,等同于-rw-r--r--
阅读(1067) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~