Linux学习笔记

今日学习的命令有:ls , ls -a , ls -l , mkdir , rmdir , touch , rm , cd , pwd , cp , mv , vim , gcc.

1. ls

查看当前目录下的所有文件(蓝色:目录文件,白色:普通文件)。

2. ls -a

“-a”是选项,命令加空格加选项,ls -a是可以查看隐藏文件的升级版的ls命令(隐藏文件是以“ . ”开头的文件,“ . ”代表当前文件夹,“ . ”代表当前文件的上一级目录)。

3. ls -l

查看当前目录下文件的详细信息(看不到隐藏文件)如下图,详细信息最左边的drwxr-xr-x  第一位d代表文件类型,其中:

‘d’:目录文件;
‘-’:普通文件;
‘p’:管理文件;
‘l’:链接文件;
‘b’:块设备文件;
’c‘:字符设备文件;
‘s’:套接字文件

紧接着有9位,前三位rwx分别代表创建该文件的用户拥有的权限,r代表拥有读权限,w代表拥有写权限,x代表拥有执行权限;中间三位是r-x,代表与创建该文件的用户同组的用户的权限,发现w变成了“ - ”,没有w,也就是写权限,代表这一类用户只有读和执行该文件的权限,而没有写权限,最后三位r-x同理,其代表其余用户的权限。第二列代表目录的硬链接个数(硬链接个数后边学习中会了解),第三列则是该文件所属用户,第四列该用户所在的用户组,第五列为文件所占字节大小,第六列到第八列则是最近修改文件的日期,第九列则是文件名。

4. mkdir

在当前目录下创建一个新的目录文件,可以一次性创建多个。

5. rmdir

删除目录文件(空的),只能删除空文件夹,若要删除任意文件夹,则用rm+空格+文件夹名+空格+-rf来实现,同样可一次性删除多个。

6. touch

创建普通文件 。

这里就不实图演示了。

7. cd

进入某个目录,linux操作系统最顶层的目录是根目录用“ / ”表示,如根目录下存放着系统相关文件,如bin,etc,lib......等等,其中的home文件则存放着普通用户家目录。如要进入用户名为zhangsan的家目录绝对路径为:/home/zhangsan,相对路径根据当前所在目录而定,家目录可以用“ ~ ”表示,每一个用户均有一个属于自己的家目录。这里用户名为linux," cd .. "则是进入上一级目录。

8. pwd

查看当前目录所在的绝对路径。

9. cp

拷贝文件或者目录

        拷贝普通文件:
            cp 源文件路径 目的路径
        拷贝目录文件:
            cp 源目录路径 目的路径 -r

lezige.c为普通文件 ,text2,text3为目录文件。

10. mv

移动文件或者目录
        也可以用来修改文件名

        mv 源文件路径 目的路径
        mv 旧文件名 新文件名
 

11.  C语言开发流程
    
    1.vim编辑器
        1.使用vim打开一个文件
            vim filename.c 
        2.点击i键、a键或者o键进入插入模式
            点击i
        3.编写程序
        4.点击ESC退回到底行模式
        5.输入:wq   保存并且退出
            :w  只保存不退出
            :q  只退出不保存
            :q! 不保存强制退出

    2.gcc编译器
        1.编译filename.c文件
          gcc filename.c 
            编译代码filename.c默认生成a.out
          gcc filename.c -o filename 
            编写代码filename.c指定生成文件filename 
        2.执行程序
            ./a.out 

        3.编译程序时可能会遇到语法错误:
            error: 语法错误,无法生成可执行程序
            warnning: 告警,可以生成可执行程序,但执行可能会出错

        4.逻辑错误

相关推荐

  1. linux学习笔记

    2024-01-18 20:42:01       40 阅读
  2. Linux kernel 学习笔记

    2024-01-18 20:42:01       68 阅读
  3. Linux】ubantu学习笔记

    2024-01-18 20:42:01       60 阅读
  4. Linux 学习笔记(15)

    2024-01-18 20:42:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 20:42:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 20:42:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 20:42:01       82 阅读
  4. Python语言-面向对象

    2024-01-18 20:42:01       91 阅读

热门阅读

  1. linux-等保三级脚本(1)

    2024-01-18 20:42:01       45 阅读
  2. Android 启动页白屏优化

    2024-01-18 20:42:01       67 阅读
  3. What is `XSS` does?

    2024-01-18 20:42:01       55 阅读
  4. C#将货币金额数字转大写汉字

    2024-01-18 20:42:01       52 阅读
  5. MySQL8.0.26-Linux版安装

    2024-01-18 20:42:01       63 阅读
  6. 网络工程师:计算机基础知识面试题(四)

    2024-01-18 20:42:01       47 阅读
  7. tinyxml2

    tinyxml2

    2024-01-18 20:42:01      46 阅读
  8. 设计模式——中介者模式

    2024-01-18 20:42:01       55 阅读
  9. DEJA_VU3D - Cesium功能集 之 119-三维热力图

    2024-01-18 20:42:01       63 阅读