- 重新启动电脑,并按下Shift键,直到出现字符型启动菜单
- 选择recovery mode 启动。
- 接下为会进入对话框。选择
root Drop to root shell prompt
选择Drop to root shell prompt ,也就是获取root权限 - 进入命行行模式后,输入当然也不用查了,因为你应该记得你的用户名。
1
# cat /etc/shadow # 查看你的用户名,
- 更扆密码后重启系统
1
2
3
4
5# passwd 你的用户名 #
# Enter new UNIX password:
# Retype new UNIX password:
******
# reboot
ubuntu汉化后主目录改为英文名
ubuntu汉化后,主目录文件夹也成中文名了,人性化,好! 然而有时在命令行下,显示成乱码,也输入不了中文进目录了,肿么办?
1 | $ mkdir Desktop Documents Downloads Music Pictures Public Templates Videos |
把文件夹指向改掉:
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
然后删除掉中文文夹名就行了
ubuntu因为磁盘空间不够而无法登录桌面
今天由于下载了些东东,导致磁盘空间不够了,竟然还不知。重新启动系统后就进不了桌面了,肿么办?
一. 好在可以进控制台,于是 Ctrl+Alt+F1 进入控制台,并登录。
刚开始只是怀疑木有空间了,于是
1 | $ df -hl |
显示格式为: 文件系统 容量 己用 可用 己用% 挂载点
查到真的是木有多余的空间了。
二.
1 | $ sudo fdisk -l # 查看当前硬盘信息,一般为/dev/sda1 |
三.插入USB硬盘
1 | $ sudo fdisk -l # 查看USB硬盘信怎,一般为/dev/sdb1 |
四.Ctrl+Alt+F7 进入桌面重新登录成功
virtualbox由于文件出错,无法启动了。
可能还是因为磁盘空间的原因,导致正在动行的vbox出错。也不打算搞什么修复了,重装吧! 正好也升级了。
1 | $ $ dpkg -l |grep virtualbox # 查看当前virtualbox的版本号,查到是virtualbox-6.1 |
安装完成后,如何打开以前的虚拟机?
文件管理器进入 /home/yourname/VirtualBox VMs/虚拟机目录/, 打开 *.vbox文件就可以了
发现 winxp.vbox文件损坏了,无法找开咋办?
1
2
3$ cd ~/VirtualBox VMs
$ rm -f winxp.vbox
$ mv winxp.vbox-prev winxp.vbox然后到文件管理器,重新打开就行
caddy1.4与2.0的区别,测试表格语句
以下为表格的测试语句
| 项目 | caddy1.4 | caddy2.0 |
|---|---|---|
| 压缩说明 | gzip | encode zstd gzip |
| php刘明 | fastcgi / 127.0.0.1:9000 php | php_fastcgi localhost:9000 |
| 文件指示 | 无 | file_server |
以下为json的测试语句
1 | { |
Termux下利用caddy安装suiteCRM
一 安装必须
1 | $ pkg install caddy |
二 编辑 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
- $ pkg install phpmyadmin
$ ln -s *** - 或从网上下载phpmyadmin的压缩文档,解压后放在 ~/mywww目录下
启动各项
1 | $ php-cgi -b 9000 & |
每次查进程杀死mysql太麻烦了。可以用 kill -9 pgrep mysql 来处理。
验证
- 浏览器 http://localhost:8080 能进去证明 caddy成功
- http://localhost:8080/phpMyAdmin/index.php如果有,就证明php可用。
- $ whoami 查到用户名 比如 u0_123
$ mysql -u u0_123 或 mysql -u $(whoami) 默认密码为空
可进去,证明mariadb也成功 - 采用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
- http://:8080 如果木有http,就得先做https认证,不然运行会出错。
- gzip 改变为 encode zstd gzip
- root * /data/data/com.termux/files/home/mywww 必须写全,用~/mywww会出错。
- file_server 必须要,不然解析不了index.html
- 执行命令行,不是caddy了事了。而是
caddy run 运行,如果要中断,则ctl+C
caddy start 后台运行,如果要中断,则 caddy stop
在ubtuntu下 caddy v2 新的安装方法是
好久没有用caddy,2022年10月,在caddy官网上,直接下载了2.x的可执行文件,直接在linux下可运行。
1 | $ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \ |
一个caddy2.x的Caddyfile的例子
1 | # Caddyfile也支持通过#标记注释内容: |
WCODE神器!----给termux增加vscode功能
前面讲过给Anlinux安装vscode程序或code-server来实现vscode功能,那么不用进入linux,是否能在termux下直接使用呢?
尝试把code-server在termux下直接执行,由于缺少依赖,失败了。
万能的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 | $ code-server # 运行成功后,再退出。 |
wcode己经不更新了,作都也建议移步到code-server了,现在termux也能用code-server了,非常好。
termux利用工作proot-distro安装linux
termux神器新的工具proot-distro,是一个Bash脚本,用于在Termux中管理与安装proot下Linux发行版。
目前,它支持安装以下发行版:
- Alpine Linux
- Arch Linux
- Kali Nethunter (rootless)
- Ubuntu (18.04 / 20.04)
一. 安装如下:
1 | $ pkg install proot-distro |
二. 然后利和其安装与运行ubuntu的例子如下:
1 | proot-distro install ubuntu-20.04 # 安装ubuntu20.04或ubuntu-18.04 |
本人新测安装动行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 updated出错。
如何解决呢?
1 | mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/ |
然后就能正常安装了。以上在升级为termux0.99版后,不会出错,所以不用以上(第三)步骤了。
最好先建立sudo客户,并以sudo客户登录后,再执行以下步骤
四.中文语言设置
1 | $ apt install language-pack-zh-hans* 安装中文包 |
更改内容如下:
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 | $ apt install dbus |
六. 安装过程中发现一些缺失的东东
1 | $ apt install dialog |
七. 关于中文输入法
1 | $ apt install fcitx |
*** 然面通过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 | $ vim /etc/resolv.conf |
Arm64 版的ubuntu 镜像下载地址
https://partner-images.canonical.com/core/
注意这个地址是有许多版本的linux的,比如ubuntu20.10没有,可是我们想装咋办呢?因为proot-distro当前是装不了的。
- 先下载 ubuntu20.10的镜像,https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-arm64-root.tar.gz
- 进入termux的 /data/data/com.termux/files/usr/etc/proot-distro目录。
- cp ubuntu-20.04.sh ubuntu-20.10.sh
- vim ubuntu-20.10.sh,把对应的 bonic改为groovy就行了。
- 执行 proot-distro install ubuntu-20.10来安装
- 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 updated
#run_proot_cmd apt upgrade -yq
:
}
