打包

将文件打包成 tar 包:

tar -cvf log.tar log2012.log

仅打包,不压缩!

tar -zcvf log.tar.gz log2012.log

打包后,以 gzip 压缩

tar -jcvf log.tar.bz2 log2012.log

打包后,以 bzip2 压缩

在文件夹当中,比某个日期新的文件才备份:

tar -N “2018/3/1” -zcvf log.tar.gz test

如果最简单的使用 tar 就只要记忆下面的三种方式即可:
压 缩:

tar -jcv -f filename.tar.bz2

要压缩的文件或目录名称
查 询:

tar -jtv -f filename.tar.bz2

解压缩:

tar -jxv -f filename.tar.bz2 -C

卸载

ubuntu卸载软件的步骤:

1.第一步,常规卸载

sudo apt-get purge 软件名                  //卸载软件
2.第二步,清理一些不需要的文件

sudo apt-get autoremove               //自动清理一些程序
sudo apt-get autoclean                
3.第三步,删除不需要的配置文件

dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P 软件名
4.第四步,更新本地缓存

sudo apt-get update               //更新本地缓存文件
到此,系统中的软件卸载完毕。

sudo su
vim /etc/ssh/sshd_config

在 sshd_config 文件里的 “Authentication” 部分加上以下内容

PermitRootLogin yes

完成以后退出 vim 并保存

service sshd restart # 重启 ssh 服务以应用更改
passwd root # 直接修改 Root 用户的密码
这样重新登陆 ssh 就可以用 Root 登陆了。

三、systemctl参数说明
1、使用语法
用法:systemctl [OPTIONS…] {COMMAND} …

2 、参数说明
参数 参数说明
start 立刻启动后面接的unit
stop 立刻关闭后面接的unit
restart 立刻关闭后启动后面接的unit,亦即执行stop再start的意思
reload 不关闭后面接的unit的情况下,重载配置文件,让设定生效
enable 设定下次开机时,后面接的unit会被启动
disable 设定下次开机时,后面接的unit 不会被启动
status 目前后面接的这个unit 的状态,会列出是否正在执行、是否开机启动等信息。
is-active 目前有没有正在运行中
is-enable 开机时有没有预设要启用这个unit
kill 不要被kill这个名字吓着了,它其实是向运行unit的进程发送信号
show 列出unit的配置。
mask 注销unit,注销后你就无法启动这个unit了
unmask 取消对unit的注销
list-units 依据unit列出目前有启动的unit。若加上–all才会列出没启动的。(等价于无参数)
list-unit-files 列出所有以安装unit以及他们的开机启动状态(enabled、disabled、static、mask)。
–type=TYPE 就是unit type,主要有service,socket,target等
get-default 取得目前的 target
set-default 设定后面接的 target 成为默认的操作模式
isolate 切换到后面接的模式

常用的DNS地址

1、百度公共DNS服务IP:180.76.76.76

2、阿里云DNS,223.6.6.6 还有一个223.5.5.5这一个PING值50多

3、腾讯DNS:119.29.29.29

4、 电信:首选:101.226.4.6

5.联通:首选:123.125.81.6

6.移动:首选:101.226.4.6

7.铁通:首选:101.226.4.6

8.114 DNS 114.114.114.114

Ubuntu安装指定Python版本详解,理论上各版本通用

https://blog.csdn.net/weixin_44105042/article/details/127087760
$ wget -c https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
$ tar -xzvf Python-3.8.10.tgz
$ cd Python-3.8.10/
$ ./configure –prefix=/usr/local/python3.7 –with-openssl=/usr/local/openssl/
$ make
$ sudo make install
https://www.jianshu.com/p/b358d030f2cf

将原python与python3命令改为python.bak与python.bak

sudo mv /usr/bin/python /usr/bin/python.bak
sudo mv /usr/bin/python3 /usr/bin/python3.bak

将我们刚装的python3.8.5指定运行命令为python与python3

sudo ln -s /usr/local/bin/python3 /usr/bin/python
sudo ln -s /usr/local/bin/python3 /usr/bin/python3

将原pip和pip3命令改为pip.bak与pip3.bak

sudo mv /usr/bin/pip /usr/bin/pip.bak
sudo mv /usr/bin/pip3 /usr/bin/pip3.bak

将我们刚装的python3.8.5的pip指定运行命令为pip与pip3

sudo ln -s /usr/local/bin/pip3 /usr/bin/pip
sudo ln -s /usr/local/bin/pip3 /usr/bin/pip3

ln -s  /usr/bin/python3.10  /usr/bin/python3

oh-my-zsh + tmux 配置完美终端环境

https://zhuanlan.zhihu.com/p/539566646

Oh My Zsh + Tmux + vim配置安装

https://zhuanlan.zhihu.com/p/334293505

# set shell
set -g default-shell /usr/bin/zsh # 具体路径为相应的zsh路径
tmux source-file ~/.tmux.conf
export PATH=/usr/local/python3.9/bin:$PATH
export PATH=${PYTHON_HOME}/bin:$PATH

ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python

所以我们直接修改脚本 add-apt-repository 文件 :

sudo vi /usr/bin/apt-add-repository

把第一行的

#! /usr/bin/python3

改为

#! /usr/bin/python3.5

改完后,当我们去执行apt-add-repository的时候就会调用正确版本的python解释器了。这样就完美的解决了这个问题。