Linux第二天

目录

在Linux下

打开用户手册

指令使用方法:

增删改查文件:

1.创建文件  touch

2.打开文件  gedit 

3.创建目录  mkdir

4.删除文件  rm

5.复制文件  cp

6.重命名/剪切文件  mv

7.清屏  clear

8.不打开文件查看文件内容  cat

9.查看历史指令  history

10.重启  reboot

11.执行指令

讲讲C语言(超级基础)

编译流程

拆解C语言

关于stdio.h

拆解主函数main

 计算机的存储问题

原反补机制

环状存储机制


在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语言两大部分:预编译指令关键字;同样常用的还有 函数

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值