linux系统

Linux安装RPM包或源码包

て烟熏妆下的殇ゞ 提交于 2020-03-16 17:54:32
一、RPM(Red Package Manager)工具 它是以一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。 如果虚拟机光驱中还有系统安装盘镜像,就可以通过执行命令把光驱挂在到/mnt目录下。 1.安装RPM包 命令如上,这里遇到了一个问题就是好像缺少这两个包,然后系统报错了,但是加上后面的参数就不会报错了。 -i:表示安装 -v:表示可视化 -h:表示显示安装进度 –force:表示强制安装,即使覆盖属于其他包的文件也要安装 –nodeps:表示要安装RPM包依赖于其他包,即使其他包没有也要安装 rpm -Uvh filename,表示升级RPM包 rpm -e filename,通过rpm查询功能查询 卸载时 -e选项后面的filename和安装时是有区别的,安装时是把一个存在的文件作为参数,而卸载时只需要包名即可。 2.查询一个包是否安装 命令如下 ** 3.得到一个已安装的RPM包的相关信息** 命令如下 4.列出以一个RPM包的安装文件 命令如下 5.列出某个文件属于哪个RPM包 命令如下 二、yum工具 yum工具比rpm工具更加的方便,yum工具最大的优势在于可以联网去下载所需要的RPM包,然后自动安装,yum工具会帮我们依次安装所有相关的RPM包。 1.列出所有可用的RPM包 命令如下 3.搜索RPM包 命令如下 4.安装RMP包

linux搭建samba服务

江枫思渺然 提交于 2020-03-16 17:25:23
Samba类unix和windows之间的共享,可实现linux+linux和linux和windows之间共享 安装 配置yum源参考( https://blog.51cto.com/14015577/2414577 ) [root@130 ~]# yum install samba -y samba涉及的两个服务 smb tcp 139 445 现在的windows操作系统 nmb udp 137 138 兼容古老的操作系统,例如95、98 已淘汰 启动并设置开机自启 [root@130 ~]# systemctl start smb [root@130 ~]# systemctl enable smb. 设置防火墙 [root@130 ~]# firewall-cmd --add-service=samba success 重启之后生效 [root@130 ~]# firewall-cmd --add-service=samba --permanent success 配置文件 [root@130 ~]# cd /etc/samba/ [root@130 samba]# ls lmhosts smb.conf 配置文件结构 [root@130 samba]# egrep -v '(#|;|^$)' /etc/samba/smb.conf workgroup = MYGROUP

Linux守护进程

别来无恙 提交于 2020-03-16 14:11:43
首先说一下后台进程与守护进程的区别 最大的区别有以下几点: (a)守护进程已经完全脱离终端控制台了,而后台程序并未完全脱离终端(在终端未关闭前还是会往终端输出结果); (b)守护进程在关闭终端控制台时不会受影响,而后台程序会随用户退出而停止,需要在以nohup command & 格式运行才能避免影响; (c)守护进程的会话组和当前目录,文件描述符都是独立的。后台运行只是终端进行了一次fork,让程序在后台执行,这些都没改变; 守护进程的特点 守护进程(Daemon)是在后台运行的一种特殊进程,它脱离于终端,从而这可避免进程被任何终端所产生的信号打断,它在执行进程中的产生信息也不在任何终端上显示。守护进程周期性地执行某种任务或等待处理某些发生的事件,Linux的大多数服务器就是用守护进程实现的。 守护进程编程要点 1.屏蔽一些有关控制终端操作的信号,是为了防止在守护进程没有正常启动起来前,控制终端受到干扰退出或挂起。代码如下: /* 处理可能的终端信号 */ signal(SIGTTOU, SIG_IGN); signal(SIGTTIN, SIG_IGN); signal(SIGTSTP, SIG_IGN); signal(SIGHUP , SIG_IGN); 2.在后台运行。 /* 是父进程,结束父进程,子进程继续 */ if(fork()) exit(0); 3

使用 VS2019、VSCode 编辑 Linux 驱动工程

落爺英雄遲暮 提交于 2020-03-16 09:53:03
准备配置文件 创建Project1.vcxproj配置文件 文件中添加如下内容 Debug x64 Linux Project1 15.0 Linux 1.0 Generic {2238F9CD-F817-4ECC-BD14-2524D2669B35} true D:/Linux/linux-3.4.39.6818/include; D:/Linux/linux-3.4.39.6818/arch/arm/include; D:/Linux/linux-3.4.39.6818/arch/arm/include/generated; D:/Linux/linux-3.4.39.6818/arch/arm/mach-s5p6818/include; D:/Linux/linux-3.4.39.6818/arch/arm/plat-s5p6818/include; D:/Linux/linux-3.4.39.6818/arch/arm/plat-s5p6818/common; D:/Linux/linux-3.4.39.6818/arch/arm/plat-s5p6818/GEC6818/include; %(AdditionalIncludeDirectories) __KERNEL__;CONFIG_RWSEM_GENERIC_SPINLOCK 项 描述 kernel/include

Linux学习49 资源管理三板斧-htop、vmstat、dstat实战

丶灬走出姿态 提交于 2020-03-16 09:51:26
一、回顾   1、Linux OS基础概念,进程查看的几个工具   2、内核的功能:进程管理(进程调度)     进程调度:保存现场,恢复现场       task struct:任务结构       task list:任务列表     CPU:us,sy,ni,id,hi,si,cs,st     Memory:VSZ,RSS,SHM   3、命令     pstree,pgrep,pkill,ps,top,uptime 二、Linux进程管理及作业管理(2)   1、htop:top的升级版      来源: https://www.cnblogs.com/Presley-lpc/p/12501817.html

Linux 文件基本属性

半腔热情 提交于 2020-03-16 09:49:18
一、查看文件属性和权限 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。 在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如: [root@www /]# ls -l total 64 dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot …… 实例中,bin文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。 每个文件的属性由左边第一部分的10个字符来确定(如下图)。 在Linux中 第一个字符 代表这个文件是目录、文件或链接文件等等。 当为[ d ]则是目录 当为[ - ]则是文件; 若是[ l ]则表示为链接文档(link file); 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中 ,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行

Linux 安装Nginx+PHP+MySQL教程

徘徊边缘 提交于 2020-03-16 08:17:17
一、安装nginx 通过yum安装openssl: yum -y install openssl openssl-devel 通过yum安装pcre: yum -y install pcre-devel 通过yum安装zlib: yum -y install zlib-devel tar zxvf nginx-1.8.0.tar.gz cd nginx-1.8.0 ./configure --prefix=/home/nginx //配置安装目录   make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件) make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方) 启动nginx /home/nginx/sbin/nginx 重启nginx /home/nginx/sbin/nginx -s reload   二、linux防火墙开放特定端口(iptables) 查看状态: iptables -L -n 下面添加对特定端口开放的方法: 使用iptables开放如下端口 /sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT 保存 /etc/rc.d/init.d/iptables save 重启服务 service iptables

Linux 常用命令

安稳与你 提交于 2020-03-16 06:46:36
1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。 3. cp 拷贝文件 eg: cp filename1 filename2 //把filename1拷贝成filename2 cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c 4. rm 删除文件和目录 eg: rm 1.c //将1.c这个文件删除 5. mv 移走目录或者改文件名 eg: mv filename1 filename2 //将filename1 改名为filename2 mv qib.tgz ../qib.tgz //移到上一级目录 6. cd 改变当前目录 pwd 查看当前所在目录完整路径 eg: pwd //查看当前所在目录路径 cd netseek //进入netseek这个目录 cd //退出当前目录 7. cat,more命令 将某个文件的内容显示出来

Linux 多线程通信

帅比萌擦擦* 提交于 2020-03-16 06:44:37
Linux 多线程通信 2008-03-13 11:01 19764人阅读 评论 (0) 收藏 举报 linux 多线程 thread join windows 编程 摘自资料(linux 与Windows不同) 线程间无需特别的手段进行通信,因为线程间可以共享数据结构,也就是一个全局变量可以被两个线程同时使用。不过要注意的是线程间需要做好同步,一般用mutex。可以参考一些比较新的UNIX/Linux编程的书,都会提到Posix线程编程,比如《UNIX环境高级编程(第二版)》、《UNIX系统编程》等等。 linux的消息属于IPC,也就是进程间通信,线程用不上。 linux用pthread_kill对线程发信号。 另:windows下不是用post..(你是说PostMessage吗?)进行线程通信的吧? windows用PostThreadMessage进行线程间通信,但实际上极少用这种方法。还是利用同步多一些 LINUX下的同步和Windows原理都是一样的。不过Linux下的singal中断也很好用。 用好信号量,共享资源就可以了。 使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式

Linux磁盘配额

拥有回忆 提交于 2020-03-16 04:35:39
转自:中国IT实验室 Quota使用的方面很广,不过,一般的用途有以下这些: 限制某一群组所能使用的最大磁盘配额(使用群组限制): 你可以将你的系统上的用户分门别类,有点像是目前很流行的付费与免付费会员制的情况,你比较喜好的那一群的使用配额就可以给高一些!呵呵!^_^ 限制某一用户的最大磁盘配额(使用用户限制): 在限制了群组之后,您也可以再继续针对个人来进行限制,使得同一群组之下还可以有更公平的分配! 以Link的方式,来使邮件可以作为限制的配额(更改/var/spool/mail这个路径): 如果是分为付费与免付费会员的『邮件主机系统』,是否需要重新再规划一个硬盘呢?也不需要啦!直接使用Link的方式指向/home(或者其它已经做好的quota磁盘)就可以啦!这通常是用在原本规划不好,但是却又不想要更动原有主机架构的情况中啊! 那么quota从开始准备filesystem的支持到整个设定结束的主要的步骤大概是: 1. 设定partition的filesystem支持quota参数: 由于quota必须要让partition上面的filesystem支持才行,一般来说,支持度最好的是ext2/ext3,启动filesystem支持quota最简单就是编辑/etc/fstab,使得准备要开放的quota磁盘可以支持quota; 2. 建立quota记录文件: 刚刚前面讲过