
linux
君君要上天
每天学习一点点,每天提升一点点。
展开
-
kvm GPU透传进虚拟机
最近给服务器装了kvm虚拟机,服务器上有多张显卡,想透传给虚拟机使用我的环境是ubuntu16.01IOMMUdmesg | grep -i -e DMAR -e IOMMU发现缺少IOMMU:[ 0.000000] ACPI: DMAR 0x000000003B7C7000 000100 (v01 INSYDE HSW-LPT 00000001 ACPI 00040000)[ 0.072640] DMAR: Host address width 46[ 0.072642原创 2020-08-08 16:29:10 · 2962 阅读 · 0 评论 -
ubuntu16.04安装kvm虚拟机
之前一直用vmware workstation,但这玩意儿收费,且无法透传GPU,最终改用KVM。安装sudo apt install qemu-kvm qemu virt-manager libvirt-bin bridge-utils 网桥配置如果用nat模式,那就不需要配置网桥了。sudo vim /etc/NetworkManager/NetworkManager.confmanaged=false改为managed=true修改网卡配置:sudo vim /etc/networ原创 2020-08-08 13:57:59 · 957 阅读 · 0 评论 -
Linux笔记(19)——MBR分区
给虚拟机添加新硬盘查看硬盘情况fdisk -l分区进入分区模式使用命令fdisk /dev/sdb对sdb这块硬盘进行分区,输入m可以查看帮助添加主分区输入n添加一块分区,然后按提示进行操作添加拓展分区给拓展分区添加逻辑分区之前我把剩下所有空间都给这个拓展分区,因此输入n添加分区时,默认就是添加逻辑分区。如果还有剩余空间,将会让我们选择添加主分区还是添加逻辑分区。修改分区配置以上所有的操作,都并未真原创 2016-03-12 11:53:45 · 937 阅读 · 1 评论 -
Linux笔记(30)——查看网络环境命令
网卡命令 命令 作用 ifconfig 查看网络配置信息(ip和掩码) ifdown eth0 禁用eth0网卡 ifup eth0 启用eth0网卡 netstat 选项 查看网络状态netstat命令netstat选项: 选项 作用 t 列出TCP协议端口 u 列出UDP协议端口 n 不使用域名与服务名 l 仅列出在监原创 2016-03-13 15:02:58 · 1272 阅读 · 0 评论 -
Linux笔记(31)——网络测试命令
ping命令ping [选项] ip或域名 选项 作用 c 指定ping包的次数telnet命令telnet [域名或IP] [端口] 远程管理与端口探测命令,这个命令不安全,一般不用来做远程管理,而用来做端口探测traceroutetraceroute [选项] ip或域名 路由跟踪命令选项: -n 使用IP,不适用域名,速度更快wget命令wget http://xxx/x原创 2016-03-13 15:21:36 · 426 阅读 · 0 评论 -
Linux笔记(33)——软件安装包分类
源码包优点: 1. 开源,有能力者可以修改源码 2. 自由选择安装的功能缺点: 1. 安装步骤多,报错时新手能以解决 2. 编译安装,耗费时间较长二进制包(RPM包)优点: 1. 安装简单 2. 安装速度快缺点: 1. 看不到源码 2. 不能选择安装功能 3. 依赖性原创 2016-03-13 21:16:31 · 449 阅读 · 0 评论 -
Linux笔记(34)——rpm包安装与管理
rpm包命名规则rpm包依赖性包全名与包名包全名包名rpm安装rpm包升级卸载rpm包安装的路径rpm包查询rpm包校验rpm包中文件提取rpm包命名规则形如:httpd-2.2.15-47.el6.centos.3.i686.rpm 规则: 1. httpd:软件包名 2. 2.2.15:软件版本 3. 47:软件发布的次数 4. el6.centos:适合的lin原创 2016-03-14 14:58:49 · 534 阅读 · 1 评论 -
Linux笔记(35)——yum在线安装
由于rpm包依赖性太强,因此安装起来太过麻烦,因此引入yum在线安装好处在于:官方提供了一个服务器,我们所需要的安装包 都放在这个服务器上,使用yum在线安装时,将自动解决依赖性缺点:redhat的yum在线安装是收费的yum源文件在/etc/yum.repos.d/目录下,有CentOS-Base.repo文件,就是默认生效的yum源文件打开它: 含义: 光盘yum源搭建yum源默认是依赖原创 2016-03-14 16:02:57 · 3041 阅读 · 1 评论 -
Linux笔记(36)——源码包安装
rpm安装与源码包安装的区别安装源码包安装gcc下载源码包复制源码包到linux系统中解压源码包进入解压后的目录必须执行执行configure prefixusrlocalxxxmakemake install如何启动使用源码包安装的软件rpm安装与源码包安装的区别rpm包安装的的服务可以使用系统服务管理命令(service)来管理,例如 /etc/rc.d/init.d/h原创 2016-03-14 16:43:55 · 544 阅读 · 1 评论 -
Linux笔记(37)——脚本安装包
脚本安装包所谓的脚本安装包,只是把复杂的安装过程写成一个脚本,直接执行这个脚本进行就可以了使用LNMP一键安装脚本参考LNMP一键安装教程1.准备关闭并卸载rpm安装的mysql,apache等软件保证yum源正常关闭SELinux和防火墙 关闭SELinux:vim /etc/selinux/config,SELINUX=disabled,重启计算机使用setup工具关闭防火墙2.下载原创 2016-03-14 17:53:10 · 503 阅读 · 0 评论 -
Linux笔记(29)——虚拟机的网络配置
虚拟机网络配置使用setup工具或手动修改配置文件来配置ip设置/etc/sysconfig/network-scripts/ifcfg-eth0中ONBOOT=yes重启网络服务 service network restart如果你的linux系统是通过克隆等方式复制过来的,那么需要修改/etc/sysconfig/network-scripts/ifcfg-eth0中的UUID 删除M原创 2016-03-13 14:35:56 · 398 阅读 · 0 评论 -
Linux笔记(28)——ip地址配置
ip地址配置方式使用ifconfig临时配置,重启后将失效setup工具永久配置(只有redhat系列的linux系统才支持)修改网络配置文件(标准配置方式)图形界面修改(和window没啥区别)一般使用第二种或第三种ifconfigifconfig命令查看网络配置ifconfig配置ip(一般不用)setup工具命令setup,弹出交互式界面,推荐使用这种方式重启网络服务service原创 2016-03-13 14:11:34 · 418 阅读 · 0 评论 -
Linux笔记(20)——GPT分区
GPT分区使用parted进行分区切换分区目标指定分区模式交互模式进行分区命令模式进行分区删除分区使用GB为单位quit退出GPT分区使用parted进行分区我们使用fdisk进行MBR分区,而parted既可以进行MBR分区,也可以进行GPT分区parted默认分区目标是系统第一块硬盘,输入help查看帮助切换分区目标指定分区模式MBR分区 我们本次试用GPT分区交互模式进行分区原创 2016-03-12 12:39:49 · 546 阅读 · 0 评论 -
Linux笔记(21)——格式化分区
ls -l /dev/sdb* 查看sdb硬盘的情况使用mkfs将sdb1分区格式化为ext3还有一种写法是mkfs -t ext3 /dev/sdb1注意:mbr分区中的拓展分区是不能格式化的,gpt分区是无法使用fdisk来查看,只能使用parted来查看原创 2016-03-12 12:47:40 · 370 阅读 · 0 评论 -
Linux笔记(22)——挂载分区
分区默认是挂载在/mnt目录下,我们可以指定挂载点,例如在/mnt下创建一个hehe文件夹,将分区挂载在这里卸载手动挂载的操作是临时性的,当系统重启后,挂载将失效,想要永久生效,必须修改/etc/fstab文件在末尾加上挂载光盘等操作参考Linux笔记(9)——挂载命令和用户登录查看命令原创 2016-03-12 13:00:27 · 413 阅读 · 0 评论 -
Linux笔记(23)——swap分区
如何为硬盘添加swap分区建立普通的分区修改分区的16进制编码格式化分区启用swap分区建立分区参考Linux笔记(19)——MBR分区修改分区16进制编码使用fdisk,输入t,然后输入l查看所有编码,找到linux swap对应的16进制编码,不同系统的编码可能会有不同 输入编码格式化swap分区保存之前的操作后,格式化swap分区启用swap分区swapon /dev/sdb1启用原创 2016-03-12 13:17:18 · 483 阅读 · 0 评论 -
Linux笔记(24)——用于与用户组的概念
概念查看用户组信息查看用户组密码信息查看用户信息查看用户密码概念用户:使用操作系统的人 用户组:拥有相同权限的一组用户查看用户组信息cat /etc/group形如:group:x:1:a,b,c含义: group x 1 a,b,c 组名称 组密码占位符 组编号 组内用户列表1. 组名称:该用户组的名称 2. 组密码占位符:用户有用户密码,组也有组密码,原创 2016-03-12 15:35:37 · 460 阅读 · 1 评论 -
Linux笔记(25)——用户与用户组的基本命令
用户组基本命令 命令 作用 groupadd groupa 创建一个groupa用户组 groupmod -n groupb groupa 将groupa用户组重命名为groupb groupmod -g 668 groupb 将groupb组的编号改为668 groupadd -g 888 groupc 创建groupc用户组,并且指定其编号为888 gr原创 2016-03-12 19:47:24 · 513 阅读 · 1 评论 -
Linux笔记(26)——用户与用户组进阶命令
账户锁定 命令 作用 passwd -l usera 锁定账户usera passwd -u usera 解锁账户 passwd -d usera 清除usera的密码,使其可以无密码登录主要组与附属组一个用户可以属于多个用户组,其中一个用户组是他的主要组,其他的都是附属组 命令 作用 gpasswd -a usera groupa 将usera用户添加原创 2016-03-12 20:08:50 · 509 阅读 · 0 评论 -
Linux笔记(27)——用户切换与其他命令
|命令|作用| |su|切换到root用户| |su user1|切换到user1用户| |Whoami|显示当前登录用户名| |id user1|显示用户信息,包括用户编号,用户名,主要组编号以及名称,附属组列表| |groups user1|显示user1用户所在的所有组| |chfn user1|设置用户资料,一次输入用户资料| |finger user1|显示用户详细资料|原创 2016-03-12 20:13:55 · 437 阅读 · 0 评论 -
Linux笔记(38)——文件的基本权限
权限使用ll命令可以查看文件的权限 上图这一串权限中,第一个位子表示文件类型,后面每三个为一组,分别代表所有者的权限,所属组的权限和其他人的权限后面第一个root表示这个文件的所有者是root 第二个root表示这个文件的所有组是root修改权限修改权限命令: chmod [选项] 模式 文件名选项:-R 表示递归,意思是该目录内的子文件或目录也都赋予这个权限修改权限命令: 命令 说明原创 2016-03-14 22:01:28 · 477 阅读 · 0 评论 -
Linux笔记(39)——权限的说明与命令
权限对文件的作用r权限:代表可以查看文件内容 w权限:代表可以对该文件的内容进行增删改,但是不包含对文件本身的删除权限,理由如下:x权限:可以执行该文件权限对目录的作用r权限:可以查询目录下的文件 w权限:可以修改目录结构,如新建文件和目录,删除该目录下的文件和目录,重命名次目录下的文件和目录 x权限:可以进入该目录(执行cd命令)对文件来说:最高权限是x 对目录来说:最高权限是w修改的所有原创 2016-03-14 23:08:53 · 478 阅读 · 0 评论 -
什么是zookeeper?
感谢 https://my.oschina.net/u/3777556/blog/3037221前言只有光头才能变强。一、什么是ZooKeeper从上面我们也可以发现,好像哪都有ZooKeeper的身影,那什么是ZooKeeper呢?我们先去官网看看介绍:官网还有另一段话:ZooKeeper: A Distributed Coordination Service for Dis...转载 2019-04-16 13:35:40 · 585 阅读 · 0 评论 -
Linux安装docker和docker-compose
安装dockercurl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh安装docker-composesudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-...原创 2019-03-09 10:11:47 · 1442 阅读 · 0 评论 -
Ubuntu apt更换为阿里源
apt源配置在 /etc/apt/sources.list ,首先备份一下:cd /etc/apt/cp sources.list sources.list.bak然后修改sources.list为:deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiversedeb-src http:/...原创 2019-01-28 17:09:25 · 5033 阅读 · 0 评论 -
Ubuntu wine 安装qq,微信
安装deepin-wine下载或git clone : https://github.com/wszqkzqk/deepin-wine-ubuntu,进入该目录,执行 sudo sh ./install.sh安装deb包下载deb包:QQ:http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.im/TIM:http:...原创 2019-01-18 11:39:00 · 5524 阅读 · 1 评论 -
Deepin 15 搭建LNMP环境
安装nginxsudo apt install nginx 安装mysqlsudo apt install mysql-server安装phpsudo apt install php7.2-fpm php7.2-mysql php7.2-curl测试备份默认配置文件sudo cp /etc/nginx/sites-available/defa...转载 2018-08-28 16:21:57 · 2911 阅读 · 1 评论 -
宝塔面板centos7/php5.6安装mssql扩展
可以参考:https://blog.youkuaiyun.com/21aspnet/article/details/47451253前面安装FreeTDS啥都很顺,最后安装mssql和pdo_dblib 一直失败。最后总结,有两个地方要注意:1 宝塔面板的php路径和phpize路径和文章说的不一样;2 宝塔的php必须先编译安装,否则无法正常执行下面的脚本cd /www/server/p...转载 2018-08-19 13:16:41 · 5932 阅读 · 3 评论 -
ELK(ElasticSearch+LogStash+Kibana)分布式日志系统
ELK架构介绍安装JDKElasticSearch下载与安装可能遇到的问题配置集群本地集群多机集群Kibana下载与安装配置logstash安装日志格式解析elasticsearch CRUD操作插入文档查询更新删除文档查询语句ELK架构介绍ELK分别是ElasticSearch LogStash Kibana...原创 2018-05-04 18:33:02 · 853 阅读 · 3 评论 -
inotifywait实现文件监控
应用场景文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化的文件同步。(可用于代码自动发布)安装noitify下载地址:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gzcd inotify-tools-3.14./co...原创 2018-03-22 17:38:08 · 13324 阅读 · 4 评论 -
Linux笔记(70)——文件描述符之ulimit命令
当进程打开现有文件或创建新文件时,会受到文件描述符的限制。Linux系统中经常出现错误too many open files ,说明你打开的文件数量超过文件描述符的限制。查看文件描述符大小:[root@centos7-190:mysql]$ ulimit -n1024修改文件描述符大小:方法1,只对当前session有效:ulimit -HSn 62235方法...原创 2018-03-15 10:42:48 · 1120 阅读 · 0 评论 -
Linux笔记(71)——netstat命令查看网络相关信息
netstat可以用于:查看某个端口是否启用查看某个端口由哪个程序开启查看某个端口的连接数参数: 参数 说明 -l listen,监听的端口 -a 显示所有的socket,包括正在监听的 -n 显示数字格式的地址 -t 监听tcp的端口 -u 监听udp的端口 -p 显示简历相关链接的程序名...原创 2018-03-15 14:26:16 · 354 阅读 · 0 评论 -
Linux笔记(69)——配置软件服务化并开机启动
Linux系统在启动的时候会先启动一个叫做init 的进程,然后由该进程启动其他的服务和环境,例如网络服务,多用户环境等。运行级别什么是操作系统运行级别?Linux操作系统运行级别有以下几个级别: 级别 英文描述 中文描述 0 halt(Do Not set initdefault to this) 表示关机 1 single user...原创 2018-03-15 10:26:54 · 1033 阅读 · 0 评论 -
Linux笔记(63)——JDK安装
JDK安装先下载jdk包到linux下,使用tar命令解压,然后cp到/usr/local/目录下为了方便,将其改名为JDK1.7(可以不改)配置环境变量:修改配置文件/etc/profilevim /etc/profile跳到最后一行,加入以下代码JAVA_HOME=/usr/local/jdk1.7CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/libPAT原创 2016-03-21 23:11:30 · 794 阅读 · 0 评论 -
Linux笔记(32)——SSH协议
对称加密算法非对称加密算法SSH安全外壳协议SSH使用的是非对称加密算法。如果把公钥比喻成锁,私钥比喻成开这个锁的钥匙。那么,当终端要访问服务器时,从服务器那里得到公钥(锁),把这个锁将要传输的数据给锁住,那么只有服务器才能用钥匙打开这个锁,也就不怕在传输过程中被别人劫持SSH命令ssh 用户名@ip 远程管理指定linux服务器scp [-r] 用户名@ip:文件路径 本地路径 下载文件scp原创 2016-03-13 15:43:45 · 562 阅读 · 0 评论 -
Linux笔记(43)——文件特殊权限
三个特殊权限SetUID设定SetUID权限例子SetUID的危险SetGID设定SGIDSGID对文件的作用SGID对目录的作用Sticky BIT设定SBIT例子注意三个特殊权限SetUID:给u(所有者)赋予s权限SetGID:给g(所属组)赋予s权限Sticky BIT:给o(其他人)赋予t权限SetUIDSetUID也叫SUID他的功能有:设定SetUID权原创 2016-03-15 16:48:49 · 558 阅读 · 1 评论 -
Linux笔记(42)——sudo权限
sudo权限在工作中使用linux,root用户不一定有时间去管理系统,而普通用户的权限又比较低,有许多命令是无法执行的,因此我们可以把一些本来只有root用户才能执行的命令赋予普通用户。sudo使用visudo命令执行该命令,其实是打开/etc/sudoers文件如上图红框所示: 1. root 表示root用户 2. 第一个ALL的位置表示被管理的主机,可以用ip表示,ALL表示所有 3.原创 2016-03-15 14:49:02 · 572 阅读 · 1 评论 -
Linux笔记(41)——ACL权限
ACL权限介绍查看分区ACL权限是否开启临时开启分区ACL权限永久开启分区ACL权限设定ACL权限查看ACL权限最大有效权限删除ACL权限递归ACL权限权限溢出默认ACL权限ACL权限介绍假设现有一个电影文件夹/films,它的权限如下 所有者jack 所属组student 其他人other rwx rwx ---这时候,有一个人叫隔壁老王,他也想看访问这个原创 2016-03-15 11:32:22 · 492 阅读 · 1 评论 -
Linux笔记(44)——不可改变位权限
在上一篇博客中讲到SBIT权限,在这个权限目录下,用户之前不能删除其他用户创建的文件,但是如果有人恶意破坏,去修改别人的文件里面的内容怎么办(前提是对那个文件有写权限)?为了限制这种情况,因此有了不可改变位权限chattr命令chattr [+-=][选项] 文件或目录名+表示增加权限-表示删除权限=表示等于某权限选项: 例如: chattr +i abc使用lsattr abc查看文件原创 2016-03-15 17:14:50 · 365 阅读 · 0 评论 -
Linux笔记(40)——文件的默认权限
查看默认权限umask 第一位0:文件特殊权限 022:文件默认权限我们创建一个文件和一个目录,发现目录的默认权限是751,文件的默认权限是644,那么这个默认权限和umask查到的0022有什么关系呢?请往后看 文件默认权限文件默认不能建立为执行文件,必须手工赋予,所以文件默认权限最大为666默认权限需要换算成字幕再相减建立文件之后的默认权限是:666减去umask值例如:把666换原创 2016-03-14 23:25:37 · 656 阅读 · 0 评论