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. The end of other

      The end of other For language training our Robots want to learn about suffixes. In this task, you ar ...

    2. rsyslog input 不支持变量

      input(type="imfile" File="/usr/local/apache-tomcat-7.0.55_8082/logs/localhost_access_ ...

    3. MFC 消息的分类

      来源:孙鑫 c++ 第6集

    4. 捆绑和缩小(BundleConfig.RegisterBundles) 第五章 : MVC中的使用 | {version}用法

      使用捆绑与 ASP.NET MVC 放缩法 在这一节我们将创建 ASP.NET MVC 项目,审查捆绑和缩小.首先,创建一个新的 ASP.NET MVC 互联网项目,命名为MvcBM ,而无需更改任何 ...

    5. 诺心(LECAKE) | 氪加

      诺心(LECAKE) | 氪加 诺心(LECAKE)

    6. 我为什么放弃Go语言

      有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?事实上我一直在认真思考这个问题. 开门见山地说,我当初放弃Go语言(golang),就是由于两个 ...

    7. [Ext JS 4] 实战之Grid, Tree Gird编辑Cell

      前言 本篇这里以稍微复杂一点的Tree Grid 来介绍. 在写编辑grid 之, 先来看一下 grid 的 selType 的配置. 先给一个简单的Tree grid 的例子: Ext.onRead ...

    8. unity4.x for mac破解(含Unity全版本号破解)

      声明,破解方式及工具,均来源于国外互联网.仅供交流学习使用! 国外一个大仙做的破解.这位大侠实在是牛,全版本号跟进,win和mac的破解包都有.win下有类似于注冊机的Patch,mac下有crack ...

    9. BOOST 线程完全攻略 - 扩展 - 线程消息通讯

        // controlled_module_ex.hpp : controlled_module类的扩展 // 增强线程之间消息通讯 // 增加线程安全启动和安全关闭功能 // 增加定时器功能 #p ...

    10. 2. QT窗体间值的传递

      一.主窗体与子窗体传参 方法有很多,这里介绍一种通过重载子窗体的构造函数实现主窗体参数传入到子窗体,并通过QT信号和槽的机制实现子窗口到主窗口值的传递. 主和子窗体的设置如下: 主要实现功能为: 1 ...