C语言之Linux下目录与文件
3》 ubuntu介绍和使用:
*》打开终端:
CTRL + ALT + T
*》终端介绍:
farsight@ubuntu:~$ ---- 这是个什么???
farsight ---- 用户名
@ ---- 间隔符(间隔用户名和主机名)
ubuntu ---- 主机名
: ---- 间隔符
~ ---- 当前路径 //工作目录 /home/farsight
$ ---- 权限 ($普通权限 #管理员权限)
*》如何切换为管理员root账户
--- 用户名:root 密码是多少?? 密码需要自己设置
*》 如何设置账号密码:
passwd 用户名 --- 修改密码
例子: passwd tonly --- 修改tonly密码
---- 给具备 临时管理员 权限的用户提供 临时管理
--- 添加 sudo --- 让当前用户具备临时管理员权限
例子: sudo passwd root 给管理员修改密码
*》 切换为管理员root账号:
su 用户名
root@ubuntu:/home/farsight#
分析: 当前账号为 root
当前的主机名: ubuntu
当前路径: /home/farsight
当前的权限: # 管理员权限
*》windows和linux的架构图---见图
*》 ls
查看当前目录(文件夹)下的 目录或者文件
ls -l ---- 以列表的形式显示
drwxr-xr-x
-rw-r--r--
---------- 第一个字母为d的代表 目录(文件夹)
第一个字母为-的代表 文件
ls -a --- 显示当前目录下的所有信息
ls -al --- 以列表的形式显示所有东西
ls Downloads ---- 显示Downloads目录下的东西(信息)
ls -al Downloads
*》 pwd:
查询当前路径
*》 cd: 目录的切换
cd 有两个切换方式:
绝对路径: 从跟目录出发的路径
例子: cd /etc
相对路径: 从当前目录出发的路径
例子: cd etc
》直接cd 回到 工作目录下
》 cd .. 回到上一级目录
》 cd - 回到上一次的目录
练习: 进入到根目录的 var
cd /var --- 绝对路径
cd ../../var --- 相对路径
*》目录或者文件的创建:(注意权限问题)
1》 创建目录:
mkdir 目录名字(带路径)
例子: mkdir xx --- 在当前目录下创建一个xx目录
mkdir ../yy --- 在当前目录的上一级目录下创建一个yy目录
2》 创建文件
touch 文件名字(带路径)
例子: touch tt --- 在当前目录下创建一个tt的文件
touch xx/tt --- 在当前目录下的 xx目录中创建一个 tt 文件
练习: 1》 在工作目录下创建一个 你的名字(英文) 的目录 --例子: Tonly
mkdir Tonly
2》 在该目录下存放一个叫做 1.c的 文件
cd Tonly
touch 1.c
*》 目录和文件的复制: cp
1》 目录的复制: -r 代表目录及目录中的所有东西
cp -r 需要拷贝的目录(带路径) 拷贝的地方(带路径)
例子: cp -r Tonly xx/yy --- 将当前目录下的Tonly拷贝到 当前目录下的xx目录中,并重命名为yy
cp -r Tonly xx --- 将当前目录下的Tonly拷贝到 当前目录下的xx目录中
2》 文件的复制:
cp 需要拷贝的文件(带路径) 拷贝的地方(带路径)
例子: cp Tonly/1.c xx --- 将当前目录下的Tonly中的1.c拷贝到当前目录下的xx目录中
练习:
1. 拷贝 你的1.c文件 到 Document 目录下
cp Tonly/1.c Document
2. 拷贝 你的名字目录 到 Downloads目录下
cp -r Tonly Downloads
*》 目录和文件的剪切 mv
mv 需要剪切的目录或文件(带路径) 剪切的地方(带路径)
例子:
mv Tonly xx ---- 将当前目录下的Tonly剪切到当前的xx目录下
mv Tonly xx/yy ---- 将当前目录下的Tonly剪切到当前的xx目录下,并重命名为yy
mv 1.c xx ---- 将当前目录下的1.c文件 剪切到 xx目录下
mv 1.c xx/2.c ---- 将当前目录下的1.c文件 剪切到 xx目录下,并重命名为2.c
*》 目录和文件的删除: rm
1》 目录的删除: -r 代表目录及目录中的所有东西 -f 强制删除
rm -r 目录(带路径)
例子: rm -r Tonly ---- 将当前目录下的 Tonly目录删除
2》 文件的删除:
rm 文件(带路径)
例子: rm 1.c --- 将当前目录下的1.c文件删除
ubuntu系统
删除目录:rmdir
1、可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。
2、当前目录下递归删除文件夹a/b/c/e的命令:rmdir a/b/c/e -p
3、删除文件:rm(推荐使用)
rm xxx -r
练习:
*》 创建 tt 和 yy 目录
mkdir tt
mkdir yy
*》 在tt目录下创建一个1.c 在yy目录下创建2.c
touch tt/1.c
touch yy/2.c
*》 拷贝1.c 到yy目录下 重命名为 3.c
cp tt/1.c yy/3.c
*》 剪切2.c 到tt目录下
mv yy/2.c tt
*》 删除3.c
rm yy/3.c
*》 删除 tt 和 yy
rm -rf tt yy
----------------------------------------------------------------------
* 打开文件: vi vim
*》 vi 1.c ---- 打开1.c文件
练习:
1》 创建一个1.c文件
2》 vi打开1.c文件
3》 在文件中输入 Tonly I LOVE U
4》 保存退出
5》 将Tonly I LOVE U复制5遍
-----------------------------------------------------------------------
语言:
*》 作用: 沟通
*》 分类: 英语,汉语,法语,鸟语 ,日语 ......
*》 问题:
精通日语的日本妹子 找 懂汉语的你 聊天 ???
日本妹子 《-----》 翻译官 《-----》 你
*》 编程语言的分类:
汇编 C语言 C++ java Object-c python c# ....
计算机(机器)懂什么语言???? 只会通电 断电 -- 1 0
---- 懂 二进制 语言 0 1
c语言 --- 将C语言 翻译成为 机器语言 --- 在机器中执行即可
该翻译的过程称为: 编译
书写c语言的过程称为: 编辑
*》任何语言:
编写代码 --- 编辑
翻译 --- 编译
执行
-------------------------------------------------------------
C语言:
*》嵌入式为什么要采用C语言??--- 软件操纵硬件,给硬件赋予灵魂
C语言可以直接操作硬件--------指针
*》C语言流程:
*> 创建.c文件,在该文件中书写c语言代码
*> 将该.c文件编译成为 机器可以识别的 机器语言
*> 执行该机器语言
*》如何书写c语言代码:
*----必须要符合 C语言编译器 的 编译规则
*》 学习C语言就是 学习 C语言编译器的编译规则,将这些规则灵活运用
*》 书写人生中的第一个c语言代码
#include <stdio.h> -------- 头文件
int main(void) -------- main函数,程序的入口
{
int a = 10; -------- 初始化
printf("hello , girls\n"); --------在屏幕打印,打印双引号里面的东西
return 0;
}
结果为: hello , girls
编译---- 将C语言 编译 成为 机器语言
gcc 1.c ---- 默认生成 a.out ----- ./a.out去执行代码
gcc 1.c -o xx ---- 生成一个xx机器码 ----- ./xx去执行代码
---------------------------------------------------------------------------
C语言的类型:
1. 基本类型
整型,浮点型,字符型
2. 指针类型
3. 构造类型
构造类 枚举
4. 空类型
void --- 没有类型的类型
----------------------------------------------
基本类型:
*》 概念:
不能再往下分解的类型,组成程序的最原始的类型
*》 分类:
常量 变量
*》 包括:
整型,浮点型,字符型
----------------------------------------------
整型常量:
1》 概念:
一个不能改变的整型数 --- 12 35 6 98
2》 姿势:
*》二进制:0 1 逢二进一
0 1 10 11 100 101 110 111 1000
*》八进制:0~7 逢八进一 以0开头
0 1 2 4 5 6 7 10 11 12- 17 20 -- 27 30
例子: 0123
*》十进制:0~9 逢十进一
0 1 2 3 4 5 6 7 8 9 10 11 12 -- 19 20 - -- 199 200
例子: 123
*》十六进制:0~9 A B C D E F 逢十六进一 以0x 或者 0X开头
0 ~ 9 A B C D E F 10 11~ 1F 20 - 2F
例子: 0x123 0X123
3》 各个进制之间的转换:
*> 二进制 变 十进制 -----
- 点赞
- 收藏
- 关注作者
评论(0)