复习第一课 C语言-ubuntu下的命令

这篇具有很好参考价值的文章主要介绍了复习第一课 C语言-ubuntu下的命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

linux命令

【1】打开关闭终端

【2】终端

【3】ls命令

【4】cd 切换路径

【5】新建

【6】删除

【7】复制

【8】移动

【9】常用快捷键

【10】vi编辑器

【11】简单编程步骤

任务:


linux命令

【1】打开关闭终端

打开终端:

1. 直接点击

2. ctrl alt t: 在家目录下打开终端

3. ctrl shift n:在当前目录下打开终端

关闭终端:

1. 直接关闭

2.ctrl d

3. exit

【2】终端

复习第一课 C语言-ubuntu下的命令,复习知识,c语言,ubuntu,开发语言

~:家目录(路径名) /home/hq

查看用户名 :whoami

查看主机名 :hostname

查看当前路径 :pwd

【3】ls命令

功能:列出当前路径下所有文件

ls -a:查看当前路径下所有文件包括隐藏文件

ls -l:查看当前路径下所有文件的详细信息

复习第一课 C语言-ubuntu下的命令,复习知识,c语言,ubuntu,开发语言

bsp_lcd(7种文件类型)

b:块设备文件 存储设备(硬盘、sd卡) /dev/sd

s:套接字文件 网络套接字 《网络编程》

p:管道文件 进程间通信 《IO进程》

_:普通文件 .txt .c .h

l:软链接文件 类似于Windows的快捷方式 《linux高级》

c:字符设备文件 鼠标、键盘 /dev/input/mouse

d:目录文件 文件夹

复习第一课 C语言-ubuntu下的命令,复习知识,c语言,ubuntu,开发语言

修改权限命令:

chmod 权限值 文件名

chmod 745 22092

练习: 将Music文件夹的权限修改为当前用户可读可写不可执行,组内用户可写可执行,组外用户仅可读。

chmod -R 750 /path/to/Music -R表示递归

【4】cd 切换路径

cd 相对路径 :相对于当前路径开始索引

cd 绝对路径 :从根目录开始索引

. :表示当前路径(可以省略)

.. :表示上一级路径

回到上一级 :cd ..

回家目录 :cdcd ~cd /home/hq

切换到根目录 :cd /

回到上一次目录 :cd -

【5】新建

mkdir 目录名:新建目录

mkdir -p 目录1/目录2/目录3:创建具有层级关系的多个文件夹

mkdir 同名文件:报错,文件已存在

touch 普通文件名.后缀:新建普通文件

touch 同名文件:更新时间戳

【6】删除

rm 普通文件名:删除普通文件

rm -r 文件名:删除目录文件

rm -rf 文件名:强制删除文件

【7】复制

cp 普通文件名 目标路径:将普通文件复制到目标路径下

cp -r 文件夹名 目标路径:将目录文件复制到目标路径下

cp 普通文件名 路径/新文件名: 另存为

【8】移动

mv 普通文件名 目标路径: 将普通文件移动到目标路径下

mv 文件夹名 目标路径: 将文件夹移动到目标路径下

mv 原文件名 新文件名:重命名

练习:

1.在用户的家目录下,创建一个my-dir目录

2.将/etc下的passwd文件拷贝到my-dir目录下,并命名为farsight

3.将/etc下的groff目录拷贝到my-dir下,并重命名为hello

cd
mkdir my-dir
cp /etc/passwd ./mydir/farsight
cp -r /etc/groff ./my-dir/hello

【9】常用快捷键

放大终端:ctrl shift +

缩小终端:ctrl -

清屏 :ctrl l 或 clear

查看历史命令:上下键

补全:tab

【10】vi编辑器

三种工作模式:

命令行模式:复制、粘贴、删除、光标移动

插入模式:文本编辑

底行模式:保存、退出、分屏、查找、替换

复习第一课 C语言-ubuntu下的命令,复习知识,c语言,ubuntu,开发语言

命令行模式:(输入的命令不显示)

单行复制 :yy

多行复制 :nyy(复制n行)

粘贴 :p

单行删除/剪切 :dd

多行删除/剪切 :ndd

撤销 :u

恢复 :ctrl r

光标移动首行 :gg

光标移动末行 :G

光标移动行首 :0

光标移动行尾 :$

整理代码格式 :gg = G

插入模式:

i :在当前光标所在位置之前插入文本

o :在当前行的下一行插入新行,并在新行上开始输入文本

a :在当前光标所在位置之后插入文本

I :在当前行的行首插入文本

O :在当前行的上一行插入新行,并在新行上开始输入文本

A :在当前行的行尾插入文本

底行模式:

保存:w

退出:q

保存并退出:wq

强制:

指定行复制:5,10y(复制5-10行)

指定行剪切:5,10d(删除5-10行)

分屏:vsp

查找:/str

替换:

s/str1/str2 将光标所在行第一个str1替换成str2

s/str1/str2/g 将光标所在行所有str1替换成str2

1,$s/str1/str2/g 将全文所有str1替换成str2

%s/str1/str2/g 将全文所有str1替换成str2

取消高亮:nohl

显示行号:set nu

取消行号:set nonu

【11】简单编程步骤

1. 创建一个.c文件 touch hello.c

2. 用vi编辑器打开文件 vi hello.c

3. 编写代码

#include//头文件
	int main( )//主函数
	{
		printf("hello\n");//打印语句   \n:表示换行
		return 0;
}

4. 保存退出 esc 空格 wq

5. 编译代码 gcc hello.c

6. 执行可执行文件 ./a.out

任务:

  1. 建立test1、test2文件夹;在test1文件夹中建立1.txt文件,在1.txt中写上50行“hello farsight!”,复制1.txt成为2.txt,并把2.txt中所有的“farsight”改成“world”;移动test1文件夹到test2文件夹下;删除test1
​​​​​​​//建立test1和test2文件夹:
mkdir test1
mkdir test2
//进入test1文件夹并创建1.txt文件,在其中写入50行"hello farsight!"
cd test1
echo "hello farsight!" > 1.txt
50yy
p
//复制1.txt文件为2.txt,并将其中的所有"farsight"替换为"world"
cp 1.txt ../test2/2.txt
cd 2.txt
%s/farsight/world/g
//移动test1文件夹到test2文件夹下
mv ../test1 ../test2/
//删除test1文件夹
rm -r ../test2/test1    
  1. 编写一个C程序输出以下信息

复习第一课 C语言-ubuntu下的命令,复习知识,c语言,ubuntu,开发语言文章来源地址https://www.toymoban.com/news/detail-568214.html

#include <stdio.h>

int main() {
    printf("**********************\n");
    printf("Welcome to the game\n");
    printf("**********************\n");
    
    return 0;
}

到了这里,关于复习第一课 C语言-ubuntu下的命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】基础知识 第一课 单片机简介

    单片机 (Single-Chip Microcomputer) 单品微型计算机, 是一种集成电路芯片. 电脑 vs 单片机: 电脑 单片机 CPU CPU 内存 SRAM 硬盘 Flash 主板 外设 SRAM 静态随机读取器 (Static Random-Access Memory): SRAM 是随机存储器的一种, 属于静态数据, 这类存储器要是维持电源, 里面存储的信息就可以恒常维持

    2024年02月11日
    浏览(98)
  • 基于linux下的高并发服务器开发(第一章)- 模拟实现 ls-l 命令

     这一小节会用到上面两张图的红色框里面的变量 任务: 模拟实现 ls -l 指令 -rw-rw-r-- 1 nowcoder nowcoder 12 12月  3 15:48 a.txt    

    2024年02月16日
    浏览(50)
  • [Go]-Go语言第一课

    1-1 Go语言特点 1-2 Go语言优势与劣势 1-3 Linux下的安装 1-4 Linux下的环境变量 2-1 Go语言-工作区和GOPATH 2-2 Go语言-源码文件的分类和含义 2-34 Go语言-代码包的相关知识 3-1 go run 命令简介 goc2p项目地址:https://github.com/hyper-carrot/goc2p 用go编写了ds和pds,用以打印目录结构 3-4 go run 常用标

    2024年02月09日
    浏览(41)
  • python第一课:如何学好一门语言

    1)了解编程语言的特性和历史 2)了解编程语言的基本语法 3)选择开发工具并实现第一个程序 4)选择一个编程手册,便于查阅 5)选择一个流行的开源框架,并掌握 6)不断实践,并养成阅读技术博客的习惯 1:了解编程语言的特性与发展历史 Python是一种通用的高级编程语

    2024年01月18日
    浏览(49)
  • 第一课-C 语言,IDE, 编译器

    C/C++ 语言的优势:  语法简单结构紧凑;  - 32个,9种控制语句  代码书写灵活;  有丰富多样的运算符;- 34个运算符  有丰富的数据结构;  几乎是现在计算机语言的鼻祖。  指令,指令集,程序    按是否强制类型分类:     强类型语言(必须指明变量类型) c c++   

    2023年04月08日
    浏览(44)
  • 《Go 语言第一课》课程学习笔记(五)

    Go 语言中有一个特殊的函数:main 包中的 main 函数,也就是 main.main,它是所有 Go 可执行程序的用户层执行逻辑的入口函数。 Go 程序在用户层面的执行逻辑,会在这个函数内按照它的调用顺序展开。 main 函数的函数原型非常简单,没有参数也没有返回值。 Go 语言要求:可执行

    2024年02月12日
    浏览(48)
  • 《Go 语言第一课》课程学习笔记(二)

    在 Go 语言中编写一个可以打印出“hello,world”的示例程序,我们只需要简单两步,一是创建文件夹,二是开始编写和运行。 通常来说,Go 不会限制我们存储代码的位置,建议创建一个可以集合所有项目的根文件夹(比如:~/goprojects),然后将所有的项目都放在里面。 对于

    2024年02月12日
    浏览(43)
  • 《Go 语言第一课》课程学习笔记(八)

    Go 语言的类型大体可分为基本数据类型、复合数据类型和接口类型这三种。 其中,我们日常 Go 编码中使用最多的就是基本数据类型,而基本数据类型中使用占比最大的又是数值类型。 Go 语言的整型,主要用来表示现实世界中整型数量等。它可以分为平台无关整型和平台相关

    2024年02月12日
    浏览(55)
  • 《Go 语言第一课》课程学习笔记(九)

    Go 语言在常量方面的创新包括下面这几点: 支持无类型常量; 支持隐式自动转型; 可用于实现枚举。 Go 语言的常量是一种在源码编译期间被创建的语法元素。这是在说这个元素的值可以像变量那样被初始化,但它的初始化表达式必须是在编译期间可以求出值来的。 Go 常量

    2024年02月12日
    浏览(44)
  • 《Go 语言第一课》课程学习笔记(十二)

    在 Go 语言中,函数是唯一一种基于特定输入,实现特定任务并可返回任务执行结果的代码块(Go 语言中的方法本质上也是函数)。 在 Go 中,我们定义一个函数的最常用方式就是使用函数声明。 第一部分是 func,Go 函数声明必须以 func 开始。 第二部分是函数名。

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包