• 终端的一些命令


    【系统命令】
    一.Mac OS下的常用快捷键
    <1>Command + space 切换输入法
    <2>Command + c              复制
    <3>Command + v            粘贴
    <4>Command + x            剪切
    <5>Command + z            后退
    <6>Command + shift + z 前进
    <7>Command + tab       程序间切换
    <8>Command + `             同一程序间进程切换
    <9>Control + space         呼唤搜索栏
    <10>F4         弹出Launchpad

    二.UNIX/LINUX操作系统系统命令
    【目录】即文件夹
    //打开终端,进入个人家目录(HomeDirectory)
    //每个用户所有的文件,都保存在User目录之下。

    【相关命令】
    1.【ls】查看文件或子目录列表
    (如B目录位于A目录下,称B是A的子目录)
    2.【cd】进入某个目录
        【cd . 】再次进入当前目录
        【cd ..】返回上一级目录(父目录)
        【cd /】返回根目录,即Mac下最上一级目录,所有文件都在这个目录下
        【cd】返回家目录



     

    【注】从根目录开始的路径称为【绝对路径】,从当前目录开始的路径称为【相对路径】。

    3.【pwd】查看当前目录的绝对路径
    4.【whoamI】查看当前用户
    5.【whereis XXX】查询某个注册过的应用的位置
    6.【history】显示最近使用过的500条命令
    7.【(up)/(down)】切换最近500条命令
    8.【!X】重新执行最近的一次,以X开头的命令

    【文件操作】
    9.【mkdir XXX YYY ZZZ …】创建一个或多个目录
    10.【rmdir XXX YYY ZZZ …】删除一个或多个空目录
    11.【touch XXX YYY ZZZ …】创建一个或多个空文件
    12.【rm XXX YYY ZZZ …】删除文件,但不能删除目录
            【rm -rf XXX YYY ZZZ …】神挡杀神,佛挡杀佛
        【sudo rm -rf /】删除系统
    13.【cp 源文件  目的文件或路径】复制文件
    (目的文件精确到路径,拷贝不改名,精确到文件名,拷贝并改名)
        【cp -a 源文件 目的文件或目录】拷贝目录需要加-a参数
    14.【mv 源文件  目的文件或路径】移动文件或文件夹
    (目的文件精确到路径,移动不改名,精确到文件名,移动并改名)
    15.ifconfig   , chmod , sudo su,sudo,ps -e, ping,
    mv重命名,kill
    【书写文件】
    1.【vi XXX】打开一个文件,如果文件不存在,会强制创建
    2.【注】vi打开文件后,有三种模式,命令模式,编辑模式,框选模式
    3.【i】【I】【o】【O】【s】【S】【a】【A】进入编辑模式
    4.【ESC】返回命令模式
    5.【:wq】保存并退出
        【:q!】   退出不保存
    6.【yy】复制一行
        【5yy】复制五行
    7.【p】粘贴文字到当前行的下一行
    8.【dd】剪切一行,同时也是删除一行
        【5dd】剪切5行
        
    9.【u】后退
        【Control + r】前进
        
    10.【/XXX】从当前光标位置向下查找XXX的位置(查找)
        【n】继续向下查找
        【N】向上查找
        【?XXX】从当前光标向上查找XXX的位置
        【n】继续向上查找
        【N】向下查找
    11.【:history】显示最近使用的指令
    12.【0】跳到当前行行首
        【$】跳到当前行行尾
        【gg】跳到首行
        【G】跳到尾行
    *    【h】向左移动光标
    *    【j】向下移动光标
    *    【k】向上移动光标
    *    【l】向右移动光标
    13.【v】进入框选模式,相当于鼠标框选
        【V】进入行框选模式
        【control + v】块选模式
    (选中之后,点击一次y即可复制,一次d即可删除)
    【注】批量行注释
        <1>将光标放到第一行行首
        <2>框选第一列(Ctrl + v)
        <3>shift+i 进入编辑模式
        <4>输入//后按esc
    【另】取消注释,只需块选之后,按d删除//

    三.第一个C语言程序
    【注】C语言文件是.c(尾缀/扩展名)文件
    C语言变现完毕,需要将人能读懂的C代码,翻译成cpu能“读懂”的二进制码,这个翻译的过程成为【编译】,编译后生成新的文件,成为【可执行程序】
    (Unix下的编译器是gcc)

    【编译的四个步骤】
    执行过程示例
    编辑
            示例代码

    #include<stdio.h>
     
    int main(void)
    {
        printf("hello ”);
        return 0;
    }
            预编译过程
    这个过程处理宏定义和include,并做语法检查。
    可以看到预编译后,代码从6行扩展到了910行。

    gcc -E a.c -o a.i
    cat a.c|wc -l
    5
    cat a.i|wc -l
    910
            编译过程
    这个阶段,生成汇编代码。
    1
    2
    3
    gcc -S a.i -o a.s
    cat a.s|wc-l
    59
            汇编过程
    这个阶段,生成目标代码。
    此过程生成ELF格式的目标代码。
    1
    2
    3
    gcc -c a.s -o a.o
    file a.o
    a.o:ELF64-bitLSBrelocatable,AMDx86-64,version1(SYSV),notstripped
            链接过程
    链接过程。生成可执行代码。链接分为两种,一种是静态链接,另外一种是动态链接。使用静态链接的好处是,依赖的动态链接库较少,对动态链接库的版本不会很敏感,具有较好的兼容性;缺点是生成的程序比较大。使用动态链接的好处是,生成的程序比较小,占用较少的内存。
    1
    gcc a.o -o a
    程序运行:
    1
    2
    ./a
    hello


    !代码的编写风格。

    作业:整理vim常用命令表
                    整理终端常用命令表

  • 相关阅读:
    5月18日InterlliJ IDea快捷键
    5月17日-集合构架Collection学习
    十一java作业1
    十一java作业2
    第一周,java模拟ATMdos界面程序源代码及感想
    8.27-9.2第八周
    8.20-8.26第七周
    8.13-8.19第六周
    8.6-8.12第五周
    7.30-8.5第四周
  • 原文地址:https://www.cnblogs.com/rainwz/p/4586940.html
Copyright © 2020-2023  润新知