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

news2025/1/18 16:49:27

目录

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】终端

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

查看用户名 :whoami

查看主机名 :hostname

查看当前路径 :pwd

【3】ls命令

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

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

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

bsp_lcd(7种文件类型)

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

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

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

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

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

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

d:目录文件 文件夹

修改权限命令:

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编辑器

三种工作模式:

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

插入模式:文本编辑

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

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

单行复制 :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程序输出以下信息

#include <stdio.h>

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/755097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【优选算法题练习】day6

文章目录 一、76. 最小覆盖子串1.题目简介2.解题思路3.代码4.运行结果 二、704. 二分查找1.题目简介2.解题思路3.代码4.运行结果 三、34. 在排序数组中查找元素的第一个和最后一个位置1.题目简介2.解题思路3.代码4.运行结果 总结 一、76. 最小覆盖子串 1.题目简介 76. 最小覆…

IDE /字符串 /字符编码与文本文件(如cpp源代码文件)

文章目录 概述文本编辑器如何识别文件的编码格式优先推测使用了UTF-8编码&#xff1f;字符编码的BOM字节序标记重分析各文本编辑器下的测试效果Qt Creator的文本编辑器系统记事本VS的文本编辑器Notepad 编译器与代码文件的字符编码ANSI编码其他 概述 前期在整理 《IDE/VS项目属…

Unity VR 开发教程 OpenXR+XR Interaction Toolkit(九)根据不同物体匹配对应的抓取手势

文章目录 &#x1f4d5;教程说明&#x1f4d5;前置准备&#x1f4d5;HandData 脚本存储手部数据&#x1f4d5;制作预设手势&#x1f4d5;手势匹配脚本 GrabHandPose⭐完整代码⭐需要保存的数据⭐得知什么时候开始抓取和取消抓取⭐将手势数据赋予手部模型⭐平滑变化手势⭐开始抓…

Linux重定向符怎么用/Centos和Ubuntu怎么安装软件?Vim编辑器是啥、又怎么用/Linux权限怎么修改设置

前情提要&#xff1a;经过一段时间的沉淀&#xff0c;因为要用到Linux&#xff0c;索性就梳理总结一下Linux的基本知识&#xff01; 紧接着前文&#xff0c;有需要点击这里查看哦&#xff01;(╹▽╹) 3.10 echo命令 作用&#xff1a;在命令行内输出指定内容语法&#xff1a;…

Windows多网卡通过跃点数设置网络优先级失败解决办法

在有多个网卡的情况下&#xff0c;网络优先级往往不是自己所需的&#xff0c;默认情况Windows会自动决策出应该优先使用的最佳网络连接顺序&#xff0c;但用户也有可能需要访问某一网卡所在内网等情况&#xff0c;此时可能就无法正常访问。网上查找可以通过修改跃点数的方式手动…

XUbuntu22.04之解决蓝牙鼠标不停掉线问题(追凶过程)(一百八十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

python_day8_bar

初识柱状图 导包 from pyecharts.charts import Bar from pyecharts.options import *创建柱状图对象 bar Bar()添加x轴数据,注意数据格式为列表 bar.add_xaxis([中国, USA, 不列颠])添加y轴数据,注意格式&#xff1a;图例&#xff0c;列表数据&#xff0c;设置 bar.add_…

Stable Diffusion Webui 之 ControlNet使用

一、安装 1.1、插件安装 1.2、模型安装 模型安装分为预处理模型和 controlnet所需要的模型。 先安装预处理模型&#xff0c;打开AI所在的安装目录\extensions\sd-webui-controlnet\annotator,将对应的预处理模型放进对应的文件夹中即可&#xff0c; 而controlnet所需模型则…

wordpress主题zibll子比主题v7.2.2绕授权+教程

1、先说一下要准备的东西 一份子比7.1正式包&#xff0c;一台服务器&#xff0c;wp6.2.2正式包&#xff08;wordpress&#xff09;&#xff0c;一个域名 2、首先把wp上传服务器的域名根目录下&#xff0c;然后打开前台按要求填写数据库和管理员邮箱账号密码&#xff0c;php版本…

0129 进程与线程3

目录 2.进程与线程 2.4死锁 2.4部分习题 2.进程与线程 2.4死锁 2.4部分习题 1.死锁的避免是根据&#xff08;&#xff09;采取措施实现的 A.配置足够多的系统资源 B.使进程推进顺序合理 C.破坏死锁的四个必要条件之一 D.防止系统进入不安全状态 2.死锁…

HTML5和CSS3新特性

文章目录 1.HTML5新特性1.1 概述1.2 语义化标签1.3 多媒体标签1.3.1 视频标签- video1.3.2 音频标签- audio 1.4 新增的表单元素1.5 新增表单属性 2.CSS3新特性2.1新增选择器2.1.1 属性选择器2.1.2 结构伪类选择器E:first-childE:nth-child(n)E:nth-child 与 E:nth-of-type 的区…

7个有用的Prompt参数

ChatGPT和Midjournal使得生成式人工智能的应用程序激增。当涉及到生成式AI时&#xff0c;"prompt"通常指的是作为输入给模型的初始提示或指示。它是一个短语、问题、句子或段落&#xff0c;用来引导模型生成相关的响应或文本。 在使用生成式AI模型时&#xff0c;提供…

form 校验多个表单

有的时候&#xff0c;表单需要拆开多个&#xff0c;这时候就需要校验多个表单 <template><div><div>表单1</div><div class"top"><el-form :model"form" ref"form1" :rules"rules" label-width&quo…

ylb-接口9登录短信发送

总览&#xff1a;&#xff08;总体功能与注册发送短信功能相似&#xff09; 在web模块service.impl包下&#xff0c;创建SmsCodeLoginImpl&#xff0c;实现的还是SmsService接口 package com.bjpowernode.front.service.impl;import com.alibaba.fastjson.JSONObject; impor…

2023机器人操作系统(ROS)暑期学校报名通道开启-转发-

来源请查看&#xff1a; https://mp.weixin.qq.com/s/gVr4pUG2TGT6sCcGKvVnYw 报名等请使用上面给出地址。 面向对象&#xff1a;机器人/人工智能相关专业教师/学生/工程师 要求&#xff1a;ROS零基础/中高级 费用&#xff1a;免费&#xff0c;食宿自理 时间&#xff1a;2023…

3.2 多路复用和多路分用

3.2 多路复用和多路分用 多路复用/分用分用如何工作&#xff1f;无连接分用面向连接的分用面向连接的分用&#xff1a;多线程Web服务器 多路复用/分用 分用如何工作&#xff1f; 主机接收到IP数据报(datagram) 每个数据报携带源IP地址、目的IP地址。每个数据报携带一个传输层的…

Java中字符串相关的类

目录 String类 StringBuffer类 StringBuilder类 String类 String类&#xff1a;代表字符串。Java 程序中的所有字符串字面值&#xff08;如 "abc" &#xff09;都作为此类的实例实现。 String是一个final类&#xff0c;代表不可变的字符序列。 字符串是常量&…

[论文分享]MR-MAE:重构前的模拟:用特征模拟增强屏蔽自动编码器

论文题目&#xff1a;Mimic before Reconstruct: Enhancing Masked Autoencoders with Feature Mimicking 论文地址&#xff1a;https://arxiv.org/abs/2303.05475 代码地址&#xff1a;https://github.com/Alpha-VL/ConvMAE&#xff08;好像并未更新为MR-MAE模型&#xff09; …

不容错过!10个Python自动化办公库免费送!(上)

大家好&#xff0c;这里是程序员晚枫&#xff0c;小红薯也叫这个名。 今天给大家分享一下&#xff0c;花费2周时间整理的Python自动化办公库。 本次内容涵盖了Excel、Word、PPT、PDF、微信、文件处理等所有能在办公场景实现自动化的库&#xff0c;希望能够对大家有所帮助。 提…

部署LAMP 平台(二十四)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、概述 二、PHP安装配置 1. PHP的作用 2. PHP安装 2.1 yum安装 2.2 PHP语言简介 三、安装 四、启动 五、书写测试页面 六、客户端访问 七、书写连接数据库页…