首页 > 代码库 > 脱离鼠标,从深入掌握Linux开始(一)

脱离鼠标,从深入掌握Linux开始(一)

脱离鼠标,从深入掌握Linux开始(一)

    序:作为一名程序猿,经常用鼠标操作,实在太丢脸;玩图形界面,太外行了。因此打算深入Linux的学习,并且将学习的脚印记录下来,大家一起分享和共勉!Linux的学习,个人觉得要分为三块,分别是Linux的基础概念和基本命令的学习、Sheel脚本的熟练运用、Linux内核源码的学习和分析。学任何一门技术,基础至关重要,linux中的命令有3000多个,常见的有200多个,我们需要熟练运用的也有70多种。本文将介绍linux里面的重要概念和常见的命令!

    1,关于Linux的安装建议

    如果你是一名新手,我不建议你直接装一个Linux系统或者搞个双系统,这个是不明智的。更为可取的方法是安装VMWare虚拟机。然后基于VMWare去安装你的Linux系统。在服务器端,常用的Linux的系统是Redhat,不过目前Redhat要收取一定的费用,因此大家可以安装centos或者ubuntu系统进行linux的学习之旅。

    2,  linux常见目录作用

     /                     根目录                                                        /root              超级用户的家目录

     /bin                 命令保存目录                                               /tmp              临时目录

     /boot               启动目录,启动相关文件                                 /sbin               命令保存目录

     /dev                设备文件保存目录                                          /proc              直接写入内存的

     /etc                 配置文件保存目录                                          /sys

     /home             普通用户的家目录                                          /usr                系统软件资源目录

     /lib                  系统库保存目录                                            /usr/bin           系统命令(普通用户)  

     /mnt                系统挂载目录                                               /usr/sbin         系统命令(超级用户)

     /media             系统挂载目录                                               /var                 系统相关文档内容

    3,命令提示符

     形如  [root@localhost ~] # 的提示符称为命令提示符。这个非常常见,当你用CTRL + ALT + T打开一个terminal时。你会看到命令提示符,下面讲讲命令提示符中各个符号的含义。

     []:             方括号没有实际意义

     @:              没有特殊意义

     root:           @前面的那一个字符串代表当前当前登录系统的用户名,如果是root代表管理员(windows系统下的管理员是Administrator)

     localhost:     @后面的那一个字符串代表的是服务器主机的IP地址,如果是本机,则为localhost

     ~:             代表当前所在的位置或者目录(root当前的家目录/home/root)

     4,命令格式

     命令格式为:    命令    [选项]   [参数]

     5,查询目录中内容: ls

      ls经常配合一些选项一起使用,常见搭配选项如下:

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

      -d:               查看目录属性

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

      - i:               显示inode(每个文件有一个特定的id好,inode就是指这个id)

      - l:               看到文件详细的信息

       这里深入谈谈 ls -l 这个命令。

       第一列代表文件权限(10位)

       第一列中的第一个符号代表文件的类型,文件类型有7种。常见的有三种(-代表普通文件,d代表目录,l代表链接),另外四中分别是块设备文件、字符设备文件、套接字文件和管道文件。

       其它的9个符号,每三位一组。第一组代表所有者的权限,第二组代表所属组的权限,第三组代表其他人的权限。文件的权限有三种,分别是读(r),写(w)和执行(x)。

       6,目录处理命令

       建立目录: mkdir

       如果需要递归创建目录的话,可以加上 -p选项。即   mkdir -p  [目录名]。递归创建目录的意思就是说先创建上级目录,在创建二级目录。

       切换所在目录:cd

       一些简化切换目录的命令如下:

       cd ~:             进入当前用户的家目录

       cd . :             进入当前目录

       cd ..:             进入上级目录

       cd + 回车:      相当于cd + ~,进入用户家目录

       cd -:              进入上次所在的目录

       删除目录        rmdir(用的比较少)

       rm -r:           删除一个目录(如果目录中有文件会询问)

       rm -rf:          删除一个目录(目录中有文件不会询问,强制删除)

       复制目录         cp  [选项]   [源文件目录]   [目标目录]

       选项:

       -r   :             复制目录

       -p   :             连带文件属性复制

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

       -a   :             相当于   -pdr(目标文件会和原文件完全一样,属性一致)

       剪切或改名命令   mv (若源文件和目标文件在同一个目录下,就相当于改名)

       mv     [源文件或目录]        [目标文件或目录] 

       7   linux压缩与解压缩命令

       linux常见的压缩格式有5中:.zip,   .gz,   .bz2,    .tar.gz,    .tar.bz2

        zip压缩格式命令操作

        zip        [文件名]      [压缩后的文件名]        压缩文件

        zip    r    [目录]        [压缩后的目录]           压缩目录

        unzip     [文件]         [解压缩文件]             解压缩文件

        gzip压缩格式命令操作

        gzip      [源文件]                                    压缩为.gz格式,源文件消失

        gzip     -c       [源文件]                            压缩为.gz格式,源文件不消失

        gzip     -d                                              解压缩

        gunzip                                                  解压缩 

        bzip2压缩格式命令操作

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

        bzip2       -k       [文件]                           压缩为.bz2, 保留源文件

        打包命令   tar

        tar      -cvf     [打包文件名]        [源文件]     将文件打成tar包

        选项:

                     -c:                  打包

                     -v:                  显示过程

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

         .tar.gz压缩格式

         tar     -zcvf     [压缩包名.tar.gz]          [源文件]             压缩成.tar.gz格式

         tar     -zxvf     [压缩包名.tar.gz]                                  解压缩

脱离鼠标,从深入掌握Linux开始(一)