当决定使用 Ubuntu 来开发时

本篇文章主要持续记录和总结了 ubuntu 的必备基础和使用过程中遇到的一些问题

安装

下载 Ubuntu Kylin

最新 ubuntu-kylin

使用 UltraISO 制作 U 盘启动盘

写入硬盘镜像

入门

了解目录

  • /home 用户的主目录
  • /boot 启动目录,启动相关文件
  • /sbin 超级用户才能使用的目录
  • /root 超级用户的主目录
  • /proc 系统内存的映射
  • /dev 设备文件保存目录
  • /etc 配置文件保存目录
  • /lib 系统库保存目录
  • /usr 系统软件资源目录
  • /var 经常变化目录,经常放日志文件
  • /tmp 临时目录

终端

# 新窗口打开终端
$ ctrl + alt + t
$ ctrl + shift + n
# 新标签页打开终端
$ ctrl + shift + t
# 全屏
$ ctrl + m

获取 root 权限

$ sudo passwd root      // 激活账号,设置密码
$ sudo passwd -l root   // 再次禁用 root 帐号

安装

$ sudo apt-get install package    // 安装包
$ sudo dpkg -i package_file.deb   // 安装 .deb 文件

删除

$ sudo apt-get remove package           // 删除包
$ sudo apt-get remove --purge package   // 删除包和配置文件
$ sudo dpkg -r package_name             // 卸载 .deb 文件
$ sudo dpkg -P package                  // 删除包和配置文件

更新

$ sudo apt-get update   // 更新源
$ sudo apt-get upgrade  // 更新已安装的包

清理

$ sudo apt-get autoclean  // 清理已经卸载的包
$ sudo apt-get clean      // 清理所有的安装包
$ sudo apt-get autoremove // 清理因依赖而安装但现在不再需要的包

极有可能遇到的一些问题

开机启动项没有 windows

$ sudo update-grub

更改 hosts

$ sudo gedit /etc/hosts

最新 hosts

安装搜狗输入法

下载 -> 系统设置 -> 语言支持 -> 键盘输入法系统 => fcitx

解决端口冲突

$ lsof -i:8000      // 查看 8000 端口
$ kill 对应的 pid     // 停止使用这个端口的程序

设置 JAVA 环境变量

$ sudo gedit /etc/profile  // 更改配置文件

# set java environment
export JAVA_HOME=/home/feng/download/jdk1.8.0_131
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

$ source /etc/profile  // 使其生效

Java SE Development Kit 8 Downloads

没有 WIFI 选项

$ sudo apt install linux-generic-hwe-16.04  // LTSEnablementStack

使用 vim

$ sudo apt install vim

如何让 vim 成为我们的神器

对文件的操作

$ pwd         // 输出当前工作目录的绝对路径
$ rmdir       // 移除空文件
$ rm -rf      // 删除目录包含子目录和文件
$ mv          // 重命名/移动文件/目录
$ cp          // 复制文件
$ cp -r       // 复制目录
$ ls -l       // 显示文件详细信息
$ chmod -/+   // 修改文件权限

# 压缩和解压文件
// .zip:支持不同操作系统
zip -r XX.zip XX    # 压缩
unzip XX.zip        # 解压

// .tar:仅打包,没有压缩
tar cvf XX.tar XX            # 压缩
tar xvf XX.tar -C /XX/XX     # 解压

// .tar.gz:使用广泛,快速压缩和提取
tar zcvf XX.tar.gz XX        # 压缩
tar zxvf XX.tar.gz XX        # 解压

// .tar.bz2:压缩效果最佳,相对速率较慢
tar zcvf XX.tar.bz2 XX        # 压缩
tar zxvf XX.tar.bz2 XX        # 解压

截屏

gnome-screenshot

扁平化主题

Flatabulous

Ubuntu Tweak:
# GTK 主题:Flatabulous
# 图表主题:Ultra-Flat
# 光标主题:DMZ-Black
# 窗口主题:Flatabulous

https://github.com/anmoljagetia/Flatabulous

护眼应用

f.lux

f.lux

使用 curl

一个利用 URL 语法在 命令行 下工作的 文件传输工具

# 执行下载
// 抓取页面内容到一个文件中
curl -o index.html https://www.baidu.com/

// 后面的 url 具体到某个文件
curl -O https://github.com/FengShangWuQi/to-vim/blob/master/images/vim.png

// 只打印头部信息
curl -I https://www.baidu.com/

// 显示抓取错误
curl -f https://segmentfault.com/n/1330000011469701

// 不显示进度信息
curl -s -o vim.png https://github.com/FengShangWuQi/to-vim/blob/master/images/vim.png

// 显示下载进度条
curl -# -o vim.png https://github.com/FengShangWuQi/to-vim/blob/master/images/vim.png

// 通过 ftp 下载文件
curl -O -u 用户名:密码 ftp://@ip:port/static/style.css
curl -O ftp://用户名:密码@ip:port/static/style.css

// 通过 ftp 上传
curl -T style.css ftp://用户名:密码@ip:port/static/css/

# 发送请求
// GET
curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource

// POST
curl -i -H "Content-Type: application/json" -X POST -d '{"username":"xyz","password":"xyz"}' http://hostname/resource

更新源失败

# 错误提示
校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:https://dl.yarnpkg.com/debian stable InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY

# 错误原因
- 人为造成,更新系统或添加 PPA
- 无缘无故出现,如软件源服务器被黑造成了签名被篡改、文件被替换或与服务器的中间传输被某些人重置(如DNS被污染)
- 储存 APT 数据和 GPG 签名的目录 /var/lib/apt/ 损坏(这种情况一般会同时伴有其他严重问题)

# 解决方案
# 重新加入以上出现问题的apt-key
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com PGP签名

录制 GIF

# byzanz
byzanz 能制作文件小,清晰的 GIF 动态效果图,不足就是,目前只能通过输入命令方式来录制

## 安装
sudo apt-get install byzanz

## 主要参数
-d, --duration=SECS     动画的时间 (默认:10 秒)
-e, --exec=COMMAND      Command to execute and time
--delay=SECS            开始之前的延时(默认:1 秒)
-c, --cursor            录制鼠标光标
-a, --audio             录音
-x, --x=像素            要录制矩形的 X 坐标
-y, --y=像素            要录制矩形的 Y 坐标
-w, --width=像素        录制矩形的宽度
-h, --height=像素       录制矩形的高度
-v, --verbose           详细
--display=显示          要使用的 X 显示

## xwininfo
查询要录制的窗口位置、宽度和高度

## 示例
byzanz-record -x 0 -y 24 -w 1920 -h 1056 -c -d 10 --delay=3 -v app.gif
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值