当决定使用 Ubuntu 来开发时
来源:互联网 发布:清北学霸 知乎 编辑:程序博客网 时间:2024/05/27 14:14
本篇文章主要持续记录和总结了
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 environmentexport JAVA_HOME=/home/feng/download/jdk1.8.0_131export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/libexport 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
扁平化主题
FlatabulousUbuntu 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.csscurl -O ftp://用户名:密码@ip:port/static/style.css// 通过 ftp 上传curl -T style.css ftp://用户名:密码@ip:port/static/css/# 发送请求// GETcurl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource// POSTcurl -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-keysudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com PGP签名
录制 GIF
# byzanzbyzanz 能制作文件小,清晰的 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
阅读全文
0 0
- 当决定使用 Ubuntu 来开发时
- 使用Intent-Filter来决定打开方式
- 如何把win2003当xp来使用
- 我决定使用github来管理我的代码!
- 当我决定写下来之后
- 当你自己决定的时候
- 决定来逛逛
- 决定转过来
- 当在ubuntu使用math库时
- 使用ubuntu 13.10当nas服务器系统
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- 使用hide和show方法来实现fragment的切换时当需要fragment重新刷新
- 01 在 Ubuntu/CentOS 中使用 Eclipse 来开发 MapReduce 程序 小例子
- Q:我欲使用WinDriver开发一个PCI卡的驱动程序来传输图像,但是当我利用WinDriver进行Virtex5 FPGA进行读取和写入动作时,计算机会当机,请问如何解决?
- 当Ubuntu 使用命令行“sudo apt-get update”时出现问题的解决方式
- 潜在客户决定使用管理软件时
- 决定来csdn安家了
- 简单的实现融云SDK集成
- ORACLE 如何处理表锁定问题
- 第一篇
- 圆进度条
- jQuery中的contents用法
- 当决定使用 Ubuntu 来开发时
- oracle查询机构树
- 常用权限依赖
- QueryUnLoad->Unload->Terminate
- StringBuffer类
- js中间隔一段时间打印数组中的值
- "On branch master Your branch is ahead of 'origin/master' by 2 commits. (use "git push" to ..."解决
- 拓展KMP算法
- mac下简单配置Tomcat