linux介绍安装及常用命令(一) 3.12

今天是linux学习的第一天,总结一下今天的学习成果:

一.linux的安装:先安装CentOS ,然后安装linux Tools(使本机与虚拟机之间的文件移动)

二.liunx系统的重要设计思想:

       1.一切都是文件:liunx中将块设备、字符设备等都看作文件,屏蔽了硬件之间的差别,在逻辑上将它们连接在一起,有利于拓展。

       2.由短小单一功能的程序组成

       3.小程序的组合完成一定的任务。

三.linux文件类型:普通文件(-):文本文件,源程序文件,shell 文件

                             目录文件(d):管理系统中的文件

                             链接文件(l):类似于windows中的快捷方式

                             设备文件(b):装置文件中可供存储的接口设备置文件

                             串行端口设备文件(c):装置文件中的串行端口设备,如:键盘、鼠标

                                

四.linux的目录结构:

linux介绍安装及常用命令(一) 3.12

          1. /home:  用户家目录,linux学习操作一般在 /home/username 中,可以联系一下windows中用户文件夹。

          2. /tmp:存放临时文件 

          3./var:可变文件,日志等文件

          4./opt:可选目录,

          5./etc:存放配置文件

          6./dev:设备文件,字符设备和块文件

          7./usr:全局文件

         8./sbin(管理员命令)/bin(系统基本命令);/usr/bin(后期安装的软件的运行脚本) /usr/sbin(用户安装的系统管理命令);/usr/local/bin(第三方的执行文件)  /usr/local/sbin(第三方程序管理命令); 

         9./lib:库文件(静态库文件和动态库文件)  静态库文件是将用到的源代码随时拷贝到调用处,代码多次拷贝,容易代码冗余;动态库文件是在程序链接时进行文件的拷贝,源代码只需要一份。

         10. /(根目录)

五.linux的命令:

      1.命令格式:  命令字   【选项】   【参数】

     2.常见命令字:(1) ls:显示目录文件    -a  显示全部文件(包括隐藏文件,如“.”和".."文件) -l 显示文件的详细息    -al 显示全部文件的详细信息。

                            (2) mkdir:创建文件夹  -p:递归创建文件夹 (创建多级文件目录),如:mkdir  - p   /home/username/test

                            (3)pwd:显示当前目录

                            (4)rmdir:仅能删除非空目录

                            (5)cp :拷贝复制   -r 复制目录  -p 保留文件的属性  -i 覆盖文件询问用户  -v 显示命令的执行过程

                                           如: cp  -rp   /home/username/test   /home/username/Desktop

                            (6)mv: 文件的剪切、改名: -f 重复直接覆盖  -i 文件覆盖时询问  -v 显示命令的执行过程

                                       mv  test  test1      ------------   将test改名为test1

                                        mv   /home/username/Desktop/test   /home/username  

                           (7) rm:删除文件  -r递归删除  -f强制删除   rm  -rf  /       强制删除根目录下的所有文件

                           (8) touch:修改时间戳(访问文件时间Access、修改文件时间 Modify、修改文件属性时间 Change),创建空文件

                               touch 1   创建名为“1”的空文件

                               cat 1     仅仅修改访问时间

                               chmod   +x  修改文件属性时间

                               文件中添加内容   修改访问时间、修改文件内容时间、修改文件属性时间

                           (9)cat:查看文件内容

                           (10)文件内容较多时使用 more:分页显示文件内容      空格翻页   “q”退出   回车换行;less:分页显示文件内容(向上分页)

                           (11)tail:显示文件后面几行内容   tail  -n 指定行数  -f 动态显示     如:tail  -n 5 /home/username/文件名   显示该文件后5行内容

                            (12)ln:创建链接文件     如   ln  -s  aa  /bin/ls  (当前目录为/home/username/Desktop)

                                     在当前目录中可以执行    ./aa  来实现  ls 的功能,但是到了另外的目录中则不可以,联想到windows中需要配置环境变量使命令可以在任意目录执行,linux中也有类似的环境变量配置    /bin 在环境变量中,所以其中的ls可以任意位置执行。可以有2种方法解决这个问题:1.配置环境变量    2.直接在当前目录中执行

                              (13)chmod:改变文件和目录的权限  , (---)(---)(---)  文件属主u  文件属主所在组g  其他组o

                               r  读权限   w  写权限    x  执行权限

                           权限修改的第一种方式:

                               chmod  o+w  文件名      (增加其他组的写权限)

                               chmod  u-r    文件名     (减少属主的读权限)

                              修改权限的第二种方式:

                              chmod  777 文件名          (r---4   w ----2   x ----1,最大为7,随意组合)

                                   

                              (14)chown:修改文件和目录的所有者  、 chgrp:修改文件和目录的所属组。