程序笔记

Linux

解压

  • 解压 xz 文件:

    xz -d test.tar.xz
  • tar 解压到指定目录:

    tar -xvf test.tar -C /data

压缩

  • 创建 tar 压缩文件:

    tar -cf test.tar test/
  • tar 压缩成 xz

    xz -z test.tar

查看端口是否被监听

lsof -i:port

挂载磁盘

  • 查看磁盘设备: sudo fdisk -l ,一般新增的设备在最后,比如:/dev/sda1
  • 创建挂载点:

    sudo mkdir /mnt/data
  • 挂载磁盘:

    sudo mount /dev/sda1 /mnt/data
  • 卸载磁盘:

    sudo umount /dev/sda1

挂载和卸载 samba 网络地址

  • 挂载:

    sudo mount -t cifs //192.168.1.105/share /home/share --verbose -o user=samba,password=123456
  • 卸载:

    sudo umount /home/share

/bin/bash^M:解释器错误: 没有那个文件或目录

有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在 Windows 下编辑过。

Windows 下,每一行的结尾是 \n\r,而在 Linux 下文件的结尾是 \n,那么你在 Windows 下编辑过的文件在 Linux 下打开看的时候每一行的结尾就会多出来一个字符 \r,用 cat -A yourfile 时你可以看到这个 \r 字符被显示为 ^M

这时候只需要删除这个字符就可以了。可以使用命令:

 sed -i 's/\r$//' yourfile

没有评论