目录
在Linux下
打开用户手册
终端输入man,打开用户手册
[都是英文!在这儿学习中文版]
MAN(1) 手册分页显示工具 MAN(1)
名称
man - an interface to the system reference manuals
概述
man [man options] [[section] page ...] ...
man -k [apropos options] regexp ...
man -K [man options] [section] term ...
man -f [whatis 选项] 页 ...
man -l [man options] file ...
man -w|-W [man options] page ...
描述
man is the system's manual pager. Each page argument given to man is...
1 可执行程序或 shell 命令
Manual page man(1) line 1 (press h for help or q to quit)
man 页数 内容
cry@yuchen:~$ man 'man(7)'
MAN(7) Linux Programmer's Manual MAN(7)
NAME
man - macros to format man pages
SYNOPSIS
groff -Tascii -man file ...
groff -Tps -man file ...
man [section] title
DESCRIPTION
This manual page explains the groff an....
指令使用方法:
命令 可选参数 指定参数
例如:
ls ./cry
查看当前目录下的cry文件
增删改查文件:
1.创建文件 touch
touch A.txt B.C
创建文件A和B
2.打开文件 gedit
gedit A.txt
打开文件A
gedit可以打开不存在的文件,保存后可以创建新文件,不保存则丢失。
3.创建目录 mkdir
mkdir a b
创建两个目录a和b
创建多级目录
cry@yuchen:~$ mkdir ./d/e
mkdir: 无法创建目录 “./d/e”: 没有那个文件或目录
cry@yuchen:~$ mkdir -p ./d/e
cry@yuchen:~$ ls
公共的 模板 视频 图片 文档 下载 音乐 桌面 d
cry@yuchen:~$ ls d
e
4.删除文件 rm
rm A.txt
删除文件A
rm -d d
删除空目录d
rmdir d
删除空目录d
rm -r b
删除非空目录--递归删除
rm -f c
强制删除c
rm -rf a
强制递归删除a(不要用这个删根目录
指令删除的文件很难找回
5.复制文件 cp
cry@yuchen:~$ cp A.txt B.txt // cp 源文件 新文件
cry@yuchen:~$ cp -r d c // cp -r 源目录 新目录
cry@yuchen:~$ ls
公共的 模板 视频 图片 文档 下载 音乐 桌面 A.txt B.txt c d
6.重命名/剪切文件 mv
mv 源文件 新文件 ----重命名
mv 源文件 路径 ----路径
mv 源目录 新目录 ----重命名
mv 源目录 路径 ----路径
cry@yuchen:~$ mv B.txt C.txt
cry@yuchen:~$ mv C.txt c
cry@yuchen:~$ ls c
C.txt e
7.清屏 clear
cry@yuchen:~$
Control+L/CTRL+L 翻页 此时右边有滑轮
8.不打开文件查看文件内容 cat
cat 文件名
cry@yuchen:~$ cat C.txt
Halo world:p
【tips:tab键可以自动补全:b】
9.查看历史指令 history
!行号
执行对应行的指令
24 B.txt C.txt
25 mv B.txt C.txt
26 mv C.txt c
27 ls c
28 clear
29 history
cry@yuchen:~$ !27
ls c
C.txt e
10.重启 reboot
输入reboot指令,执行重启
11.执行指令
基于之前安装的gcc编译器,编译通过才会生成可执行文件,报错不会生成
其中,gcc XXX.c 默认生成的可执行文件a.out
gcc XXX.c -o HH 指定可执行文件名为HH
./halo ./执行指令(及其路径)
C语言代码编译与编译流程
1.打开.c后缀程序
cry@yuchen:~/d/e$ gedit H.c
2.写入程序
#include<stdio.h>
int main()
{
printf("halo\n");
return 0;
}
3.编译代码,指定生成的可执行文件名
cry@yuchen:~/d/e$ gcc H.c -o halo
4.执行可执行文件
cry@yuchen:~/d/e$ ./halo
halo
【其中,代码编辑完成快捷键保存Ctrl+S、退出Ctrl+Q】
讲讲C语言(超级基础)
编译流程
预编译-->编译-->汇编-->链接
预编译:检查.c文件
编译:C语言文件化为汇编文件
汇编:汇编文件化为二进制
链接:将所有二进制文件链接在一起
拆解C语言
C语言两大部分:预编译指令、关键字;同样常用的还有 函数
- 预编译指令:以#开头[#include<>为文件包含];
- 关键字:C语言的32个关键字
C语言中的文件有2种:C文件(源文件)、H文件(头文件);
关于stdio.h
stdio.h 标准设备输入输出头文件
标准设备std
- stdin 标准输入设备 键盘
- stdout 标准输出设备 屏幕
- stderr 标准错误设备 屏幕
拆解主函数main
程序的基本组成单位是函数。
主函数有且仅有一个,主函数是程序运行的入口、程序结束的出口(即主函数结束,程序结束)
其中,
- int main()
表示函数返回值是一个整形数据。
- return0;结束主函数
写在return0后面的语句不会执行,函数没有return也会结束。
- { }
表示把内部代码看作一个代码块
- printf();//格式化输出
printf大法(: 可以用它进行错误定位
- 注意拼写不要出错
printf()的%x格式控制符,分别对应数据以指定的进制形式
[数据格式
- 二进制b
- 八进制o----0HHH H===0~7
- 十进制d----HHHHH H===0~9
- 十六进制x----0xHHH H===0~f ]
计算机的存储问题
两个存储机制
原反补机制
0和正数的原反补码都相同
负数的原码最高位为符号位;反码的符号位不变,数据位取负;补码=反码+1
十进制: 1 -1 -2
原码:0000 0001 1000 0001 1000 0010
反码:0000 0001 1111 1110 1111 1101
补码:0000 0001 1111 1111 1111 1110
环状存储机制
环形存储机制----数据是一个闭环,最大值+1=最小值
有符号数 127+1=-128
一共256个数据,0和正数占了一半,-0和负数占了一半。
Q:10-15=?
0000 1010 1000 1111
0000 1010 1111 0000
0000 1010 1111 0001 = 1111 1011-->1111 1010-->1000 0101-->-5