基本操作命令如:useradd、userdel、passwd、su    添加用户、删除用户、修改密码、切换用户

        ls、ll、cd、cp、mv、chmod

        ps、kil、man

        mkdir、touch、tar

        mount、umonut           加载光盘内容、卸载光盘

基本工具应用

1.Linux文件编辑器——Vim

  linux系统下第一个全屏交互式编辑器

命令行模式:创建新文件即进入命令行模式,输入各类操作命令,如:yy,[n]yy复制等;

插入模式 :键入 i ,即可编辑代码   ;Esc即切换至命令模式;

底行模式 :命令行模式下,键入  : ,即为底行模式,:wq保存退出。

2.Linux网络配置——虚拟机VMware

  liinux的网络设置--->>>网络适配器  (针对虚拟机

桥接模式(bridged):  如果网络中能提供多个IP地址,则使用此。主机充当桥,虚拟机可访问外部网络且有分配的IP。

主机模式(host-only):  如果安装虚拟机的主机没有连接任何外部网络,则使用此

网络地址转换模式(NAT):  如果网络中只能提供一个IP 地址, 则使用NAT方式。虚拟机与主机共一个ip,外部网络无法虚拟机,但虚拟机可访问外网;

3.windows与linux文件共享工具

1)WinSCP软件

2)Samba服务器

  前提:保证Windows能ping通Linux-->关闭Linux防火墙

  运用:添加用户与密码smbpasswd,直接Windows下登录网址即可实现文件共享

  问题:a.关闭防火墙;b.关闭安全模块selinux;c.chmod改变文件目录的权限

4.嵌入式交叉开发工具

  嵌入式系统多采用交叉开发的模式!产生嵌入式软件平台成为宿主机,运行嵌入式软件平台成为目标机(Linux->开发板、PC->Linux);相互交互的工具中,需要下载工具(网络、USB、串口线等)将软件下载至目标机运行。相互的交互平台也有很多种。基于网络的最为方便好用:

Secure CRT:

最常用的终端仿真程序,Windows下登录Linux服务器的软件。  作为Windows下与开发板的交互平台。

  tftp服务器:Linux下搭建tftp服务器,安装tftp->配置tftp服务器->启动tftp服务器网络,

通过Secure CRT设置开发板的IP、网关、tftp服务器IP--->>>开发板作为客户端,即可实现交互。

  nfs服务器:一般Linux系统内装有软件->配置nfs的exports文件,设置共享目录->重启即可。

 5.GCC编译器---Linux(宿主机)

  gcc [options] [filename] [    ]     编译选项   要编译文件  生成的文件名     --->>>产生开发软件

4个编译过程:-E  预处理  生成“ .i”;

        -S  编译      生成“ .s”;

        -C  汇编   生成“ .o”;

        -S  链接      生成“ 应用程序 ”无点后缀名  

“ .c/.cpp/.s” ---  c/c++/汇编源文件        “ .h” --- 头文件

“ .a”    ---  由目标文件构成的库文件    “ .o” ---  目标文件     ---Makefile中对应的,一般最后生成经4道编译的->“应用程序” ->./hello

6.交叉工具链---开发板(目标机)                   --->>>运行开发软件

  由于嵌入式系统多采用交叉开发模式,为了产生能在目标机(开发板)上运行的程序,必须交叉工具链。

我们嵌入式开发目标机都是ARM开发板,因此常用的交叉工具链有:

交叉编译器 :arm-linuc-gcc    hello.c(源)  -o  hello(目)

交叉链接器 :arm-linuc-ld     -Tled.lds(链接器脚本)     -o  led.elf(产生的链接,包含所有的.o文件)  led.o(目) 

交叉转换器 :arm-linuc-readelf

交叉反汇编器:arm-linuc-objcopy

  交叉链接器,都是根据链接器脚本,链接所需要的库文件产生软链接,即可顺利调用程序运行所需要的库。

一般在配置文件.config中完成,自动生成.o目标文件与.elf软链接。

  Makefile文件中描述整个程序的编译过程,主要是运用arm-linuc-gcc编译器。

Linux 系统的基本操作及工具的使用的更多相关文章

  1. [转]linux 系统监控、诊断工具之 IO wait

    1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器 ...

  2. 在 Linux 系统下使用 PhotoRec 工具来恢复已删除或丢失的文件

    PhotoRec – Recover Deleted or Lost Files in Linux 在 Linux 系统下使用 PhotoRec 工具来恢复已删除或丢失的文件 当你在系统中有意或无意地 ...

  3. Linux系统下C++开发工具-远程终端软件使用

    通过前面安装Linux系统介绍,紧接着进入搭建Linux开发环境的第二步,选择C++开发工具,以及必要的客户端软件.从而完整的搭建一个Linux下C++开发的环境,便于初学者在该环境下能够很好的学习. ...

  4. Linux系统状态监控小工具 - Linux Dash

    Linux Dash是一个简单易用的Linux系统状态监控工具,项目地址:https://github.com/afaqurk/linux-dash 1.安装Apache服务: [root@local ...

  5. kail linux 系统下利用metaspolit工具渗透win7电脑

     注:只是测试,不可干违法的事. 一.metaspolit工具的介绍 1.1.metaspolit 是一款开源安全漏洞检测工具,附带数百个已知的软件漏洞,并保持频繁更新.被安全社区冠以“可以黑掉整个宇 ...

  6. Linux系统的基本操作

    20200727 Linux目录结构 基本介绍 Linux的文件系统是采用层级式的树状结构,在此结构中的最上层是/根目录 tip1:在Linux世界里,一切皆是文件 示例 /bin: bin是Bina ...

  7. Linux 系统监控和诊断工具:lsof

    1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~ 它可以用来列出被 ...

  8. 用shell实现linux系统应用文件清理工具

    用shell实现linux系统文件清理工具 1:原始需求 在系统运维中,会产生大量应用备份文件.落地文件等,这些文件需要定时清理.一般来说,都是使用crontab 拉起一个脚本来清理.类似这样: 30 ...

  9. linux 系统监控、诊断工具之 lsof 用法简介

    1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 "ls + of"的组合 ...

随机推荐

  1. 零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible、Hidden与Collapsed的差异!

    原文:零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible.Hidden与Collapsed的差异! 由此可知 Hidden为隐藏项目,但 ...

  2. 基于X.509证书和SSL协议的身份认证过程实现(OpenSSL可以自己产生证书,有TCP通过SSL进行实际安全通讯的实际编程代码)good

    上周帮一个童鞋做一个数字认证的实验,要求是编程实现一个基于X.509证书认证的过程,唉!可怜我那点薄弱的计算机网络安全的知识啊!只得恶补一下了. 首先来看看什么是X.509.所谓X.509其实是一种非 ...

  3. 在Windows IoT上使用网络摄像头

    在树莓派上可以使用它官方标配的摄像头,但是这个摄像头似乎不能被Windows IoT识别和使用.但是,可以在树莓派的USB口上插入任意型号的摄像头,就可以实现树莓派的拍摄功能. 关于摄像头的寻找和拍摄 ...

  4. 在 Visual Studio中 将 Objective-C 编译为 C++

    快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中.   <HTML开发Mac OS App 视频教程> 土豆网同步更新:http: ...

  5. Spring的Bean的生命周期

    一:生命周期执行的过程如下:1) spring对bean进行实例化,默认bean是单例.2) spring对bean进行依赖注入.3) 如果bean实现了BeanNameAware接口,spring将 ...

  6. shell多线程之进程间通信(2)

    工作中往往遇到这种情况,有许多任务,依次执行比较浪费时间,由于任务之间有依赖关系,简单的并发执行又不行. 就如同下面这种情况,任务new和dvidUser是可以并发执行的,fact任务依赖于new任务 ...

  7. kali 源文件 更改和使用 更新日期:2018.04.21

    我的公众号,正在建设中,欢迎关注: 0x01 源文件格式: kali下常用的更新命令有: apt-get install update和apt-get install upgrade,update是下 ...

  8. MySQL解决存入数据库和取出数据库时间格式问题

    我们在往数据库里存数据时,时间格式正是我们想要的,然而取数据时去出现了这种情况 这明显不是我们想要的! 解决办法: 在我们配置mysql时添加一行代码: timezone:"08:00&qu ...

  9. 在C#中用静态类来扩展类的方法

    目录 在C#中用静态类来扩展类的方法 1.待扩展类 2.用于扩展的静态类中的静态方法 3 静态扩展方法的调用 4 适用场景 在C#中用静态类来扩展类的方法 1.待扩展类 private IList&l ...

  10. pybind11在Windows下的使用

      Pybind11算是目前最方便的Python调用C++的工具了, 介绍一下在vs2019上写Python的扩展的HelloWorld   1. 去下载pybind11 https://github ...