安装 zsh

安装 zsh 本身

  1. paru -S zsh

安装 oh my zsh

自动安装

  1. wget https://github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh

手动安装

  1. git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  2. cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

安装完成后,记得重启 终端或者是电脑。

安装微信

  1. paru -S com.qq.weixin.spark

Git

  1. wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.0.tar.xz
  2. tar -xvf git-2.23.0.tar.xz
  3. cd git-2.23.0
  4. make prefix=/usr/local/git all
  5. make prefix=/usr/local/git install

如果安装过程中有报错,查看 常见错误 内容。

SSH

连接远程的linux

  1. ssh -p22 user@ip

Curl

常用参数

-b

向服务器发送Cookie。

  1. curl -b 'foo=bar' httsp://www.example.com

-c

  1. curl -c cookies.txt https://www.example.com

把服务器返回的cookie写人到cookies.txt中。

-d

用于发送 POST 请求的数据体

  1. curl -d 'login=test' -d 'password=123' -X POST https://google.com/login
  2. //
  3. curl -d 'login=test&password=123' -X POST https://google.com/login

使用-d参数后,HTTP请求会自动把请求转为POST方法,所以可以省略-X POST

  1. curl -d '@data.txt' https://www.google.com/login

读取data.txt的内容,作为数据体向服务器发送。

-X

指定 HTTP请求的方法

  1. curl -X POST https://www.example.com

-o

把下载内容保存为参数

  1. curl -o nginx-1.20.0.tar.gz https://nginx.org/download/nginx-1.20.0.tar.gz

-O

把服务器回应保存成文件,并将URL的最后部分当作文件名

  1. curl -O https://nginx.org/download/nginx-1.20.0.tar.gz

Tmux

安装

  1. paru -S tmux

配置

tmux用户的自定义配置文件为~/.tmux.conf

  1. set -g mouse on

使用

在我们使用tmux的时候,我们会有一些常用的命令。下面我们就来介绍一下。

启动和退出

当我们安装了tmux之后,我们就可以使用tmux了。在我们使用一个软件的时候,我们最起码可以启动和退出这个软件。对于tmux的启动和退出,命令很简单。如下:

  • 启动 tmux
  • 退出 exit

    会话

    当我们使用tmux启动tmux之后,我们就进入了tmux的一个会话中,这个时候,tmux会自动为我们开启的会话设置一个编号和一个和这个编号同名称的名字,但是这个编号对于我们的使用来说不够直观,难以记忆。如果我们可以给我们开启的会话起一个有意义的名字,那对于我们使用tmux的多会话来说就更加方便了。tmux同样也考虑到了这个问题,为我们准备了tmux new -s <session-name>。这个命令可以为我们新开的会话起一个我们指定的名字。

    新建会话

    当我们已经开始开启了一个会话,我们想要为这个会话起一个名字或重命名时,我们需要怎么做呢?答案是使用tmux为我们准备的快捷键ctrl+b $(在下文中,我们使用C-b替代ctrl+b,比如ctrl+b $使用C-b $来表示)。在重命名时,tmux也为我们提供了原文件名,方便我们修改。那么,我们可以去查询在tmux中为我们准备的快捷键呢?我们可以使用C-b ?显示tmux的一系列快捷键。

    分离会话

    在我们进入到一个会话后,如果我们只是需要在这个会话中后台运行一个程序,那么我们就不需要一直显示这个会话,我们可以把这个会话分离出来。在tmux中,我们可以使用C-b d来分离会话。这样,我们就可以在进行其它的操作。而当我们需要重新接入这个会话的使用,我们就可以使用下面的方式来接入已经分离的会话。

    接入会话

    当我们需要接入一个已经分离的会话时,我们可以使用tmux attatch -t <session-name>来接入会话。

    列出会话

    如果我们忘记了我们已经分离的会话的名称时,我们怎么办呢?我们可以使用tmux ls来列表我们已经分离出的会话列表,这样我们就可以使用tmux attatch -t <seesion-name>接入会话了。

    snap

    安装

    1. paru -S snap

    使用

    安装包 snap install postman
    更新包 snap refresh postman
    删除包 snap remove postman
    列出可以更新的包 snap refresh —list

    常用的snap包

  • space
  • postman

    定时任务crontab

    当我们在使用linux的时候,免不了要使用到定时任务去做一些东西。这个时候,我们就需要使用linux的定时任务的功能了。在Linux的大多数的发行版中都内置了定时任务crontab。我们可以通过这个软件来做一些事情。

    Crontab的使用

    crontab的使用如下:

    1. crontab [-u username] // 省略用户表州操作当前用户的crontab
    2. -e (编辑工作表)
    3. -l (列出工作表里的命令)
    4. -r (删除工作表)

    crontab的使用是非常简单的,其命令的构成形式为时间 + 动作,其时间格式为分、时、日、月、周五种,中间以空格分开。每个时间对应着四种不同操作符: * / - , 。其含义如下:

      • 取值范围内的所有数字
    • / 每隔多长时间 /2 表示每过2
      • 范围跨度,如8-11表示从8到11
    • , 并列的数字,如 15,30 表示 15和30

示例:

  1. * * * * * myCommand // 每分钟执行一次 myCommand
  2. 30 * * * * myCommand // 每个小时的第30分钟执行一次 myCommand
  3. 15,30 * * * * myCommand //每个小时的第15分钟和第30分钟分别执行一次 myCommand
  4. 0 0-1 * * * myCommand // 每天的0-1点的第0分钟执行一次
  5. 0 0 */2 * * myCommand // 每隔2天的凌晨0点执行一次

Crontab的配置文件

在系统中,crontab有存在一些的配置文件。其作用如下:

  • /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名。
  • /etc/crontab 这个文件负责调度各种管理和维护任务
  • /etc/cron.d/ 这个目录用来存放任务要执行的crontab文件或脚本
  • /etc/cron.hourly 每小时执行的任务
  • /etc/cron.daily 每天执行的任务
  • /etc/cron.weekly 每星期执行的任务
  • /etc/cron.monthly 每月执行的任务

    node版本管理工具 n

    要在 linux中安装node的版本管理工具n。常用的有两种方式:已有npm环境,没有npm环境。

    已有npm环境

    在已有npm环境下,安装n很简单。只需要运行下面的命令就可以:npm i -g n.

    没有npm环境

    在没有npm环境下安装n就要稍微复杂一些了。但是也并不难。只要依次运行以下命令即可:
    1. curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
    2. bash n lts
    3. # Now node and npm are available
    4. npm i -g n

    Alacritty

    安装

    archlinux系统中,可以使用paru -S alacritty进行安装。如果没有安装paru可以使用sudo pacman -S alacritty安装。其他的安装方式可以查看GitHub

    主题

    alacritty的默认配色是Tomorrow night的主题色,如果想要使用其他的主题色,可以使用npx alacritty-themes命令来进行选择。

    常见问题

    在使用alacritty中,我们可能会遇到各种不确定的问题。这里就有一些问题的解决方案:

    字体大小异常

    在一次使用alacritty中,字体突然变得很小很小,在网上也见到有人说字体变得很大很大。这样的问题,我们可以通过在alacritty的配置文件(一般在~/.config/alacritty/alacritty.yml)中加入下面的配置即可。
    1. env:
    2. WINIT_X11_SCALE_FACTOR: '1.0'

    Wine

    Wine是一个window应用在linux运行上的一个兼容层。当我们安装了wine后,我们就可以在linux上使用window应用了(并不是所有的软件的兼容性都很好)。

    wine卸载应用

    当我们在linux上安装了使用了wine的软件后,在我们不再需要的时候,我们要把其卸载。这个时候,我们就可以使用以下命令来打开wine的卸载管理面板。
    1. wine uninstaller