linux系统

Linux学习第十二篇之网络命令write、wall、ping、ifconfig

可紊 提交于 2020-03-17 06:56:27
一、write命令: 命令名称 write 命令所在路径 /usr/bin/write 执行权限 所有用户 语法 write [用户名] 功能描述 给用户发信息,以Ctrl+D保存   例如:write user1   注意:只能给在线用户发送消息 二、wall命令 命令名称 wall 命令英文原意 write all 命令所在路径 /usr/bin/wall 执行权限 所有用户 语法 wall [message] 功能描述 发广播信息(给所有在线用户发信息,包括自己)   例如:wall hi everybody 三、ping命令 命令名称 ping 命令所在路径 /bin/ping 执行权限 所有用户 语法 ping 选项 [IP地址] 选项 -c 指定发送次数 功能描述 测试网络连通性 四、ifconfig命令 命令名称 ifconfig 命令英文原意 interface configure 命令所在路径 /sbin/ifconfig 执行权限 root 语法 ifconfig [网卡名称] [IP地址] 功能描述 查看设备和设置网卡信息 五、mail命令 命令名称 mail 命令所在路径 /bin/mail 执行权限 所有用户 语法 mail [用户名] 功能描述 查看/发送电子邮件   例如:mail root 六、last命令 命令名称 last 命令所在路径 /usr

(二)linux内核镜像制作

孤街醉人 提交于 2020-03-17 06:35:40
(一)目的 在进行嵌入式开发的时候,我们往往会先在电脑上安装交叉编译器,然后编译目标板上的代码,最后把代码下载到电路板中,嵌入式系统组成包括:BootLoader+kernel+filesystem+application,前面我们已经制作好了BootLoader,这一节我们制作一个kernel镜像 (二)工具 linux-3.5版本内核 Ubuntu 16.04 linux交叉编译环境(我已经安装过,没有安装的可以下载arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz) 这里说明一点我们获取linux内核一般可以从 linux官方 获取,或者从开发板的厂商那获取,我比较推荐第二种,因为第一种还需要我们进行有关硬件的配置 (三)操作流程 1、将linux-3.5-20141114.tar拷贝到Linux系统中 2、解压linux-3.5-20141114.tar tar -xvf linux-3.5-20141114.tar 3、进入解压后的目录 make menuconfig:打开配置界面,若无法打开需要安装库 apt install ncurses-dev 运行make menuconfig打开上面的窗口可以进行内核功能的删减 按下面的步骤修改一个地方: System Type ---> [ ] Support TrustZone-enabled

ARM 移植 QT 5.9.6

折月煮酒 提交于 2020-03-17 06:33:23
1:配置脚本 因linux和windows格式配置不一样,复制进去会报错,直接在linux vim 手打 #!/bin/sh ./configure -prefix /opt/qt5.9 \ -opensource \ -debug \ -confirm-license \ -xplatform linux-arm-gnueabi-g++ \ -no-opengl \ -no-pch \ -shared \ -no-iconv \ -no-xcb \ 2:qmake.conf # # qmake configuration for building with arm-linux-gnueabi-g++ # MAKEFILE_GENERATOR = UNIX CONFIG += incremental QMAKE_INCREMENTAL_STYLE = sublib include(../common/linux.conf) include(../common/gcc-base-unix.conf) include(../common/g++-unix.conf) # modifications to g++.conf QMAKE_CC = arm-linux-gnueabihf-gcc -lts QMAKE_CXX = arm-linux-gnueabihf-g++ -lts

Linux中proc/cmdline

一笑奈何 提交于 2020-03-17 06:25:15
Linux终端中使用命令: cat /proc/cmdline 可以看到内核启动时 U-boot传入参数 。 root@colibri:~# cat /proc/cmdline clk_ignore_unused ip=off root=/dev/mmcblk0p2 ro rootfstype=ext4 rootwait vt.global_cursor_default=0 console=ttymxc0,115200n8 consoleblank=0 video=mxsfb:1024x600M-16@60 而任意一个程序启动时(假设程序名hello,进程号8034),使用命令: cat /proc/8034/cmdline 此时,可以看到 该 进程的 命令行参数 ,包括进程的启动路径(argv[0])。 cc@cc-VirtualBox:~$ cat /proc/8034/cmdline ./hellocc@cc-VirtualBox:~$ 来源: CSDN 作者: 雲烟 链接: https://blog.csdn.net/baidu_33879812/article/details/104906774

[Mark] KVM 虚拟化基本原理

混江龙づ霸主 提交于 2020-03-17 06:06:53
X86 操作系统是设计在直接运行在裸硬件设备上的,因此它们自动认为它们完全占有计算机硬件。x86 架构提供四个特权级别给操作系统和应用程序来访问硬件。 Ring 是指 CPU 的运行级别,Ring 0是最高级别,Ring1次之,Ring2更次之…… 就 Linux+x86 来说, 操作系统(内核)需要直接访问硬件和内存,因此它的代码需要运行在最高运行级别 Ring0上,这样它可以使用特权指令,控制中断、修改页表、访问设备等等。 应用程序的代码运行在最低运行级别上ring3上,不能做受控操作。如果要做,比如要访问磁盘,写文件,那就要通过执行系统调用(函数),执行系统调用的时候,CPU的运行级别会发生从ring3到ring0的切换,并跳转到系统调用对应的内核代码位置执行,这样内核就为你完成了设备访问,完成之后再从ring0返回ring3。这个过程也称作用户态和内核态的切换。 那么,虚拟化在这里就遇到了一个难题,因为宿主操作系统是工作在 ring0 的,客户操作系统就不能也在 ring0 了,但是它不知道这一点,以前执行什么指令,现在还是执行什么指令,但是没有执行权限是会出错的。所以这时候虚拟机管理程序(VMM)需要避免这件事情发生。 虚机怎么通过 VMM 实现 Guest CPU 对硬件的访问,根据其原理不同有三种实现技术: 1. 全虚拟化 2. 半虚拟化 3. 硬件辅助的虚拟化 1

openstack虚拟机迁移的操作记录

会有一股神秘感。 提交于 2020-03-17 06:04:23
需求说明: 计算节点linux-node1.openstack:192.168.1.8 计算节点linux-node2.openstack:192.168.1.17 这两个计算节点在同一个控制节点下(192.168.1.8既是控制节点,也是其中一个计算节点),现在需要将linux-node1.openstack上的虚拟机kvm-server005迁移到liunx-node2.openstack上。 一、openstack的虚拟机线下迁移( ”冷迁移“ ,迁移前关闭虚拟机) 操作记录如下: linux-node1.openstack上的操作: 1) 查看虚拟机 [root@linux-node1 src]# source admin-openrc.sh [root@linux-node1 src]# nova list +--------------------------------------+----------------------------+--------+------------+-------------+--------------------+ | ID | Name | Status | Task State | Power State | Networks | +--------------------------------------+--------

两个简单例子明白FTP怎么传文件

蓝咒 提交于 2020-03-17 05:49:43
一:Windows文件传入Linux 1.首先,在Linux中搭建FTP服务。(具体搭建看我另一篇文章,在下面有链接)我们在Windows的E盘A文件里创建一个文档写入内容。 2.在我们的Windows中连接Linux的FTP服务器 3.用put命令即可把我们的文件上传到Linux的FTP服务器中 4.打开我们的Linux进入ftp服务器共享目录/var/ftp/pub 即可看到我们上传文件的内容 —————————————————————————————————————————————————————————— 二、Linux文件传到Windows中去 思路:在FTP服务器的共享目录下创建我们要上传的文件,在Windows的cmd模式下我们可以进行选择的把文件下载到我们想要下载的位置里! 1.建立文件并写入内容。 2.在Windows的cmd模式下进入我们想要把文件下载的位置连接FTP服务器进入共享目录进行下载,进行下载的命令是get filename 3.我们在相应位置用记事本打开即可看到。 贴一个vsftpd的安装用法 https://blog.csdn.net/qq_45714272/article/details/104879410 来源: CSDN 作者: 小蜗牛耶 链接: https://blog.csdn.net/qq_45714272/article

Linux下的数据库管理(mariadb)

本小妞迷上赌 提交于 2020-03-17 05:48:33
一、数据库的介绍 1.1数据库就是个高级的表格软件,简单来说是数据库本身可视为电子化的文件柜–存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。 1.2常见数据库 关系型数据库:SQLite、Oracle、Mysql 非关系型数据库:MongoDb、redis、HBase 1.3Mysql MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 是开源的,所以不需要支付额外的费用。 MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL 使用标准的 SQL 数据语言形式。 MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C+ + 、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。 MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。 MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的

Linux查看CPU和内存使用情况

给你一囗甜甜゛ 提交于 2020-03-17 04:05:48
top命令   top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。   运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。    内容解释: 第一行(top):   15:24:36 系统当前时刻   14 days 系统启动后到现在的运作时间   3 users 当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目   load average 当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程 第二行(Tasks):   288 total 当前系统进程总数   1 running 当前运行中的进程数   287 sleeping 当前处于等待状态中的进程数   0 stoped 被停止的系统进程数   0 zombie 僵尸进程数 第三行(Cpus):   7.3% us 用户空间占用CPU百分比   2.0% sy

在 my_rootfs 中建立 Linux 目录树

半腔热情 提交于 2020-03-17 04:03:08
[arm@localhost my_rootfs]#mkdir bin dev etc home lib mnt proc sbin sys tmp root usr [arm@localhost my_rootfs]#mkdir mnt/etc [arm@localhost my_rootfs]#mkdir usr/bin usr/lib usr/sbin [arm@localhost my_rootfs]#touch linuxrc [arm@localhost my_rootfs]#tree |­­ bin |­­ dev |­­ etc |­­ home |­­ lib |­­ linuxrc /* 此文件为启动脚本,是一 shell 脚本文件。本文后面有专门介绍 */ |­­ mnt | `­­ etc |­­ proc |­­ sbin |­­ sys |­­ tmp |­­ root `­­ usr |­­ bin |­­ lib `­­ sbin 权限参照你的 linux 工作站即可,基础目录介绍参见本文参考资料(未尾)。 需要说明的一点就是 etc 目录存放配置文件,这个目录通常是需要修改的,所以在 linuxrc 脚本当中将 etc 目录 挂载为 ramfs 文件系统,然后将 mnt/etc 目录中的所有配置文件拷贝到 etc 目录当中,这在下一节的