ubuntu因为磁盘空间不够而无法登录桌面

今天由于下载了些东东,导致磁盘空间不够了,竟然还不知。重新启动系统后就进不了桌面了,肿么办?

一. 好在可以进控制台,于是 Ctrl+Alt+F1 进入控制台,并登录。

刚开始只是怀疑木有空间了,于是

1
$  df -hl 

显示格式为: 文件系统 容量 己用 可用 己用% 挂载点
查到真的是木有多余的空间了。

二.
1
$ sudo fdisk -l  # 查看当前硬盘信息,一般为/dev/sda1
三.插入USB硬盘
1
2
3
4
5
6
$ sudo fdisk -l # 查看USB硬盘信怎,一般为/dev/sdb1
$ sudo rm -rf .local/share/Trash/* #先把垃圾蓝清空吧。
$ cd /mnt
/mnt$ mkdir usb
/mnt$ sudo mount /dev/sdb1 /mnt/usb #挂载USB硬盘到/mnt/usb/目录下
/mnt$ sudo mv ~/temp/大文件 /mnt/usb/temp/ #把一些大文件转移到USB硬盘中
四.Ctrl+Alt+F7 进入桌面重新登录成功

virtualbox由于文件出错,无法启动了。

可能还是因为磁盘空间的原因,导致正在动行的vbox出错。也不打算搞什么修复了,重装吧! 正好也升级了。

1
2
3
4
5
6
$ $ dpkg -l |grep virtualbox # 查看当前virtualbox的版本号,查到是virtualbox-6.1
$ sudo apt remove virtualbox-6.1
$ cd ~/.config
$ rm -rf VirtualBox
$ cd ~/Downloads
$ sudo dpkg -i virtualbox-6.1.8***.deb

安装完成后,如何打开以前的虚拟机?

  1. 文件管理器进入 /home/yourname/VirtualBox VMs/虚拟机目录/, 打开 *.vbox文件就可以了

  2. 发现 winxp.vbox文件损坏了,无法找开咋办?

    1
    2
    3
    $ cd ~/VirtualBox VMs
    $ rm -f winxp.vbox
    $ mv winxp.vbox-prev winxp.vbox

    然后到文件管理器,重新打开就行

Termux下利用caddy安装suiteCRM

一 安装必须
1
2
3
$ pkg install caddy
$ pkg install php
$ pkg install mariadb
二 编辑 Caddyfile
1
$ mkdir vim Caddyfile

http://:8080 {
encode zstd gzip
root * /data/data/com.termux/files/home/mywww # 此句可省略
file_server
php_fastcgi localhost:9000

}

三 安装 phpmyAdmin
  1. $ pkg install phpmyadmin
    $ ln -s ***
  2. 或从网上下载phpmyadmin的压缩文档,解压后放在 ~/mywww目录下
启动各项
1
2
3
4
$ php-cgi -b 9000 &
$ mysqld # (要关闭只能用ctl+C)
$ nohup mysqld & # 后台启动mysql,执行行会显示mysql的ID,可用 kill -9 ID号来中止
$ caddy start # 后台启动 caddy

每次查进程杀死mysql太麻烦了。可以用 kill -9 pgrep mysql 来处理。

验证
  1. 浏览器 http://localhost:8080 能进去证明 caddy成功
  2. http://localhost:8080/phpMyAdmin/index.php如果有,就证明php可用。
  3. $ whoami 查到用户名 比如 u0_123
    $ mysql -u u0_123 或 mysql -u $(whoami) 默认密码为空
    可进去,证明mariadb也成功
  4. 采用phpMyAdmin进行mysql配置的话,由地用户名的密码为空,是不允许进去的。这里就要修phpMyAdmin的配置,允许空密码进入。
    如果是安装版的phpMyAdmin则修改 /usr/share/phpmyadmin/libraries/config.default.php文件。
    如果是copy版的phpMyAdmin,则修改 mywww/phpmyadmin/libaraies/config.default.php文件

    $cfg[‘server’][$i][‘nopassword’]=false;
    $cfg[‘server’][$i][‘AllowNopassword’]=false;
    把false的值改为true

四 mysql设置

mysql有两个用户,一个是root,不知道密码,一个是本手机用户,密码为空可以登录

1
2
3
4
5
6
7
$ nohup mysqld & #启动mysql服务
$ mysql -u $(whoami) # 以termux用户登录。或直接 mysql 也行
$ mysql> use mysql ;
$ mysql> show databases; #显示当前数据库列表
$ mysql> set password for 'root'@'localhost' = password('你设置的密码'); #为root用户设新密码,这样就能以root方式登录了
$ mysql> flush privileges; # 退出
$ mysql> quit; # 退出

ubuntu19.04后,待机后wifi失联,如何找回?

ubuntu18.04后的版本,18.10忘记有没有这个缺陷了,反正是19.04就有,待机回来,wifi就的不到了。只能重启动才能找回。

有没有解决办法呢,后来在网上找了好久,才找到。是新的版本不支持老wifi协议了,可是家里的路由器还是老的。
方法如下:

第一步 (也可不用)

vim /etc/modprobe.d/iwlwifi.conf 在最后一行加入
options iwlwifi 11n_disable=1

第二步 (ubunt20.04中试了,不用第一步,直接这一步也行)

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
然后重新搜索wifi就可以连接上路由器了。

caddy己升级为2.X版

安装了termux0.99版后,安装caddy,发现己经升级为2.X版了,啊啊啊~~~,原来配置出错,解析不了index.html

  1. http://:8080 如果木有http,就得先做https认证,不然运行会出错。
  2. gzip 改变为 encode zstd gzip
  3. root * /data/data/com.termux/files/home/mywww 必须写全,用~/mywww会出错。
  4. file_server 必须要,不然解析不了index.html
  5. 执行命令行,不是caddy了事了。而是
    caddy run 运行,如果要中断,则ctl+C
    caddy start 后台运行,如果要中断,则 caddy stop

在ubtuntu下 caddy v2 新的安装方法是

好久没有用caddy,2022年10月,在caddy官网上,直接下载了2.x的可执行文件,直接在linux下可运行。

1
2
3
4
$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
| sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
$ sudo apt update
$ sudo apt install caddy

一个caddy2.x的Caddyfile的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Caddyfile也支持通过#标记注释内容:
# 跟随指令的左花括号必须出现在行尾,
对于有相同配置的站点,允许一行标记多个地址:
http://localhost:8080 {
encode zstd gzip
root * /home/frankli/caddy
file_server
}
# 而右花括号则必须出现在单独的一行。所有指定都必须在站点的定义之内。
# 如果需要在一个Caddyfile配置多个站点,你必须将每个站点的配置通过花括号区分开来
mysite.com {
root /www/mysite.com
}

sub.mysite.com {
root /www/sub.mysite.com
gzip
log ../access.log
}

WCODE神器!----给termux增加vscode功能

前面讲过给Anlinux安装vscode程序或code-server来实现vscode功能,那么不用进入linux,是否能在termux下直接使用呢?

  1. 尝试把code-server在termux下直接执行,由于缺少依赖,失败了。

  2. 万能的github有人写了一个wcode软件,可实现类似code-server的功能。安装和使用如下,比如采用hexo写个人博客,需要用wcode来编辑

    1
    2
    $ npm install -g wcode
    $ wcode -p 8090 myblog/source/

    在浏览器输入 192.168.x.x:8090,就进入你的 myblog/source/目录了,可浏览些目录下的markdown文档了。

2021年6月,无意中在 termux下执行

1
$ npm install -g code-server

竟然给安装成功了。然后:

1
2
3
$ code-server  # 运行成功后,再退出。
$ cd ~/.config/code-server
$ vim config.yaml # 更改端口与密码

wcode己经不更新了,作都也建议移步到code-server了,现在termux也能用code-server了,非常好。

ubuntu利用远程桌面连接win7

利用远程桌面工具连接win7

win7的设置

  1. 开始菜单 > 右键点击“我的电脑” > 属性 > 远程

  2. 选择->”允许远程协助连接这台计算机(R)

  3. 选择->允许运行任意版本远程桌面的计算机连接

    第3步如果选“仅允许运行使用网络级别身份验证的远程桌面的计算机连接(更安全)”,验证失败

ubuntu端

1
2
3
$ sudo apt install freerdp2
$ sudo apt install freerdp2-x11
$ sudo xfreerdp /v 192.168.1.123:3389 /u:frank /sec:tls

本次验证说明

本次验证主机为ubuntu20.04,win7为Vbox下的虚拟机,网卡NAT,并做端口转发

windows端有个工具 RemoteApp Tool ,据说可以把提定的程序共享,并融合到客户机,看起来不象是远程一样,但是在linux客户端实验没有成功

2025年1月,实验github上的winapps的项目,就是利用这个原理。我实现在把windows下的文件管理品,融合到客户机。

termux利用工作proot-distro安装linux

termux神器新的工具proot-distro,是一个Bash脚本,用于在Termux中管理与安装proot下Linux发行版。

目前,它支持安装以下发行版:
  1. Alpine Linux
  2. Arch Linux
  3. Kali Nethunter (rootless)
  4. Ubuntu (18.04 / 20.04)
一. 安装如下:
1
$ pkg install proot-distro
二. 然后利和其安装与运行ubuntu的例子如下:
1
2
proot-distro install ubuntu-20.04  # 安装ubuntu20.04或ubuntu-18.04
proot-distro login ubuntu-20.04 # 运行ubnuntu
本人新测安装动行ubtuntu, net-tools vim己安装,/storage目录下是外置sdcard的文件,/sdcard下的目录是内置存储器的文件。
安装位置在 /data/data/com.termux/files/usr/var/lib/proot-distro
三. 进入本ubuntu20.04后,安装软件报错,比如上面的xfe,出错信怎如下:
dpkg: error processing package xxx (--configure)

并且也无法升级 apt update出错。
如何解决呢?

1
2
3
4
5
6
mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
mkdir /var/lib/dpkg/info/
apt-get update
apt-get -f install
cp /var/lib/dpkg/info_old/* /var/lib/dpkg/info/
rm -rf /var/lib/dpkg/info_old

然后就能正常安装了。
以上在升级为termux0.99版后,不会出错,所以不用以上(第三)步骤了。

最好先建立sudo客户,并以sudo客户登录后,再执行以下步骤

四.中文语言设置
1
2
3
4
5
6
$ apt install language-pack-zh-hans* 安装中文包
$ apt install language-pack-gnome-zh-hans* 安装中文包
$ apt install fonts-wqy-*
# $ apt install fonts-wqy-microhei 安装中文字体
# $ apt install fronts-wqy-zenhei 另一个中文字体
$ vim /etc/default/locale

更改内容如下:
LANG=”zh_CN.UTF-8”
LANGUAGE=”zh_CN:en_US:en”
LC_NUMERIC=”zh_CN.UTF-8”
LC_TIME=”zh_CN.UTF-8”
LC_MONETARY=”zh_CN.UTF-8”
LC_PAPER=”zh_CN.UTF-8”
LC_IDENTIFICATION=”zh_CN.UTF-8”
LC_NAME=”zh_CN.UTF-8”
LC_ADDRESS=”zh_CN.UTF-8”
LC_TELEPHONE=”zh_CN.UTF-8”
LC_MEASUREMENT=”zh_CN.UTF-8”

保存后执行

1
$ fc-cache -fv  #最好进行这一步后再安装fcitx,否则有可能输入法不起做用。

则控制台终端己经会出现中文了

五. 然后可安装xfce4桌面

==记得更改阿里源再安装,不然真的是时间太长了。==

1
2
3
4
5
6
7
8
9
$ apt install dbus
$ apt install python3
$ apt install xfce4 xfce4-terminal # 真是花了好长时间
$ apt install tightvncserver # vncserver软件
$ apt install xfe # 一个优秀的文件管理器,带文件查找功能
$ export DISPLAY=127.0.0.1:0
$ export PULSE_SERVER=tcp:127.0.0.1:4713
打开xdsl的APP,然后回到termux下的linux
$ startxfce4
六. 安装过程中发现一些缺失的东东
1
2
$ apt install dialog
$ apt install apt-utils
七. 关于中文输入法
1
2
3
$ apt install fcitx
$ apt install fcitx-config-*
$ apt install fcitx-table-wbpy # 五笔拼音

*** 然面通过VNC或别的XDSL进入XFCE,有fcitx图标,也能看到拼音,五笔输入法,但是却输入不了中文 ***
vim ~/.profile,在结尾加入

#fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”
然后退出图形界面后,重启动。中文输入法可用了。

如果要一进入桌面就有fcitx,则可
1
$ cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/

采用VNC时,五笔可以用,可是采用xdsl却无法切换中文输入。后来发现是xdsl把Ctrl/Alt/Shift三个键占用了。进系统把中文输入法切换键换为F12可解决

进入桌面后,浏览器浏览国内网站好慢,一直不知道神马原因,开始还以为是手机CPU太差了,后来无意中想到可能是DNS的问题
1
2
$ vim /etc/resolv.conf 
增加一行 nameserver=114.114.114.114

Arm64 版的ubuntu 镜像下载地址

https://partner-images.canonical.com/core/
注意这个地址是有许多版本的linux的,比如ubuntu20.10没有,可是我们想装咋办呢?因为proot-distro当前是装不了的。

  1. 先下载 ubuntu20.10的镜像,https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-arm64-root.tar.gz
  2. 进入termux的 /data/data/com.termux/files/usr/etc/proot-distro目录。
  3. cp ubuntu-20.04.sh ubuntu-20.10.sh
  4. vim ubuntu-20.10.sh,把对应的 bonic改为groovy就行了。
  5. 执行 proot-distro install ubuntu-20.10来安装
  6. ubuntu-20.10.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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    ##
    ## Plug-in for installing Ubuntu groovy.
    ##

    DISTRO_NAME="Ubuntu 20.10"

    # Returns download URL.
    get_download_url() {
    case "$(uname -m)" in
    aarch64)
    echo "https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-arm64-root.tar.gz"
    ;;
    armv7l|armv8l)
    echo "https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-armhf-root.tar.gz"
    ;;
    i686)
    # Ubuntu groovy does not provide tarballs for x86 32bit.
    ;;
    x86_64)
    echo "https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-amd64-root.tar.gz"
    ;;
    esac
    }

    # Define here additional steps which should be executed
    # for configuration.
    distro_setup() {
    # Hint: $PWD is the distribution rootfs directory.
    #echo "hello world" > ./etc/motd

    # Run command within proot'ed environment with
    # run_proot_cmd function.
    # Uncomment this to do system upgrade during installation.
    #run_proot_cmd apt update
    #run_proot_cmd apt upgrade -yq
    :
    }

termux 与 Anlinux换源

一. termux换源

新版termux采用

1
$ termux-change-repo

老版本termux采用

1
2
3
$ termux-change-repo
$ termux-chroot
$ vim /etc/apt/sources.list

deb https://termux.org/packages/ stable main
改为:

deb https://termux.org/packages/ stable main

deb [arch=all,aarch64] https://mirrors.tuna.tsinghua.edu.cn/termux stable main

二. termu下的ubutnu换源,可是arm64版的linux哦

1
2
$ ./start-ubuntu.sh
root@localhost:~# vim /etc/apt/sources.list

deb http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse
改为:

deb http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse

deb-src http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse

阿里源

deb http://mirrors.aliyun.com/ubuntu-ports bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports bionic main restricted universe multiverse

科大源

deb http://mirrors.ustc.edu.cn/ubuntu-ports bionic main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports bionic main restricted universe multiverse