Ubuntu

Linux学习历程:从入门到入土

怎甘沉沦 提交于 2020-09-30 07:12:32
这是我在学习Linux系统的过程中写下的笔记,因为记录得比较松散、不成体系,所以主要供本人使用,在今后使用Linux系统有疑惑之处时便于查询。 一、Linux系统简介 创始人:雷纳斯托瓦茨,因为Unix系统过于昂贵,遂开发出模仿Unix系统的Linux系统,供开源使用。 特点:兼具图形界面(GUI)既命令行(Shell,命令行解释器)的使用方式。主要使用命令行。这也是学习该课程的目的。 用途:搭建服务器、程序开发 Linux发行版:有Ubuntu,CentOS,Mint等。Linux作为操作系统内核,是Linux发行版的一部分。 一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。 二、基本概念及操作 Shell的概念:Shell,即命令解析器,相对于kernel(操作系统内核)而言,隐藏了操作系统的底层技术细节。主要功能是为使用者提供使用界面,类似于DOS下的command和cmd.exe。UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。Ubuntu终端默认使用bash。 命令行基本操作: touch file 创建一个名为file的文件 cd /etc/

自动化安装操作系统(Centos7+PXE+Cobbler+kickstart)

我的梦境 提交于 2020-09-30 03:42:40
一、简介 1、PXE PXE称作是一种引导方式而不是安装方式似乎更加准确,PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动,但是有一个前提条件是计算机的网卡必须具有引导功能,这个网卡中要有一个PXE客户端。当计算机POST自检成功以后,BIOS把网卡中ROM的PXE客户端调入内存执行,PXE客户端通过网络中的DHCP服务器获取一个IP地址,拿到IP地址以后PXE继续引导计算机与网络中的TFTP客户端建立连接,从而从TFTP服务器中获取开机引导文件之后请求并下载安装需要的文件。在这个过程中需要一台服务器来提供启动文件、安装文件、以及安装过程中的自动应答文件等。 PXE工作步骤: 原理分析: Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0

Ghidra逆向工具入门与应用

核能气质少年 提交于 2020-09-30 02:46:19
逆向工程中涉及到多种多样的工具(例如IDA Pro,Angr等),熟练使用这些工具可以化繁为简,使得程序分析工作得以顺利开展。本文介绍众多逆向工具中的一种——Ghidra,它是由美国国家安全局(NSA,National Security Agency)的研究理事会为 NSA 的网络安全任务开发的软件逆向工程(SRE)框架,它有助于分析恶意代码和病毒等恶意软件,并可以让网络安全专业人员更好地了解其网络和系统中的潜在漏洞。Ghidra跟IDA Pro用起来很像,但Ghidra是免费的,而且是开源的! Ghidra支持多种操作系统,例如Windows, Linux,或者MacOS。本文中的示例主要在Windows下完成(其他平台上也是类似的,因为本文不是一蹴而就的,后面某些截图是在Ubuntu上做的,但这没有多大影响)。你可以从【1】中下载Ghidra,它是一个压缩包,解压到你指定的目录后,即可开始使用了。 注意:Ghidra的运行需要有Java环境作为支持,所以请确保电脑上已经正确安装并配置好了JRE和JDK 。 现在打开Windows的命令行程序,切换到Ghidra的安装目录,并输入ghidraRun,程序就被启动了,如下图所示: 开始使用Ghidra 在File菜单中选择新建一个项目(如下图所示),然后在弹出的对话框中选择“Non-Shared Project”,并按【Next>>

Linux 黑话解释:什么是 Linux 发行版?为什么它被称为“发行版”? | Linux 中国

六眼飞鱼酱① 提交于 2020-09-30 00:03:04
在这一章的 Linux 黑话解释中,我们来讨论一些基本的东西。 来源: https:// linux.cn/article-12609- 1.html 作者:Abhishek Prakash 译者:Xingyu.Wang (本文字数:1969,阅读时长大约:3 分钟) 让我们来讨论一下什么是 Linux 发行版,为什么它被称为 发行版(distribution) (或简称 distro),以及,它与 Linux 内核有什么不同。你还会了解到为什么有些人坚称 Linux 为 GNU/Linux。 什么是 Linux 发行版? Linux 发行版是一个由 Linux 内核、 GNU 工具 、附加软件和软件包管理器组成的操作系统,它也可能包括 显示服务器 和 桌面环境 ,以用作常规的桌面操作系统。 这个术语之所以是 “Linux 发行版”,是因为像 Debian、Ubuntu 这样的机构“发行”了 Linux 内核以及所有必要的软件及实用程序(如网络管理器、软件包管理器、桌面环境等),使其可以作为一个操作系统使用。 你的发行版还负责提供更新来维护其内核和其他实用程序。 所以,“Linux” 是内核,而 “Linux 发行版”是操作系统。这就是为什么它们有时也被称为基于 Linux 的操作系统的原因。 如果不是很理解以上所有的内容,不要担心。下面我将详细解释一下。 “Linux

很快你就能在Linux Mint上将任何网站转化为桌面应用程序了

人走茶凉 提交于 2020-09-29 16:38:12
设想一下,你正忙于一项任务且需要在浏览器中打开超过 20 个页面,大多数页面都和工作有关。 还有一些是 YouTube 或其他音乐流媒体网站。 完成任务后需要关闭浏览器,但这会将包括工作相关和听音乐的网页等所有网页一起关掉。 然后你需要再次打开这些网页并登录账号以回到原来的进度。 这看起来令人沮丧,对吧?Linux Mint 理解你的烦恼,因此有了下面这个新项目帮助你应对这些问题。 在 最近的一篇文章 中,Linux Mint 团队披露了正在开发一个名叫“网页应用管理器Web App Manager”的新工具。 该工具让你能够像使用桌面程序那样以独立窗口运行你最喜爱的网页。 在将网页添加为网页应用程序的时候,你可以给这个程序取名字并添加图标。也可以将它添加到不同的分类,以便在菜单中搜索这个应用。还可以指定用什么浏览器打开应用。启用/禁用导航栏的选项也有。 在 Linux Mint 中添加网页应用程序 例如,将 YouTube 添加为网页应用程序: Linux Mint 中的网页应用程序 运行 YouTube 程序将通过你所使用的浏览器打开一个独立的页面。 YouTube 网页应用程序 网页应用程序拥有常规桌面应用程序有的大多数功能特点,如使用 Alt+Tab 切换。 使用 Alt+Tab 切换网页应用 甚至还能将应用固定到面板/任务栏方便打开。 添加到面板的 YouTube

Linux工具篇 | Ubuntu搭建NFS服务器

放肆的年华 提交于 2020-09-29 16:35:45
一、安装 NFS 服务器 $ sudo apt-get install nfs-kernel-server 二、创建共享目录 $ sudo mkdir /nfsDir $ sudo chmod 777 /nfsDir 注意:具体的目录路径与命名由你决定! 在共享目录下新建测试文件: $ cd /nfsDir $ touch test.txt 三、配置 NFS 服务器 $ sudo vi /etc/exports 在文件内容的最后一行添加以下: /nfsDir *(rw,sync,no_root_squash,no_subtree_check) 注意:共享的目录根据你之前创建的共享目录设置!其中的” * ”代表的是所有用户可访问。 四、重启 NFS 服务器 $ sudo /etc/init.d/nfs-kernel-server restart [ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service. 本地挂载共享目录,测试 NFS 服务器是否可用: $ sudo mount -t nfs 127.0.0.1:/nfsDir /mnt 在 /mnt 目录下查看一下文件: $ cd /mnt $ ls test.txt 有 test.txt 文件说明 NFS 服务器部署成功

很快你就能在Linux Mint上将任何网站转化为桌面应用程序了

孤街浪徒 提交于 2020-09-29 13:03:17
设想一下,你正忙于一项任务且需要在浏览器中打开超过 20 个页面,大多数页面都和工作有关。 还有一些是 YouTube 或其他音乐流媒体网站。 完成任务后需要关闭浏览器,但这会将包括工作相关和听音乐的网页等所有网页一起关掉。 然后你需要再次打开这些网页并登录账号以回到原来的进度。 这看起来令人沮丧,对吧?Linux Mint 理解你的烦恼,因此有了下面这个新项目帮助你应对这些问题。 在 最近的一篇文章 中,Linux Mint 团队披露了正在开发一个名叫“网页应用管理器Web App Manager”的新工具。 该工具让你能够像使用桌面程序那样以独立窗口运行你最喜爱的网页。 在将网页添加为网页应用程序的时候,你可以给这个程序取名字并添加图标。也可以将它添加到不同的分类,以便在菜单中搜索这个应用。还可以指定用什么浏览器打开应用。启用/禁用导航栏的选项也有。 在 Linux Mint 中添加网页应用程序 例如,将 YouTube 添加为网页应用程序: Linux Mint 中的网页应用程序 运行 YouTube 程序将通过你所使用的浏览器打开一个独立的页面。 YouTube 网页应用程序 网页应用程序拥有常规桌面应用程序有的大多数功能特点,如使用 Alt+Tab 切换。 使用 Alt+Tab 切换网页应用 甚至还能将应用固定到面板/任务栏方便打开。 添加到面板的 YouTube

Ubuntu ROS上同时使用两个D435i相机并发布话题

时光总嘲笑我的痴心妄想 提交于 2020-09-29 11:01:01
最近由于科研的需要,需要在Ubuntu 16.04(ROS)同时使用两个D435i相机,并使其各自发布各自的话题信息,供我不同算法的需要。 但是在网上找遍了也没有找到类似的教程,于是去了Intel官网去找找有没有解决办法,找到了一篇同时使用两个D400的教程,但是没有D435i的。 https://www.intelrealsense.com/how-to-multiple-camera-setup-with-ros/ 所以只能自己摸索着去尝试了。现在我把两个D435i相机都接进Ubuntu系统里(均使用USB3.0接口),但是直接在终端上运行打开相机的指令: roslaunch realsense2_camera rs_rgbd . launch 默认只会使用两个中的一个。在ROS中发布的话题也只有一个相机的话题信息,如下: 同时使用两个D435i相机并发布各自对应的话题: 第一步:查看相机的序列号 查看两个相机各自的serial number: 方法1:从各自的D435i盒子或相机机身上可以找到序列号。 方法2:通过运行相机来获取序列号。 1.1 查看第一个相机的序列号: 打开第一个终端,插入第一个相机,运行以下指令: roslaunch realsense2_camera rs_rgbd . launch 图中所示serial number为843112070288