2018.03.12第一天学习

1、Linux的基本思想有三点:

     · 一切都是文件

     ·对所有文件(目录、字符设备、块设备、套接字、打印机等)操作,读写都可用fopen()/fclose()/fwrite()/fread()等函数进行处理。屏蔽了硬件的区别,所有设备都抽象成文件,提供统一的接口给用户。

     · 由短小链接单一精悍功能的程序组成

     · 组合成小程序完成大任务

2、Linux 系统中文件的类型包括:普通文件、目录文件、连接文件、设备文件、管道文件等

      · 普通文件(-),即流式文件。如文本文件、源码文件、shell脚本等。可以用cat、less、vi等查看或修改内容

     · 目录文件(d),用于表示管理系统中的全部文件,内容包括文件名、子目录名及其指针,是Linux存储文件名的唯一地方

     · 链接文件(l),可以参考Windows当中的快捷方式,有软链接和硬链接之分,更强大

     · 设备文件(b),则可以表示为装置文件里面的可供储存的接口设备

    · 串行端口设备(c),则表示为装置文件里面的串行端口设备,例如键盘、鼠标

3、目录:  1) / 根目录;   2)/boot:跟系统启动相关的文件;  3)/dev:设备文件(块设备、字符设备、设备号);

                 4)/etc(重要):配置文件,比如说手动配置内存,满足定制化要求;  5)/home:用户家目录;

                 6)/media:挂载点目录,一般为移动设备、U盘; 7)/mnt:挂载点目录,一般为硬盘;

                8)/lib:库文件,64位虚拟机的库文件和包文件一般在lib64文件内,32位的在lib文件内(32位的系统内存空间为4G);

                                 静态库:.a   在编译时刻调用源代码,多次调用时,源代码每调用一次就拷贝一次,代码量大;

                                动态库:.dll,.so   在连接时源代码才放到内存中,而且只放一次;

                                      程序运要行起来的步骤:编码-->编译-->链接-->运行

              9)/opt:可选目录,之前是第三软件的安装目录,现在大部分安装放在/usr/local下面;

              10)/proc:内核映射文件,系统启动后才生成,不启动的时为空;

              11)/ 系统的; /usr和系统密切相关的;  /usr/local第三方的

                          /bin:基本命令,可执行命令,用户命令

                         /sbin:管理命令

                         /usr/bin:在后期安装的一些软件的运行脚本,主要放置一些应用软件工具的必备执行档例,如C++

                        /usr/sbin:放置一些用户安装的系统管理的必备程式

                        /usr/local/bin:第三方程序执行

                       /usr/local/bin:第三方程序管理命令

            12)/sys:跟硬件设备相关的属性映射文件

            13)/var:可变化的(日志等)

            14)/tmp:临时文件,还有一个/var/tmp

4、命令

     1)ls查看本目录有什么文件(文件名)      ls -l查看所有文件的详细信息 =ll

                                                                      ls -a显示所有文件,包含隐藏文件

     2)mkdir创建新目录     mkdir -p(test/test1/test2)递归创建

               绝对路径:从根目录开始           相对路径:是相对于······而言

               cd ..切换成上一级目录          ..上一级目录,. 是当前目录

    3)pwd:显示当前目录

    4)rmdir:删除空目录,非空删不了

    5)cp:  cp -rp[原文件][目标文件]  复制文件或目录          

                -r复制目录     -p 保留文件的属性    -i覆盖文件询问用户    -v显示指令执行过程

   6)rm:   rm -rf[文件或目录]  删除

                 -r删除目录,递归删除          -f 强制执行

   7)mv:   mv [原文件或目录][目标文件]  剪切文件,改名  

                 -f 如果重复则覆盖     -i 覆盖前询问用户      -v 显示执行过程信息 

    8)touch:修改时间戳,顺便创建空文件

                 时间戳:access访问时间,modity:修改时间,chang:改变时间(只针对文件属性)

    9)cat:显示文件内容       cat-n显示行号

    10)more:分页显示文件内容        (空格)翻页,(Enter)换行,(q或Q)退出

     11)less:分页显示文件内容(可向上翻页)

     12)tail:显示文件后面几行   -n指定几行(后几行)       -f 动态显示文件末尾内容

    13)ln:生成链接  -s 生成软连接

                ln -s[原文件][目标文件](原文件写成绝对路径)

    14)chomd(重要):改变文件或目录的权限

              chmod[{ugoa}{+-=}{rwx}] [文件或目录]

                       chomd a-->all                                                 =赋值

                                   u-->user 属主                                      +赋权限

                                   g-->group 属组                                    -减权限

                                    o-->other  其它

    15)chown:改变文件或目录的所有者

    16)chgrp:改变文件或目录的所有组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值