您的位置:首页 > 运维架构 > Shell

linux之shell基础命令(1)

2012-10-04 14:47 309 查看
(一)认识shell

       从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修
功课之一。

      Shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。当需要重复执行若干命令,可以将这些命令集合起来,加入一定的控制语句,编辑成为Shell脚本文件,交给Shell批量执行。

       shell种类:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne
Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)。

(二)shell命令

       1.基础知识

       1.1命令提示符

       $:bash在普通用户状态下的提示符

       #:bash在超级用户状态下的提示符

      (超级用户:拥有系统一切权限的用户)

       exit:退回上一级的shell或者退出shell程序

       1.2从普通用户到超级用户

       su:从普通用户到超级用户(在ubuntu下,su的密码是随机的)

       sudo:使用root的能力执行某个命令

       2.获取帮助

       2.1 --help

       用法:命令后面加上--help

       示例:ls --help

       2.2man(manule)

       用法:man+需要查询的命令

       man -f command  

         显示man程序的所有手册

         例如:man -f  ls

         man n command

         显示指定章节的手册

         man -a command 
         显示所有章节的手册

         man -w command 
         显示手册所在的路径

         man -aw command 

         结合-a参数显示所有章节的手册路径

         man -k “description”

         根据描述查询到相关的命令并解释

         3.linux文件系统

         3.1在linux系统中。所有的文件,文件夹,设备,管道,进程,都是以文件方式管理的,因此可以说,linux中,一切皆文件。

         例:-rw-rw-r-- 1 tarena tarena 4 9月 16 14:58 abc.txt

                文件类型  user权限 group权限 other权限 文件引用次数 所有者 所在组 文件大小 创建/修改日期 文件名

         3.2文件系统结构

         linux文件系统就是一个树形的分层组织结构。将根(/)作为整个文件系统的唯一起点,其他目录都从该点出发。将linux的全部文件按照一定的用途归类,合理的挂载到这棵“大树”的“树枝”或“树叶”上,而这些文件全不用考虑文件的实际存储位置,无论是存在硬盘上,还是在CD-ROM或USB存储器中,甚至是网络终端

           每一个文件夹下都有一个非常特别的两个文件夹:

            .  : 当前目录   this 

            ..  : 上一级目录    *this

           3.3linux的目录结构概要

           /bin    :  该目录中存放linux的常用命令

           /boot  : 该目录下存放的都是系统启动时要用到的程序

           /dev   : 该目录包含了linux系统中使用的所有外部设备

           /sbin  : 该目录用来存放系统管理员的系统管理程序

           /usr    : 用户应用程序和文件都存放在该目录下

           /etc    : 该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件,文件系统等

           /home:如果建立一个名为a的用户,那么在/home目录下就有一个对应的/home/a的路径,用来存放用户的主目录

           /root   : 超级用户的主目录

           /lib      :该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库

           /lost+found :该目录在大多数情况下都是空的。但当突然停电或者非正常关机后,有些文件都临时存放在这里。

           /mnt    : 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下

           /proc   :可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的

           /tmp    : 用来存放不同程序执行时产生的临时文件 

           4一些基本的命令    

           4.1ls命令

           作用:显示文件夹中的文件

           语法:ls  [选项] [文件]

           ls -a:显示文件夹中的所有文件,包括隐藏文件(凡是以.开头的文件都是隐藏文件)

           ls -l:显示文件夹中文件的详细信息

           ls -al:显示文件夹中所有文件的详细信息

           ls+文件夹名字:显示文件夹下的文件

           4.2权限问题

            rwx r-x r-x

            r:read

            w:write

            x:excute(执行)

            -:没有此权限

   
4000
        a)chmod(更改权限)

            用法示例1

            chmod o+x 文件名(将组外用户加上执行权限)

            用法示例2

            chmod xxx 文件名

            (---)000 : 0

            (--x)001 : 1

            (-w-)010 : 2

            (-wx)011 : 3

            (r--)100 : 4

            (r-x)101 : 5

            (rw-)110 : 6

            (rwx)111 : 7

            b)权限对于文件夹/文件的意义

            


            4.3察看字符文件

            cat/more

            当读取的文件比较大的时候,more可以分页读取

            举例:more abc.txt

            4.4删除文件(rm)

            -r:级联删除

            -f:删除普通文件

            举例: rm -r abc (删除目录abc以及abc下面的文件)

                      rm -f abc.txt (删除普通文件abc.txt)

             4.5拷贝(cp)

              -r:级联拷贝

              举例:cp -r dir1 dir2(将dir1以及dir1下的文件拷贝到dir2)

             4.6创建文件夹(mkdir)

             举例:madir abc/innerabc (在当前的abc文件夹中创建文件夹)

             -p:级联创建

             4.7从一个目录转移到另外一个目录(cd)

             举例:cd a/b/c(从当前目录转移到a/b/c目录下)

                         cd ..(退回到上一级目录,如果当前目录已经是“/”,则不能后退)

              绝对路径:以“/”为寻径的开始

              相对路径:以当前目录为寻径的开始
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: