Brooks

珍惜生命中的每一次冲动

0%

Linux常用工具集

git

1
2
3
4
sudo apt-get install git

#查看 git版本
git --version

Hexo

1.node.js 安装

1
2
3
4
5
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt-get install -y nodejs

#检查是否成功:
nodejs -v

2.npm安装

1
2
3
4
sudo apt install npm

#检查是否安装成功
npm -v

3.Hexo 部署

1
2
3
4
5
6
7
cd ~/Blog

#安装hexo
npm install -g hexo-cli

#初始化hexo
sudo hexo init

tmux

1
sudo apt-get install tmux

vim

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
sudo apt-get install vim-gtk


vi ~/.vimrc, 把下面的内容贴到这个文件里。
syntax on "语法高亮
set noswapfile
set smartindent "智能对齐
set autoindent "自动对齐
set tabstop=4 "tab键的宽度
set softtabstop=4
set shiftwidth=4 "统一缩进为4
set expandtab "不要用空格替代制表符

set hlsearch "搜索高亮
set incsearch "搜素高亮,搜索逐渐高亮
set ignorecase "搜索忽略大小写
set number "显示行号

"set fileencodings=utf-8,latin1,utf-16,ucs-bom,gbk,gb2312,cp936,big5,gb18030,uc-jp "编码设置
"set termencoding=utf-8

python

1
2
3
4
5
6
7
8
sudo apt-get install python3.8

#找Python3.8位置
whereis python3.8

#配置软连接
cd /usr/bin
ln -s /usr/bin/python3.8 python

Typora

1
2
3
4
5
6
7
8
9
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -

# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update

# install typora
sudo apt-get install typora

sublime text3

1
2
#download file
wget https://download.sublimetext.com/sublime_text_3_build_3211_x64.tar.bz2

制作安装脚本install_sublime3.sh脚本内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

tar vxjf sublime_text_3_build_*_x64.tar.bz2

link_subl="/usr/local/bin/subl"
link_desktop="/usr/share/applications/sublime_text.desktop"
sublime_home="/opt/sublime_text_3"
if [[ -d "$sublime_home" ]]; then
echo "clear $sublime_home"
sudo rm -rf $sublime_home
#read -n 1 -p "Press any key to continue..."
fi
sudo mv sublime_text_3 $sublime_home

if [[ -L $link_subl ]]; then
echo "clear $link_subl"
sudo rm -rf $link_subl
#statements
fi

if [[ -L $link_desktop ]]; then
echo "clear symbolic $link_desktop"
sudo rm -rf $link_desktop

fi
sudo ln -s $sublime_home/sublime_text $link_subl
sudo ln -s $sublime_home/sublime_text.desktop $link_desktop

添加权限

1
chmod +x install_sublime3.sh & ./install_sublime3.sh

安装完成-测试

1
subl install_sublime3.sh

添加桌面启动icon

1
教程:https://www.cnblogs.com/outsrkem/p/12717718.html

sogou

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#安装指南  https://pinyin.sogou.com/linux/help.php
sudo apt-get install fcitx

#官网下载deb包,安装 https://pinyin.sogou.com/linux/
sudo dpkg -i sogoupinyin_版本号_amd64.deb

#重启电脑


#卸载搜狗拼音输入法
sudo apt-get purge sogoupinyin

#卸载fcitx
sudo apt-get purge fcitx

#彻底卸载 fcitx 及相关配置
sudo apt-get autoremove

vlc

1
sudo snap install vlc

ffmpeg

支持的库安装

1
2
3
sudo apt install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev

sudo apt install libavformat-dev libavcodec-dev libswresample-dev libswscale-dev libavutil-dev libsdl1.2-dev

支持的库介绍

1
2
3
4
5
6
7
libavutil是一个包含简化编程功能的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等。
libavcodec是一个包含音频/视频 解码器和编码器的库。
libavformat是一个库,包含用于多媒体容器格式的合成和拆分的库。
libavdevice是一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软件框架(包括Video4Linux, Video4Linux2, VfW, and ALSA)中获取和呈现多媒体输入/输出软件框架。
libavfilter是一个包含媒体过滤器的库。
libswscale是一个执行高度优化的图像缩放和颜色空间/像素格式转换操作的库。
libswressample是一个执行高度优化的音频重采样、重矩阵和示例格式转换操作的库。

安装

1
2
3
4
5
6
7
8
9
10
11
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

cd ffmpeg

./configure --enable-shared --prefix=/usr/local/ffmpeg --enable-gpl --enable-libx264 --enable-libx265

#./configure可能造成libx264 找不到,换成
./configure --enable-static --disable-opencl

#./configure 可能提示yasm未安装错误
sudo apt-get install yasm

编译

1
2
sudo make
sudo make install

增加安装目录的动态链接库:

1
2
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH

查看指令依赖的动态库

1
ldd ffmpeg 

测试

1
2
3
4
5
6
7
8
9
10
11
12
13
ffmpeg –version

brooks@brooks-HP:~/develop/ffmpeg$ ffmpeg -version
ffmpeg version N-106673-g058a1ff9b4 Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
configuration: --enable-static --disable-opencl
libavutil 57. 24.101 / 57. 24.101
libavcodec 59. 27.100 / 59. 27.100
libavformat 59. 23.100 / 59. 23.100
libavdevice 59. 6.100 / 59. 6.100
libavfilter 8. 36.100 / 8. 36.100
libswscale 6. 6.100 / 6. 6.100
libswresample 4. 6.100 / 4. 6.100

ssh

配置了ssh,安装了ssh服务

1
ssh brooks@10.221.110.76  #远程连接电脑

sftp

ssh 是登入远程服务器进行工作,那如果你只是想要从远程服务器下载或上传档案呢? 那就不是使用 ssh 啦,而必须要使用 sftp 或 scp。

这个指令的用法与 ssh 很相似,只是 ssh 是用在登入而 sftp 在上传/下载文件而已。

1
2
3
4
5
6
#1.登录
sftp user@hostname #sftp brooks@10.221.110.76
#2.上传
put localfile [remotefile]
#3.下载
get remotefile [localfile]

scp

secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密

1
2
3
4
5
6
7
#从本地复制到远程服务器:
scp local_file remote_username@remote_ip:remote_folder

#从远程拷贝文件到当前目录
scp remote_username@remote_ip:remote_folder local_file

scp brooks@10.220.124.2:/home/brooks/walilive.zip ./ #远程拷贝文件到当前目录

open ssl

方法一、通过Homebrew安装(推荐)

打开终端,分别执行以下步骤中的命令:

  1. 检查当前OpenSSL的版本
1
2
3
4
5
6
7
$ openssl version -a
OpenSSL 3.0.0-alpha7-dev (Library: OpenSSL 3.0.0-alpha7-dev ) # 这是更新后的
built on: Fri Sep 11 09:31:01 2020 UTC
...

$ which openssl
/usr/bin/openssl # 这是更新前,OpenSSL的路径
  1. 安装OpenSSL
1
2
3
$ brew update
$ brew install openssl
$ brew link --force openssl

重新打开终端,执行第1步的命令,检查安装结果。

方法二、通过编译源代码安装

打开终端,分别执行以下步骤中的命令:

  1. 下载源代码
1
2
#速度慢可以替换为国内 码云
$ git clone https://github.com/openssl/openssl.git
  1. 编译安装
1
2
3
4
5
$ cd openssl
$ ./Configure
$ make
$ make test
$ make install

默认情况下,如果没有出错,openssl将被安装到:

1
/usr/local

更准确地说,文件将被安装到以下相应的子文件夹中:

1
2
3
4
/usr/local/bin # openssl可执行文件所在目录
/usr/local/lib
/usr/local/include
...

重新打开终端,执行方法一第1步的命令,检查安装结果。

jdk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 #搜索jdk版本有哪些
apt-cache search java11

#安装jdk 11
sudo apt-get install openjdk-11-jdk

#安装jdk 8
sudo apt-get install openjdk-8-jdk

#查找java安装路径
update-alternatives --display java

#卸载jdk17
sudo apt-get purge openjdk-17*


#切换java版本(选择对应的数字后按回车键即可切换)
sudo update-alternatives --config java

scrcpy

在没有物理显示屏的情况下,可以通过电脑显示器作为手机设备的显示屏-投屏显示

1
2
3
4
#安装
sudo apt update
sudo apt install snapd
sudo snap install scrcpy
1
2
3
4
5
6
7
8
9
#使用
adb root
scrcpy

#或者有多个显示设备的时候,执行
scrcpy --display=${N} #${N} 为display id

#获取display id
adb shell dumpsys display | grep mDisplayId

ubuntu Terminal光标问题

显示光标:

1
echo -e "\033[?25h"

隐藏光标:

1
echo -e "\033[?25l"

欢迎关注我的其它发布渠道