unix系统下一切皆文件,文件夹是文件的一种。设备也会对应到相应的文件类型。

基础知识:

. 代表当前路径

..代表上级目录(父目录)

/ 在路径的最前边的时候代表树根。在路径中间的时候只不过是路径分隔符

~代表当前用户的工作主目录,操作系统可以同时多用户登陆的

绝对路径 从树根一步一步找/Users/anhuikehong/Desktop/Swift

相对路径

  • ls系列

    pwd:显示当前路径

    ls:显示当前文件夹下的文件

    ls -l:长格式显示当前路径下的文件。也就是将文件的属性显示出来。

     
    image.png
d 代表是文件夹类型的文件
- 代表的是普通的文件类型

ls -a:显示所有文件包括隐藏文件

  • cd系列

    切换路径

    cd xx:xxx是文件名 进入xxx文件

    cd /:切换当前路径到树根

    cd ..:切换路径到上一级目录

    cd ~切换路径到当前用户的工作主目录

    cd - 撤销上一次cd 命令的操作
  • 查看当前用户

    echo $USER

     
    image.png
  • 创建文件/文件夹

    mkdir xxx 创建xxx文件夹

    rmdir xxx 删除xxx文件夹

    touch xxx 创建xxx文件 未指定文件类型:touch wpp 指定文件类型 touch wpp.c

    rm xxx删除文件名

    rm -r xxx删除文件夹

    cat wpp.c 查看文件内容

     
    image.png
  • man ls 查看ls命令的帮助文档
  • vi

    vi wpp.c 可以打开wpp.c文件或者创建wpp.c文件并打开

    按ESC键 跳到命令模式

    :w 保存文件但不退出vi

    :wq保存文件并退出vi

    Shift+Z Z 退出

    i插入
#include<stdio.h>
int main()
{
printf("hello");
return 0;
}
  • 运行C语言

    直接运行

    gcc wpp.c生成a.out文件

    ./a.out 运行

     
    image.png

    详细运行

     
    image.png
     
    image.png
 
image.png

gcc 是编译器

-S 调用编译器的功能,将C语句翻译成汇编语句

-c 调用编译器功能将C语句、汇编语句翻译成机器语言

-o 文件 指定文件名字,在对程序处理以后,需要将处理后的内容输出到一个文件中,这个文件就是输出文件。

gcc -S wpp.c -o wpp.s
将C语言翻译成汇编语言 gcc -c wpp.s -o wpp.o
或者
gcc -c wpp.c -o wpp.o
以.o结尾称为目标文件 gcc wpp.o -o wppExe
或者 gcc wpp.c -o wpp
将目标文件和运行库文件进行绑定,形成可执行的文件。该过程称为链接 ./wppExe
执行文件
  • 清屏clear
 
 

Linux Shell操作 执行C代码显示当前路径的更多相关文章

  1. Linux shell 操作 postgresql,并设置crontab任务

    Linux shell 操作 postgresql:删除间隔日期的数据-删除指定日期的数据-vacuumdb 清理数据库 -清理日志 -定期执行脚本 *修改pg_hba.conf 设置本地连接无密码, ...

  2. java代码运行linux shell操作

    1.Java调用shell  Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是 ...

  3. Linux shell批量执行scp脚本工具

    转载: linux shell + expect:批量scp脚本工具             2011-09-13 15:51:06 分类: Python/Ruby 最近在准备一个部署的任务,其中有一 ...

  4. linux shell的执行方式

    ./ ping.sh 这个意思 ,'./'的意思是在当前目录执行, ping.sh----------------------------------------------------------- ...

  5. linux shell 操作 mysql命令(不进入mysql操作界面)

    由于需要,需要将一系列mysql的操作制作成.sh文件,只需要shell操作bash命令就可以傻瓜式的完成黑盒任务. #!/bin/bash mysql -uroot -p??? -e "c ...

  6. history 查看历史操作记录在shell脚本执行中无法显示问题

    今天使用shell脚本想查看历史操作命令的记录于是写了一个再简单不过的脚本,可是以chmod +x 权限执行./test.sh发现执行后没有任何反应.于是查找原因:将脚本文件中的#!/bin/bash ...

  7. Linux Shell远程执行命令

    1.问题描述 经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,下边介绍shell命令远程执行的方法. 前提: 远程电脑之间已经配置ssh免密码登陆 2.脚本方 ...

  8. linux shell并发执行命令

    一般我们在linux上十一shell命令的批量执行操作,一般使用for或者while 循环进行操作,但是这样有一个问题,for或者while本质上是串行的,并不能,如果某一个命令执行耗费的时间比较长, ...

  9. Linux Shell下执行sqlplus

    转载自: http://www.cnblogs.com/include/archive/2011/12/30/2307889.html 以下方法解决了在linux下自动的删除创建用户 sqlplus ...

随机推荐

  1. package wang/test is not in GOROOT (/usr/local/go/src/wang/test)

    如果要用 gopath模式 引入包 从src目录下开始引入 需要关闭 go mod 模式 export GO111MODULE=off 如果使用go mod 模式 export GO111MODULE ...

  2. 使用浏览器抓取QQ音乐接口(歌曲篇)

    前言 前面我们获取了歌曲的排行榜的数据,我们现在需要实现歌曲播放 前面我们写了一段函数来得到了回调的数据,现在我们需要使用这一段数据,来实现播放歌曲 完整代码 <!DOCTYPE html> ...

  3. CentOS7使用firewalld管理防火墙

    firewalld的基本使用 #启动 systemctl start firewalld #关闭 systemctl stop firewalld #查看状态 systemctl status fir ...

  4. 12天搞定Python,基础语法(上)

    不知你是否见过建楼房的过程,没有的话,找个时间去瞧一瞧,看一看.看过之后,你就会明白.建楼房,只有打好地基之后,才能在砌墙,建的楼层越高,打的地基就越深. 学编程也一样,要想得心应手的应用,得先打好地 ...

  5. 常用手册或官网的url

    1.mysql--> https://www.mysql.com/ 2.菜鸟教程--> http://www.runoob.com 3.maven官网--> https://mave ...

  6. 在Linux系统中安装Chrome浏览器

    前言:作为一个Web开发人员,经常与我们相伴的必然少不了浏览器,而Google旗下的chrome浏览器更是凭借着出色的性能.简洁的界面被广大开发者所喜爱,今天分享下如何在linux系统下安装chrom ...

  7. Pytest 系列(25)- 标记用例级别 @allure.

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 平时写测试用例也会划分优先级 ...

  8. xml在spring中

    平时用的最多的框架莫过Spring,但就算用了怎么久也一直对Spring配置文件的头部那一堆的XML Schema云里雾里的. 今天就来好好整整.俗话说,岁月是把杀猪刀,说不定哪天又忘了,好记性不如烂 ...

  9. 从原生web组件到框架组件源码(二)

    innerHTML outerHTML textContent innerText 区别 <div id="test"> <span>sdsdsdsd &l ...

  10. 【新阁教育】S7.NET+Log4Net+SQLSugar+MySQL搭建Iot平台

    1.搭建西门子S7仿真环境 新阁教育提醒您基于PLCSIM-Advanced搭建西门子S7仿真环境注意事项: 1.通过dotNet工控上位机公众号后台发送PLCSIM-Advanced获取软件 2.安 ...