ubuntu18.04初始化配置

来源:https://www.cnblogs.com/ailumiyana/archive/2018/11/18/9977312.html
-Advertisement-
Play Games

ubuntu18.04初始化配置 [TOC] 虛擬機掛了, 又得重新安裝配置一遍, 這裡記錄了我幾乎每次都要配置安裝的那些軟體. ifconfig apt install net tools sshd sudo apt install ssh ifconfig xshell smb sudo apt ...


目錄

ubuntu18.04初始化配置


虛擬機掛了, 又得重新安裝配置一遍, 這裡記錄了我幾乎每次都要配置安裝的那些軟體.

ifconfig

apt install net-tools

sshd

sudo apt install ssh
ifconfig
xshell

smb

sudo apt install vim
sudo apt-get update
sudo apt-get install samba
vim /etc/samba/smb.conf (我的配置如下)
service smbd restart
sudo smbpasswd -a sola

[share]
comment = Public stuff
path = /home/sola/Coder
public = yes
writeable = yes
browseable = yes
guest ok = no
create mask = 0770
directory mode = 0770
#部分smb配置釋義, 不可直接複製粘貼 ,格式不對,smb會起不來. 要複製請用上面那段.
[share]                                     #自定義共用名稱
comment =  This is share software                       #共用描述
path  =  /home/                                                   #共用目錄路徑
browseable  =  yes                                    #設置共用是否可瀏覽,如果no就表示隱藏,需要通過IP+共用名稱進行訪問
writable  =  yes                            #設置共用是否具有可寫許可權
read only  =  no                             #設置共用是否具有隻讀許可權
admin users  =  root                          #設置共用的管理員,如果security =share,引項無效,多用戶中間使用逗號隔開,例如admin users = root,user1,user2
valid users  =  sola                             #設置允許訪問共用的用戶,例如valid users = 
invalid users  =  sola                              #設置不允許訪問共用的用戶
write list  =  sola                               #設置在共用具有寫入許可權的用戶,例如例如write list  = 
public  =  no                                  #設置共用是否允許guest賬戶訪問
create mask = 0770                                    #創建的文件許可權為770
directory mode = 0770                                 #創建的文件目錄為 770

other

sudo apt install git
sudo apt instal make
sudo apt install tree

vim 配置

vim ~/.vimrc
:set paste

下述配置拷貝自 :https://www.cnblogs.com/superxuezhazha/p/5677541.html

" This line should not be removed as it ensures that various options are
    " properly set to work with the Vim-related packages available in Debian.
     

    " Uncomment the next line to make Vim more Vi-compatible
    " NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous
    " options, so any other options should be set AFTER setting 'compatible'.
    set nocompatible

    " Vim5 and later versions support syntax highlighting. Uncommenting the
    " following enables syntax highlighting by default.



    "設置字元編碼
    :set encoding=utf-8
    :set fileencodings=ucs-bom,utf-8,cp936
    :set fileencoding=utf-8
    :set termencoding=utf-8


    if has("syntax")
      syntax on            " 語法高亮
    endif
    colorscheme ron        " elflord ron peachpuff default 設置配色方案,vim自帶的配色方案保存在/usr/share/vim/vim72/colors目錄下

    " detect file type
    filetype on
    filetype plugin on

    " If using a dark background within the editing area and syntax highlighting
    " turn on this option as well
    set background=dark

    " Uncomment the following to have Vim jump to the last position when
    " reopening a file
    if has("autocmd")
      au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
      "have Vim load indentation rules and plugins according to the detected filetype
      filetype plugin indent on
    endif

    " The following are commented out as they cause vim to behave a lot
    " differently from regular Vi. They are highly recommended though.

    "set ignorecase        " 搜索模式里忽略大小寫
    "set smartcase        " 如果搜索模式包含大寫字元,不使用 'ignorecase' 選項。只有在輸入搜索模式並且打開 'ignorecase' 選項時才會使用。
    set autowrite        " 自動把內容寫迴文件: 如果文件被修改過,在每個 :next、:rewind、:last、:first、:previous、:stop、:suspend、:tag、:!、:make、CTRL-] 和 CTRL-^命令時進行;用 :buffer、CTRL-O、CTRL-I、'{A-Z0-9} 或 `{A-Z0-9} 命令轉到別的文件時亦然。
    set autoindent        " 設置自動對齊(縮進):即每行的縮進值與上一行相等;使用 noautoindent 取消設置
    set smartindent        " 智能對齊方式
    set tabstop=4        " 設置製表符(tab鍵)的寬度
    set softtabstop=4     " 設置軟製表符的寬度    
    set shiftwidth=4    " (自動) 縮進使用的4個空格
    set cindent            " 使用 C/C++ 語言的自動縮進方式
    set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s     "設置C/C++語言的具體縮進方式
    "set backspace=2    " 設置退格鍵可用
    set showmatch        " 設置匹配模式,顯示匹配的括弧
    set linebreak        " 整詞換行
    set whichwrap=b,s,<,>,[,] " 游標從行首和行末時可以跳到另一行去
    "set hidden " Hide buffers when they are abandoned
    set mouse=a            " Enable mouse usage (all modes)    "使用滑鼠
    set number            " Enable line number    "顯示行號
    "set previewwindow    " 標識預覽視窗
    set history=50        " set command history to 50    "歷史記錄50條


    "--狀態行設置--
    set laststatus=2 " 總顯示最後一個視窗的狀態行;設為1則視窗數多於一個的時候顯示最後一個視窗的狀態行;0不顯示最後一個視窗的狀態行
    set ruler            " 標尺,用於顯示游標位置的行號和列號,逗號分隔。每個視窗都有自己的標尺。如果視窗有狀態行,標尺在那裡顯示。否則,它顯示在屏幕的最後一行上。

    "--命令行設置--
    set showcmd            " 命令行顯示輸入的命令
    set showmode        " 命令行顯示vim當前模式

    "--find setting--
    set incsearch        " 輸入字元串就顯示匹配點
    set hlsearch   


"設置一鍵編譯
map <F5> :call CompileRunGcc()<CR>
imap <F5> <ESC>:call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec "w"
    exec "cd %:p:h"
    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


   "設置pathonen插件可用
    execute pathogen#infect()  

" About NERDTree  
noremap :<F2> NERDTreeToggle   
autocmd vimenter * if !argc() | NERDTree | endif  "open a NERDTree automatically when vim starts up if no files were specified  
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif  



" TagBar 自動生成參數和方法  
" Then the F8 key will toggle the Tagbar window.  
nmap :<F8> TagbarToggle  


"syntastic 保存檢查代碼時候傳入參數  
let g:syntastic_java_javac_args="-cp ../../lib:../../bin -sourcepath ../../bin -Djava.ext.dirs=../../lib -d ../../bin"  





" 關於Java自動文件補全插件  
autocmd Filetype java set omnifunc=javacomplete#Complete  
autocmd Filetype java set completefunc=javacomplete#CompleteParamsInf

最後

最好關機克隆一份, 免得以後掛了,又裝一道。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、簡介 eShopOnContainers是一個簡化版的基於.NET Core和Docker等技術開發的面向微服務架構的參考應用,是一個簡化版的線上商城/電子商務應用,其包含基於瀏覽器的Web應用、基於Xamarin的Android、IOS、Windows/UWP 移動應用,以及對應的服務端支撐。 ...
  • CFSSL是CloudFlare開源的一款PKI/TLS工具。 CFSSL 包含一個命令行工具 和一個用於 簽名,驗證並且捆綁TLS證書的 HTTP API 服務。 使用Go語言編寫。 Github 地址: "https://github.com/cloudflare/cfssl" 官網地址: "h ...
  • 1. 3種系統架構與2種存儲器共用方式 1.1 架構概述 從系統架構來看,目前的商用伺服器大體可以分為三類 對稱多處理器結構(SMP:Symmetric Multi Processor) 非一致存儲訪問結構(NUMA:Non Uniform Memory Access) 海量並行處理結構(MPP:M ...
  • 源碼安裝 linux上的軟體大部分都是c語言開發的 , 那麼安裝需要gcc編譯程式才可以進行源碼安裝. yum install -y gcc #先安裝gcc 安裝源碼需要三個步驟 1) ./configure 在這一步可以定製功能 , 加上相應的選項即可 , 具有什麼選項可以通過 ./configu ...
  •     case語句相當於多分支的if/elif/else語句,而在使用case會讓腳本看起來更簡單工整。在case語句中,程式會將獲取到的值與case表達式中的條件逐一進行對比,如果匹配則執行對應的語句,遇到雙分號(;;)則停止執行。如果一直未找到匹配項,則執行 \ ) 後面的 ...
  • rpm 包安裝 RedHat Package Manager的縮寫 , linux 的軟體包可能存在依賴關係,比如某某依賴某某才能使用。 掛載一個光碟 mount -t auto /dev/cdrom /mnt/rom #掛載光碟 安裝一個rpm包 rpm -vim [文件名] "-i":安裝的意思 ...
  • 按照POSIX標準的強制要求,除了“普通”進程之外, Linux還支持兩種實時調度類。調度器結構使得實時進程可以平滑地集成到內核中,而無需修改核心調度器,這顯然是調度類帶來的好處。 現在比較適合於回想一些很久以前討論過的事實。實時進程的特點在於其優先順序比普通進程高,對應地,其static_prio值 ...
  • 1. CFS如何處理周期性調度器 周期性調度器的工作由scheduler_tick函數完成(定義在 "kernel/sched/core.c, line 2910" ), 在scheduler_tick中周期性調度器通過調用curr進程所屬調度器類sched_class的task_tick函數完成周 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...