linux命令和c语言笔记(1)

news/2025/4/2 8:58:11/文章来源:https://www.cnblogs.com/myrrr/p/18802802

linux命令总结

一.关机与重启

shutdown:关机,reboot:重启, halt:关机(但要手动关闭电源)

eg: shutdown -h 在XX时候关机

​ shutdown -r 在XX时候重启

取消定时关机命令:shutdown -c

image-20250323141240406

总结:先运行sync命令(确保数据写入磁盘)

二.目录操作命令

1.绝对命令:由根目录/写起

相对路径:cd../...

2.目录切换:cd

切换根目录:cd /

切换home目录: cd ~

切换上一层目录:cd ..

切换到上次访问的目录: cd -

切换指定目录:cd /home /XXX/Desktop

目录查看:ls[ ]

目录查看更多信息:ls -l

目录隐藏信息查看:ls -a

目录创建:mkdir ; 加-p可以创建多层目录

目录删除:rm ; rm-r:递归删除 目录;rm -rf :删除当前目录下的所有目录和文件;rmdir:仅能删 除空目录

目录修改:(1)mv:移动或修改名称

​ (2)cp:拷贝文件和目录

​ 重命名:mv 当前目录 新目录

​ 剪切目录:mv 目录名称 目录的新位置

​ 拷贝目录:cp -r 目录名称 目录拷贝的目标位置 -r代表递归

目录搜索:find 目录 参数 文件名称

目录路径显示:pwd ; pwd -p: 显示正确的完整路径

image-20250323142144460

三.文件操作命令

1.文件新建:touch

2.文件删除:rm

3.文件修改:vi或vim

​ vi/vim: 三种模式:命令模式、输入模式、底线命令模式

​ (1)启动--命令模式(敲击键盘)--(2)切换输入模式(按下i)--(3)进入底线命令模式(按下:) (i :均为英文)

​ 底线命令模式:q 退出程序;:wq 保存文件

4.文件打开:vi

5.文件编辑:点击i,a或o可进入编辑模式

6.文件保存:(1)ESC进入命令行模式 取消编辑:(1)ESC进入命令行模式

​ (2)进入底行模式 (2)进入底行模式

​ (3):wq保存并退出编辑 (3) :q!撤销本次修改并退出编辑

7.文件查看:cat 第一行开始显示文件内容

​ tac 最后一行开始显示

​ nl 顺便输出行号

​ more 一页一页展示文件内容

​ less 同上,但可往前翻页

​ head 只看头几行

​ tail 只看尾几行

8.文件权限:r:可读 w:可写 x:可执行

​ 第一位:-文件 d文件夹

​ 第一组三位:拥有者权限 第二组三位:拥有者所在组 组员的权限 第三组三位: 其他用户权限

9.打包解压缩:linux打包:tar -zcvf 打包压缩后的文件名

​ linux解压: tar -zxvf a.tar 解压至当前目录

image-20250323144205843

四.查找命令

grep:搜索文本

find:在目录结构中搜索文件

locate:搜索某个路径

whereis:定位文件在文件系统中的位置

which:在PATH变量指定的路径中搜索某个系统命令的位置,并返回第一个搜索结果

image-20250323154302406

五.su sudo

su命令用于变更其他使用者身份 权限:所有使用者

sudo命令为所有想使用root权限的普通用户设计 权限:普通用户具有临时使用root权限的权利

切换root用户:su root 回车输入用户密码

exit: 退出当前用户

六.yum

yum (Yellow dog Updater) 是一个Shell 前端软件包管理器

yum [ -h/-y/-q][要进行的操作][操作对象]

yum install httpd 使用yum安装apache

yum update httpd 更新appche

yun remove httpd 卸载/删除apache

yum源:网易、中科大的yum源:https://lug.ustc.edu.cn/wiki/mirrors/help/centos、sohu的yum源:http://mirrors.sohu.com/help/centos.htm

七.Linux三剑客

grep:适合单纯的查找或匹配文本

sed:适合编辑匹配到的文本

awk:适合格式化文本,对文本进行较复杂格式处理

​ BEGIN{执行前的语句}

​ END{处理完所有的行后要执行的语句}

八.

| 管道符:将两个命令分开,左边命令的输出作为右边命令的输入,此命令可连续使用

输入一个hello world到一个文件里: echo hello world >

查看文件指定内容:cat xx.txt | grep xxx

九.进程

查看所有正在运行的进程:ps -ef

列出当前系统中所有正在运行的进程的详细信息: ps aux

杀死该pid的进程:kill pid

强制杀死某进程:kill -9 pid

十.链接

查看与此IP地址的连接情况:ping IP

查看当前系统端口:netstat -an

查看指定端口: netstat-an | prep 8080

C语言

return 0和return 1/-1区别

return 0 : 函数正常终止;return 1/-1: 函数非正常终止

反码

正数的反码为它本身,复数的反码是符号位不变,其余各个取反

补码

正数的补码为它本身,负数的补码是它的绝对值求反加1,0的补码是0

浮点数

二进制科学计数法

符号位S 阶码E 尾数M

计算二进制

1.求对应的二进制

2.用科学计数法表示

3.得出符号位正负(0正1负)

4.阶码(指数+127单精度/1023双精度)

5.小数部分M (单精度23位,双精度52位)余下补0

浮点数储存

1.二进制转化为十六进制

2.按低位优先排序

0000=0, 0001=1,1011=8+0+0+1=9,......1010=8+0+2+0=10=A,......1111=8+4+2+1=15=F

浮点数阶码

Float:E=e+127, Double:E=e+1023

阶码全0,尾数全0:0

阶码全1,尾数全0:正无穷或负无穷

阶码全1,尾数全0:非数

字符型

sizeof:计算一个类型或变量所占用的内存字节数 (运算符) 在编译阶段确定类型长度

strlen:所包含的字符个数(不包含空字符)(函数)

\0:转义字符,字符串结束

类型表示数范围

整数有符号范围:[-2(n-1),2(n-1)-1]

整数无符号范围;[0,2^n-1]

变量

只能由数字、字母、下划线组成,不能以数字开头

字符和字节

bit:位/比特位 表示数据的最小单位

byte:字节 ,1bite=8bit,1字符=2字节

内建型别

字符类型:窄字符 char: 1字节(八位)

​ 宽字符 wchar_t: 2字节

整数类型:short: 2字节 (-32768,32767)短整型

​ int:4字节 整型

​ long:4字节 长整型

浮点类型:float:4字节 ;精度值:6 (1.2E-38,3.4E+38)

​ doule: 8字节;精度值:15 (2.3E-308,1.7E+308)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web开发SpringBoot流程性的学习----回顾补充1

HTML(HyperText Markup Language)**:超文本标记语言 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。 标记语言:由标签构成的语言HTML标签都是预定义好的。例如:使用展示超链接,展示图片,展示视频。 HTML代码直接在浏览器中运…

【我的青春coding物语果然有问题!】第四次上机卡题复盘

最近事多 今天才写出来 实际做的时候变量名犯了很多很唐的错误 这里就不一一说了 我们看一下今天要讲的题目 05:正整数的任意进制转换 将 p 进制 n 转换为 q 进制。p 和 q 的取值范围为[2,36],其中,用到的数码按从小到大依次为:0,1,2,3,4,5,6,7,8,9,A,B,...,Z…

【PCIE711-214】基于PCIe总线架构的4路HD-SDI/3G-SDI视频图像模拟源

产品概述 PCIE711-214是一款基于PCIE总线架构的4路SDI视频模拟源。该板卡为标准的PCIE插卡,全高尺寸,适合与PCIE总线的工控机或者服务器,板载协议处理器,可以通过PCIE总线将上位机的YUV 422格式视频数据下发通过SDI接口播放出去,从而模拟SDI协议标准的视频流。该板卡支持4…

3 Packet (Mbuf) Library

Packet(MBuf)库概述: 这个库提供了分配和释放缓冲区(mbuf)的能力,DPDK 应用可以使用这些缓冲区来存储各种类型的数据,比如:网络数据包(最常见) 控制信息(control data) 事件(events) 或其他需要临时存储的数据这些 mbuf 缓冲区的底层是通过 Mempool 管理的,即使…

3.31 计算机实践-数字逻辑电路

带使能端的D触发器 之前学的门控D锁存器加了一个时钟周期CLK(使得只有时钟发生转换的时候才能写入数据)再加一个使能端(使得只有EN=1的时候才能正确写入,否则就把当前的输出结果再输入给D端,保持触发器当前输出)4位行波加法计数器 T触发器(使得每一个时钟周期之后就会有…

2025年天梯赛补题记录——九宫格

九宫格输入样例: 3 5 1 9 2 8 3 4 6 7 7 2 8 9 6 4 3 5 1 3 4 6 5 7 1 9 2 8 8 9 2 1 4 5 7 3 6 4 7 3 6 2 8 1 9 5 6 5 1 7 3 9 2 8 4 9 3 4 8 1 6 5 7 2 1 6 7 3 5 2 8 4 9 2 8 5 4 9 7 6 1 3 8 2 5 4 9 7 1 3 6 7 9 6 5 1 3 8 2 4 3 4 1 6 8 2 7 9 5 6 8 4 2 7 1 3 5 9 9 1…

【Python编程】Python 参数传递的强制规则你必须掌握

场景 外卖点单时,本来想在“备注”里写“不要辣”,结果不小心输错位置,填在了“地址”栏。骑手到了,给你打电话:“请问您是在‘不要辣小区’门口等我吗?”是不是听起来有点好笑? 生活里,错误填写表单位置尚且令人哭笑不得;而在代码世界里,如果参数用错了位置,后果往…

基于FPGA的2ASK+帧同步系统verilog开发,包含testbench,高斯信道,误码统计,可设置SNR

1.算法仿真效果 vivado2019.2仿真结果如下(完整代码运行后无水印):设置SNR=8db设置SNR=20db整体波形效果:仿真操作步骤可参考程序配套的操作视频。2.算法涉及理论知识概要 2.1 2ASK调制解调2ASK调制解调是一种数字调制解调技术,它是基于ASK调制的一种数字调制方式。ASK调制…

15.文件和流

本章目标Java中的文件 流 字节流 字符流本章内容 一、Java中的文件 1、文件的介绍 Java中文件操作主要通过File类来实现,File类关心的是磁盘上存储的文件File类并不是只代表文件 可以表示特定文件的名称,这里的名称就是路径 可以是某个目录。2、路径的表示方式: 因为在Java中…

16.对象流

本章目标对象流 递归(掌握)本章内容 一、对象流如果想在JVM停止后,把这些对象保存到磁盘或者通过网络传输到另一远程机器,怎么办呢?1、什么是对象流 所谓对象流也就是将对象的内容进行流化,能够输入输出对象的流称为对象流。可以对流化后的对象进行读写操作,也可将流化后…

可视化图解算法: 二叉树的中序遍历

对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。1. 题目 描述 给定一个二叉树的根节点root,返回它的中序遍历结果。 数据范围:树上节点数满足 0≤n≤1000,树上每个节点的值满足…