共计 18 篇文章

Linux环境下载百度网盘文件

Linux中使用浏览器下载百度网盘的文件,如果文件很大或者下载的是文件夹,则会默认打开网盘客户端,但是Linux下没有官方的网盘,这就导致无法下载。虽然有开源的bcloud,但是已经不维护了,笔者试了下发现存在很多问题,这里不推荐。 摸索几个方案后,找到一个相对好一点的方案,这里记录下来分享之。 Overview aria2 命令行下载工具,负责下载百度文件 BaiduExporter 浏览器插件,能够把选中的云盘文件/文件夹下载地址导出到aria2,支持Chrome和Firefox webui-aria2 webui,可视化aria2下载进度 原理就是先运行aria2服务端,监听6800端口。 ...

Linux下相对优雅的截屏方案

立即使用深度的截图应用deepin-screenshot!以ArchLinux为例进行讲解。 Install sudo pacman -Syu deepin-screenshot Config Shortcut Reference Linux中的完美截图工具:Deepin-ScreenShot deepin-screenshot ...

kde5与archlinux环境下配置libinput-gestures多手势操作

初衷 自己的笔记本是archlinux+kde plasma5的环境,看到同事的macbook pro支持很多手势操作(gestures),自己也希望在archlinux和kde的环境下配置方便的手势操作。 查询资料后发现touchegg和libinput-gestures都可以满足需求,但是在实际配置过程中,touchegg存在很多问题一直都没能解决,而libinput-gestures基本没有太大的问题。所以本文主要介绍如何配置libinput-gestures。 预备知识 计算机窗口管理器 kde是X.Org桌面环境,aur上维护了一个基于X.Org Server的驱动xf86-input-libinput-git,很方便。它们间的关系如下: X11 client在我这里就是kde plasma5。 驱动程序libinput, ...

touchegg config

自己心爱的笔记本是Thinkpad X1 Carbon 5,安装的archlinux和plasma5桌面环境,自己希望通过touchpad(触摸板)支持更多的像Mac那样丰富手势操作,比如三个手指横滑切换桌面,自己偶然发现一款软件touchegg,可以定制手势操作。 一系列配置后我发现我的笔记本存在一下问题: 3指操作无法识别,虽然我的硬件和驱动都支持3指操作,根据arch wiki得到: xinput list-props "SynPS/2 Synaptics TouchPad" | grep Capabilities Synaptics Capabilities ...

socket学习

overview socket译做套接字,在计算机网络中,用于收发数据的内部endpoint。socket本质上是文件描述符。 handle Handle (computing),handle指计算机中引用的一种资源,是一个抽象的概念。通常包含: file descriptors,文件描述符。 network sockets,网络套接字。 process idendifiers,进程ID。 job IDs,Job ID。 进程ID和jobID可以用整数表示。文件描述符和套接字也可以表示成整数, ...

Bash工作原理

Bash是一种Shell实现,所以先介绍下Shell。 shell Shell不是具体指那个程序,它是一个概念上的统称。从Linux系统角度,Shell是用户和操作系统间的接口。 shell有壳的意思,形象一点说,Linux系统的shell就像操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。解释执行用户输入的命令。 Shell有很多具体实现: Bourne shell(sh) C shell(csh) Bash Bash工作原理 Bash的工作原理可以介绍得很深,但是笔者才疏学浅,这里只简单从进程角度谈谈bash以及bash启动的命令间的关系。 ...

用户空间和内核空间

前言 用户空间和内核空间是将内存一部分给内核用,一部分给用户进程用,注意用户空间和用户态以及内核空间和内核态之间的区别。 用户空间与内核空间 我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为内核空间,而将较低的3G字节( ...

读《开源世界旅行手册》

这是一本在线书籍,地址开源世界旅行手册,书的内容很广,补充了笔者的知识系统。这里笔者摘抄部分自己还不熟悉的部分记录下来,方便日后复习 UNIX缩写风格 原文地址 这一章节介绍了UNIX系统里一些命令的缩写规则,一些常用命令选项的含义,帮助笔者理解了一些命令的含义。这里摘抄部分笔者不太熟悉的: 最常见的缩写,取每个单词的首字母 dd Disk Dump df Disk Free du Disk Usage ps Processes Status ...

程序中的堆和栈

程序在执行时,会把代码加载到内存,结合CPU进行运算。本文主要介绍程序代码如何在内存上分配的。注意,这里的堆栈概念是程序执行的角度,不是算法的角度。 分配和释放 堆 heap 堆上的数据由工程师通过代码主动分配和释放,若工程师没有释放,垃圾回收机制(GC)或者程序退出是操作系统(OS)释放。 栈 stack 由操作系统分配释放,主要用来存放函数参数、临时/局部变量。 存储方式 堆 内存上的二级缓存, ...

install archlinux

dd sudo dd if=archlinux-2017.01.01-dual.iso of=/dev/sdb bs=4096 二 优盘启动 进去后修改笔记本自身的分区 fdisk设置分区-参考一 fdisk设置分区-参考二 三 开机引导 开机引导 四 安装桌面 安装桌面 Reference Linux ...

dcos app archive

在DC/OS或者Mesos/Marathon集群中需要安装一些常用的App,这里保留一些常用App的JSON文件或者命令信息。 Cassandra install dcos package install cassandra --package-version=1.0.7-2.2.5 这个方法有问题,使用唐总的脚本安装更靠谱。 脚本文件备份在linkerDAPData/smack下面smack_0.9中有。 nginx artifacts marathon json ...

kubernetes dashboard unauthentication

前言 参考文档安装完Kubernetes cluster后安装k8s dashboard,发现不能访问。 这个问题在dashboard-issue上面引发了很多开发者的讨论,笔者浏览后发现可用的解决方案被淹没在众多讨论中,不易发现,这里列出来方便大家。 基础环境 Kubernetes: { "Client Version": { "Major": "1", "Minor": "5", "GitVersion": "v1.5.1", "GitCommit": "82450d03cb057bab0950214ef122b67c83fb11df", "GitTreeState": "clean", "BuildDate" ...

install wireless firmware on archlinux

编者按:这篇文章介绍了笔者解决archlinux+kde plasma环境无法链接无线网的问题。笔者通过查阅archlinux wiki与Google定位问题,重新安装Linux无线网卡固件解决了问题。 背景介绍 hp440,i54200U 64bit. archlinux 20170101.iso kde5 plasma 问题描述 安装NetworkManager(负责提供网络功能的服务,简称nm)和network-manager-applet,network-manager-applet适用于使用plasma桌面的场景,它是一个托盘程序,通过图形化的界面管理计算机的网络,下面简称nm-applet,正确启动nm后, ...

install virtualbox on centos server

**摘要:**本文介绍在centos 7.2 server上下载安装virtualbox,记录遇到的问题:"CentOS 内核版本与yum install kernel-devel版本不一致",以及自己解决问题的过程。 Env CentOS 7.2-1511(笔者利用U盘镜像安装在物理机) Add repo url cd /etc/yum.repos.d wget http: ...

Cassandra basic operations using cqlsh

本文是公司使用一段时间Cassandra后的总结,主要是一些基础操作,比较难理解的是Cassandra的where操作。我并没有详细列出,而是给了Datastax的一篇文章链接。 Basic Cassandra 2.2.5docker run -d --net host --name cca cassandra:2.2.5 pip install cqlsh login cqlsh cca_ ...