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

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)

posted @ 2025-03-31 19:25  myrrrr  阅读(42)  评论(0)    收藏  举报