文档章节

linux下一些常用工具用法

mskk
 mskk
发布于 2016/10/07 23:38
字数 754
阅读 35
收藏 5
点赞 0
评论 0

ucore实验中的常用工具

在ucore实验中,一些基本的常用工具如下:

  • 命令行shell: bash shell -- 有对文件和目录操作的各种命令,如ls、cd、rm、pwd...
  • 系统维护工具:apt、git
    • apt:安装管理各种软件,主要在debian, ubuntu linux系统中
    • git:开发软件的版本维护工具
  • 源码阅读与编辑工具:eclipse-CDT、understand、gedit、vim
    • Eclipse-CDT:基于Eclipse的C/C++集成开发环境、跨平台、丰富的分析理解代码的功能,可与qemu结合,联机源码级Debug uCore OS。
    • Understand:商业软件、跨平台、丰富的分析理解代码的功能,Windows上有类似的sourceinsight软件
    • gedit:Linux中的常用文本编辑,Windows上有类似的notepad
    • vim: Linux/unix中的传统编辑器,类似有emacs等,可通过exuberant-ctags、cscope等实现代码定位
  • 源码比较和打补丁工具:diff、meld,用于比较不同目录或不同文件的区别, patch是打补丁工具
    • diff, patch是命令行工具,使用简单
    • meld是图形界面的工具,功能相对直观和方便,类似的工具还有 kdiff3、diffmerge、P4merge
  • 开发编译调试工具:gcc 、gdb 、make
    • gcc:C语言编译器
    • gdb:执行程序调试器
    • ld:链接器
    • objdump:对ELF格式执行程序文件进行反编译、转换执行格式等操作的工具
    • nm:查看执行文件中的变量、函数的地址
    • readelf:分析ELF格式的执行程序文件
    • make:软件工程管理工具, make命令执行时,需要一个 makefile 文件,以告诉make命令如何去编译和链接程序
    • dd:读写数据到文件和设备中的工具
  • 硬件模拟器:qemu -- qemu可模拟多种CPU硬件环境,本实验中,用于模拟一台 intel x86-32的计算机系统。类似的工具还有BOCHS, SkyEye等
  • markdown文本格式的编写和阅读工具(比如阅读ucore_docs)
    • 编写工具 haroopad
    • 阅读工具 gitbook

上述工具的使用方法在线信息

本文转载自:https://github.com/chyyuu/ucore_os_docs/blob/master/lab0/lab0_ref_ucore-tools.md

共有 人打赏支持
mskk
粉丝 2
博文 145
码字总数 2246
作品 0
宝山
程序员
用示例讲解 Linux gunzip 命令

我们已经讨论过 Linux 下 gzip 命令的用法。对于初学者来说, 工具主要用于压缩或者展开文件。解压时,在 命令后添加 选项即可,使用示例如下: 不过,在解压或扩展 gzip 创建的压缩文件时,...

作者: Himanshu Arora ⋅ 04/15 ⋅ 0

BusyBox 1.28.4 发布,Unix 常用工具包

BusyBox 1.28.4 已发布,主要修复了 nsenter option 解析和 dpkg symlink 提取的问题。详情 BusyBox 是一个集成了一百多个最常用 linux 命令和工具的软件。BusyBox 包含了一些简单的工具,例...

王练 ⋅ 05/25 ⋅ 0

四个 Linux 上的网络信息嗅探工具

在计算机网络中,数据是暴露的,因为数据包传输是无法隐藏的,所以让我们来使用 、、 和 这四个工具来嗅探网络吧。 请注意,不要在不属于自己的网络上运行 ,因为这有可能会被其他人认为恶意...

05% ⋅ 05/30 ⋅ 0

x86、Linux、GNU、GNOME是什么

一、指令集架构: 指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器,...

easonjim ⋅ 2017/07/16 ⋅ 0

Linux终止进程的工具kill/killall/pkill/xkill/skill用法区别(转)

一. 终止进程的工具kill 、killall、pkill、xkill 终止一个进程或终止一个正在运行的程序,一般是通过kill 、killall、pkill、xkill等进行。比如一个程序已经死掉,但又不能退出,这时就应该...

easonjim ⋅ 2017/07/06 ⋅ 0

Day4 系统目录结构 ls命令、 文件类型 、alias命令

系统目录结构 |名称|类型|解释||:---|:-----|:-----|| /bin | 普通二进制文件 | bin是Binary的缩写,该目录下存放的是最常用的命令。| | /boot | 启动目录 | 该目录下存放的是启动Linux时使用...

杉下 ⋅ 2017/10/20 ⋅ 0

Day5 系统目录结构 ls命令、 文件类型 、alias命令

系统目录结构 |名称|类型|解释||:---|:-----|:-----|| /bin | 普通二进制文件 | bin是Binary的缩写,该目录下存放的是最常用的命令。| | /boot | 启动目录 | 该目录下存放的是启动Linux时使用...

杉下 ⋅ 06/02 ⋅ 0

2018-5-23进程及管理命令

本来应该将进程的概念发布的,可惜忘了做数据备份,重做了系统才后知后觉,所以,对于进程的概念还是将起系统管理类写完之后进行其补充,那么在上一章中我们进行简单的梳理一下,进程的运行状...

谁猜谁知道 ⋅ 05/26 ⋅ 0

写给想学Linux系统管理的人

昨天看的一篇帖子,很受启发,今天把它发上来,希望对我们都有所帮助,也希望可以为我们指点明路!(如果你连这篇文章看完的耐心都没有的话,那么我希望你还是不要学linux了) linux太难用了...

happy_teemo ⋅ 04/21 ⋅ 0

Linux文件结构学习掌握重点

文件结构 /:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。 /bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下...

ludan60 ⋅ 04/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从零开始搭建Risc-v Rocket环境---(1)

为了搭建Rocke环境,我买了一个2T的移动硬盘,安装的ubuntu-16.04 LTS版。没有java8,gcc是5.4.0 joe@joe-Inspiron-7460:~$ java -version程序 'java' 已包含在下列软件包中: * default-...

whoisliang ⋅ 27分钟前 ⋅ 0

大数据学习路线(自己制定的,从零开始学习大数据)

大数据已经火了很久了,一直想了解它学习它结果没时间,过年后终于有时间了,了解了一些资料,结合我自己的情况,初步整理了一个学习路线,有问题的希望大神指点。 学习路线 Linux(shell,高并...

董黎明 ⋅ 33分钟前 ⋅ 0

systemd编写服务

一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 ...

勇敢的飞石 ⋅ 35分钟前 ⋅ 0

mysql 基本sql

CREATE TABLE `BBB_build_info` ( `community_id` varchar(50) NOT NULL COMMENT '小区ID', `layer` int(11) NOT NULL COMMENT '地址层数', `id` int(11) NOT NULL COMMENT '地址id', `full_......

zaolonglei ⋅ 44分钟前 ⋅ 0

安装chrome的vue插件

参看文档:https://www.cnblogs.com/yulingjia/p/7904138.html

xiaoge2016 ⋅ 47分钟前 ⋅ 0

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 今天 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 今天 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 今天 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 今天 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部