C语言之Linux下目录与文件

举报
蔡贵宇 发表于 2021/09/24 12:59:43 2021/09/24
【摘要】 3》 ubuntu介绍和使用:    *》打开终端:        CTRL + ALT + T             *》终端介绍:        farsight@ubuntu:~$             ---- 这是个什么???        farsight    ----    用户名        @            ----    间隔符(间隔用户名和主机名)   ...


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》 各个进制之间的转换:
        *> 二进制  变   十进制   -----

    
    

    
            
        

    

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。