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
版权声明:本文为博主原创文章,转载请附上博文链接!
linux常用终端指令+如何用vim写一个c程序并运行的更多相关文章
- 写一个CGI程序并运行
准备Linux和Apache我在/var/www/cgi-bin/下建一个文件get.c #include <stdio.h> #include <stdlib.h> int ...
- 如何用Qt写一个同一时间只能运行一个实例的应用程序
http://blog.sina.com.cn/s/blog_6343941a0100nk2x.html 可以达到的目的: 1.应用只启动一个实例,依赖于QtNetwork模块 2.启动时向另一个实例 ...
- linux常用操作指令
Linux常用操作指令: 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(a ...
- linux常用系统指令
[linux常用系统指令] 查看内核版本:cat /proc/version 查看发行版本:cat /etc/issue 通过安装lsb的方式查看发行版本: yum provides */lsb_re ...
- 如何用 Python 写一个简易的抽奖程序
不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...
- 写一个ajax程序就是如此简单
写一个ajax程序就是如此简单 ajax介绍: 1:AJAX全称为Asynchronous JavaScript and XML(异步JavaScript和XML),指一种创建交互式网页应用的网页开发 ...
- [Java] 将标准字符流写入到文件中(通过控制台写一个html程序,并保存)
package test.stream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fi ...
- 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装
在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...
- 如何用java创建一个jdbc程序
第一个jdbc程序 JDBC简介 Java数据库连接(Java Database Connectivity,JDBC),是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和 ...
随机推荐
- [转]实际项目中如何使用Git做分支管理 (A successful Git branching model)
来自 https://nvie.com/posts/a-successful-git-branching-model/ In this post I present the development m ...
- python cv2的视频检测:睁眼闭眼
如题,想实现一个简单的根据摄像头的某一帧检测睁眼闭眼的功能. 初步的想法是: 1. cv2调用计算机摄像头,读取某一帧的画面. 2. 将该画面作为 哈尔-人脸分类器的输入接口,根据分类器结果返回分类的 ...
- 实现MD5算法
using System; using System.Text; using System.Security.Cryptography; namespace Common { /// <summ ...
- web渗透系列--信息收集
信息收集对于渗透测试前期来说是非常重要的,因为只有我们掌握了目标网站或目标主机足够多的信息之后,我们才能更好地对其进行漏洞检测.正所谓,知己知彼百战百胜! 信息收集的方式可以分为两种:主动和被动. 主 ...
- JVM垃圾回收之CMS收集器
从前文JVM垃圾回收几种常见算法和常见收集器我们知道,CMS是老年代垃圾收集器.CMS 收集器主要关注系统停顿时间.CMS 是 Concurrent Mark Sweep 的缩写,意为并发标记清除,从 ...
- JAVA笔记17-容器之一 图、Collection接口、Iterator接口(重要)
掌握1136: (1)1个图 (2)1个类:Collections (3)3个知识点:For(了解),Generic泛型,Auto-boxing/unboxing(自动打包/解包) (4)6个接口:C ...
- Linux 环境下 gzip 的加解密命令
1.加密 [root@127-0-0-1 nginx]# gzip -v access.log-20190328 access.log-20190328: 95.8% -- replaced with ...
- 多module project修改module名称
1.mvn clean 2.project 去掉这个module 3.全局替换所有pom.xml文件的老module名为新module名 4.修改源代码文件夹目录名为新的module名 5.proje ...
- XML 浏览器支持
几乎所有的主流浏览器均支持 XML 和 XSLT. Mozilla Firefox 从 1.0.2 版本开始,Firefox 就已开始支持 XML 和 XSLT(包括 CSS). Mozilla Mo ...
- NOIP游(GUNCU)记
小学奥数不会做 状压DP打不出 一脸懵逼 本来抱着一个拿省一的心态去考的,结果DAY1刚开始就爆炸了. T1居然想了半个小时多没思路,然后打了个表,可能是应为太紧张了吧,居然打了表之后还没有看出规律来 ...