![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux学习
文章平均质量分 55
coding-demo
喜欢编程是因为那种感觉
展开
-
Linux adb安装和使用
目录第一步:安装adb工具第二步:使用adb工具我使用的是M1芯片的MAC电脑,在MAC电脑上安装了Linux虚拟机,现在需要从Android手机中导出日志来分析。下面给出了具体的adb工具的安装和使用方法。使用下面的命令安装adb工具。安装好之后,可以用下面的命令来验证是否安装成功。第二步:使用adb工具查看连接的设备结果为空,查了很多资料,都没有作用。Linux 安装android手机驱动_cxlmax的博客-CSDN博客adb linux无法识别手机,adb工具不识别原创 2022-06-12 11:55:55 · 9855 阅读 · 0 评论 -
ubuntu Docker安装和使用
大家肯定遇到过这种场景,自己开发的程序在开发环境上运行一切正常,但是拿到生产环境上运行时却出现了很多问题。那怎么解决了?要彻底解决这样的问题,就要介绍下我们今天的主角了,Docker!Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 ap..原创 2022-05-27 20:30:25 · 1309 阅读 · 0 评论 -
vim 常用的快捷键
vim是程序员经常使用的文本编辑器,虽然有可能你在开发中使用其他的文本编辑器(比如vscode,notepad),但是不可避免的会在运行环境中要修改一些文本,那时就只能使用vim工具了。因此掌握vim最基本的操作还是有必要的。开个帖子记录下常用的一些操作快捷键。vim分为命令模式,编辑模式和末行模式。一开始使用vim打开一个文件时,就进入了命令模式,在命令模式下有以下几种操作:1 跳转到首行:gg2 跳转到末行:G3 跳转到行首:$4 跳转到行尾:05 移动10行:输入10原创 2022-05-27 17:57:12 · 3354 阅读 · 0 评论 -
linux命令学习简介
目录1 什么是linux命令2 type命令1 什么是linux命令linux 命令是对Linux系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。linux 命令在系统中有两种类型:内置Shell命令和 Linux 命令。首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如 dos。我们说控...原创 2022-05-11 20:10:26 · 295 阅读 · 0 评论 -
反编译探寻汇编
目录1 概述2 反汇编3 反汇编工具3.1 objdump3.2 常用的参数3.3 命令示例4 反汇编示例1 概述前面有一篇博客讲了C语言总是从main函数执行的原由,其实我们还可以进一步通过反编译的手段来分析汇编代码来深入了解下。2 反汇编在传统软件开发模型中,程序员使用编译器,汇编器和链接器中的一个或者几个创建可执行程序。为了回溯编程过程(或对程序进行逆向工程),我们使用各种工具来撤销汇编和编译过程。3 反汇编工具3.1 objdumpobjd原创 2022-05-11 18:37:45 · 561 阅读 · 0 评论 -
coredump介绍和使用
1 什么是coredumpcoredump是程序崩溃时的内存快照。操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个文件里。2 如何开启coredump功能ulimit -c 可以设置core文件的大小,如果这个值为0.则不会产生core文件,这个值太小,则core文件也不会产生,因为core文件一般都比较大。2.1 设置core文件的大小的方法:1、ulimit -c unlimited暂时生效2、/etc原创 2022-05-10 01:00:06 · 4238 阅读 · 0 评论 -
神秘又熟悉的main函数
1 概述学习C语言的同学都知道main函数,并且这是我们接触的第一个函数,但是很少有人去深究C语言为什么都是从main函数执行的。今天我们就来深入了解下。2 程序编译C语言生成可执行文件分为3个阶段:编译、链接、运行。每个编辑单元(例如多个.c源文件)是各自独立编译成目标文件(例如.o),最后由链接器把这些目标文件链接成可执行程序。3 揭开最后的面纱实际上使用gcc进行链接时要调用下面的命令:ld /usr/lib/crt1.o /usr/lib/crti.o main.o -o原创 2022-05-09 12:27:45 · 853 阅读 · 0 评论 -
同步和异步的那些事
目录1 概述2 进程同步2.1 临界区2.2 互斥锁2.3 信号量1 概述在计算机领域经常会听到同步和异步的概念,首先我们先看下什么是同步和异步。同步:是指一个进程在执行某个请求的时候,若这个请求没有执行完成,那么这个进程将会一直等待下去,直到这个请求执行完毕,才会继续执行下面的请求。异步:是指一个进程在执行某个请求的时候,如果这个请求没有执行完毕,进程不会等待,而是继续执行下面的请求。2 进程同步并发进程之间分为独立关系和交互关系,独立关系的进程分别在自己的..原创 2022-05-08 21:22:37 · 405 阅读 · 0 评论 -
Parallels虚拟机Linux和Mac之间共享文件夹
目录环境清单共享文件的方法第一种:scp命令第二种:共享文件夹环境清单Macbook Air M1,Mac OS 12.3Parallels虚拟机软件Ubuntu 20.04.3共享文件的方法第一种:scp命令scp filename usrname@IP:targetdirectory可以结合我之前的博客设置免密码登陆,这样就不用每次输入密码了。第二种:共享文件夹第一种方法还是需要用户每次输入命令行进行文件的传输,相对比较繁琐。实际上parall原创 2022-05-08 00:51:10 · 6366 阅读 · 1 评论 -
apt命令概述
目录Linux软件仓库软件源配置apt命令常见的命令如下:常见的用法示例:使用apt安装redis软件Linux软件仓库Ubuntu采用集中式的软件仓库机制,将各式各样 的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持基本一致。这样,所有的Ubuntu用 户随时都能获得最新版本的安装软件包。因此,对于用户,这些镜像服务器就是他们的软件源(Reposity)。说白了,这里的软件仓库就类似于Apple Store原创 2022-05-08 00:10:20 · 1702 阅读 · 0 评论 -
vscode ssh免密登陆设置
步骤很简单:1 生成公钥,在本地机器上执行ssh-keygen。2 将本地的公钥拷贝到远端机器上,在本地机器上执行ssh-copy-id -i ~/.ssh/id_rsa.pub usrname@ip。3 这样就可以通过ssh命令或者vscode免密登陆远端服务器了。×...原创 2022-05-03 20:11:09 · 2431 阅读 · 0 评论 -
Linux环境变量浅析
一 先看下面几个常见的环境变量:PATH:指定命令的搜索路径HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)。HISTSIZE:指保存历史命令记录的条数。LOGNAME:指当前用户的登录名。HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的SHELL:指当前用户用的是哪种Shell。LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。MAIL:指当前用户的邮件存放目录。原创 2022-05-03 18:57:54 · 635 阅读 · 0 评论 -
c/c++使用redis库
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。redis官网:R原创 2022-05-03 17:07:24 · 629 阅读 · 0 评论 -
vscode编写C语言程序
目的:建立文件夹1,对文件夹1进行配置,后续可以在文件夹1中新建子文件夹,在子文件夹中新增C语言代码文件,对该代码文件进行编译调试。具体文件夹如上图所示。主要是在.vscode文件夹中新建tasks.json,如下:{ "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc 生成活动文件", "command": "/usr/bin/gcc",原创 2022-05-03 12:57:33 · 7093 阅读 · 0 评论 -
使用vscode阅读并单步调试redis
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。redis官网:Redis中文网git仓库:https:原创 2022-05-03 12:47:14 · 2224 阅读 · 0 评论 -
Linux系统下学习正则表达式的心得
一直对正则表达式云里雾里的,今天认真的看了《鸟哥的linux私房菜》一书并在网络上查询了相关方面的资料,现在对正则表达式有了一定的了解。首先正则表达式指的是用特定的字符串来筛选符合一定要求的字符串,我们在Linux系统下经常用到的命令grep,这个命令时用来选取符合一定要求的字符串所在的一行,其实这个很简单,举个简单的例子,我们想在某个目录下去查找一下是否存在newfile这个文件,我们可以使原创 2015-07-05 21:36:51 · 438 阅读 · 0 评论 -
vim使用方法和学习心得
我相信大多数计算机爱好者都和我一样喜欢尝试下linux系统,我也学习了点linux系统,因为linux系统的精髓还是在命令行式的,经常要进行配置文件的设置改写,而且如果要编写程序的话那更加需要学习一种文本编辑软件了,在linux下最常用的最好用的文本编辑软件就是vim,前身是vi,据说vim是目前最快的编辑器,当然这是在你能够熟练使用vim的前提下的。一开始接触到vim的时候很不适应,因为vi原创 2014-06-03 16:53:40 · 366 阅读 · 0 评论