Linux初学

 一、发展

    Minix(Andrew S.Tanenbaum)---> Linux(Linus Torvalds)

    Linux:操作系统,开源


二、版本

    1、内核版本(核心版本):

        Linux内核官网:www.kernel.org

        内核版本说明2.6.18(主版本)(次版本)(末版本)

        目前最新版本3.16

    2、发行版本:内核一致,版本不同

        常用:ubuntu、centos、redhat、fedora


三、开源软件简介

        Apache:网站服务搭建软件

        mysql+php+apache+linux:网站开发架构平台

常用开源软件

        特点:使用自由(绝大多数软件免费)

                   研究自由(可以获得软件源码)

                    散布及改良自由(可自由传播,改良甚至销售)


四、Linux应用领域

   1、 服务器领域:

        基于Linux的企业服务器(www.netcraft.com)

   2、个人领域:

         嵌入式应用(安卓:Linux    苹果:Unix)


五、Linux与Windows不同

    1、Linux严格区分大小写

    2、Linux中所有内容以文件形式保存,包括硬件

    3、Linux不靠扩展名区分类型

        ---压缩包:“*.gz”、“*.bz2”、“.tar.bz2”

        ---二进制软件包:“.rpm”

        ---网页文件:“*.html”、“*.php”

        ---脚本文件:“*.sh”

        ---配置文件:“*.conf”

     4、Windows下的程序不能直接在Linux中安装和运行


六、字符界面的优势

    1、占用系统资源少

    2、减少了出错、被攻击的可能性(让操作系统更稳定)


七、Linux安装

    1、VMware特点:

         不需要分区或重新开机就能在一台PC上使用两种以上操作系统;

         本机系统可以与虚拟机系统网络通信;

         可以设定并且随时修改虚拟机操作系统的硬件环境

    2、安装VMware(可汉化)


八、虚拟机的使用

    1、新建虚拟机,分配空间等

    2、虚拟机硬件管理(调整内存大小,CPU数量核数,硬盘增减,光盘,网络等)

    3、使用技巧(快照,克隆)


九、系统分区

    1、磁盘分区

        ---主分区:最多四个

        ---扩展分区:最多1个;主分区+扩展最多4个;不能写入数据,只能包含逻辑分区

        ---逻辑分区

    2、格式化

        格式化(高级格式化)又称逻辑格式化,根据用户选定的文件系统(如FAT16,FAT32,NTFS,EXT2,EXT3,EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。

    3、分区设备文件名

         “/”:根目录    “dev”:硬件设备文件

 硬件设备文件名

    4、挂载(把目录与分区连在一起的过程称挂载,挂载点是目录)

         必须分区:/ 根分区;swap分区(交换分区,内存2倍,不超过2GB)

         注意:若内存不超4GB,swap分区为内存2倍;若超过4GB,swap分区与内存一样大

         推荐分区:/boot(启动分区,200MB)

    5、总结

        分区:把大硬盘分为小的逻辑分区

        格式化:写入文件系统

        分区设备文件名:给每个分区定义设备文件名

        挂载:给每个分区分配挂载点


十、Linux的常用命令

    1、命令提示符

        [root@localhost~]#

            root:当前登录用户(管理员)

            localhost:本机主机名

            ~:当前所在目录(家目录)

            #:超级用户的提示符(普通用户提示符是$)

    2、命令格式:命令  [选项]  [参数]

          注意:个别命令不遵循此格式

    3、查询目录中内容:ls

        ls  [选项]  [文件或目录]     (此两项可加可不加)

        选项:-a:显示所有文件,包括隐藏文件

                    -l: 显示详细信息

                    -d:查看目录属性

                    -h:人性化显示文件大小

                    -i:显示inode

文件权限解释

    4、目录和文件处理命令

       (1)建立目录:mkdir    (mkdir -p [目录名];-p递归创建)

       (2)切换所在目录:cd    (cd [目录])

                cd ~:进入当前用户家目录    (cd同作用)

                cd -:进入上次目录

                cd ..:进入上一级目录

                cd .:进入当前目录

                Ctrl+L:清屏

                Tab:补全命令,目录

                相对路径:参照当前所在目录,进行查找

                绝对路径:从根目录开始,一级一级递归查找,在任何目录下,都能进入指定位置

        (3)查询所在目录位置:pwd

        (4)删除空目录:rmdir    (rmdir [目录名])

        (5)删除文件或目录:rm    (rm  -rf   [目录或文件])    (-r:删除目录;    -f:强制)   

        (6)复制命令:cp    (cp [选项] [原文件或目录] [目标目录])    

                选项:     -r:复制目录

                                -p:连带文件属性复制

                                -d:若源文件是链接文件,则复制链接属性

                                -a:相对于 -pdr

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

                注意:原文件和目标目录在同一目录下是改名;不在是剪切

 5、常见目录作用

        根目录下的bin和sbin,user目录下的bin和sbin,这四个目录是用来保存系统命令

        proc和sys目录不能直接操作,这两个目录保存的是内存的过载点

        可以在家目录root或home,以及tmp下随便放内容

    6、链接命令

        (1)ln    (ln -s [原文件] [目标文件])

                  -s:创建软链接

        注意:创建软链接时,原文件一定要写绝对路径

    7、文件搜索命令

        locate [文件名]:

            在后台数据库中按文件名搜索,速度快;(数据库:/var/lib/mlocate    更新数据库:updatedb)

locate搜索路径规则

        搜索命令的命令:

            whereis [命令名]:搜索命令所在路径及帮助文档所在位置

            选项:-b:只查找可执行文件

                        -m:只查找帮助文件

           which [命令名]:搜索命令所在位置及命令别名

系统搜索命令路径

         find [搜索范围] [搜索条件]:搜索文件

         通配符:*    匹配任意内容

                        ?   匹配任意一个字符

                         []    匹配任意一个中括号的字符

        find搜索:耗费资源;完全匹配;不区分大小写;按照所有者搜索;查找没有所有者的文件

按照所有者搜索
按照时间搜索
按照文件大小和节点搜索
复杂搜索

        grep [选项]  字符串  文件名:在文件当中匹配符合条件的字符串

        选项:-i:忽略大小写

                    -v:排除指定字符串

    8、帮助命令

        man 命令:获取指定命令的帮助

        man -f:查看命令拥有的级别的帮助(=whatis 命令

            例如:man ls;man 1 ls

        man -k 命令:查看和命令相关的所有帮助(=apropos 命令

            例如:apropos passwd;

        命令 --help:获取命令选项的帮助

    9、压缩命令

            常用压缩格式:.zip   .gz   .bz2   .tar.gz    .tar.bz2

         zip压缩格式:

            zip 压缩文件名 源文件:压缩文件

            zip -r 压缩文件名 源目录:压缩目录

            unzip 压缩文件:解压缩.zip

         gz压缩格式:

            gzip 源文件:压缩为gz格式的压缩文件,源文件会消失

            gzip -c 源文件 > 压缩文件:压缩为gz格式,源文件保留

            gzip -r 目录:压缩目录下所有的子文件,但是不能压缩目录

            gzip -d 压缩文件:解压缩文件

            gunzip 压缩文件:解压缩文件

         bz2压缩格式:

            bzip2 源文件:压缩为.bz2,不保留源文件

            bzip2 -k 源文件:压缩之后保留源文件

            bzip2 -d 压缩文件:解压缩,-k保留压缩文件

            bunzip2 压缩文件:解压缩,-k保留压缩文件

            注意:bzip2命令不能压缩目录

         tar -cvf 打包文件名 源文件

            选项:-c:打包

                       -v:显示过程

                        -f:指定打包后的文件名

         tar -xvf 打包文件名

            选项:-x:解打包

         tar.gz:是先打包为.tar格式,在压缩为.gz格式

            tar -zcvf  压缩包名.tar.gz  源文件

                选项:-zc:压缩为.tar.gz格式

            tar -zxvf  压缩包名.tar.gz

                选项:-zx:解压缩.tar.gz

         tar.bz2

            tar -jcvf  压缩包名.tar.bz2  源文件

                选项:-jc:压缩为.tar.bz2格式

            tar -jxvf  压缩包名.tar.bz2

                选项:-jx:解压缩.tar.bz2

         tar -jcvf  压缩包名.tar.bz2 -C 路径:把压缩包解压到指定目录下

         tar -jcvf  压缩包名.tar.bz2  文件名 文件名:压缩多个文件(可在压缩包名前指定路径)

         tar -ztvf   压缩包名.tar.bz2 :查看压缩包内容,不解压

    10、关机和重启命令

        (1)shutdown  [选项]  时间

                选项:-c:取消前一个关机命令

                            -h:关机

                            -r:重启

            注:shutdown后不能做任何工作,可使用Ctrl+c终止并退出;或者执行【shutdown -r 时间 &】

        (2)其他关机命令:halt、poweroff、init 0

        (3)其他重启命令:reboot、init 6

        (4)退出登录命令:logout

    11、其他常用命令

        挂载命令

        (1)查询与自动挂载

                mount:查询系统中已经挂载的设备

                mount -a:依据配置文件/etc/fstab的内容,自动挂载

                mount  [-t 文件系统]  [-o 特殊选项]  设备文件名  挂载点

                   选项:

                        -t 文件系统:  加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统

                        -o 特殊选项:可以指定挂载的额外选项

特殊选项
使用noexec权限

        (2)挂载光盘

                首先,放入光盘

                mkdir /mnt/cdrom/:建立挂载点

                mount -t iso9660    /dev/cdrom  /mnt/cdrom/:挂载光盘

                mount  /dev/sr0  /mnt/cdrom/:挂载光盘

        (3)卸载命令

                unmount 设备文件名或挂载点

                unmount  /mnt/cdrom/  或  /dev/cdrom/

        (4)  挂载U盘

                fdisk  -l:查看U盘设备文件名

                mount -t vfat /dev/sdb1  /mnt/usb/

                注意:Linux默认不支持NTFS文件系统

        用户登录查看命令

        (1)w 用户名(可加用户名可不加)

w命令执行显示的内容

        (2)who 用户名(可加用户名可不加)

                命令输出:用户名

                                    登录终端

                                    登录时间(登录来源IP地址)

        (3)last:查看当前登录和过去登录的用户信息

        (4)lastlog:查看所有用户的最后一次登录时间


十一、Shell基础

    1、Shell概念及含义

    2、Shell语法分类

Shell两种语法
Bourne Shell
C Shell

    3、脚本执行方法

        (1)echo输出命令

                echo  [选项]  [输出内容]

                选项:-e:支持反斜线控制的字符转换

控制字符

                echo -e "\e[1;31m  我和我的祖国  \e[0m"

                \e[1;31m:开启颜色显示

                \e[0m:结束颜色显示

                注意:写脚本时,一定要加注释(#!/bin/bash)


你可能感兴趣的:(Linux初学)