• linux常用终端指令+如何用vim写一个c程序并运行


    在装好ubuntu之后今天学习了一些linux的一些基础知识:

    windows里面打开命令窗口是win+r,在linux系统里面,ctrl+alt+t打开终端,今天的一些指令都是围绕终端来说的

    首先sudo apt install tree 这个语句的意思就是安装tree这个软件,这个程序是linux软件包里自带的,用于查看电脑的文件分布情况

    然后说一些常用的命令:

    cd+要打开的文件名表示打开一个文件

    cat+要打开的文件名表示查看一个文件的内容

    touch+文件名表示创建一个该名字的文件

    /+名字表示到该名字的文件,然后  .  表示当前文件   ..就表示上一级文件,~表示home目录

    ls表示列出当前目录的子文件列表

    mkdir+名字表示当前创建一个该名字的文件夹

    rm+名字表示删除一个文件  然后递归删除加上-r,不能复原的删除加上-f(慎用)

    pwd表示返回当前目录的完整路径

    $美元符号表示当前为一个一般的用户进行操作,不能修改一些root文件

    如果要获得最高的权限就输入sudo su,然后你的美元符号就变成了¥表示最高级权限

    退出该权限是 exit

    echo比较无聊,表示你输入什么就给你输出什么

    vim是linux里面一个常用的文本编辑软件,也是系统包里自带的,用sudo apt install vim可以进行安装

    下面说一下如何用vim写一个c程序并运行

    第一步,安装vim,上面有写

    然后假如要创建一个hello的c文件用 touch hello.c创建一个.c文件

    用vim打开,用法就是vim+hello.c(文件名)

    然后按i就是插入写代码,然后写一个c的程序

    然后按ctrl+c表示退出当前状态 (linux终端里面也表示停止)

    然后按shift+冒号表示命令

    输入wq表示储存并退出

    然后你就获得了一个hello.c程序

    然后学长说不仅要会用还要知道编译成可执行文件的全过程

      1.预处理,生成预编译文件(.i文件):
            gcc –E hello.c –o hello.i
        2.编译,生成汇编代码(.s文件):
            gcc –S hello.i –o hello.s
        3.汇编,生成目标文件(.o文件):
            gcc –c hello.s –o hello.o
        4.链接,生成可执行文件:
         

    这一整个过程可以直接用gcc -o hello hello.c就可以完成

    然后如果想运行就直接输入./hello  表示运行当前目录下的hello文件

    然后学长还告诉我们一些用来装逼的有趣的指令:

    安装 $sudo apt-get install fortune
    运行 $fortune  会得到一堆心灵鸡汤

    安装  $sudo apt-get install cowsay
    运行  $cowsay  -f tux "I am not a cow, hahaha" 然后一直牛就会说话

    安装   $ sudo apt-get install cmatrix
    运行   $cmatri 然后就会出现全屏代码流,很装逼

    $yes  我很NB 这个比较好玩,屏幕会无限出现我很NB,然后这种方法有一种很危险的用法,可以用来占满磁盘内存的,学长用了几秒钟就占了6.9G内存。。。

    输入 yes 话 >> text 然后就会在根目录下出现一个text文件,不断申请内存。。。ctrl+c停止,慎用 
    --------------------- 
    作者:i-unique 
    来源:CSDN 
    原文:https://blog.csdn.net/qq_37497322/article/details/78445455 
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    CentOS 6.9/7通过yum安装指定版本的Nginx
    Ubuntu 16.04安装uafred用于替代Alfred
    Alfred修改内置Terminal为iTerm
    CentOS 6.9下的iptables在本机用DNAT转发指定IP到内网IP无效的问题解决(127.0.0.1)
    Java在Service层异常封装
    Chrome无法播放m3u8格式的直播视频流的问题解决
    Caused by: java.net.UnknownHostException: localhost.localdomain: localhost.localdomain的问题解决
    macOS High Sierra 10.13正式版USB安装盘制作
    Maven打包排除某个资源或者目录
    mybatis实现变量定义,实现sql业务代码
  • 原文地址:https://www.cnblogs.com/Comet-Fei/p/11885223.html
Copyright © 2020-2023  润新知