Ubuntu 一键安装/卸载 LAMP 环境

LAMP = Linux + Apache + MySQL + PHP 安装 sudo tasksel install lamp-server 安装过程中会提示设置 MySQL root 密码。 卸载 sudo tasksel remove lamp-server ⚠️ 卸载后务必更新系统,防止误删系统组件: sudo apt-get update sudo apt-get upgrade 验证 # 检查 Apache apache2 -v curl http://localhost # 检查 MySQL mysql --version # 检查 PHP php -v 单独安装各组件 sudo apt-get install apache2 sudo apt-get install mysql-server sudo apt-get install php libapache2-mod-php php-mysql

2015年5月10日 · 1 分钟 · Jid

Linux 下文件编码查看与转换

查看文件编码 Vim 中查看 :set fileencoding " 显示当前文件编码,如 utf-8 或 cp936 命令行查看 file -i filename enca -L zh_CN filename # 需安装 enca 文件编码转换 方法一:Vim 内转换 :e file.txt :set fenc=utf-8 " 设置目标编码 :w " 保存 方法二:iconv 命令 # GBK → UTF-8 iconv -f GBK -t UTF-8 file_gbk.txt -o file_utf8.txt # UTF-8 → GBK iconv -f UTF-8 -t GBK file_utf8.txt -o file_gbk.txt # 查看支持的编码 iconv -l 文件名编码转换 Windows 中文文件名用 GBK,Linux 用 UTF-8,拷贝后文件名可能乱码。 # 安装 convmv sudo apt-get install convmv # Debian/Ubuntu sudo yum install convmv # CentOS/RHEL # 预览转换(不实际操作) convmv -f UTF-8 -t GBK 文件名 # 实际转换 convmv -f UTF-8 -t GBK --notest 文件名 # 递归处理目录 convmv -r -f GBK -t UTF-8 --notest /path/to/dir/ Vim 推荐编码配置 在 ~/.vimrc 中添加: ...

2015年5月9日 · 1 分钟 · Jid

Ubuntu 安装和卸载图形桌面

安装桌面环境 桌面 安装命令 特点 GNOME sudo apt-get install ubuntu-desktop Ubuntu 默认,功能全面 KDE sudo apt-get install kubuntu-desktop 类 Windows 风格,高度可定制 XFCE sudo apt-get install xubuntu-desktop 轻量,适合旧硬件 LXDE sudo apt-get install lubuntu-desktop 更轻量 安装后在登录界面可选择桌面环境。 卸载桌面环境 # 卸载 GNOME sudo apt-get --purge remove liborbit2 sudo apt-get autoremove # 卸载 KDE sudo apt-get --purge remove kdelibs4c2a libarts1c2a sudo apt-get autoremove # 卸载 XFCE sudo apt-get --purge remove xfce4 xfconf sudo apt-get autoremove 卸载后重启即可进入纯命令行模式。 ...

2015年5月9日 · 1 分钟 · Jid

Ubuntu 系统优化三招

一、加速 DNS 解析(dnsmasq) 网页打开慢,通常是 DNS 解析耗时。用 dnsmasq 做本地 DNS 缓存: # 1. 安装 sudo apt-get install dnsmasq # 2. 编辑配置 sudo vi /etc/dnsmasq.conf # 找到 #resolv-file=,改为: resolv-file=/etc/resolv.dnsmasq.conf # 3. 复制当前 DNS 配置 sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf # 4. 将系统 DNS 指向本地 sudo vi /etc/resolv.conf # 去掉原有的 nameserver,添加: nameserver 127.0.0.1 # 5. 防止 PPPoE 覆盖(如果用拨号上网) sudo vi /etc/ppp/peers/wvdial # 在 usepeerdns 前加 # # 6. 重启系统 sudo reboot 二、管理启动服务(sysv-rc-conf) 关闭不必要的启动服务,加快开机速度: ...

2015年5月7日 · 1 分钟 · Jid

Ubuntu 安装最新版 Firefox

方法一:PPA(旧版 Ubuntu) sudo add-apt-repository ppa:mozillateam/firefox-stable sudo apt-get update sudo apt-get upgrade 方法二:直接安装(推荐,新版 Ubuntu) sudo apt-get update sudo apt-get install firefox Ubuntu 22.04+ 的仓库会跟随最新稳定版,无需额外 PPA。 方法三:Snap 版 sudo snap install firefox Ubuntu 22.04+ 默认使用 Snap 安装 Firefox,自动更新。

2015年5月5日 · 1 分钟 · Jid

Ubuntu 安装 MySQL 客户端及开发库

安装 MySQL 服务器 + 客户端 sudo apt-get install mysql-server 安装 server 时会自动安装 client,无需单独安装。安装过程中会提示设置 root 密码。 C/C++ 开发库 sudo apt-get install libmysqlclient-dev 安装后头文件在 /usr/include/mysql/,链接时加 -lmysqlclient。 验证 mysql --version mysql -u root -p 编译示例 gcc -o myapp myapp.c $(mysql_config --cflags --libs)

2015年5月2日 · 1 分钟 · Jid

Linux:创建和删除以连字符开头的文件

问题 文件名以 - 开头时,命令会将其误认为选项: touch -i # 报错:invalid option rm -i # 报错:invalid option 转义 \ 或引号都不能解决。 解决方法 方法一:加路径前缀 touch ./-i rm ./-i 方法二:用 -- 分隔符 touch -- -i rm -- -i -- 是 POSIX 标准约定的选项终止符,告诉命令"后面都不是选项了"。 方法二更通用,推荐。

2015年4月29日 · 1 分钟 · Jid

修改 openSUSE + Windows 双系统启动顺序

问题 先装 Windows 后装 openSUSE,GRUB 默认启动项变为 openSUSE。需要改回 Windows 优先。 方法一:YaST 图形界面 打开 YaST → System → Boot Loader 找到 Windows 启动项,设为 Default 确定保存 方法二:编辑 GRUB 配置 sudo vi /boot/grub/menu.lst 找到 Windows 段落: ### Don't change this comment - YaST2 identifier: Original name: windows ### title Windows rootnoverify (hd0,0) chainloader +1 将整个 Windows 段落剪切到 openSUSE 段落的前面(即第一项),保存退出。 重启后 Windows 即为默认启动项。 新版 openSUSE 使用 GRUB2,配置文件为 /etc/default/grub,修改 GRUB_DEFAULT 后执行 sudo grub2-mkconfig -o /boot/grub2/grub.cfg。 ...

2015年4月28日 · 1 分钟 · Jid

openSUSE 安装 MySQL

安装 sudo zypper install mysql-community-server 启动并设置开机自启 sudo systemctl enable mysql sudo systemctl start mysql 安全初始化 sudo mysql_secure_installation 按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。 验证 mysql -u root -p mysql --version

2015年4月27日 · 1 分钟 · Jid

openSUSE: could not find 'kfmclient executable' 解决方法

问题 openSUSE 中某些应用报错 could not find 'kfmclient executable'。 原因 kfmclient 是 KDE 文件管理器 Konqueror 的命令行工具,用于打开 URL 和文件。系统缺少 Konqueror 导致找不到此命令。 解决 sudo zypper install konqueror 安装后 kfmclient 命令即可使用。

2015年4月26日 · 1 分钟 · Jid