linux系统

Linux常见问题、命令笔记

夙愿已清 提交于 2020-03-17 03:15:44
笔者刚接触Linux不久,由于没有系统的学习linux知识,在学习和折腾的过程中踩了很多坑,在此作一些记录,一是给自己备忘,二也希望能给大家一些帮助。 1.常见的几种linux系统: redhat系列:redhat,cenbtos,fedora ——安装软件用apt-get *(新版本可以直接用apt了) debian系列:debian,ubuntu ——安装软件用yum * 路由系列:openwrt,tomato…… 手机系列:Android,ios …… 2.进入linux系统输入ifconfig发现无此命令,因为我是centos,所以用yum -y install net-tools 3.vim常见操作命令: 3.1.进入编辑模式:打开文件后按i字母 3.2.退出编辑模式:esc键 3.3.保存退出::wq 3.4.不保存文件强制退出::q! 4.安装图形化界面:(以centos安装gnome为例) yum update yum groupinstall "X Window System" yum groupinstall -y "GNOME Desktop" 等待安装完成,出现Complete!后即可用如下命令打开图形界面: init 5 如果是debian,则用如下命令尝试: apt update apt install gnome apt install x

linux防火墙

*爱你&永不变心* 提交于 2020-03-17 01:56:27
关闭防火墙 systemctl stop firewalld.service 开启防火墙 systemctl start firewalld 重启防火墙 firewall-cmd --reload 开放指定端口 firewall-cmd --zone=public --add-port=1935/tcp --permanent --zone #作用域 --add-port=1935/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效 查看当前所有tcp端口 netstat -ntlp 查看所有1935端口使用情况netstat -ntulp |grep 1935 来源: https://www.cnblogs.com/zhuomuniao/p/12508274.html

Linux进程间通讯(2)——共享内存

五迷三道 提交于 2020-03-17 01:52:03
共享内存 共享内存是进程间通讯最简单最快速的方式 访问共享内存区域和访问进程独有的内存区域一样快,并不需要通过系统调用或者其他需要切入内核的过程来完成。同时也避免了对数据的各种不必要的复制。 使用步骤: (1)首先要分配一块共享内存,使用shmget函数 函数定义: int shmget(key_t key,size_t size, int shmflg); 第一个参数——由程序提供一个key,为创建的共享内存段命名,shmget()函数成功时返回一 个与key相关的共享内存标识符,若调用失败则返回1。不相关的进程可以通过该函数的返回值访问 共享内存。 第二个参数——size是要建立共享内存的长度 第三个参数——shmflg是权限标志,比如IPC_CREAT和IPC_EXCL,它们的功能与open()中的O_CREAT和O_EXCL一样。通常情况下我们会使用0644|IPC_CREAT来作为shmflg的值。 (2)要访问这个共享内存块的每一个进程都必须将这个共享内存绑定到自己的地址空间中,我们使用shmat函数 函数定义: char *shmat(int sh_mid,char*shm_addr,int flag); 第一个参数——shmid是由shmget()函数返回的内存共享标识。 第二个参数——shmaddr指定共享内存连接到当前进程中的地址位置,通常为NULL

Linux安装RPM包或源码包

与世无争的帅哥 提交于 2020-03-17 01:51:39
Linux安装RPM包或源码包 一、RPM工具 RPM是Red Hat Package Manager的缩写,由Red Hat公司开发。它是以一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。也就是说,你的Linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系。 把光驱挂载到/mnt目录下,要先检查一个VMware右下角的小光驱图标是否点亮,如果没有,点击一下,再点击“连接”就可以点亮它了。当挂载光驱后,会在/mnt/Packages目录下看到很多后缀为.rpm的文件,这些文件就是RPM包。 1、安装 RPM 包 命令格式: rpm - ivh filename -i:表示安装; -v:表示可视化; -h:表示显示安装进度; –force:表示强制安装,即使覆盖属于其他包的文件也要安装; –nodeps:表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包。 2、升级 RPM 包 升级RPM包的命令为 rpm - Uvh filename 其中 -U 选项表示升级 3、卸载 RPM 包 卸载RPM包的命令为 rpm -e filename。卸载时,-e选项后面的filename和安装时是有区别的。安装时,是把一个存在的文件作为参数,而卸载时只需要包名即可。 4、 查询一个包是否已安装 查询一个包的命令为

linux 守护进程管理 supervisor 简介 可用于docker容器内守护进程

百般思念 提交于 2020-03-17 01:50:30
一、supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 注:本文以centos7为例。 二、supervisor安装 配置好yum源后,可以直接安装 yum install supervisor Debian/Ubuntu可通过apt安装 apt-get install supervisor pip安装 pip install supervisor easy_install安装 easy_install supervisor 三、supervisor使用 supervisor配置文件: /etc/supervisord.conf 注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下,上面说的基本功能已经满足。 子进程配置文件路径

谷粒商场篇】第二天 中(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=

新手玩Linux ---- 从Linux From Scratch开始学习Linux (四)

☆樱花仙子☆ 提交于 2020-03-17 01:30:00
某厂面试归来,发现自己落伍了!>>> 为了让安装时软件包过程中方便访问,我们最好建立一个目录来解压和编译源码包。我们在我们的工作目录/mnt/lfs中建立一个名字为sources的目录 既可以用来存储软件包和补丁,也可以作为工作目录。使用这个目录的好处是,所有需要的部件都在 LFS 分区上,构建过程中的所有步骤都可以访问到。 要创建这个目录,在开始下载之前用 root 用户登录,并运行下面的命令: mkdir -v $LFS/sources 把目录设置为可写和 sticky 模式,这里" Sticky "的意思是虽然某个目录对于多个用户有写入的权限,但这个目录中的文件只有其所有者才能删除。请运行下面的命令使目录可写,并设置 sticky 模式: chmod -v a+wt $LFS/sources 下边编译的所有程序都将安装到 $LFS/tools 目录下,以便与后边教程中编译的程序隔离开来。这里编译的程序只是临时使用的工具,不是最终 LFS 系统的组成部分。把这些程序放到一个单独的目录下,在使用过之后简单的删除掉就可以了。这样做也可以防止这些程序与系统中相同的程序混淆(新手很容易出现这样的事情)。 相关知识点:chmod a+wt是将目录或文件的属性设置为1777,这样任何人都可以对其进行读写。 以 root 用户运行下面的命令来创建所需的目录: mkdir -v $LFS

在Linux下搭建python环境

喜夏-厌秋 提交于 2020-03-17 01:17:45
Linux中已经预装了python2.7.5版本 如果在linux想使用python3.0以上的版本就需要自己安装,安装的方法有以下两种: 1.yum安装 yum安装的优点是操作简单,缺点安装的版本不一定是最新版本 安装步骤:1.首先设置好系统的网络,可以使用nmcli或者nmtui手动配置,如果实在不会设置的话,可以使用dhclient,自动获取一个IP地址 2.设置yum仓库为阿里云仓库 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 下载阿里云仓库文件 下载好之后输入命令yum install python3 -y 之后就可以用python3命令来执行py文件了 2.源码包安装 首先在官网上下载想安装版本对应的压缩包,下载好之后,解压安装包 创建一个目录作为python的安装路径 mkdir /usr/local/python3(创建目录为了避免覆盖系统预装的python2.7.5版本) 查看是否安装gcc工具 如果提示未找到命令,可以用yum安装一下上图所示为已经安装了gcc工具 进入解压的压缩包目录里面配置安装路径 ./configure --prefix=/usr/local/python3 编译好了会生成一个makefile,然后编译安装

Linux 查找文件

血红的双手。 提交于 2020-03-17 01:05:05
查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。 这里摘抄如下: ·find path -option [ -print ] [ -exec -ok command ] {} /; #-print 将查找到的文件输出到标准输出 #-exec command {} /; -----将查到的文件执行command操作,{} 和 /;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,

Linux扫盲篇:CentOS、Ubuntu、Gentoo

点点圈 提交于 2020-03-17 01:04:19
Linux扫盲篇:CentOS、Ubuntu、Gentoo Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。 Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。下面介绍一下各个发行版本的特点: Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多 的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非 常多