dd命令用法

选 项含 义
if=文件名输入文件名,缺省为标准输入,即指定源文件,如< if=input file >。
of=文件名输出文件名,缺省为标准输出,即指定目的文件,如< of=output file >。
ibs=bytes
obs=bytes
bs=bytes
一次读入bytes字节,即指定一个块大小为 bytes 字节。
一次输出 bytes 字节,即指定一个块大小为 bytes 字节。
同时设置读入/输出的块大小为 bytes 个字节。
cbs=bytes一次转换 bytes 字节,即指定转换缓冲区大小。
skip=blocks从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks从输出文件开头跳过 blocks 个块后再开始复制。注意,通常只有当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
count=blocks仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
conv=conversion用指定的参数转换文件:ascii:转换ebcdic为ascii。ebcdic:转换ascii为ebcdic。ibm:转换ascii为alternate ebcdic。block:把每一行转换为长度为cbs,不足部分用空格填充。unblock:使每一行的长度都为cbs,不足部分用空格填充。lcase:把大写字符转换为小写字符。ucase:把小写字符转换为大写字符。swab:交换输入的每对字节。noerror:出错时不停止。notrunc:不截短输出文件。sync:将每个输入块填充ibs个字节,不足部分用空(NUL)字符补齐。

/dev/null:外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!

/dev/zero:是一个输入设备,你可以用它来初始化文件。该设备无穷尽地提供0,可以使用任何需要的数目——设备提供的要多得多。它也可以用于向设备或文件写入字符串0。

/dev/null:是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。

查看dd拷贝速度:sudo watch -n -1 pkill -USR1 -x dd

    docker-ce安装教程

    1.使用存储库安装Docker:

    a. 更新apt包索引:sudo apt-get update

    b. 安装必备的软件包以允许apt通过 HTTPS 使用存储库(repository):

        sudo apt-get install ca-certificates curl gnupg lsb-release

    c. 添加Docker官方版本库的GPG密钥:sudo mkdir -p /etc/apt/keyrings

      sudo mkdir -p /etc/apt/keyrings
    
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --  dearmor -o /etc/apt/keyrings/docker.gpg

    d. 使用以下命令设置存储库:

        echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

    e. 安装Docker

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

    2. 切换阿里云镜像源安装Docker

    a. 添加阿里云的GPG密钥

        curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

    b. 设置存储库

       sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

    c. 安装最新版本的Docker

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

    3.安装完成后将用户加入docker组:

    a. 查看是否已经存在docker分组:sudo cat /etc/group | grep docker

    b. 创建 docker 组:sudo groupadd docker

    c. 将用户加入 docker 组内:sudo usermod -aG docker $USER

    d. 重启docker服务: sudo systemctl restart docker

    docker容器搭建tmate服务器

    本次搭建tmate 服务器选用ubuntu18.04基础镜像

    1. 进入docker容器内更新apt-get
    2. 安装基础工具 vim:apt install vim,添加ubuntu18.04的apt下载源至/etc/apt/source.list
    3. 安装aclocal:apt-get install automake
    4. error: possibly undefined macro: AC_SEARCH_LIBS: 缺少pkgconf: apt-get install pkg-config,安装完成后需要重新配置:autoreconf -i –force
    5. “error: libevent not found”:apt-get install libevent-dev
    6. 缺少”curses:apt-get install libncurses5-dev
      7.configure: error: “msgpack >= 1.2.0 not found” :apt install libmsgpack-dev
    7. configure: error: “libssh >= 0.7.0 not found”:apt-get install libssh-dev
    8. 缺少locale-gen工具: apt-get -y install locales,locale-gen “en_US.UTF-8”
    9. 安装openssh:apt-get install ssh,然后生成密钥
    10. 从git上拉去tmate服务器源码,docker cp至容器内编译安装 ./autogen.sh && ./configure && make

    ubuntu系统安装微信教程

    配置deepin-wine环境:wget -O- https://deepin-wine.i-m.dev/setup.sh | sh

    安装过程中日志输出:

    安装过程日志输出:

    zxl@Legion:~$ wget -O- https://deepin-wine.i-m.dev/setup.sh | sh
    –2023-11-21 19:26:42– https://deepin-wine.i-m.dev/setup.sh
    Resolving deepin-wine.i-m.dev (deepin-wine.i-m.dev)… 13.228.199.255, 18.139.194.139, 2406:da18:b3d:e200::64, …
    Connecting to deepin-wine.i-m.dev (deepin-wine.i-m.dev)|13.228.199.255|:443… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 1732 (1.7K) [application/x-sh]
    Saving to: ‘STDOUT’

    – 100%[=========================>] 1.69K –.-KB/s in 0s

    2023-11-21 19:26:43 (27.5 MB/s) – written to stdout [1732/1732]

    Hit:1 https://mirrors.aliyun.com/docker-ce/linux/ubuntu mantic InRelease
    Get:2 http://packages.microsoft.com/repos/code stable InRelease [3,589 B]
    Hit:3 https://dl.google.com/linux/chrome/deb stable InRelease
    Hit:4 http://security.ubuntu.com/ubuntu mantic-security InRelease
    Hit:5 https://packages.microsoft.com/repos/edge stable InRelease
    Hit:6 http://mirrors.tuna.tsinghua.edu.cn/ubuntu mantic InRelease
    Hit:7 http://mirrors.tuna.tsinghua.edu.cn/ubuntu mantic-updates InRelease
    Hit:8 http://mirrors.tuna.tsinghua.edu.cn/ubuntu mantic-backports InRelease
    Fetched 3,589 B in 21s (173 B/s)
    Reading package lists… Done
    Ign:1 https://deepin-wine.i-m.dev InRelease
    Get:2 https://deepin-wine.i-m.dev Release [1,611 B]
    Ign:3 https://deepin-wine.i-m.dev Release.gpg
    Get:4 https://deepin-wine.i-m.dev Packages [214 kB]
    Fetched 216 kB in 3s (66.8 kB/s)
    Reading package lists… Done

    大功告成,现在可以试试安装更新deepin-wine软件了,如:微信:sudo apt-get install com.qq.weixin.deepin
    QQ:sudo apt-get install com.qq.im.deepin
    TIM:sudo apt-get install com.qq.office.deepin
    钉钉:sudo apt-get install com.dingtalk.deepin
    完整列表见 https://deepin-wine.i-m.dev/

    🌟 安装后需要注销重登录才能显示应用图标。🌟 无法安装?无法启动?无法正常使用?切记先去github主页看【常见问题】章节,再找找相关issue,也许早已经有了解决方案了。
    如果觉得有用,不妨来给项目加个star:https://github.com/zq1997/deepin-wine

    2. 微信应用安装:sudo aptitude install com.qq.weixin.deepin 相比apt-get,aptitude能够给出依赖库的解决方案;安装应用更便捷;

    WSL2使用docker

    1.WSL2无法使用systemctl,无法通过systemctl开启线程守护;

    2.WLS2下通过apt install docker-ce命令安装的docker无法启动,WSL2方式的ubuntu里面>没有systemd;

    3.可是使用Docker Desktop 安装教程https://zhuanlan.zhihu.com/p/148511634;

    4.安装完成后在WSL2中执行”docker ps”命令报错“Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?解决方案如下:https://blog.csdn.net/a18838956649/article/details/131373497 https://blog.csdn.net/esinzhong/article/details/107617284;

    Linux系统安装软件小技巧

    1.Sub-process /usr/bin/dpkg returned an error code (1)说明dpkg这一package installers 出现了问题。这一错误一般是使用dpkg安装软件失败或者被中断后出现的。 解决方法:sudo apt-get install -f

    2. ubuntu系统库安装神器:sudo aptitude install wireshark; aptitude能够给出安装问题解决方案供选择,如果觉得此方案不合适可更换方案

    3. 个人感觉apt-get命令只能安装库以及依赖项,aptitude能够给出问题解决方案;

    WSL2的那些坑

    1.WSL安装完成后使用wsl –version查看版本报错,安装的wsl版本较低会影响Docker Desktop的使用,升级到WSL2再次尝试。
    2.WSL2使用可视化界面汉字乱码问题:https://www.jianshu.com/p/1257932ef19f 配置完成后关机重启。
    3.WSL2安装Google浏览器: https://blog.csdn.net/l_o_s/article/details/131942552,WSL2下与前端通讯无法使用windows上的浏览器;
    4.在ubuntu18.04中docker中出现version `GLIBC_2.34‘ not found问题,换用ubuntu20.04安装源解决,例如:deb http://th.archive.ubuntu.com/ubuntu jammy main,问题解决后换回对
    应的apt安装源;