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. 十分钟搭建自己的hadoop2/CDH4集群

      版本及准备 我部署的是hadoop-2.0.0-cdh4.2.0.tar.gz,下载地址为http://archive.cloudera.com/cdh4/cdh/4/hadoop-2.0.0-cdh ...

    2. IO之内核buffer----"buffer cache"

      举例 一般情况下,Read,write系统调用并不直接访问磁盘.这两个系统调用仅仅是在用户空间和内核空间的buffer之间传递目标数据. 举个例子,下面的write系统调用仅仅是把3个字节从用户空间拷 ...

    3. Dom4j解析xml格式的字符串【java】

      一般我们会使用dom4j.SAX.w3c来解析xml文件,网上也大多提供此类解决方案. 但在实际项目中,也有会解析xml格式的字符串报文的. 比如,有如下字符串: String = "< ...

    4. Spring 3.x企业应用开发实战(11)----基于@AspectJ配置切面

      1.@AspectJ的JDK必须是JDK 5.0+ 基于@AspectJ配置切面 @AspectJ采用注解描述切点.增强,两者只是表达式方式不同,效果相同. @AspectJ语法基础-----切点表达 ...

    5. 使用INTERVAL YEAR TO MONTH类型

      Oracle Database 9i数据库引入了一种新特性,可以用来存储时间间隔.时间间隔的例子包括: ● 1年零3个月 ● 25个月 ● -3天5小时16分 ● 1天7小时 ● -56小时 注意: ...

    6. EffectiveC#18--用IComparable和IComparer实现对象的顺序关系

      1..Net框架提供了接口来描述对象的顺序关系:IComparable 和IComparer. 2.IComparable 为类定义了自然顺序,实现IComparer接口的类可以描述其它可选的顺序 3 ...

    7. Jquery on() 动态绑定事件

      之前就一直受这个问题的困扰,在jQuery1.7版本之后添加了on方法,之前就了解过,其优越性高于live(),bind(),delegate()等方法,在此之前项目中想用这个来测试结果发现,居然动态 ...

    8. javascript无缝流畅动画轮播,终于让我给搞出来了。

      自己一直想写一个真正能用的轮播图,以前是写过一个,但是不是无缝的轮播,感觉体验很差,这个轮播之前也搞了很多实例,看了很多代码,但是脑子总转不过弯,为什么在运动到一定距离后可以突然转回到原始位置,而没有 ...

    9. php + apache + mysql

      http://archive.apache.org/dist/httpd/binaries/win32/   Apache msi 下载地址

    10. C#控制条码打印机 纸张大小,间距,绘制内容(所有条码打印机通用)

      其他条码知识 请访问:http://www.ybtiaoma.com ,本文仅供参考,请勿转载,谢谢 using System; using System.Drawing; using System. ...