草庐IT

Linux提权

全部标签

Linux音频问题——codec寄存器配置

一、Linux音频简介1、Linux音频的历史起初,在1992年推出了OSS框架,用于在Unix操作系统中处理音频信号。直至于1998年GravisUltrasound所开发的ALSA驱动,ALSA此时一直作为一个单独的软件包开发,LINUX内核一直使用的OSS框架。直到2002年开始,Linux内核2.5版本引进,2.6版本成为Linux内核中默认的标准音频驱动程序集,OSS则被标记为废弃。2、Linux音频常见问题音频输入输出设备缺失音频输入输出无响应耳机mic无响应音频输入噪音 二、Linux音频框架首先我们来了解下当前Linux音频在使用的主流音频框架,也就是ALSA。 1、ALSA(

Navicat连接linux虚拟机上的MySQL可能遇到的问题以及如何排查

为什么写这篇文章很大一部分原因是因为网上找不到比内容较全的文章作为一个小白解决所面临的问题关于Navicat连接Linux上的MySQL为什么出现以下报错问题描述这个报错很有可能是你的linux的防火墙不允许你连接到MySQL服务器导致的具体怎么排查,后面会详细说明。这个报错有可能是以下原因1、MySQL服务器没有在你指定的IP地址‘192.168.111.128’上运行。2、MySQL服务器正在运行,但防火墙或网络设置阻止了你的连接请求。3、在Navicat中提供的MySQL用户名、密码或端口号不正确。请注意:这里的(usingpassword:YES)指的是你是否填写了密码而不是你的密码是

Linux部署前端Vue项目

Linux部署前端Vue项目1部署到tomcat上1.1部署Vue项目打包项目在命令行终端,输入命令,打包项目:npmrunbuild将生成的dist文件夹下的所有内容复制到tomcat的webapps下"推荐":在webapps下新建一个文件夹,例如yygh-admin,然后将dist文件夹内容复制进去启动tomcat,并输入访问地址http://192.168.145.48:8080/yygh-admin/yygh-admin为项目名注意:如果输入url后,页面一片空白,可能是因为js、css文件找不到,可能是打包路径问题:vue-cli3以上:将vue.config.js文件中的modu

android - 为什么 arm-linux-androideabi-gcc 给出 iostream 错误

我的电脑上安装了arm-linux-androideabi-gcc,但是当我尝试编译一个简单的hellowworld时,它给出了错误(我选择不使用ndk-build)。我只想从命令行编译...#includeusingnamespacestd;intmain(){return0;}我收到了这个错误:error:iostream:Nosuchfileordirectory我在~/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin中有arm-linux-androideabi-gcc。我

Linux Systemd type=simple和type=forking的区别

Type=forking使用Type=forking时,要求ExecStart启动的命令自身就是以daemon模式运行的。而以daemon模式运行的进程都有一个特性:总是会有一个瞬间退出的中间父进程,例如,nginx命令默认以daemon模式运行,所以可直接将其配置为forking类型:Type=simple是一种最常见的通过systemd服务系统运行用户自定义命令的类型,也是省略Type指令时的默认类型。例如,nginx命令默认以daemon模式运行,所以可直接将其配置为forking类型:注意上面status报告的信息中,ExecStart启动的nginx的进程PID=7912,且该进程的

Java 开发,当cpu占用率100%,window和Linux分别如何定位问题

Linux篇导言Java服务,有时候会遇到CPU100%的问题,对于这样的问题,我们如何快速定位并解决呢?一般会有如下三个步骤:找到最耗CPU的进程找到这个进程中最耗CPU的线程使用jdk自带工具jstack查看堆栈信息,定位线程的什么操作消耗了大量CPU,定位对应代码Java程序CPU占用过高(100%)解决思路和解决方案一、找到最耗CPU的进程通过top命令查看进程的cpu占用情况,运行top命令后再键入P(大写p)(或者是shift+p),进程会按照CPU使用率排序,我们查找到的最耗CPU的进程,应用程序为Java,CPU使用率达到了100%,则说明这是我们要找的对象;记录好该应用程序的

【linux】信号——信号保存+信号处理

信号保存+信号处理1.信号保存1.1信号其他相关概念1.2信号在内核中的表示2.信号处理2.1信号的捕捉流程2.2sigset_t2.3信号集操作函数2.4实操2.5捕捉信号的方法3.可重入函数4.volatile5.SIGCHLD信号自我名言:只有努力,才能追逐梦想,只有努力,才不会欺骗自己。喜欢的点赞,收藏,关注一下把!上一篇博客,我们已经学过信号预备知识和信号的产生,今天讲讲信号保存+信号处理以及其他补充知识。1.信号保存1.1信号其他相关概念补充一些概念。实际执行信号的处理动作称为信号递达(Delivery)信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(

Linux-03shell语法3

判断语句if…then形式类似于C/C++中的if-else语句。单层if命令格式:ifconditionthen语句1语句2...fi示例:a=3b=4if["$a"-lt"$b"]&&["$a"-gt2]thenecho${a}在范围内fi输出结果:3在范围内单层if-else命令格式ifconditionthen语句1语句2...else语句1语句2...fi示例:a=3b=4if!["$a"-lt"$b"]thenecho${a}不小于${b}elseecho${a}小于${b}fi输出结果:3小于4多层if-elif-elif-else命令格式ifconditionthen语句1语句

Linux——ssh服务

ssh是什么?ssh是一个远程登录相关的协议,主要的用途是登陆到远程电脑中执行命令。SSH 叫安全外壳协议(Secure Shell),是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。ssh服务:实现远程登录和远程控制,在网络上传输的数据是加密的SSH是一种协议,存在多种实现,既有商业实现,也有开源实现(OSSH,OpenSSH)。本文使用的自有软件OpenSSH,毕竟它是目前最流行的SSH实现,而且是所有操作系统的默认组件。 Openssh是一个安全的shell,是一个远程登录的程序,帮助我们在远程的机器上执行命令,控制远程机器SSH服务--》守护进程(一直在内存里

Linux-03shell语法2

表达式运算命令expr概述expr命令用于求表达式的值,格式为:expr表达式表达式说明:用空格隔开每一项用反斜杠放在sh特定的字符前面(发现表达式运行错误时,可以试试转义)对包含空格和其他特殊字符的字符串要用引号括起来expr会在stdout中输出结果。如果为逻辑关系表达式,则结果为真时,stdout输出1,否则输出0。expr的exitcode:如果为逻辑关系表达式,则结果为真时,exitcode为0,否则为1。字符串表达式lengthSTRING返回STRING的长度indexSTRINGCHARSETCHARSET中任意单个字符在STRING中最前面的字符位置,下标从1开始。如果在ST