• 欢迎访问江南小虫虫的博客,CTF,信息安全,机器学习,Ubuntu的坑,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Ubuntu配置

Linux 江南小虫虫 3个月前 (05-31) 202次浏览 已收录 1个评论

必备基础

更新

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

软件安装

软件包里有的软件(一般都是这个)

sudo apt install 软件名

.deb结尾的文件

sudo dpkg -i 软件名

解除依赖

sudo apt -f install

Ubuntu 中软件包管理

1.下载的软件存放位置

/var/cache/apt/archives

2.安装后软件默认位置

/usr/share

3.可执行文件位置

/usr/bin

4.配置文件位置

/etc

5.lib 文件位置

/usr/lib

以下为常用的各种软件

vm-tool(虚拟机才会使用,用于全屏,复制)

sudo apt install open-vm-tools-desktop fuse

删除基本不用的自带软件

sudo apt purge libreoffice-common unity-webapps-common thunderbird totem rhythmbox  simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku  onboard deja-dup

shadowsocks-qt5(ubuntu18.04 失效)

sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt update
sudo apt install shadowsocks-qt5

proxychains4

借助它,ss 才能终端翻墙

git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure --prefix=/usr --sysconfdir=/etc
make
sudo make install
sudo make install-config

然后还要编辑一下 proxychains 的配置文件

sudo gedit /etc/proxychains.conf
# 如果你之前安装过 proxychains,那么这时候的配置文件应该是 proxychains4.conf,但是在进行以下修改的时候,两个配置文件都要修改

Ubuntu 配置

Ubuntu 配置

安装必要软件

sudo apt install vim ctags  git  gcc gdb rar diffuse shutter curl
  • vim:强大的编辑器
  • git:代码管理
  • gcc,gdb,ctags:编译 C 语言用到
  • rar:解压.rar 压缩文件
  • diffuse:文件比对
  • shutter:一款截图软件,快捷键:shutter –select)
  • curl:一般我用来测试 proxychains4

安装 Oracle Java

sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

安装 WPS

安装网易云

安装搜狗输入法

若出现无法输入中文

普通用户,不用提权

cd ~/.config
find . -name sogou*
find . -name Sogou*

将那三个文件干掉即可

若想输入英文标点

Ctrl+.

Flatabulous 主题

sudo add-apt-repository ppa:noobslab/themes 
sudo add-apt-repository ppa:noobslab/icons 
sudo apt update
sudo apt install flatabulous-theme
sudo apt install ultra-flat-icons
sudo apt install unity-tweak-tool

然后启动unity-tweak-tool,主题选择Flatabulous,图标选择Ultra-flat

安装 CodeBlock

sudo add-apt-repository ppa:damien-moore/codeblocks-stable
sudo apt update
sudo apt install codeblocks  libwxgtk3.0-dev wx-common codeblocks-contrib
无法输入中文或终端中文出现乱码
Settings->General Setting->Environment-Terminal to launch console programs 下拉菜单改成 gnome-terminal -t $TITLE -x

无法正常关机重启

方法 1:系统设置-> 软件和更新->附加驱动->安装专有驱动->安装完后重启,笔者就是用这种方法解决的。

方法 2:

sudo gedit /etc/modprobe.d/blacklist.conf
最下面添加下列内容
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

方法 3:在关机或重启前用sync命令

系统提示/boot 空间不够

uname -a    //查看内核信息
dpkg --get-selections|grep linux-image   过滤过期内核
sudo apt purge linux-image-4.4.0-66-generic 删掉内核

ps:千万不要删掉现在的内核,后果很严重

安装 smplayer

sudo apt install smplayer

安装文泉驿微字体

sudo apt install ttf-wqy-microhei

安装苹果启动项

sudo apt install docky

安装 Android Studio

  • 翻墙去官网下载 Android studio
  • 将下载下来的文件解压到home目录
  • 进入 Android studio 目录里面的bin目录
  • studio.sh添加运行权限
chmod +x studio.sh
  • 终端运行
sh studio.sh        // 这里千万不要加 sudo
  • 经过一系列的下载安装,在主页面选择Configure →Create Desktop Entry →for all users

vim 配置

第一种:界面好看
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
第二种:方便运行
  • 将下列东西复制到~/.vimrc,然后就可以自动补全括号,F5 编译,F6 运行
  • 当然也可以两种方法结合,在是用了第一种方法之后,记得先去~/.vimrc,将其中的F5,F6快捷键用"注释掉,然后再复制粘贴以下代码
inoremap ( ()<Esc>i
inoremap [ []<Esc>i
inoremap { {<CR>}<Esc>O
autocmd Syntax html,vim inoremap < <lt>><Esc>i| inoremap > <c-r>=ClosePair('>')<CR>
inoremap ) <c-r>=ClosePair(')')<CR>
inoremap ] <c-r>=ClosePair(']')<CR>
inoremap } <c-r>=CloseBracket()<CR>
inoremap " <c-r>=QuoteDelim('"')<CR>
inoremap ' <c-r>=QuoteDelim("'")<CR>

function ClosePair(char)
 if getline('.')[col('.') - 1] == a:char
 return "<Right>"
 else
 return a:char
 endif
endf

function CloseBracket()
 if match(getline(line('.') + 1), 's*}') < 0
 return "<CR>}"
 else
 return "<Esc>j0f}a"
 endif
endf

function QuoteDelim(char)
 let line = getline('.')
 let col = col('.')
 if line[col - 2] == "\"
 return a:char
 elseif line[col - 1] == a:char
 return "<Right>"
 else
 return a:char.a:char."<Esc>i"
 endif
endf



" F6 运行 C
func! CompileGcc()
    exec "w"
    let compilecmd="!gcc "
    let compileflag="-o %< "
    if search("mpi.h") != 0
        let compilecmd = "!mpicc "
    endif
    if search("glut.h") != 0
        let compileflag .= " -lglut -lGLU -lGL "
    endif
    if search("cv.h") != 0
        let compileflag .= " -lcv -lhighgui -lcvaux "
    endif
    if search("omp.h") != 0
        let compileflag .= " -fopenmp "
    endif
    if search("math.h") != 0
        let compileflag .= " -lm "
    endif
    exec compilecmd." % ".compileflag
endfunc
func! CompileGpp()
    exec "w"
    let compilecmd="!g++ "
    let compileflag="-o %< "
    if search("mpi.h") != 0
        let compilecmd = "!mpic++ "
    endif
    if search("glut.h") != 0
        let compileflag .= " -lglut -lGLU -lGL "
    endif
    if search("cv.h") != 0
        let compileflag .= " -lcv -lhighgui -lcvaux "
    endif
    if search("omp.h") != 0
        let compileflag .= " -fopenmp "
    endif
    if search("math.h") != 0
        let compileflag .= " -lm "
    endif
    exec compilecmd." % ".compileflag
endfunc

func! RunPython()
        exec "!python %"
endfunc
func! CompileJava()
    exec "!javac %"
endfunc


func! CompileCode()
        exec "w"
        if &filetype == "cpp"
                exec "call CompileGpp()"
        elseif &filetype == "c"
                exec "call CompileGcc()"
        elseif &filetype == "python"
                exec "call RunPython()"
        elseif &filetype == "java"
                exec "call CompileJava()"
        endif
endfunc

func! RunResult()
        exec "w"
        if search("mpi.h") != 0
            exec "!mpirun -np 4 ./%<"
        elseif &filetype == "cpp"
            exec "! ./%<"
        elseif &filetype == "c"
            exec "! ./%<"
        elseif &filetype == "python"
            exec "call RunPython"
        elseif &filetype == "java"
            exec "!java %<"
        endif
endfunc

map <F5> :call CompileCode()<CR>
imap <F5> <ESC>:call CompileCode()<CR>
vmap <F5> <ESC>:call CompileCode()<CR>

map <F6> :call RunResult()<CR>

安装 Xmind

安装 indicator-sysmonitor

sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt update
sudo apt install indicator-sysmonitor

终端执行:indicator-sysmonitor & 为程序添加开机启动!鼠标右键点击标题栏上图标,弹出菜单,选择首选项 勾上Run on startup:, 这样就能开机启动了。切换到 Advanced 选项,可以对要显示的信息的格式进行设置。然后关闭终端,按 window 键搜索indicator,然后打开就行

win10,Ubuntu 双系统,发现 window 的盘打不开

类似这样的错误:Error mounting /dev/sda5

sudo ntfsfix /dev/sda5

安装 GIMP

  • 号称 Linux 下的 ps
sudo apt install gimp

安装护眼的 f.lux

sudo add-apt-repository ppa:nathan-renniewaldock/flux
sudo apt update
sudo apt install fluxgui

安装 MPV 播放器

  • 相对于 smplayer 的另一个播放器
sudo add-apt-repository ppa:mc3man/mpv-tests
sudo apt update
sudo apt install mpv

提高笔记本电池寿命

sudo apt install tlp tlp-rdw
sudo tlp start

设置 root 密码

sudo su -
输入你的账户的密码
passwd
输入新的 root 密码
再次输入新的 root 密码

安装 Qt

安装 Qt 出现无法输入中文

1.安装 fcitx-frontend-qt5

sudo apt install fcitx-frontend-qt5

2.输入dpkg -L fcitx-frontend-qt5,找到安装路径 ,出现libfcitxplatforminputcontextplugin.so的就是 3.将上面的文件复制到 Qt 安装目录,我的是

/home/hua/Qt5.9.1/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
cp -r /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/hua/Qt5.9.1/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

常用压缩包的打包和解压

  • .tar.bz
  • 解压:tar jxvf 文件名.tar.bz
  • .tar.gz
  • 解压:tar zxvf 文件名.tar.gz
  • 压缩:tar zcvf 文件名.tar.gz 目标名
  • .zip:
  • 解压:unzip -O CP936 xxx.zip
  • 压缩:zip 目标文件名.zip 要压缩的东西,一般都是zip 目标文件名.zip ./*:将当前目录下的所有东西全部压缩成 目标文件名.zip
  • .tar:
  • 解压:tar xvf 文件名.tar
  • 压缩:tar cvf 文件名.tar 目标名
  • .rar:
  • 解压:rar x 文件名.rar
  • 压缩:rar a 文件名.rar 目标名

安装 QQ

sudo add-apt-repository ppa:wine/wine-builds
sudo apt update
sudo apt install winehq-devel
  • 下载 wineqq 下载地址 提取密码:f2sn
  • 将压缩包解压到用户主目录
tar xvf wineQQ8.9.4_21584.tar.xz -C ~/
  • 打开 qq,等待安装一些东西即可
  • 出现方块字体
PC:~winecfg//第一次运行然系统初始化好然后关闭下载好我给你们的文件(3 个文件:wine−zh−fix−reg.tar.gz 解压后放在一边在终端里面输入:‘PC: winecfg//第一次运行然系统初始化好然后关闭下载好我给你们的文件(3 个文件:wine−zh−fix−reg.tar.gz 解压后放在一边在终端里面输入:‘PC:  regedit xxx.reg //xxx.reg 是解压的文件 全部都要执行该命令`
再打开 wine:完美解决
使用 CrossOver 安装 qq

1.下载安装 CrossOver

sudo dpkg --add-architecture i386 
sudo apt update
sudo apt install gdebi
wget http://crossover.codeweavers.com/redirect/crossover.deb
sudo gdebi crossover.deb

下载后解压出 crack 文件夹里面的winewrapper.exe.so 拷贝到/opt/cxoffice/lib/wine/目录下

最简单的 qq 安装

Atom 配置

相关设置
  • Tab 长度:File > settings > Tab Length 设置为 4
快捷键
  • ctrl+shift+M:Markdown 编辑环境下的分隔到右侧预览效果
插件安装
  • File > settings > Install > Search pachages >Packages >Install
  • 安装完成后会在 settings > Packages > Community Packages 中看到
插件介绍
  • simplified-chinese-menu:简体中文包汉化菜单插件
  • file-icons:file 文件图标
  • linter:检查错误
  • minimap:小地图
  • script:运行代码。快捷键Ctrl+Shift+b
  • autocomplete-python:python 代码自动补全
  • highlight-selected:高亮选择的词
  • minimap-highlight-selected:小地图高亮
  • nucleus-dark-ui | seti-ui:最漂亮的两个主题
  • atom-monokai | monokai:最漂亮的两个语法主题
  • markdown-img-paste:图片粘贴(Ctrl+shift+v)
  • markdown-preview-enhanced:中国人自己写的强大的 markdown
  • gpp-compiler:写 C 语言用

ubuntu16.04 与 windows 时间同步代码:

第一种方法

sudo timedatectl set-local-rtc 1 --adjust-system-clock
sudo timedatectl set-ntp 0

第二种方法

sudo apt install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc

出现“无法获得锁 /var/lib/apt/lists/lock”错误

sudo rm /var/lib/apt/lists/lock

Gparted

  • 一个分区工具,它可以用于创建、删除、移动分区,调整分区大小,检查、复制分区等操作。可以用于调整分区以安装新操作系统、备份特定分区到另一块硬盘等。
sudo apt install gparted -y

FileZilla

  • FileZilla 是一个免费开源的 FTP 软件,分为客户端版本和服务器版本,具备所有的 FTP 软件功能。可控性、有条理的界面和管理多站点的简化方式使得 Filezilla 客户端版成为一个方便高效的 FTP 客户端工具。
sudo apt install filezilla

Kazam

  • Kazam 是 Ubuntu 上一款简易的桌面屏幕录制工具,它只能录制整个屏幕,可以录制声音,并可以快速上传录制好的视频到 YouTube 及 VideoBin 视频分享网站上
sudo add-apt-repository ppa:and471/kazam-daily-builds
sudo apt update
sudo apt install kazam

Silentcast

  • Silentcast 是一款专注于 GIF 录制工具。
sudo add-apt-repository ppa:sethj/silentcast
sudo apt update
sudo apt install silentcast

Okular

  • Okular 是一个 PDF 文档阅读软件,支持 PDF、TIFF、CHM、ODF、EPUB、mobi 等文档格式。
sudo apt install okular -y

Albert Spotlight

  • Albert Spotlight 是 Ubuntu 的一项快速、随打即找、系统支援的桌面搜寻特色。spotlight 被设计为可以找到任何位于电脑中广泛的项目,包含文件、图片、音乐、应用程式、系统喜好设定控制台,也可以是文件或是 PDF 中指定的字。优雅地取代了 Mac 中的 mac Spotlight。
  • 在安装完成之后,打开,配置打开的快捷键即可.
  • 民间
sudo add-apt-repository ppa:noobslab/macbuntu
sudo apt update
sudo apt install albert
  • 官方
wget -nv https://download.opensuse.org/repositories/home:manuelschneid3r/xUbuntu_16.04/Release.key -O Release.key 
sudo apt-key add - < Release.key
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/albert.list"
sudo apt update
sudo apt install albert

enca

  • enca 文件编码转换工具。
sudo apt install enca
#enca 查看文件编码 
enca filename 

Figlet

  • Figlet 是一个将字符串在终端生成一个 logo 的终端工具。
sudo apt install figlet

Wingware

  • 这是一个很牛的 PythonIDE
  • 官网地址:http://www.wingware.com/
  • Pro 版本为商业版本,可破解
  • 破解脚本,注意修改里面的 LicenseID 和 RequestCode 即可
#!/usr/bin/env python3
LicenseID='CN823-12345-12345-67891'
RequestCode='RL625-QV8EM-EHT8Y-G5XW8'
import hashlib
B16 = '0123456789ABCDEF'
B30 = '123456789ABCDEFGHJKLMNPQRTVWXY'
def B(n,f,t):
  xx = 0
  for d in str(n):
    xx = xx * len(f) + f.index(d)
  res = ''
  while xx > 0:
    res=t[int(xx%len(t))]+res
    xx//=len(t)
  return res
def S(D):
  r = B(''.join([c for i,c in enumerate(D) if i//2*2==i]),B16,B30)
  while len(r) < 17:
    r = '1' + r
  return r
def A(c):
  return c[:5]+'-'+c[5:10]+'-'+c[10:15]+'-'+c[15:]
h = hashlib.sha1()
h.update(RequestCode.encode('utf-8')+LicenseID.encode('utf-8'))
lichash=A(RequestCode[:3]+S(h.hexdigest().upper()) )
data=[23,161,47,9]
tmp=0
realcode=''
for i in data:
  for j in lichash:
    tmp=(tmp*i+ord(j))&0xFFFFF
  realcode+=format(tmp,'=05X')
  tmp=0
D=B(realcode,B16,B30)
while len(D) < 17:
  D = '1' + D
print("The Activation Code is: "+A('AXX'+D))
  • 在 Ubuntu 下无法输入中文
dpkg -L fcitx-frontend-qt5 

Ubuntu 配置

dpkg -L wingide6 | grep platforminputcontexts

Ubuntu 配置

sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /usr/lib/wingide6/bin/runtime-qt5.5/plugins/platforminputcontexts
  • 常用技巧
  • F1,F2:上下左右框的开合
  • Edit->Preferences->User Interface->Color Palete 选择主题
  • 显示行号:Edit -> Show(Hide) Line Numbers
  • TAB:自动补全
  • 设置补全键:Edit->Keybord Personality->Config auto..->Editors->Auto-completion

Ubuntu 配置

Ubuntu 配置

安装汇编环境

sudo apt install dosemu
# 将下载下来 dos 程序如 masm 复制到`~/.dosemu/drives/d/bin`中即可
编写汇编代码
  1. 在 dos 下直接输入edit,用鼠标选择File->New,开始编写,然后选择Save as保存为.asm后缀文件即可
  2. 终端进入~/.dosemu/drives/c目录下,用 vim 编写

开机自动挂载 Windows 分区

  1. 前期准备
  • 查看系统磁盘号
sudo fdisk -l

Ubuntu 配置

  • 查看磁盘类型
sudo blkid
  1. 修改配置文件
sudo gedit /etc/fstab
  • 配置文件包括下面几项:
内容例子
分区定位可以给磁盘号,UUID 或 LABEL,例如:/dev/sda2,UUID=6E9ADAC29ADA85CD 或 LABEL=software
具体挂载点的位置例如:/media/C
挂载磁盘类型linux 分区一般为 ext4,windows 分区一般为 ntfs
挂载参数一般为 defaults
磁盘备份默认为 0,不备份
磁盘检查默认为 0,不检查
  • 配置图如下:

Ubuntu 配置

# disk for Window10

# c for Windows10
UUID="3C5002DB50029BB0" /media/hua/3C5002DB50029BB0	ntfs	defaults	0	0

# d for Windows10
UUID="1C963ACF963AA962" /media/hua/软件安装处	ntfs	defaults	0	0

# e for Windows10
UUID="5CA074DBA074BD58" /media/hua/资料与娱乐	ntfs	defaults	0	0

# f for Windows10
UUID="4AD483BBD483A7B1" /media/hua/软件	ntfs	defaults	0	0

# g for Windows10
UUID="32C290FDC290C68F" /media/hua/虚拟机及代码	ntfs	defaults	0	0
  1. 检查并挂载新添加项:
sudo mount -a
  • 改命令会在/etc/fstab中的项全部挂载,如果有错,则会提示错误,然后根据错误找出原因修改

安装 wireshark

  • wireshark 是一个网络抓包分析工具
sudo apt install wireshark    # 弹框选"YES"
sudo usermod -a -G wireshark $USER

为重装系统做准备

在自己的系统配置到差不多的时候,可以

sudo apt-mark showmanual > .install 

在需要重装系统的时候,执行

sudo apt install $(cat .install)

就可以安装之前选择的所有软件了~ 当然/home 需要单独分区

xx-net 的 ipv6

sudo apt install miredo
重启
sudo miredo

打开启动应用管理

gnome-session-properties

江南小虫虫, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Ubuntu 配置
喜欢 (9)
[打开支付宝扫一扫]
分享 (0)
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 可以,收藏了!
    司城2018-06-08 17:41 回复 Windows 7 | Chrome 56.0.2924.87