2016-1-29 linux基础学习3

ls /下的几个常用文件:

2016-1-29 linux基础学习3_第1张图片

/boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev:设备文件    
    通过ls /dev查看         
    ls /dev -l查看符号链接的文件    
    
    块设备:随机访问,数据块
    字符设备:线性访问,按字符为单位
    设备号:主设备(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为home/USERNAME
/root:管理员的家目录
/lib:库文件和内核模块文件
    静态库    .a
    动态库    .dll, .so(shared object)
    /lib/modules:内核模块文件
/media:挂载点目录,挂载移动设备
/mnt:挂载点目录,额外的临时文件系统

/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件
/var:可变化的文件
/bin:可执行文件,用户命令
/sbin:管理命令

/usr:shared,read-only只读文件
    /usr/bin
    /usr/sbin
    /usr/lib

/usr/local:
    /usr/local/bin
    /usr/local/sbin
    /usr/local/lib

命名规则:
1、长度不能超过255个字符;
2、不能使用“/”当文件名。
3、严格区分大小写

相对路径:从当前路径开始的路径
绝对路径:从盘符开始的路径

1.文件管理
2.目录管理

    ls
    cd
    pwd

    mkdir:创建空目录,默认创建最后一个目录
            eg1:/root/x/y/z        分布创建
                ①mkdir x
                 mkdir x/y
                 mkdir x/y/z
                ②mkdir -pv /root/x/y/z    一步创建
            -p:一步创建
            -v:查看详细创建过程
            tree 查看目录树
            
            eg2:/mnt/test/x/m,y
                mkdir -pv /mnt/test/{x/m,y}
            
            eg3:/mnt/test2/a_b,a_c,d_b,d_c
            mkdir -pv /mnt/test2/{a,b}_{b,c}
    rmdir:删除目录   删除空目录
            rmdir /mnt/test是不行的, 因为/mnt/test下还有目录
            可以删一脉单传的目录,删z,y空了,删y,x空了,所以可直接删x
    文件创建和删除
    touch
        -a:修改“访问”时间戳
        -m:修改“修改”时间戳
        -t:修改成指定的时间戳
    star:查看文件属性
    创建文件,可以使用文件编辑器 ASCII
    
    删除文件:rm
            type rm查看rm的属性“rm -i”:  别名“-i”表示交互式命令,询问是否确定执行
            表示使用命令自身的意思,而不是别名的时候可以加"/"
            无别名,加意义
            
            -f不用询问,直接删除
            -r递归删除目录
            
    cp:copy复制文件  
        使用格式:[ cp   源文件1,2,3……   目标文件]
        一个文件A到一个文件B(存  在):先提示是否覆盖,是就删除原B,并重命名为B
                            (不存在): 将源文件放在这文件处并重命名为B
        一个文件A到一个目录C(存  在):将源文件放在这目录C下并保持原名A
                            (不存在):将源文件放在这目录下并重命名为B
        多个文件A到一个目录D(存  在):将源文件放在这目录D下并保持原名A

        **如果源文件是链接,复制过去的是链接指向的文件,
        
        -r:复制目录,递归复制目录下的所有文件
           复制一个目录A到一个文件B(不存在/存在):覆盖不了
           复制一个目录A到一个目录C(存  在):A复制到C,保持原名A
                                   (不存在):A复制到C,重命名成C
        -f:强行复制
        -i:提示是否覆盖,做交互式
        -p:保持源文件的属组,属主,权限,时间戳
        -L:复制链接文件,链接所指向的文件
        -P,-d:复制链接文件,保持链接
        -r,-R,递归复制
        -a(-r/R,-d/P):归档复制,常用于备份
        
        eg:cp /ect/{passwad,inittab,rc.d/rc.sysinst} /tmp
            复制3个文件
            
    mv:move移动文件
        使用格式1:[ mv   源文件1,2,3……   目标文件]
        使用格式2:[ mv   -t 目标文件       源文件1,2,3……]
        一个目录A到一个文件E(存  在):/
                            (不存在):将源文件放在这目录下并重命名为    B
        一个目录A到一个目录F(存  在):将源文件剪切到这目录C下并保持原名A
                            (不存在):将源文件放在这目录下并重命名为B    

    install:
        install  -d DESCRIPTION:创建目录

        install  -t 目标文件        源文件1,2,3……   :复制文件   

        install  源文件1,2,3……  目录/文件  (*目录-目录 不可行)
        -m:给创建的目录设定权限,否则就默认为:rwx-xr-x                    
    
    
3.运行程序
4.设备管理
5.软件管理
6.进程管理
7.网络管理



文本处理:cat,more,less,head,tail,cut,sort,uniq,grep
    正则表达式
管道和重定向:> < 》 《
用户,组,权限
bash及其特性



你可能感兴趣的:(重定向,bash,表达式)