【3、开山篇——Linux的应用领域】教程文章相关的互联网学习教程文章

linux – 强制应用程序在Fedora机器上使用特定端口【代码】

我在我的fedora机器上有一个应用程序,它向服务器发送SIP TCP请求.应用程序选择随机源端口来发送请求.有什么方法可以强制应用程序使用特定端口(比如说15000).我可以阻止应用程序使用所有其他端口(然后它必须选择一个源端口)吗? 请注意,我无法更改SIP应用程序的代码以使用套接字的预定义源端口.解决方法:您可能需要查看命令行工具socat来模拟所有类型的连接(TCP,UDP等).这里有一个非常广泛的socat示例列表,标题为:Examples for usi...

Linux应用程序基础及Yum仓库的建立【图】

一、Linux应用程序基础1.Linux应用程序与命令的关系(1).Linux的基本命令通常放置在系统中的”/bin”和”/sbin”子目录中,应用程序通常放置在”/usr/bin”和”/usr/sbin”目录中(2).命令文件通常在Linux系统安装时就已经安装完成,应用程序需要管理员以软件包的形式进行选择安装(3).命令的作用是完成对Linux系统本身的管理工作,应用程序则完成相对独立的任务(4).命令只能以命令行的形式运行,应用程序运行方式比较多样(5).命令一...

linux应用问题分析命令【代码】【图】

1. 描述 应用问题分析方式及命令有很多,一般都结合着使用,今天主要介绍下: (1)top命令,实时查看服务器资源使用情况,类似windows下的资源管理器; (2)tail命令,实时刷新查看日志命令。 2. top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。 2.1 命令用法 top //默认每隔5秒,显示所有进程的资源占用情况 top -d 2 //每隔2秒,显示所有进程的资源占用情况 top -c //每隔5秒,显...

Linux中的Web应用程序应该放在哪里?【代码】

以下是Linux发行版的文件结构示例:https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-filesystem-fhs.html 每个目录都有一个特定的目的,似乎Web应用程序应该分布在不同的目录中,而不是封装在一个文件夹中. 我的网络应用程序的初始结构如下:/home/username/appname/appsource... /home/username/appname/appconfiguration... /home/username/appname/apptempdata... /home/username/appname/applogdata... /home/use...

linux – 使用模块加载加载应用程序并指定与默认名称不同的名称【代码】

我正在使用本地工作站来运行存储在本地群集上的应用程序.要加载和运行应用程序,我通常使用:module load xxx但是,我的计算机上有一个应用程序,它与我正在尝试加载的模块具有相同的名称.我担心加载这样一个模块时可能会有冲突.是否有类似于Python(导入xxx为yyy)的方法来加载模块并为其指定不同的名称.就像是:module load xxx as yyy解决方法:Modules是一个非常方便的包,用于将您的环境从一组工具的设置切换,转换$PATH,$LD_LIBRARY_...

linux – 用于Mac OS“Dictionary”应用程序的Unix词典附加组件?

我已经看到你可以添加到OS X的Dictionary应用程序中的其他词典,但我能找到的只是口语.在阅读软件书时,能够右键单击一个unix函数/关键字/等,然后将它出现在Dictionary中.有谁知道如何去做?对于Unix或任何语言/ OS /内核/等.我知道他们内置了维基百科,这可行,只是想知道是否有更多的编程特定.解决方法:根据您的MacOS X版本,您可以为Dictionary应用程序创建自己的内容.有很多预先生成的材料,甚至还有一些其他工具可以转换来自其他来源...

linux – 通过GUI应用程序更改用户密码【代码】

我正在制作一个GUI应用程序来管理Linux中的用户和组! 我已经完成了创建新用户的部分,但仍然坚持为新创建的用户提供新密码的部分.我的应用程序只是通过GUI获取所需的输入(用户名,组列表和密码)并运行脚本将此信息作为参数传递.假设我们有一个用户帐户xyz.如果我想更改此帐户的密码,那么我需要做的就是运行命令:passwd xyz这将要求新密码.现在我可以使用脚本创建一个新帐户,因为所有必需的信息都在命令行中传递.useradd -m -G user...

Linux中有哪些视频编辑应用程序?

请推荐我一个视频编辑器.我正在寻找一个GUI应用程序. 我最近没有做任何视频编辑,所以我不知道可能性是什么. 使用Linux专用软件对我来说没问题.解决方法:您可以使用相当多的应用程序来执行此操作. > Avidemux Avidemux是一款免费的视频编辑器,专为简单的剪切,过滤和编码任务而设计.它支持多种文件类型,包括AVI,DVD兼容的MPEG文件,MP4和ASF,使用各种编解码器. > Openshot 视频编辑程序OpenShots功能包括:*支持许多视频,音频和图像格...

Linux应用开发之守护进程【代码】【图】

守护进程是Linux中的后台服务进程,生存期较长的进程,通常独立于控制终 端并且周期性地执行某种任务或等待处理某些发生的事件。 创建守护进程的步骤如下: 1、在子进程中进行,父进程退出 2、把当前进程设为进程组组长 3、改变工作目录 4、改变umask掩码 5、关闭父进程的文件描述符 通过一个例子来看一下如何把这个步骤变成代码的形式。 //通过一直不停的向daemon.log文件里面不停的写数据 #include<stdio.h> #include<unistd.h> #...

linux – 无法看到Wireshark看到的应用程序套接字上的数据包【代码】

使用Ubuntu 14 我有一台Linux机器,有两个接口:eth1:172.16.20.1ppp0:192.168.0.2 ppp0连接到具有PPP接口(192.168.0.1)和WAN接口(172.16.20.2)的设备.我可以验证此设备是否可以达到172.16.20.1 我遇到的问题是,如果我在同一台机器上使用Python发送数据包: client.pyimport socket cl = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) cl.sendto("Hello", ("172.16.20.1", 5005))server.pyimport socket srv = socket.socket...

linux – 基于每个应用程序的路由【代码】

我在我的Ubuntu Linux工作站(Astrill)上使用专有的VPN客户端,它支持几种类型的VPN.其中一种VPN类型是OpenVPN,它在连接时创建虚拟接口tun0. 令我感到困惑的是,当我在客户端选择OpenVPN时,我可以选择仅通过VPN路由来自计算机上某些应用程序的流量,而来自其他应用程序的流量不使用VPN并通过物理离开我的计算机接口. 我想我有点理解Linux中的路由是如何工作的,但是我无法看到/理解这个VPN客户端如何管理每个应用程序的不同流量. 当我启...

Linux何时/如何决定在应用程序kill时关闭套接字?

我有一个服务器进程和一个在同一台Linux机器上运行的客户端进程. 有时当我杀死-9客户端时,我看到tcpdump发送了FIN,ACK消息.当然死去的客户不可能做到这一点,因为他与SIGKILL残酷地死了.所以我猜Linux操作系统处理连接关闭. 有时我看不到任何连接 – 关闭处理,连接保持“ESTABLISHED”(由netstat). 我总是看到在Linux ubuntu 4.4.0-53-generic中关闭了一个连接.有时我在Linux 3.13.11(纯内核,而不是Ubuntu)中看到连接被关闭. 我的问...

linux – 如何防止当前应用程序解释键盘?【代码】

我有3个USB键盘连接到Linux.通常,当在任何一个上书写时,字符“前进”到当前活动的应用程序,例如,到终端或任何其他应用程序. 但是,我通过使用某些perl module读取特定的/ dev / input / eventX设备直接从两个键盘读取键盘事件.当脚本正确读取和解码所有事件时,输入的键也将进入活动应用程序. 问题是:是否可以停止将键盘事件从特定键盘路由到活动应用程序?例如.稍微告诉内核不应将来自特定键盘的输入视为普通键盘输入. 编辑 因为X1...

linux – 对/ etc / ssh / sshd_config应用更改的命令是什么?【代码】

我对/ etc / ssh / sshd文件进行了一些更改,并希望发生这些效果.我知道我可以在命令下面运行效果./etc/init.d/sshd reload但在我的盒子里,我找不到/etc/init.d/sshd本身. 那么我可以运行任何其他命令,相当于/etc/init.d/sshd reload 编辑:我在嵌入式开发板上运行的linux内核2.6.28上.解决方法:尝试:$sudo /etc/init.d/sshd restartsystemd 如果这不起作用,你使用Fedora / CentOS / RHEL等发行版并使用systemd,那么试试这个:$sys...

如何更改运行X应用程序的DISPLAY(在Linux中)?【代码】

我知道我可以通过命令来指定运行X客户端的显示内容gedit --display :0在Linux中.我想在应用程序启动后将其移动到不同的显示器.我怎样才能做到这一点?解决方法:Xpra是一个将自己描述为“X屏幕”的应用程序. 请注意,它要求您首先使用xpra启动应用程序.如果你以正常的方式启动一个应用程序,它与你附加的特定显示器绑定,并且移动它已经太晚了(就像屏幕不能采用在它外面启动的命令一样).