美文网首页
Linux简单介绍

Linux简单介绍

作者: MagicalGuy | 来源:发表于2018-10-11 00:18 被阅读0次

    Linux 相关
    Linux 下的一些特点
    Linux 小练习
    Linux 文件权限
    Linux 命令-chmod
    Linux 下的文件链接数

    Windows 安全:
    ① 可执行文件格式,PE 文件格式(逆向工程、调试器、壳、PE 文件的加载过程)
    ② 进程中的一些数据结构(PEB,TEB,SEH,EProcess…)
    ③ 汇编指令,RadAsm,Ollydbg,IDA,x64dbg,windbg
    ④ Hook、注入、调试与反调试
    ⑤ C/C++,python
    ⑥ 病毒分析、漏洞分析、逆向破解
    ⑦ 开发类,包括 UI 开发、驱动

    安全人员的必备素质:
    ① 基础知识扎实(C/C++/数据结构与算法,计算机原理等等)
    ② 安全技能与学习能力(对某一个平台的安全很熟,包括文件格式、工具、汇编、hook 注
    入等等,可以基于已有知识扩展,很快学习新的知识)
    ③ 沟通能力

    Linux 相关

    因为现在企业、以及一些黑客都瞄准了类 Unix 系统
    类 Unix 系统指的是:Unix 系统、Linux 系统、基于 Linux 内核的系统(Android)、基于 Unix 内
    核的系统(ios)。
    具体来说,有关于 Linux 系统开源,所以研究 Linux 相比 Windows 来说简单。很多企业和黑
    客都对 Linux 进行了改造,产生了很多的利益。由于利益的驱动,有更多的犯罪也由此而生。
    包括病毒的感染、漏洞的利用等等。

    Linux 版本有很多,学习分支以下:
    ① 学习 Linux 服务器管理配置学习 CentOS、RedHat。
    ② 学习 Android 源码编译、修改,使用 Ubuntu 系统
    ③ 学习渗透测试,使用 Kali Linux 系统

    会装 Linux,会做一些简单的配置
    学习 Linux 的常用命令以及 Linux 下一些工具(VIM)
    学习 Linux 下的简单的 C 开发,API 使用
    学习 Linux 下可执行文件格式,ELF 文件格式

    1. Linux 历史中的几个关键人物?
      李纳斯,Linux 之父
      丹尼斯里奇, C 语言、Unix 之父
      肯 汤普森,C 语言、Unix 之父
      Stallman,创立了自由软件基金会,编写了各种开源软件,gcc 编译器,gdb 调试器
    1. Linux 中查看当前所在目录路径的命令是?
      pwd

    2. Linux 中删除文件夹的命令是?
      -删除空文件夹 rmdir
      -删除文件夹 rm -r

    3. Linux 中创建目录的命令是?
      mkdir

    4. Linux 中创建空文件的命令是?
      touch

    5. Linux 中查看文件内容的命令是?
      cat

    6. Linux 中解压 tar.gz 的命令是?
      tar -zxvf xx.tar.gz

    7. Linux 中查看当前目录中的文件信息的命令是?
      ls
      ls -a
      ls -l

    8. 切换目录的命令是?
      cd

    9. Linux 中修改权限的命令?
      chmod

    Linux 常用命令

    1. Ls 查看当前目录下文件信息
    2. Ln 创建链接
    3. Cat 查看文件内容
    4. Pwd 查看当前目录的绝对路径
    5. Mv 移动文件
    6. Cd 切换目录
    7. Chmod 修改文件权限
    8. Touch 创建空文件
    9. Cp 拷贝复制
    10. apt-get 安装卸载软件
    11. mkdir 创建文件夹
    12. dir 与 ls 一致
    13. clear 清除控制台信息
    14. rmdir 删除空文件夹
    15. ps 查看进程
    16. tar 解压缩

    Linux 下的 C/C++编程与 Windows 编程区别
    ① 区别 1
    Linux 下 C/C++编程 头文件比较多
    而 Windows 下编程, 头文件较少,最常见的是 windows.h
    ② 区别 2
    Linux 下的 API,参数较少,使用相对简单
    而 Windows 下的 API, 参数多,类型多,幸亏文档做的好
    ③ 区别 3
    Linux 下操作的资源是 文件描述符
    Windows 下操作的资源是 句柄
    ④ 区别 4
    Linux 下的 API 操作,绝大多数 都是可以使用文件 I/O 来完成的,因为有一句话说的好
    “Linux 下,一切皆文件!”
    Windows 下的 API 操作,比较繁多,各种资源都可以对应 API。

    题目:修改某文件属性为 -rw-r-x—wx
    chmod 653 文件名

    Linux 下的一些特点
    ① Linux 下的可执行文件是没有扩展名的
    例如:ida 的运行文件是 idaq, idaq64
    ② 在 Linux 下,运行文件一般不双击,使用命令行
    例如:在 ida 的安装目录下,启动 ida, 在命令行中执行 ./idaq

    image.png

    ③ 在 Linux 下 .. 和 .以及 / 和 ~ 用处
    .. 代表上一级目录
    . 代表当前目录

    image.png

    / 代表根目录
    ~ 代表当前登录的用户目录

    image.png

    代表 root 权限

    $ 代表 普通用户权限
    ④ Linux 下安装软件需要 root 权限
    su 命令 可以从普通用户转换为 root 权限

    image.png

    sudo 命令,可以直接以 root 权限安装软件(需要输入密码)

    image.png

    Linux 小练习
    题目:在桌面使用命令创建一个文件夹 hello,在文件夹中创建一个文件 hello.c,然后使用
    命令编写 hello.c 文件,编写经典的 C 代码 输出 helloworld,最后完成编译,运行程序
    ① 创建文件夹 mkdir
    ② 切换目录 cd
    ③ 创建文件 touch
    ④ 编写文件 vi or vim (安装 vim apt-get install vim)
    ⑤ 查看文件 cat
    ⑥ 编译文件 gcc [文件名]
    ⑦ 运行程序 ./可执行文件

    Linux 文件权限
    -rw--w-r-- 1 root root 11 Jan 1 23:43 hello
    第一个字符:代表文件类型, - 代表文件,d 代表目录
    第二个字符~第四个字符: 代表文件所属用户的访问权限
    第五个字符~第七个字符: 代表文件所属用户组的其他用户的访问权限
    第八个字符~第十个字符: 代表其他用户组的访问权限

    R = 可读 W = 可写 X = 可执行


    image.png

    Linux 命令-chmod
    chmod 可以修改文件权限。
    命令: chmod 777 文件名
    7 = 4 + 2 + 1
    RWX = R+W+X
    题目: 假设一个文件的权限是 -r--rw—wx ,那么用数字表示应该是多少?
    463

    Linux 下的文件链接数
    创建链接命令: ln
    ① 创建软链接(快捷方式)


    image.png

    ② 创建硬链接(文件链接数会修改)


    image.png

    Linux 操作-vim 的三种模式
    ① 打开 vim 时,进入的模式是普通模式,这个模式下可以移动光标批量处理字符
    ② 在普通模式下,使用快捷键 i , 可以进入插入模式,这个模式编辑文本信息
    ③ 在普通模式下,使用冒号,可以进入命令模式,这个模式用于保存或是退出 vim
    普通模式转插入模式, 快捷键 i
    插入模式转普通模式, 快捷键 esc
    普通模式转命令模式, 快捷键 冒号

    相关文章

      网友评论

          本文标题:Linux简单介绍

          本文链接:https://www.haomeiwen.com/subject/tupjaftx.html