视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
linux安装及配置
2025-10-02 13:47:57 责编:小OO
文档
目 录

1、安装linux系统:    2

2、安装和配置vim编辑器:    3

3、ubuntu英文版设置成中文版:    11

4、kermit安装和配置:    11

5、 配置搜狗输入法为默认输入法    13

1、安装linux系统:

1、打开虚拟机,选择新建虚拟机,这里选择自定义安装。

2、选择虚拟机版本就选最新的。

3、这里选择要安装的Ubuntu14.04的系统镜像文件。

4、设置登录用的用户名和密码。

5、这个地方选择虚拟机文件存放的位置。

6、接下来设置处理器、内存和网络,根据自身电脑配置来设置。

7、选择何种类型的scsi控制器,选择默认即可。

8、创建何种类型磁盘,选择默认即可。

9、选择磁盘,选择创建新虚拟磁盘。

10、选择虚拟机磁盘大小,这里注意选择15G不是立马就用15G,vmware的虚拟机是动态扩展的,也是最大可以到15G。当前用多少,就会占用多大的物理空前。11、直接点击下一步。    

12、这一步勾选创建后开启此虚拟机。

13、接下来就是全自动的安装过程。

2、安装和配置vim编辑器:

安装:终端上输入sudo apt-get install vim-gtk。

配置:终端输入sudo vim /etc/vim/vimrc。在文件末端输入以下代码。

将以下代码copy到用户根目录下新建文件为.vimrc,保存即可生效。如果想所有用户生效请修改 /etc/vimrc(建议先cp一份)。

将下列代码复制到根目录下.vimrc文件中(即进行下列操作sudo vim ~/.vimrc)

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 显示相关  

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"set shortmess=atI   " 启动的时候不显示那个援助乌干达儿童的提示  

"winpos 5 5          " 设定窗口位置  

"set lines=40 columns=155    " 设定窗口大小  

"set nu              " 显示行号  

set go=             " 不要图形按钮  

"color asmanian2     " 设置背景主题  

set guifont=Courier_New:h10:cANSI   " 设置字体  

"syntax on           " 语法高亮  

autocmd InsertLeave * se nocul  " 用浅色高亮当前行  

autocmd InsertEnter * se cul    " 用浅色高亮当前行  

"set ruler           " 显示标尺  

set showcmd         " 输入的命令显示出来,看的清楚些  

"set cmdheight=1     " 命令行(在状态行下)的高度,设置为1  

"set whichwrap+=<,>,h,l   " 允许backspace和光标键跨越行边界(不建议)  

"set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离  

set novisualbell    " 不要闪烁(不明白)  

set statusline=%F%m%r%h%w\\ [FORMAT=%{&ff}]\\ [TYPE=%Y]\\ [POS=%l,%v][%p%%]\\ %{strftime(\"%d/%m/%y\\ -\\ %H:%M\\")}   "状态行显示的内容  

set laststatus=1    " 启动显示状态行(1),总是显示状态行(2)  

set foldenable      " 允许折叠  

set foldmethod=manual   " 手动折叠  

"set background=dark "背景使用黑色 

set nocompatible  "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限  

" 显示中文帮助

if version >= 603

    set helplang=cn

    set encoding=utf-8

endif

" 设置配色方案

"colorscheme murphy

"字体 

"if (has("gui_running")) 

"   set guifont=Bitstream\\ Vera\\ Sans\\ Mono\\ 10 

"endif 

 

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

set termencoding=utf-8

set encoding=utf-8

set fileencodings=ucs-bom,utf-8,cp936

set fileencoding=utf-8

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"新建.c,.h,.sh,.java文件,自动插入文件头 

autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 

""定义函数SetTitle,自动插入文件头 

func SetTitle() 

    "如果文件类型为.sh文件 

    if &filetype == 'sh' 

        call setline(1,"\\#########################################################################") 

        call append(line("."), "\\# File Name: ".expand("%")) 

        call append(line(".")+1, "\\# Author: ma6174") 

        call append(line(".")+2, "\\# mail: ma6174@163.com") 

        call append(line(".")+3, "\\# Created Time: ".strftime("%c")) 

        call append(line(".")+4, "\\#########################################################################") 

        call append(line(".")+5, "\\#!/bin/bash") 

        call append(line(".")+6, "") 

    else 

        call setline(1, "/*************************************************************************") 

        call append(line("."), "    > File Name: ".expand("%")) 

        call append(line(".")+1, "    > Author: ma6174") 

        call append(line(".")+2, "    > Mail: ma6174@163.com ") 

        call append(line(".")+3, "    > Created Time: ".strftime("%c")) 

        call append(line(".")+4, " ************************************************************************/") 

        call append(line(".")+5, "")

    endif

    if &filetype == 'cpp'

        call append(line(".")+6, "#include")

        call append(line(".")+7, "using namespace std;")

        call append(line(".")+8, "")

    endif

    if &filetype == 'c'

        call append(line(".")+6, "#include")

        call append(line(".")+7, "")

    endif

    "新建文件后,自动定位到文件末尾

    autocmd BufNewFile * normal G

endfunc 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"键盘命令

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

nmap w :w!

nmap f :find

" 映射全选+复制 ctrl+a

map  ggVGY

map!  ggVGY

map  gg=G

" 选中状态下 Ctrl+c 复制

vmap  "+y

"去空行  

nnoremap  :g/^\\s*$/d 

"比较文件  

nnoremap  :vert diffsplit 

"新建标签  

map  :tabnew  

"列出当前目录文件  

map  :tabnew .  

"打开树状文件目录  

map  \\be  

"C,C++ 按F5编译运行

map  :call CompileRunGcc()

func! CompileRunGcc()

    exec "w"

    if &filetype == 'c'

        exec "!g++ % -o %<"

        exec "! ./%<"

    elseif &filetype == 'cpp'

        exec "!g++ % -o %<"

        exec "! ./%<"

    elseif &filetype == 'java' 

        exec "!javac %" 

        exec "!java %<"

    elseif &filetype == 'sh'

        :!./%

    endif

endfunc

"C,C++的调试

map  :call Rungdb()

func! Rungdb()

    exec "w"

    exec "!g++ % -g -o %<"

    exec "!gdb ./%<"

endfunc

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

""实用设置

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 设置当文件被改动时自动载入

set autoread

" quickfix模式

autocmd FileType c,cpp map   :w:make

"代码补全 

set completeopt=preview,menu 

"允许插件  

filetype plugin on

"共享剪贴板  

set clipboard+=unnamed 

"从不备份  

set nobackup

"make 运行

:set makeprg=g++\\ -Wall\\ \\ %

"自动保存

set autowrite

set ruler                   " 打开状态栏标尺

set cursorline              " 突出显示当前行

set magic                   " 设置魔术

set guioptions-=T           " 隐藏工具栏

set guioptions-=m           " 隐藏菜单栏

"set statusline=\\ %<%F[%1*%M%*%n%R%H]%=\\ %y\\ %0(%{&fileformat}\\ %{&encoding}\\ %c:%l/%L%)\

" 设置在状态行显示的信息

set foldcolumn=0

set foldmethod=indent 

set foldlevel=3 

set foldenable              " 开始折叠

" 不要使用vi的键盘模式,而是vim自己的

set nocompatible

" 语法高亮

set syntax=on

" 去掉输入错误的提示声音

set noeb

" 在处理未保存或只读文件的时候,弹出确认

set confirm

" 自动缩进

set autoindent

set cindent

" Tab键的宽度

set tabstop=4

" 统一缩进为4

set softtabstop=4

set shiftwidth=4

" 不要用空格代替制表符

set noexpandtab

" 在行和段开始处使用制表符

set smarttab

" 显示行号

set number

" 历史记录数

set history=1000

"禁止生成临时文件

set nobackup

set noswapfile

"搜索忽略大小写

set ignorecase

"搜索逐字符高亮

set hlsearch

set incsearch

"行内替换

set gdefault

"编码设置

set enc=utf-8

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

"语言设置

set langmenu=zh_CN.UTF-8

set helplang=cn

" 我的状态行显示的内容(包括文件类型和解码)

"set statusline=%F%m%r%h%w\\ [FORMAT=%{&ff}]\\ [TYPE=%Y]\\ [POS=%l,%v][%p%%]\\ %{strftime(\\"%d/%m/%y\\ -\\ %H:%M\\")}

"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

" 总是显示状态行

set laststatus=2

" 命令行(在状态行下)的高度,默认为1,这里是2

set cmdheight=2

" 侦测文件类型

filetype on

" 载入文件类型插件

filetype plugin on

" 为特定文件类型载入相关缩进文件

filetype indent on

" 保存全局变量

set viminfo+=!

" 带有如下符号的单词不要被换行分割

set iskeyword+=_,$,@,%,#,-

" 字符间插入的像素行数目

set linespace=0

" 增强模式中的命令行自动完成操作

set wildmenu

" 使回格键(backspace)正常处理indent, eol, start等

set backspace=2

" 允许backspace和光标键跨越行边界

set whichwrap+=<,>,h,l

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

set mouse=a

set selection=exclusive

set selectmode=mouse,key

" 通过使用: commands命令,告诉我们文件的哪一行被改变过

set report=0

" 在被分割的窗口间显示空白,便于阅读

set fillchars=vert:\\ ,stl:\\ ,stlnc:\

" 高亮显示匹配的括号

set showmatch

" 匹配括号高亮的时间(单位是十分之一秒)

set matchtime=1

" 光标移动到buffer的顶部和底部时保持3行距离

set scrolloff=3

" 为C程序提供自动缩进

set smartindent

" 高亮显示普通txt文件(需要txt.vim脚本)

au BufRead,BufNewFile *  setfiletype txt

"自动补全

:inoremap ( ()i

:inoremap ) =ClosePair(')')

:inoremap { {}O

:inoremap } =ClosePair('}')

:inoremap [ []i

:inoremap ] =ClosePair(']')

:inoremap " ""i

:inoremap ' ''i

function! ClosePair(char)

    if getline('.')[col('.') - 1] == a:char

        return "\\"

    else

        return a:char

    endif

endfunction

filetype plugin indent on 

"打开文件类型检测, 加了这句才可以用智能补全

set completeopt=longest,menu

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" CTags的设定  

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

let Tlist_Sort_Type = "name"    " 按照名称排序  

let Tlist_Use_Right_Window = 1  " 在右侧显示窗口  

let Tlist_Compart_Format = 1    " 压缩方式  

let Tlist_Exist_OnlyWindow = 1  " 如果只有一个buffer,kill窗口也kill掉buffer  

let Tlist_File_Fold_Auto_Close = 0  " 不要关闭其他文件的tags  

let Tlist_Enable_Fold_Column = 0    " 不要显示折叠树  

autocmd FileType java set tags+=D:\ools\\java\ags  

"autocmd FileType h,cpp,cc,c set tags+=D:\ools\\cpp\ags  

"let Tlist_Show_One_File=1            "不同时显示多个文件的tag,只显示当前文件的

"设置tags  

set tags=tags  

"set autochdir 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"其他东东

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"默认打开Taglist 

let Tlist_Auto_Open=1 

"""""""""""""""""""""""""""""" 

" Tag list (ctags) 

"""""""""""""""""""""""""""""""" 

let Tlist_Ctags_Cmd = '/usr/bin/ctags' 

let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 

let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim 

let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口

" minibufexpl插件的一般设置

let g:miniBufExplMapWindowNavVim = 1

let g:miniBufExplMapWindowNavArrows = 1

let g:miniBufExplMapCTabSwitchBufs = 1

let g:miniBufExplModSelTarget = 1

 

3、ubuntu英文版设置成中文版:

1、进入ubuntu系统,在顶部齿状标志找到system settings...

2、在personal找到Language Support

3、进入Language Support后,在language的页面中点击Install/Remove Languages...

4、在弹出的框中,找到Chinese(simplified),并打上勾,点击Apply Changes.

5、等系统安装完语言包后(在电脑联网的前提下),在Language for menus and windows中找到“汉语(中国)”,把“汉语(中国)”用鼠标点住拖到最前排。然后,点击"Apply System-Wide",最后自然是"Close"了。

6、至此,重启ubuntu。如果没有意外的话,进入后将是中文的ubuntu系统。

4、kermit安装和配置:

    

安装:sudo apt-get install ckermit

修改kermit的配置文件

    sudo vi /etc/kermit/kermrc

    下面是使用U-Boot和Linux时推荐配置:

    set line          /dev/ttyUSB0

    set speed         115200

    set carrier-watch off

    set handshake     none

    set flow-control none

    robust

    set file type     bin

    set file name     lit

    set rec pack      1000

    set send pack     1000

    set window        5

    # 将上面的设置添加到“/etc/kermit/kermrc”中

# /dev/ttyUSB0表示使用usb转串口的连接线接开发板,如果是只用用串口线连接主机的话,需要设置为/dev/ttyS0

启动

--------------------------------------

   启动kermit,连接串口:

--------------------------------------

    # kermit

    C-Kermit>connect

    # 现在就已经成功连接到串口了。

切换

--------------------------------------

    按下 Ctrl + \, 再按c可以跳回kermit

    C-Kermit>    

    此时输入c,即connect即可连接到串口

发送文件

--------------------------------------

    kermit中输入connect后,转入了u-boot串口界面。

    输入loadb 0x00300000,启动开发板上的kermit协议。

    按下 Ctrl + \\, 再按c, 切换到kermit。

    C-Kermit> send /home/share/uImage.pkg

    kermit开始传送,并且显示一个传送界面,并动态显示传送进度。

    传送完毕后,输入c,即connect命令,回到u-boot的串口界面。

    使用u-boot命令,启动内核。

    等下载完毕后再关闭这个终端窗口,重新开一个终端,然后kermit -c这时候在用cp.b dest src len拷贝程序到flash中

5、配置搜狗输入法为默认输入法

在终端中输入im-config,这时会出现一个对话框,点击OK,有一个对话框,点击Yes,你会看到下面的对话框。如果上面是fcitx,就不用管,直接关闭;如果不是,就修改上面的ibus为fcitx.点击OK即可。又会出现一个对话框,接着就是OK,最后重启电脑。下载本文

显示全文
专题