跳至主要内容

博文

目前显示的是 一月, 2019的博文

Linux 命令之删除

在使用 Linux 的过程中,删除命令应该是最常的命令之一了。即便你喜欢用图形界面进行操作,也建议你最好了解一下这些删除命令,因为既然用了 Linux,也不能啥都不知道不是 :)。了解了命令行删除命令之后,可以根据需要在图形化界面和终端之间根据需要切换。
好了,不多废话了,下面就来一起看一下都有哪些命令吧。 PS1: 如果想要了解这些命令的详细内容,请参考你电脑上最强大的 “WIKI 百科” —— man 手册。 PS2: 在进行操作之前,请再三确定想要删除的内容,没问题之后再进行确认。特别是使用超级权限的时候。 删除程序 根据不同的系统,删除程序的命令也有所不同。
因为我的系统是 Debian,而基于 Debian 的系统(如 Ubuntu、Linux Mint、Deepin等)都使用的是一套核心程序,所以以下命令在所有的 Debian 上都是通用的。

$ sudo apt remove pack1 pack2... # 仅移除该程序,但是保留程序的配置文件 $ sudo apt purge pack1 pack2 ... # 移除程序的同时删除对应的配置文件 $ sudo apt autoremove # 可以删除某些程序在删除之后遗留下的孤儿包(你不会用到,也没有别的程序依赖的包就是孤儿包了) $ sudo apt autoclean $ sudo apt clean # 这两个命令都可以用于删除使用 apt install 之后遗留的 .deb 安装包 $ dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge # apt 的底层是基于 dpkg 的,所以通过 dpkg 也可以进行许多复杂的操作,不过 apt 或者 apt-get 这类前端程序对使用者更加友好。上面的命令可以列出系统中的孤儿包并删除。 删除目录和文件 Linux 下常用的删除空目录的命令是 `rmdir`,如果目录里面有其他内容,添加 `-p` 选项。 删除文件的命令是 rm,如果你没有在该文件所在的目录当中,需要添加 -r 选项并指定文件所在的目录,如果不想看到“是否删除该文件”的提示信息,可以添加 -f 选项。 文件置空? 最后是有关文件内容的操作,…

华山攀登指南(准备篇)

这两年,每年都会爬一次华山。第一次跟两个小伙伴一起爬完了东南西北中五座山峰,第二次就只是去东峰顶看了个日出。 两次,说多不多,说少不少,但是总归还是有点经验的。下面就来说一说我曾经去过或者未来再去的时候要准备和注意的事情吧。 准备:矿泉水。这个真的很重要,(当然土豪请忽略这一点)山上的水真的很贵,而且越往上越是如此,所以在你的承受范围内尽可能多的带。水杯。这个怎么说呢,对于我来说是个必需品,因为我一般出去的时候都会把杯子插在背包的侧面,最重要的一点就是,如果你在山上闹肚子(比如我 =_=),你还可以去买杯热水(十块钱 (/‵Д′)/~ ╧╧)。食物。我下次再去反正是肯定不会再带了,我基本吃一次闹一次肚子,在山上闹肚子真的要命,我宁愿多背点水。伞。我只有一把雨伞,跟杯子一样,日常插在背包侧面,所以这个可以随意。厚衣服 & 厚毯子 | 帐篷。只要你整个爬山过程中需要经过晚上,请务必带好保暖衣物(山上真的很冷,千万不要想当然,棉衣棉裤最好),帐篷和毯子可以看自己的情况。防晒霜。虽然我没有,但还是建议买一支,哪怕是一小支,只够这趟行程也是可以的。我们第一次去的时候,回来都成炭了 இдஇ。充电宝。这东西,应该也没什么说的了吧。记得出门前一定要先充满电! 目前我能想出来的大概就是这些了,还有些像什么登山杖,手套 balabala 的,我没用过,皮糙肉厚的我从来没用过,也就不做推荐了。 注意:登山前一定要查看需要准备的东西是否准备好了。不要带打火机之类的,一般不会让带上山的。如果有学生证,高考准考证之类的,带上,可以半价。如果你是从玉泉院开始上山的话,入口的位置是你正对玉泉院正大门,右手边那个紧挨玉泉院的小巷子。小巷子那边有些买爬山用品的,再往进走一点有一个公共厕所,再继续往进走就可以看到售票处了(我两次都没有顺利找到过上山入口,总以为入口是在院子里,被自己蠢哭)。请不要孤身一人爬山(除非你意志力异于常人),至少找一个也想要爬山的伴,但是也不要太多。爬山的时候是很累的,一般不会很有心情去欣赏周围,这时候如果没有人在你身边和你说说话,互相鼓励着向上爬,很容易就会放弃。我上次爬山闹肚子,多亏了我的一个好朋友帮我去找的热水,不然我真得从上面抬下来(真的很感谢)。所以说这一点是最重要的,切忌孤身爬华山!切忌!切忌!重要的事情讲三遍。山上山下有许多卖“纪念品”的摊点,千万不要有…

tmux 常用操作

快捷键 tmux 中的所有快捷键都要使用快捷键前缀「^z」 窗格(pane)操作% 左右平分出两个窗格“ 上下平分出两个窗格x 关闭当前窗格长按 ^b ,同时按方向键,可以向不同方向改变窗格大小pgup 和 pgdn 进行翻页{ 当前窗格前移} 当前窗格后移; 选择上次使用的窗格o 选择下一个窗格,也可以使用方向键来选择space 切换窗格布局,tmux 内置了五种窗格布局z 最大化当前窗格,再次执行可恢复原来大小q 显示所有窗格的序号,在序号出现期间按下对应的数字,即可跳转至对应的窗格 窗口(windows)操作c 新建窗口,此时窗口会切换至新窗口,不影响原窗口的状态p 切换至上一窗口n 切换至下一窗口w 窗口列表选择& 关闭当前窗口,重命名窗口,可以使用中文,重命名后能在 tmux 状态栏中更快速的识别窗口 id0 切换至0号窗口,使用其他数字 id 可以切换至对应的窗口f 根据窗口名搜索选择窗口,可模糊匹配 会话(session)操作$ 重命名当前会话s 选择会话列表d 脱离当前会话,运行后将会退出 tmux 进程,返回至 shell 主进程 shell 主进程下 tmux 的会话操作 tmux new -s foo # 新建名称为 foo 的会话
tmux ls # 列出所有的 tmux 会话
tmux a # 恢复至上一次的会话
tmux a -t foo # 恢复名称为 foo 的会话
tmux kill-session -t foo # 删除名为 foo 的会话
tmux kill-server # 删除所有的会话 tmux 相关配置Tmux 使用手册

在 Virtual Box 中安装 Remix OS

安装 好了,废话不多说,下面我们开始进行安装。 先下载 Remix OS,随便选一个版本,我选的是 PC 64 位的。 下载下来的是一个 .zip 的压缩包,解压,里面会有一个 Remix_OS_for_PC_Android_M_64bit_B2016112101.iso 的文件(可能你们的会稍有不同)以及其他几个文件,可以只保留 .iso 文件。 打开 Vbox,创建一个新的虚拟机 名字随意,比如 remix1类型选择 Linux版本选择 Other Linux (64 bit) 内存在可控范围内给高点(我 12G 的内存给了 4G)  然后一直 下一步 到 文件位置和大小这一步,自己选定存储位置,存储大小给个 2、30G 的。  最后点击创建。 在 remix1 上右击,打开 设置 在 系统主板 选项中 关闭 软驱 系统处理器 选项中把处理器 数量设为 2  显示显存大小 拉到最高  点击 存储没有盘片,点击右边 属性分配光驱 的最右边的磁盘图标,选择你之前解压出的 .iso 文件

Linux 连接蓝牙耳机

最近想用笔记本连接蓝牙耳机时,突然发现蓝牙设置界面找不到蓝牙适配器。怎么会没有呢?经过一系列检查,最终发现,蓝牙适配器其实是有的,不过没有开启而已。下面就来说一下这整个过程。 准备 通用蓝牙驱动是 btusb 内核模块,首先使用下面的命令确定模块是否加载 $ lsmod | grep 'btusb' 若没有加载,使用下面的命令加载 $ modprobe btusb 不过一般情况都会默认加载的。 Linux 的桌面通常都会附带设置蓝牙的图形界面。如果你的界面是极其精简的定制,可以参照 Arch Linux 的 Bluetooth wiki 页面,根据情况安装。 除此之外,确定以下几个包你是否安装了: bluez,该软件提供了蓝牙协议,如果你的计算机已经安装了蓝牙的图形设置界面,这个包应该已经默认安装了。 bluez-utils。提供了一些终端工具,如果已经有了蓝牙图形设置界面可以选择不装。 pulseaudio-bluetooth。要使用蓝牙耳机之类的需要先安装这个包。 设置 因为蓝牙在重启之后默认不会自启动,可以设置一下,让蓝牙开机后自动启动。在 /etc/bluetooth/main.conf 文件中最底下 [Policy] 下添加一句 AutoEnable=true。 然后使用下面命令 开启/开机自启 蓝牙服务: $ sudo systemctl start bluetooth.service $ sudo systemctl enable bluetooth.service 然后你就应该可以在托盘或者设置中的蓝牙设置界面连接蓝牙设备了。 将你的蓝牙耳机调至搜寻模式,在你计算机的图形设置界面应该就可以搜索并连接到你的蓝牙耳机了。 希望对你有所帮助。 :) 本文整理自 Arch Linux wiki 相关界面: BluetoothBluetooth headsetKernel module

在 GitPage 上部署 Hugo 博客

缘起 之前一直尝试者在别的平台上写东西,可是有些文章莫名其妙的就被锁定,无法被其他人查看了,我并不反感这些平台锁定文章,只是它也不给你指明你到底犯了什么错,发邮件也没人回。所以我就想找个可以有一定自主权的文章发布地。 最终我选择了 Hugo + GitPage 的组合。 在 GitPage 上部署 Hugo 的教程五花八门,也没几个真正解决了我的问题,最后还是得靠 官方文档。 下面就是整个部署过程。 PS: 1. 请替换下面的 <your-github-id> 为你自己的 GitHub 用户名。 2. 我在文中使用的主题目录为 temple,这个目录名根据你自己的情况进行修改 3. 下面有些命令前的 $ 代表命令输入符,在复制代码时,请不要复制 $ 本地搭建 先在 GitHub 上创建一个名为 your-github-id.github.io 的仓库 在你的电脑上安装 git 和 hugo。 并且确保你已经把 本机的 ssh 公钥添加到了 GitPage。 安装好 hugo 之后,使用下面的命令创建一个新的站点目录: $ hugo new site <your-github-id>.github.io 之后,如果你看到类似下面的信息,证明你创建成功了: Congratulations! Your new Hugo site is created in /home/wagoo/Documents/test/dianabnjiu.github.io. Just a few more steps and you're ready to go: 1. Download a theme into the same-named folder. Choose a theme from https://themes.gohugo.io/, or create your own with the "hugo new theme <THEMENAME>" command. 2. Perhaps you want to add some content. You can add single files with "hugo new <SECTIONNAME>/<…

Linux 常用软件推荐

Linux 常用软件推荐 我的系统是 Arch Linux,桌面环境是 KDE Jetbrains 全家桶。在一众 IDE 中,最喜欢的还是 jetbrains 家的(尽管没钱买商业版,不过教育版跟社区版也很好用)。虽然它们都有点吃内存。如果你使用多种程序语言,而且每种程序语言都喜欢一个独立的 IDE,而不是在 IDEA 的基础上不停的装插件的话,建议你可以看一下 Jetbrains 家的 ToolBox 可以用来管理它家的各个 IDE 以及使用这些 IDE 创建的项目。VScode。VScode,微软良心出品,开源的编辑器,相比于 sublime text,虽然 vscode 出现的比较晚,但是活跃程度却丝毫不低,现在已经拥有了一个相当庞大的插件库。 okular。KDE 团队出品的文档阅读软件,平时用来看点 PDF 文档。UI 在 Linux 上的文档阅读软件中算是比较好看的,可以做笔记和注解。 Chromium。到目前为止最喜欢的浏览器,可以根据自己的需要安装各种插件,虽然有点吃内存,但是是真的好用。 坚果云。一个国内的云盘服务,有 linux 客户端,可以同步任意文件夹,以及增量同步,免费账户每月限量但不限速。 Gimp。Linux 下用来修图的工具,不过我在这方面没有什么需求,装上以防 “万一”。 Gwenview。又是一个 KDE 团队出品的看图软件,可以对图片做一些简单操作,像是旋转、裁剪等。Blender。一个开源的三维建模工具,不过没有使用场景,所以至今都没有打开过。╥﹏╥… VLC。一个开源的多媒体播放器,支持目前大多数视频的解码格式。特别是在我用种子下载的视频大多没有字幕,VLC 还支持插入自定义字幕。 Kdenlive。这也是一个 KDE 团队推出的视频编辑器,之前用过一次,体验还可以,只不过以前没用过,网上相关的教程也很少,有好多功能不会用。simplescreenrecorder。这是一个专为 Linux 设计的录屏软件,你要是想以录屏的方式为其他人展示一些东西,simplescreenrecorder 就相当好用。 Fcitx。小企鹅输入法框架,支持安装其他的一些输入法扩展,比如你想安装搜狗输入法的话就要先装 Fcitx 框架。 Gparted。这是 Gnome 环境下默认的分区软件,虽然我用的是 KDE 环境,但是也没啥兼容性问题,依旧很好用。Vi…

在终端使用 shadowsocks

图片来自 wallhaven.cc 安装shadowsocks(shadowsocks-libev) 存在于大多数 Linux 发行版的官方库中,可以直接使用自己系统上的包管理命令进行安装 下面是以 shadowsocks-libev 为例,如果你安装的是 shadowsocks 的话,将下面例子中的 shadowsocks-libev 改为 shadowsocks 就可以了。 配置 一般情况,shadowsocks 跟 shadowsocks-libev 的配置文件都放在 /etc/shadowsocks/ 目录下。为了方便,下面配置文件统一叫做 config.json config.json的内容格式如下: { "server" : "your_adress", "server_port" : your_adress_port, "local_port" : your_local_port, "password" : "your_adress_passwd", "timeout" : 60, "method" : "aes-256-cfb"} 上面的内容根据自己的情况进行修改。 使用 可以直接在终端执行下面的命令运行 shadowsocks-libev $ ss-local -c /etc/shadowsocks/config.json 不过通过这种方式运行 shadowsocks-libev 时,一旦关闭当前终端,shadowsocks-libev 也会一并关闭。 可以使用 nohup 命令将 shadowsocks-libev 放到后台运行 $ nohup ss-local -c /etc/shadowsocks/config.json 以这种方式运行的 shadowsocks-libev,可以一直在后台运行,就算关闭当前终端,也不会影响它的运行。不过需要每次开机都执行一次该命令。 在执行上面的命令时可能会出现下面的情况 $ nohup ss-local -c /etc/shadowsocks/config.json nohup: 忽…