zoukankan      html  css  js  c++  java
  • C语言day01(熟悉linux界面)

    前言:

    今天的课程主要是熟悉了下Linux的界面,我安装的是 kali Linux,应该是黑客专属类的,其实也就是闹着玩,反正是学习Linux 都一样 !

    注意:

    安装过程没什么好说的,值得一提的是,Vmware 10版本不支持Debian8,所以在安装新版本Kali的时候会出现错误,将虚拟机换成最新版本即可!

    一、Linux目录结构:

    命令介绍
    / 根目录,每一个文件和目录都是从根目录开始,只有root用户具有该目录下的写权限
    /bin 用户二进制文件,常用linux命令都位于此目录下,例如:ps、ls、ping、grep …
    /sbin 系统二进制文件,这个目录下的linux命令通常为系统管理员使用,例如:iptables、reboot、fdisk …
    /etc 配置文件,通常包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本,例如:/etc/resolv.comf …
    /dev 设备文件,通常包括终端设备、USB或链接到系统的任何设备,例如:/dev/tty …
    /proc 进程信息包含系统进程的相关信息,这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid},这是一个虚拟的文件系统,系统资源以文本信息形式存在。
    /var 变量文件var代表变量文件,这个目录下可以找到内容可能增长的文件。包括,系统日志文件(/var/log); 包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp)
    /tmp 临时文件,包括系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除。
    /usr 用户程序,包含二进制文件、库文件、文档和二级程序的源代码,/usr/bin博阿寒用户程序的二进制文件
    /home Home目录,所有用户用home目录来存储他们的个人档案
    /boot 引导加载程序文件包含引导加载程序相关的文件,例如:grub
    /lib 系统库,包含支持位于/bin和/sbin下的二进制文件的库文件,库文件名为ld*或lib*. *.so
    /opt 可选的附加应用程序opt代表可选的。包含从个别厂商的附加的应用程序
    /mnt 挂在目录临时安装目录,系统管理员可以挂在文件系统
    /media 可移动媒体设备用于挂在可移动设备的临时目录,例如CD-ROM(/media/cdrom),软盘(/media/floppy)
    /srv 服务数据srv代表服务,包含服务器特定服务相关的数据,例如:/srv/cvs包含cvs相关的数据

    二、Linux权限:

    命令:ls -l
    -rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

    详细介绍
    第一个字符代表文件(-)、目录(d),链接(l)
    其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
    第一组rwx:文件所有者的权限是读、写和执行
    第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
    第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行
    也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
    1 表示连接的文件数
    root 表示用户
    root表示用户所在的组
    1213 表示文件大小(字节)
    Feb 2 09:39 表示最后修改日期
    abc 表示文件名

    三、Linux常用、基础命令:

    命令介绍备注
    ls 列出此文件夹下的文件和文件夹  
    cd 切换目录  
    mkdir 创建文件夹  
    clear 清屏  
    pwd 显示当前目录位置  
    rm 删除文件 参数,详情见下方
    ln -s 眼文件,链接文件,相当于windows下的创建快捷方式  
    grep 待搜索文件,待搜索的文件路径,搜索文件内容  
    find 查找文件  
    mv 移动文件  
    file 探测文件类型  
    cp 复制文件  
    tar 打包、解包  
    gzip 解压缩文件  
    which 查找  
    • rm参数
      • -i 以交互的方式进行
      • -r 强制删除,忽略不存在的文件
      • -f 递归删除目录下的文件

    四、C语言写HelloWorld

    注意:
    Ubuntu似乎没有内置gcc命令,需要自己安装

    #include <stdio.h>
    
    int main()
    {
        printf("HelloWorld");
        return 0;
    }

    gcc hello.c //编译
    ./a.out //执行编译后文件

    一个C语言的HelloWorld已经完成了

    本章完结自2017.8

    欢迎各位指教,转载请注明出处!

  • 相关阅读:
    Python学习日记(三) 学习使用dict
    Python学习日记(二) list操作
    Python学习日记(一) String函数使用
    Linux 下查找并删除文件命令
    spring mvc处理静态文件
    集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils探究(转)
    如何选择IO流
    java并发框架Executor介绍
    mybatis如何传入一个list参数
    大规模SOA系统中的分布事务思考
  • 原文地址:https://www.cnblogs.com/drinkoo/p/8454308.html
Copyright © 2011-2022 走看看