第0节 C语言入门之终端命令


- - - - - - - - - iOS  开发方向- - - - - - -  -

1、应用方向

      掌握哪些知识点

      C语言  - - Objective-c2.0 基础

     Foundation框架

     UIKit框架(控件)    UIImageView    

          Model  模型

          View   视图

          Controller  控制器

     网络请求、数据解析

     多线程技术、数据库

     项目

     

      支付、蓝牙、wifi、、、、、、



2、游戏方向

      C语言  —OC

       C++语言  (Cocos2d-x)

      C#  或者 JS 是Unity3D基础的基础

      数据结构和算法




 - - - — - -衔接- - - - — - -


1、认识Mac系统

     iMac ,操作系统是一个闭源的Unix系统基于Free BSD架构的系统。


2、Unix 和 Linux系统的区别

      就在于Unix系统是一个闭源的商业系统,一般同硬件捆绑销售,一般都是垄断行业使用。(5万美元),Linux和Unix是同源的,但是Linux系统是免费的开源自由的软件系统,向广大用户开放系统的源代码。谁都可以获取,提供的服务只是Unix系统中的部分免费的功能。



3、Unix系统 诞生Bell 实验室,C语言,因为Unix内核早期使用汇编语言写的,到了后期C语言诞生了,Unix内核被Bell实验室重新用C语言重构了。所以说C语言更贴近底层,到现在为止没有任何一种语言能够代替它。


4、认识Mac OSX 操作系统

     1、桌面

     2、任务栏(Dock栏)  - -》iphone—》iPad都被继承过来 

     3、资源管理器 - - -》Finder  管理文件以及系统资源

      4、偏好设置 - - -windows中的控制面板

     5、窗口的关闭、最大化、最小化

           Mac 系统是世界上第一个使用图形交互界面的系统。

           乔布斯做,Mac系统是世界上第一个使用文件夹来管理文件的操作系统。

      6、Mac OSX 没有病毒,不用装杀毒软件(有毒了 但是很少)

          java(乔布斯不喜欢java、flash)

        windows下可执行的文件在Mac OSX下都执行不了


       7、状态栏 - - -》iPhone - - 》iPad

         左侧是当前打开的软件的状态

         右侧 固定的显示的系统状态

         搜索引擎(本地、网络上文件)

         最右侧 叫做 通知中心


        8、常见的操作

          1、桌面上创建   一个文件夹

                右键    - - - -》新建文件夹

         2、切换输入法

              command + 空格

         3、重命名

                 1、选中文件夹       回车 - -》修改名称

                 2、鼠标点击    标题处 - - -》修改名称

         4、复制和粘贴

                 command  +  c  复制

                 command  +  v   粘贴

           5、退出程序

                     command  +  Q (完全退出)


   9、安装和卸载软件

             所有的安装包的格式     *.dmg     *.pkg

            腾讯QQ  for  mac    - - - -> QQ.dmg


=======================================


二、常见的系统命令

1、终端下完成(字符操作系统)

       第一种方式    右侧搜索      终端 - - -》

       第二种方式   Dock栏上 如果有图标 - -》单击一下

       第三种方式   Finder -》状态栏-》前往-》实用工具


2、在终端中 我们使用的 Shell 也就是Shell命令

      1. Shell 是系统中的一个应用程序



      2.Shell是操作系统与用户之间交互的一个接口

            1)第一种方式   Shell命令  交互式

                用户输入一个 Shell 已经存在的命令(计算机的指令),计算机执行该命令,并返回结果。

             常见的命令:

                1、pwd  命令   

                 作用:显示当前工作的路径

                  /Users/tarena


           /作用  是根目录的意思。相当于windows中的 c:\ (注意UNIX和Linux中 /)


                  Users  保存  当前计算机上所有的用户的资料,Unix系统支持多用户,支持远程登录。



          2. ls  命令

            作用:查看 当前目录中的内容。


             ls  -l  

            作用:以列表的形式查看当前目录中的内容

                   d 开头的的内容表示是一个目录

                                  -   开头的表示是一个文件

                  ls -al  

                   作用:以列表的形式查看当前目录中的所有内容

                           (包括了隐藏文件)


                      Unix系统下隐藏文件  . 开头的 (系统配置文件)


                      例子:  一本道.txt (可见的)       .一本道.txt(隐藏)


                      关于文件路径的一些约定

                          1) /   表示根目录

                         2) ~  表示当前用户的Home 目录   主目录

                         3) . 表示当前目录

                         4)   .. 表示当前目录的 上一层



                 3.   cd  命令

                    作用:改变当前工作目录,也即是通常说的 进入一个目录(文件夹)

                 cd   目标目录名

                 例如:  cd  Desktop

                  pwd查看工作路径:/Users/tarena/Desktop


                 cd  ..    退回上一层目录。

                 cd  ~  在任何位置进入到当前用户的主目录

                 cd  /  在任何位置进入到根目录


练习:  从主目录  进入到 Downloads 目录中,然后 ls 查看这个目录下的内容,然后再返回主目录。


           4、clear  清屏命令

               作用:清屏(清除屏幕上的内容)

               clear  回车


           5、touch 命令 创建文件

                1》 一次创建一个文件      touch   文件名

              例如:  touch   a.txt  /    touch  xiaopg.mp4

                 2》一次创建多个文件  touch  文件名1  文件名2  文件名3

             例如:  touch  c.txt  d.txt  e.txt 

                 3》创建一个隐藏文件    touch   .文件名

             例如:   touch   .一本道.mp4


           6、cp   复制文件或者目录

                  格式:  cp   源文件路径    目标文件路径

                  例如: cp a.txt k.txt      放在当前的文件夹中

                    cp a.txt ../../../../QQ.txt

                    cp a.txt ../../cday02/笔记


              cp   -r   选项  用于复制目录

             例如:   cp -r cday01 day20  放在当前文件夹内

                  cp -r cday01 ../../day01 复制到其他地方


            7、  mkdir      创建目录 

                 1> mkdir   目录名   作用创建一个目录

                      mkdir  OC

                 2>mkdir    目录1   目录2  目录3  创建多个目录

                      mkdir day01 day02 day03 day04 day05


           8、rm 删除文件或者目录

               1》rm  文件名      删除一个文件

                    rm ruige.mp3


               2》使用通配符  一次删除所有相同类型的文件

                    rm  *.jpg

               3》删除多个文件   

                       rm   文件1   文件2   文件3...

                      rm a.txt c.txt e.txt


                4》删除所有文件    rm *.*


                5》删除目录   rm  -r  目录名



        9、mv 移动文件或者目录

             1》如果是在当前目录中  移动  mv     相当于重命名


             2》   移动          从哪      - - - - 》  到哪

                     mv        源文件的路径           目标文件的路径


                mv QQ.txt ../b.txt


              3》 移动目录(操作目录时不需要加-r)

                  mv   目录名    目标路径



       10、man  帮助

                    man  mv


         11、Vi命令     vi或者vim 文本编辑器

           最早的C语言程序员都是使用系统提供的vi文本编辑器来使用的。

             Unix 自带vim文本编辑器

             1》创建文件  或者 打开文件      vi   文件名

               如果你创建的文件名不存在,那么就会创建该文件,如果你创建的目标文件已经存在了就打开。

                 vi frist.txt


           2》三种模式

                第一种模式:命令模式

              一开始进入vim 文本编辑器的时候的模式,就是命令模式。该模式下只能允许用户使用命令来操作文本,不能编辑。


                     命令模式下:

                      光标的移动       上   下    左    右   光标键

                                            k     j      h      l


                   yy命令 :复制一行代码

                    p命令:  粘贴

                   nyy命令:一次复制光标所在行以下的n行

                     u命令:  撤销上一步的操作

                    dd命令:删除光标所在行的内容

                    ndd命令:删除光标所在行以下的n行的内容

                 (大写) ZZ命令:保存并退出





                 第二种模式:插入模式、编辑模式



                第三种模式:底行模式

                 命令模式下 - - - 》shift + : 进入底行模式

                     编辑模式下 - - -》ESC - -》命令模式 - - 》shift + 进入底行模式

               1、set nu 命令       显示行号

                  2、set  nonu 命令   隐藏行号

                  3、保存               w

                  4、保存并退出      wq

                  5、强制退出    q!  (注意是不保存就直接退出)



       模式的切换:

               命令模式   - - 字母 i - -》编辑模式(插入模式)

               编辑模式   - - ESC键 -  - 》命令模式





            2)第二种方式  Shell脚本  非交互式

                 编写一个Shell脚本,脚本是一个脚本类型的程序。

                  特点:不需要我们输入命令让计算机去执行,脚本体现的是一个脚本程序。是不需要编译就可以直接在系统中运行的程序。

                  作用:Linux或Unix系统中  脚本可以做 安装程序。脚本的安装程序 install.sh


                 第一个脚本程序:hehe.sh

                  #!/bin/bash

               var="钓鱼岛是中国的,苍井空是世界的"

               echo $var

               exit


      使用Shell脚本时,由于不需编译就可以直接运行,存在风险,所以,Unix在创建Shell脚本时,没有给脚本文件指定 执行 权限

      -rw-r--r--   1 tarena  staff    77  4 19 14:42 hehe.sh


通过 chmod  +x   提权的文件       ,就可以运行该程序。

      chmod +x hehe.sh


      -rwxr-xr-x   1 tarena  staff    77  4 19 14:42 hehe.sh


补充:开发中要用补充文件权限

   -   r w-   r - -   r- -

  文件或者目录的权限结构

      第一位:  是d 就表示是一个目录 directory

                     如果是- 表示的是文件

       属组    属主   其它     

        r读   w写   x执行


      3.Shell是一个命令解析器

           计算机的操作系统  内核中使用的都是机器语言,机器语言是二进制语言。0和1 ,我们要把我们说的 计算机的 命令 通过 Shell 翻译给 计算机听。 然后计算机执行这条指令 并 返回执行的结果。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值