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. Winform不用窗体之间传值

      1 先构建一个类,内容如下: namespace TravelForm { public sealed class Setting { private static volatile Setting ...

    2. mysql基本介绍

      RDBMS:1.数据库创建.删除除2.创建表.删除表.修改表3.索引的创建.删除4.用户和权限5.数据增.删.改6.查询 DML:Data Manapulate Language: 数据操作语言   ...

    3. Arm Linux系统调用流程详细解析

      Linux系统通过向内核发出系统调用(system call)实现了用户态进程和硬件设备之间的大部分接口. 系统调用是操作系统提供的服务,用户程序通过各种系统调用,来引用内核提供的各种服务,系统调用的 ...

    4. Unity Navigation自动寻路

      NavMesh(导航网格) 是3D游戏世界中主动寻路的一种技术,如果你想让游戏人物能自动绕开障碍物到达目的地.那你就来学习下 Navigation导航技术吧O(∩_∩)O~ 首先创建一个项目创建Pan ...

    5. UIKit和Core Graphics绘图(三)——绘制虚线,椭圆以及饼图

      绘制虚线 虚线绘制主要调用CGContextSetLineDash函数. 这个函数有4个参数,除了一个是上下文外,phase为初始跳过几个点开始绘制,第三个参数为一个CGFloat数组,指定你绘制的样 ...

    6. java RMI入门指南

      感觉这篇文章不错,直接转了 RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体如今它强大的开发分布式网络应用的能力上,是纯J ...

    7. 获取被选择的radio的值

      function selectRadio() { var val = $('input:radio[name="address_select"]:checked').val(); ...

    8. linux学习记录 常用指令大全

      1.开启关闭服务器(即时生效): service iptasbles start service iptasbles stop 2.在开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysc ...

    9. C#鼠标键盘钩子

      using System;using System.Collections.Generic; using System.Reflection; using System.Runtime.Interop ...

    10. SQLSERVER和sybase的差异

      sybase sqlserver *= left join =* right join