1.什么是Shell

Shell是位为一组,依次代表文件拥有者、同组用户和其他用户的存取权限。通常文件共有3个权限,“r”表示只读;“w”表示可写;“x”表示可执行;“-”表示未设置。文件的第一列如为-rw-r--r--,可知其为一个普通文件,文件所有者的权限是rw-,可读可写不可执行,文件所属组群的权限是r--,表示可读不可写不可执行,其他人的属性是r--,表示可读不可写不可执行。只有文件的拥有者或超级用户才能设置文件的属性。

  • 文件的属主和组:在Linux下每个文件都属于特定的用户和组,文件的属主和超级用户对文件用户最大的存取权限。

  • more命令

    • 如果使用ls命令来查看其内容,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

    • ls | more

    • cd-进入工作目录

      • 所谓工作目录,就是当前操作所在的目录。

      • 用户在使用Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。

      • 后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。

      • 还可以使用 “.”和“..”作为目录名,其中 “.”表示当前目录,“..”表示当前目录的上层目录,即父目录。

      • cd  目录名

    • pwd-显示当前路径

      • 使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

    • mkdir-新建目录

      • 可使用mkdir命令创建一个新的目录。需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。该命令格式如下:

      • mkdir [参数] 目录名

    • rmdir-删除目录

      • 可使用rmdir命令删除一个指定名字的目录。执行rmdir的用户必须对当前目录具有写权限。该命令格式如下:

      • rmdir [参数] 目录名

    Unix/Linux环境C编程入门教程(36) 初识shell的更多相关文章

    1. Unix/Linux环境C编程入门教程(40) 初识文件操作

       1.函数介绍 close(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include<unistd.h> 定义函数 int ...

    2. Unix/Linux环境C编程入门教程(32) 环境变量那些事儿

      1. getenv() putenv()setenv()函数介绍 getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv 表头文件 #include<stdli ...

    3. Unix/Linux环境C编程入门教程(1) Solaris 11 64bit环境搭建

      Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习. 本文就带大家来安装Solaris 11 64位并且配置好C/C++开发环境 本文所 ...

    4. Unix/Linux环境C编程入门教程(19)Red Hat Entetprise Linux 7.0环境搭建

      位架构,包括英特尔X-86_64.Power和s390.动态定时能力将降低内核内部中断数量,Open vSwitch 2.0功能可调节虚拟机之间的流量.RHEL 7中默认的文件系统是XFS,包含了一个 ...

    5. Unix/Linux环境C编程入门教程(5) Red Hat Enterprise Linux(RHEL)环境搭建

      Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习. 通过./a.out ./Y.out执行出结果,证明C++程序编译成功,也就说明li ...

    6. Unix/Linux环境C编程入门教程(4) Debian Linux环境搭建

      Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习. 1.广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Deb ...

    7. Unix/Linux环境C编程入门教程(3) Oracle Linux 环境搭建

      Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习. 2010年9月,Oracle Enterprise Linux发布新版内核--Un ...

    8. Unix/Linux环境C编程入门教程(2) CentOS环境搭建

      Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习. 本文就带大家来安装CentOS并且配置好C/C++开发环境,这是一款Linux. ...

    9. Unix/Linux环境C编程入门教程(22) C/C++如何获取程序的运行时间

      1.问:知道程序运行时间我们可以做什么? 在<C++应用程序性能优化>一书中,如果大家读过相信大家一定对性能优化这一块非常上心,文中总是对优化前后的时间对比非常直观给我们一个感受. 那么我 ...

    随机推荐

    1. 3Sum Smaller 解答

      Question Given an array of n integers nums and a target, find the number of index triplets i, j, k w ...

    2. 《招聘一个靠谱的iOS》面试题参考答案(上)

      说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:<招聘一个靠谱的 iOS>,其中共55题,除第一题为纠错题外,其他54道均为简答题. 博文中给出了高质量的面试题,但是未给出答案, ...

    3. 判断包含字符String.contains

      Java String.contains()方法用法实例教程, 返回true,当且仅当此字符串包含指定的char值序列 java.lang.String.contains() 方法返回true,当且仅 ...

    4. (史上最全的ios源码汇总)

      按钮类         按钮 Drop Down Control         http://www.apkbus.com/android-106661-1-1.html 按钮-Circular M ...

    5. To Miss Our Children Time(dp)

      To Miss Our Children Time Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Jav ...

    6. cocos2d-x 3.0rc开发指南:Windows下Android环境搭建

      安装工具 1. 配置JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 本人的系统是Win7 ...

    7. SQL内连接-外连接join,left join,right join,full join

      1.创建测试表test1及test2 SQL)); 表已创建. SQL)); 表已创建. ,'name1'); ,'name2'); ,'name3'); ,'name4'); ,'name5'); ...

    8. [汇编学习笔记][第五章[BX]和loop指令]

      第五章[BX]和loop指令 前言 定义描述性符号“()”来表示一个寄存器或一个内存单元的内容,比如: (ax)表示ax中的内容,(al)表示al的内容. 约定符号ideta表示常量. 5.1 [BX ...

    9. stagefright omx小结

      由于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过Binder进行处理,本小结不考虑音频这一块,假设视频为MP4封装的AVC编码文件. 先简单的看一下stage ...

    10. CSS基础笔记

      之前没有开通好博客,笔记都记录在有道云,今天全部转过来!!! 1.当同一个html元素不止一个样式定义时,内联样式(在html元素内部)拥有最高的优先权:其他如内部样式表(位于<head> ...