ubuntu18.04的一些配置

一、取消锁屏

在ubuntu的设置中,隐私分栏关闭锁屏
在这里插入图片描述

二、设置中文输入法

在ubuntu的设置中,<区域和语言>分栏里面,添加汉语输入法
在这里插入图片描述
需要注意一下,在安装ubuntu的时候,会自动下载语言,切勿跳过,不然后面需要自己下载汉语输入法,ubuntu默认中文输入法是Intelligent Pinyin

在网上有一些例子,可以下载搜狗输入法的linux版本,可以去搜狗的官网:https://pinyin.sogou.com/下载,如图:在这里插入图片描述
点击进去即可下载,而且官网提供了安装方法点击这里即可查看,但是安装之后,发现没有存在,有可能是版本不支持或者其他的原因,这里暂时不作深究。

注意:ubuntu切换中英文输入法的快捷键是:win按键+空格

三、配置vim编辑器

前言

文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。vi和vim是我们在Linux中最常用的编辑器。vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。其实还有另外一款编辑器Emacs,一样优秀,这里不多介绍。

vi编辑器与vim的区别

它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。

vim的这些优势主要体现在以下几个方面:
1、多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。

2、易用性

vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。

3、语法加亮
vim可以用不同的颜色来加亮你的代码。

4、可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

5、对vi的完全兼容
某些情况下,你可以把vim当成vi来使用。

vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。

配置vim编辑器步骤

1、安装vim命令行中输入: sudo apt-get install vim
注意:安装的时候需要一段时间,耐心等待

2、查看安装是否成功输入:vim -v

hyc@ubuntu18-04:~$ vim -v

在这里插入图片描述
.3、配置vim

1)在家目录下新建 .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
autocmd BufReadPost *
    \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \     exe "normal g'\"" |
    \ endif
 
" SHORTCUT SETTINGS: {{{1
" Set mapleader
let mapleader=","
" Space to command mode.
nnoremap <space> :
vnoremap <space> :
" Switching between buffers.
nnoremap <C-h> <C-W>h
nnoremap <C-j> <C-W>j
nnoremap <C-k> <C-W>k
nnoremap <C-l> <C-W>l
inoremap <C-h> <Esc><C-W>h
inoremap <C-j> <Esc><C-W>j
inoremap <C-k> <Esc><C-W>k
inoremap <C-l> <Esc><C-W>l
" "cd" to change to open directory.
let OpenDir=system("pwd")
nmap <silent> <leader>cd :exe 'cd ' . OpenDir<cr>:pwd<cr>
" PLUGIN SETTINGS: {{{1
" taglist.vim
let g:Tlist_Auto_Update=1
let g:Tlist_Process_File_Always=1
let g:Tlist_Exit_OnlyWindow=1
let g:Tlist_Show_One_File=1
let g:Tlist_WinWidth=25
let g:Tlist_Enable_Fold_Column=0
let g:Tlist_Auto_Highlight_Tag=1
" NERDTree.vim
let g:NERDTreeWinPos="right"
let g:NERDTreeWinSize=25
let g:NERDTreeShowLineNumbers=1
let g:NERDTreeQuitOnOpen=1
" cscope.vim
if has("cscope")
    set csto=1
    set cst
    set nocsverb
    if filereadable("cscope.out")
        cs add cscope.out
    endif
    set csverb
endif
" OmniCppComplete.vim
let g:OmniCpp_DefaultNamespaces=["std"]
let g:OmniCpp_MayCompleteScope=1
let g:OmniCpp_SelectFirstItem=2
" VimGDB.vim
if has("gdb")
	set asm=0
	let g:vimgdb_debug_file=""
	run macros/gdb_mappings.vim
endif
" LookupFile setting
let g:LookupFile_TagExpr='"./tags.filename"'
let g:LookupFile_MinPatLength=2
let g:LookupFile_PreserveLastPattern=0
let g:LookupFile_PreservePatternHistory=1
let g:LookupFile_AlwaysAcceptFirst=1
let g:LookupFile_AllowNewFiles=0
" Man.vim
source $VIMRUNTIME/ftplugin/man.vim
" snipMate
let g:snips_author="Du Jianfeng"
let g:snips_email="cmdxiaoha@163.com"
let g:snips_copyright="SicMicro, Inc"
" plugin shortcuts
function! RunShell(Msg, Shell)
	echo a:Msg . '...'
	call system(a:Shell)
	echon 'done'
endfunction
nmap  <F2> :TlistToggle<cr>
nmap  <F3> :NERDTreeToggle<cr>
nmap  <F4> :MRU<cr>
nmap  <F5> <Plug>LookupFile<cr>
nmap  <F6> :vimgrep /<C-R>=expand("<cword>")<cr>/ **/*.c **/*.h<cr><C-o>:cw<cr>
nmap  <F9> :call RunShell("Generate tags", "ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .")<cr>
nmap <F10> :call HLUDSync()<cr>
nmap <F11> :call RunShell("Generate filename tags", "~/.vim/shell/genfiletags.sh")<cr>
nmap <F12> :call RunShell("Generate cscope", "cscope -Rb")<cr>:cs add cscope.out<cr>
nmap <leader>sa :cs add cscope.out<cr>
nmap <leader>ss :cs find s <C-R>=expand("<cword>")<cr><cr>
nmap <leader>sg :cs find g <C-R>=expand("<cword>")<cr><cr>
nmap <leader>sc :cs find c <C-R>=expand("<cword>")<cr><cr>
nmap <leader>st :cs find t <C-R>=expand("<cword>")<cr><cr>
nmap <leader>se :cs find e <C-R>=expand("<cword>")<cr><cr>
nmap <leader>sf :cs find f <C-R>=expand("<cfile>")<cr><cr>
nmap <leader>si :cs find i <C-R>=expand("<cfile>")<cr><cr>
nmap <leader>sd :cs find d <C-R>=expand("<cword>")<cr><cr>
nmap <leader>zz <C-w>o
nmap <leader>gs :GetScripts<cr>
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
func SetTitle()
	if &filetype == 'sh'
		call setline(1,"\#########################################################################")
		call append(line("."), "\# File Name: ".expand("%"))
		call append(line(".")+1, "\# Author:何永成")
		call append(line(".")+2, "\# mail: 1964377466@qq.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:何永成")
		call append(line(".")+2, "    > Mail: 1964377466@qq.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 <iostream>")
 
		call append(line(".")+7, "")
		call append(line(".")+8, "using namespace std;")
		call append(line(".")+9, "")
		call append(line(".")+10, "int main(void){")
		call append(line(".")+11, "")
		call append(line(".")+12, "    return 0;")
		call append(line(".")+13, "}")
	endif
	if &filetype == 'c'
		call append(line(".")+6, "#include <stdio.h>")
		call append(line(".")+7, "")
		call append(line(".")+8, "int main(void){")
		call append(line(".")+9, "")
		call append(line(".")+10,"  return 0;")
		call append(line(".")+11, "}")
	endif
	autocmd BufNewFile *normal G
endfunc
inoremap ( ()<Esc>i>

2)执行sudo vi /etc/vim/vimrc,在文件尾添加如下内容

hyc@ubuntu18-04:~$ sudo vi /etc/vim/vimrc

set ts=4
set expandtab
set autoindent
set nu
set nocompatible 
set number
set autoindent
set smartindent
set showmatch
set ruler
set incsearch
set tabstop=4
set shiftwidth=4
set softtabstop=4
set cindent
set nobackup
set clipboard+=unnamed
"inoremap [ []<Esc>i
"inoremap { {}<Esc>i
"inoremap ( ()<Esc>i
"inoremap ' ''<Esc>i
"inoremap " ""<Esc>i

3)重启ubuntu,使用vim 新建并且打开一个c文件,可看到:

  1 /*************************************************************************
  2     > File Name: 1.c
  3     > Author:何永成
  4     > Mail: 1964377466@qq.com 
  5     > Created Time: 2020年02月27日 星期四 13时28分06秒
  6  ************************************************************************/
  7 
  8 #include <stdio.h>
  9 
 10 int main(void){
 11 
 12     
 13   return 0;
 14 } 

四、安装gcc编译器

hyc@ubuntu18-04:~$ sudo apt install gcc 
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 Ubuntu 18.04 服务器的配置,以下是一些基本步骤: 1. 安装操作系统:从官方网站下载 Ubuntu 18.04 的镜像文件,并将其写入 USB 或 DVD。然后,将其插入服务器并启动。按照屏幕上的提示进行安装。 2. 更新系统:安装完成后,首先更新系统以获取最新的软件包和安全补丁。运行以下命令: ``` sudo apt update sudo apt upgrade ``` 3. 设置防火墙:为了增强服务器的安全性,配置防火墙以限制对服务器的访问。默认情况下,Ubuntu 使用 UFW(Uncomplicated Firewall)工具。您可以使用以下命令启用 UFW,并允许所需的网络流量: ``` sudo ufw enable sudo ufw allow ssh sudo ufw allow http sudo ufw allow https ``` 这将启用防火墙并允许 SSH、HTTP 和 HTTPS 流量通过。 4. 配置SSH:对于远程管理服务器,您需要配置 SSH。默认情况下,Ubuntu 已经安装了 OpenSSH。您可以使用以下命令检查是否已安装 SSH: ``` ssh -V ``` 如果未安装,请运行以下命令进行安装: ``` sudo apt install openssh-server ``` 5. 添加用户:为了安全起见,建议不要使用 root 用户进行日常操作。您可以创建一个新用户,并将其添加到 sudo 组以获取管理员权限。以以下命令为例: ``` sudo adduser username sudo usermod -aG sudo username ``` 其中,"username" 是您想要创建的新用户的名称。 这些是配置 Ubuntu 18.04 服务器的一些基本步骤。根据您的应用程序和需求,还可能需要进行其他配置和安装其他软件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值