linux服务器

ubuntu系统中常见命令的使用

别等时光非礼了梦想. 提交于 2020-03-17 07:37:45
文章目录 文件及文件夹操作部分 linux文件分类 查看文件类别 http 命令行工具 查看操作系统 进入账户模式 端口部分 vim 的使用部分 Linux中的包管理系统 apt 命令和apt-get/apt-cache/apt-config 命令区别 配置环境变量 安装openjdk 实现sublime Text 安装 文件及文件夹操作部分 创建文件夹 mkdir filename 创建文件 touch test.txt Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)touch命令不常用,一般在使用 make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件 。 删除目录、文件 rm -rf filename ( dir name ) 更具文件内容查找文件 查找字符:grep 使用 字符表达式查找字符串 。 # grep -r " infor mation " path grep -r "book" ./ grep -r "查询内容" 文件目录 #这样查询出来的包括文件名+内容 注意添加添加文件统配符。 查找文件 #(不适用通配符查找一般是不正确的) find ./ -name "*libsgx*" #添加通配符 主要查找文件根据文件名,建议使用统配符进行查找,可以提高查找的实现。 linux实现文件的复制copy cp -rf

[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

两个简单例子明白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各目录用处

左心房为你撑大大i 提交于 2020-03-17 03:54:50
目录 应放置档案内容 / 根目录 /bin 放置可执行文件 /usr/bin 用户可执行文件 /usr/local/bin 用户本地可执行文件 /boot 开机需用文件,文件下vmlinuz为kernel。如有grub则下有/boot/grub /dev 设备文件 /etc 系统设置文件 /etc/init.d/ 所有服务的预设启动script,如启动iptables: /etc/init.d/iptable start /etc/xinetd.d super daemon管理的各项服务设定文件目录 /etc/X11 与X WINDOWS有关的设定档,尤其是xorg.conf或XF86Config /home 用户家目录 /lib, /usr/lib, /usr/local/lib 函数库目录,/lib/modules目录下会放置内核的相关模块 /lost+found 发生错误后,遗失的片段旋转于此目录下,通常会出现在某个分区的最顶层目录 /mnt, /media 软盘与光盘等预设挂载点放置的地方 /opt 安装软件的地方 /proc 存放系统核心、形成信息、接口设备的状态及网络状态等。目录中的数据都放在内存当中的。比较重要的档案有:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等

linux目录结构

℡╲_俬逩灬. 提交于 2020-03-17 03:54:03
Linux目录结构 1. Linux树状目录结构 2. /目录 根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。因为根目录是这么的重要,所以在FHS的要求方面,他希望根目录不要放在非常大的分区, 因为越大的分区内你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。 因此FHS标准建议:根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样。 3. 其它目录 目录 描述 /bin /bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般账号所使用,主要有:cat,chmod, chown, date, mv, mkdir, cp, bash等等常用的指令 /boot 主要放置开机使用的档案,包括Linux核心档案及开机选项与开机所需的设置档等。Linux Kernel常用的档名为:vmlinuz,如果 使用的是grub这个开机管理程序,则还会存在

20个最受欢迎的Linux命令

人盡茶涼 提交于 2020-03-17 03:51:54
http://code.csdn.net/news/2819566 1. 以 root 帐户执行上一条命令 sudo !! 2. 利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000 访问 python -m SimpleHTTPServer 3. 切换到上一次访问的目录 cd - 4. 将上一条命令中的 foo 替换为 bar,并执行 ^foo^bar 5. traceroute + ping mtr google.com 6. 快速调用一个编辑器来编写一个命令 ctrl-x e 7. 执行一个命令,但不保存在命令历史记录中 <space>command 8. 重新初始化终端 reset 9. 调出上次命令使用的参数 'ALT+.' or '<ESC> .' 10. 以更加清晰的方式显示当前系统挂载的文件系统 mount | column -t 11. 在给定的时间执行命令 echo "ls -l" | at midnight 12. 通过DNS控制台查询维基百科 dig +short txt <keyword>.wp.dg.cx 13. 从80端口向你本地的2001端口开启隧道 ssh -N -L2001:localhost:80 somemachine 14. 快速访问ASCII表 man ascii 15.

很全的linux网络编程技巧

我只是一个虾纸丫 提交于 2020-03-17 03:51:39
1. LINUX 网络编程基础知识 1 1.1. TCP/IP 协议概述 1 1.2. OSI 参考模型及 TCP/IP 参考模型 1 1.3. TCP 协议 3 1.4. UDP 协议 5 1.5. 协议的选择 6 2. 网络相关概念 6 2.1. socket 概念 7 2.2. socket 类型 8 2.3. socket 信息数据结构 8 2.4. 数据存储优先顺序的转换 8 2.5. 地址格式转化 9 2.6. 名字地址转化 10 3. socket 编程 13 3.1. 使用 TCP 协议的流程图 13 3.2. 使用 UDP 协议的流程图 24 3.3. 设置套接口的选项 setsockopt 的用法 31 3.4. 单播、广播、组播(多播) 32 1. LINUX 网络编程基础知识 1.1. TCP/IP 协议概述 协议 protocol:通信双方必须遵循的规矩 由iso规定 rpc文档 osi参考模型:(应-表-会-传-网-数-物) è 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 tcp/ip模型4层: 应用层 {http超文本传输协议 ftp文件传输协议 telnet远程登录 ssh安全外壳协议 stmp简单邮件发送 pop3收邮件} 传输层 {tcp传输控制协议,udp用户数据包协议} 网络层 {ip网际互联协议 icmp网络控制消息协议

linux常用的命令语句

喜夏-厌秋 提交于 2020-03-17 03:49:49
Linux 下常用操作和命令 linux 目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB 设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk /dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 /etc/NETWORKING 只有 YES 标明网络存在 /etc/host.conf 文件说明用户的系统如何查询节点名 /etc/hosts 设定用户自已的 IP 与名字的对应表 /etc/hosts.allow 设置允许使用 inetd 的机器使用 /etc/hosts.deny 设置不允许使用 inetd 的机器使用 /etc/hosts.equiv 设置远端机不用密码 /etc/inetd.conf 设定系统网络守护进程 inetd 的配置 /etc/gateways 设定路由器 /etc/protocols 设定系统支持的协议 /etc/named.boot 设定本机为名字服务器的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 设置 IP /etc

谷粒商场篇】第二天 中(Linux篇)

陌路散爱 提交于 2020-03-17 01:48:33
第二天 下(Linux篇) 篇幅较长,请配合目录观看 项目准备 1. Dubbo监控中心的启动 1.1 将dubbo.admin-2.6.0.war存放到usr/local/guli,并解压 1.2 进入tomcat的sever.xml 1.3 启动tomcat并访问dubbo 2. 启动zookeeper 2.1 解压zookeeper-3.4.11.tar.gz 2.2 配置zookeeper 2.3 启动zookeeper 3. dubbo和zookeeper开启自启动 3.1 进入Linux启动就会运行的目录 3.2 编写dubbo自启动脚本 3.3 编写zookeeper自启动脚本 中国加油,武汉加油! 篇幅较长,请配合目录观看 项目准备 一个带有JDK8和tomcat的CentOS7服务器 dubbo.admin-2.6.0.war zookeeper-3.4.11.tar.gz 1. Dubbo监控中心的启动 1.1 将dubbo.admin-2.6.0.war存放到usr/local/guli,并解压 unzip dubbo-admin-2.6.0.war -d dubbo 如果没找到unzip执行下这条命令 yum install -y unzip zip 1.2 进入tomcat的sever.xml <Context path="/dubbo" docBase=