C语言-ubuntu下的命令

news2024/11/24 9:13:26

目录

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/766356.html

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

相关文章

【1】Vite+Vue3 登录功能

一、介绍 在当今前端开发的领域里&#xff0c;快速、高效的项目构建工具以及使用最新技术栈是非常关键的。ViteVue3 组合为一体的项目实战示例专栏将带领你深入了解和掌握这一最新的前端开发工具和框架。 作为下一代前端构建工具&#xff0c;Vite 在开发中的启动速度和热重载…

sqlserver 获取根据特定符号分割字符串

CREATE function Get_StrArrayStrOfIndex (str varchar(1024), --要分割的字符串split varchar(10), --分隔符号index int --取第几个元素 ) returns varchar(1024) as begindeclare location intdeclare start intdeclare next intdeclare seed intset strltrim(rtrim(str))…

驾驶证——科目一笔记(三)

知识点1&#xff1a;红路灯 黄灯一直闪&#xff1a; 三个框的黄灯——信号暂时解除 一个框的黄灯——危险注意安全 知识点2&#xff1a;通行 看上半部分哪边有三角形 知识点2&#xff1a;禁停 知识点3&#xff1a;导向车道线 有齿可变&#xff0c;无齿导向&#xff08;按…

详解使用JAVA将Julian date(儒略日)日期转换为年月日

一、什么是Julian date 朱莉安日历和普通日历显示是不一样的我就举例演示一下 正常的日历显示 朱莉安的日历显示 174表示的是从2016年1月1日开始到今天已有174天了 普通日历是按月计数&#xff0c;朱莉安日历是按年计数 二、用java将julian日期转换为年月日 将2023199朱莉安…

微信小程序主体名称迁移流程

前言 因一些业务需求&#xff0c;需更换小程序主体名称 按理说&#xff0c;有两种方法&#xff0c; 第一种&#xff1a;重新注册小程序 第二种&#xff1a;在微信公众平台 → 设置 → 基本信息 → 主体信息 → 小程序迁移 第一种方法操作起来是很简单&#xff0c;但是呢&…

ubuntu 20.04 4090 显卡驱动安装 深度学习环境配置

1. 显卡驱动安装 准备工作&#xff1a; 换源安装输入法&#xff1a;重启的步骤先不管&#xff08;自选&#xff09;sudo apt update && sudo apt upgrade 禁用nouveau驱动&#xff08;这个驱动是ubuntu开源小组逆向破解NVIDIA的开源驱动&#xff0c;与英伟达的原有驱…

关于你欠缺的NoSQL中的redis和mongoDB

文章目录 前言一、在string list hash结构中&#xff0c;每个至少完成5个命令&#xff0c;包含插入 修改 删除 查询&#xff0c;list 和hash还需要增加遍历的操作命令1、STRING类型2、List类型数据的命令操作&#xff1a;3、举例说明list和hash的应用场景&#xff0c;每个至少一…

前端开发报表工具所必须的三大能力

摘要&#xff1a;本文由葡萄城技术团队于CSDN原创并首发。转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 数据分析一直以来都是业务决策中非常重要的一环&#xff0c;在数字化时代尤其如此。然…

轻松实现文件夹批量重命名!教你如何使用顺序编号批量改名文件夹!

我们需要对大量文件夹进行重命名时&#xff0c;手动一个个改名无疑是一项耗时且繁琐的任务。不过&#xff0c;别担心&#xff01;我们将向您介绍一种简单而高效的方法来实现文件夹的批量重命名&#xff1a;使用顺序编号。无论是对照片文件夹、音乐文件夹、还是其他文件夹进行改…

cuda 安装教程(win10)

cuda&#xff1a;compute unitifed device architecture-统一计算设备架构。 NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks. 目录 cuda完整安装&#xff1a; 检查显卡安装版本 下载版本 cuda安装步骤 cudnn下载安装(需要登陆账号&…

(2023.07.05-2023.07.15)论文阅读简单记录和汇总

(2023.07.05-2023.07.15)论文阅读简单记录和汇总 2023/07/05&#xff1a;端午回家还没玩几天就被老板召唤回学校了&#xff0c;采购的事情真是太麻烦了&#xff0c;一堆的差错。昨天跟师弟把他的第一篇论文投出去了&#xff0c;祝好运&#xff01; 2023/07/10&#xff1a;可惜…

基于Java+SpringBoot+vue前后端分离社区团购系统设计实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

【Ceph的部署】

目录 一、基于 ceph-deploy 部署 Ceph 集群1、Ceph 生产环境推荐&#xff1a;2、Ceph 环境规划3、环境准备1、关闭 selinux 与防火墙2、根据规划设置主机名3、配置 hosts 解析4、安装常用软件和依赖包5、在 admin 管理节点配置 ssh 免密登录所有节点6、为每一个服务器配置时间同…

【129. 求根节点到叶节点数字之和

129. 求根节点到叶节点数字之和 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a; 原题链接&#xff1a; 129. 求根节点到叶节点数字之和 https://leetcode.cn/problems/sum-root-to-leaf-numbers/ 完成情况&#xff1a; 解题思路&#x…

vue2项目使用?.语法报错如何解决?(@babel/plugin-proposal-optional-chaining)

文章目录 一、问题原因二、下载并配置插件第一步第二步第三步 一、问题原因 因为有些浏览器版本不兼容?.语法&#xff0c;可以使用$$来代替&#xff08;如下图所示&#xff09;&#xff0c;但是为了团队协作避免麻烦使用?.带来的问题&#xff0c;可以使用这个(babel/plugin-p…

科技资讯|Apple Vision Pro新专利,关于相对惯性测量系统的校正

美国专利商标局正式授予苹果一项 Apple Vision Pro 相关专利&#xff0c;该专利涵盖了具有视觉校正功能的相对惯性测量系统。这样的系统用于弥补头显内的眼前庭不匹配&#xff0c;当 VR 头显中发生的事情与现实世界环境中发生的运动不匹配时&#xff0c;可能会导致恶心。 苹果…

web(三)前端

1.选择器&#xff1a; 1.伪类选择器: 伪选择器支持按照未被包含在文档树中的状态信息来选择元素超链接元素的四种伪类&#xff1a;1.link:表示没有访问过的的链接2.visited:表示访问过的链接3.hover&#xff1a;将鼠标移动至超链接上时超链接的状态4.active:鼠标点击超链接状态…

IDR: Self-Supervised Image Denoising via Iterative Data Refinement

文章目录 IDR: Self-Supervised Image Denoising via Iterative Data Refinement1. noisy-clean pair 比较难获取2. noiser-noisy pair 比较容易获取&#xff0c;但是训练效果呢&#xff1f;2.1 noiser-noisy 训练的模型&#xff0c;能够对 noisy 图像一定程度的降噪2.2 noiser…

基于Nginx深入浅出亿级流量架构设计(持续更新2023.7.18)

基于Nginx深入浅出亿级流量架构设计 环境准备/安装部署Nginx四个发行版本简单介绍Nginx的安装 Nginx的目录结构与基本运行原理及其最小配置解析Nginx虚拟主机与域名配置ServerName匹配规则反向代理在系统结构中的应用场景Nginx的反向代理配置 环境准备/安装部署 虚拟机使用VMw…

STM32F4_FLASH模拟EEPROM

目录 前言 1. 内部FLASH简介 2. 内部FLASH写入过程 3. 内部FLASH库函数 4. FLASH的读写保护及解除 5. FLASH相关寄存器 6. 实验程序 6.1 main.c 6.2 STMFlash.c 6.3 STMFlash.h 前言 STM32F4本身并没有自带EEPROM&#xff0c;但是STM32F4具有IAP功能&#xff0c;也就…