• 在大型项目开发中, 需要使用Linux下的C语言对工程进行开发, 在个人PC或者工作站搭建Linux系统十分容易且方便. 本篇文章将介绍操作系统和虚拟机的搭建: 1 操作系统 2 虚拟机概念 3 Linux镜像下载安装(CentOS7) ...

    在大型项目开发中, 需要使用Linux下的C语言对工程进行开发, 在个人PC或者工作站上搭建Linux系统十分容易且方便.

    本篇文章将介绍操作系统和虚拟机的搭建:

    • 1 操作系统
    • 2 虚拟机概念
    • 3 Linux镜像下载安装(CentOS7)
    • 4 VMware端搭建
    • 5 Mac端设置
    • 6 配置CentOS (Linux的一个发行版)系统

    操作环境:

    VMware Fusion 10.1.3

    MacAir 系列

    MacOS: 10.13.1

    Linux版本: CentOS7 64位

     

    • 操作系统

    操作系统是安装在PC上的第一个软件, 其他应用软件必须等待OS安装之后才能安装.

    1. Win(Windows): win95/97/xp/7/vista/10——付费
    2. Mac(Macintosh): 免费升级
    3. Linux: 内核+(系统软件+应用软件)——免费  开源

    Linux操作系统是指: 内核+ 应用

    • 内核:系统软件——负责管理CPU、内存、文件系统、进程、外设、网络等计算机资源, 同时向上为应用程序提供运行环境.
    • 应用——系统+应用软件

    内核负责管理软硬件资源并提供运行环境,  实现功能需要应用软件.

     

    虚拟机

    思考: 如何在一台电脑上运行两个系?

    • 购买一台新电脑——成本大
    • 安装双系统:Linux + Windows/Mac——只能运行一个系统
    • 安装虚拟机

    虚拟机原理:

    图1.1 真实机器
    图1.2 安装虚拟机的机器

     

    • 虚拟机就像一台真实的机器,有硬盘、内存、CPU,并且这些参数可以设置, 创建完硬件之后,可以在虚拟机上安装操作系统—>安装开发软件(文本编辑器)
    • 在虚拟机上安装的操作系统称为guest OS
    • 在真实的物理机器上安装的操作系统称为host OS
    • 通过虚拟机软件来创建多个虚拟机.
    • 多个虚拟机可以同时运行——在host机器上,可以同时运行多个OS
    • 充分利用物理机器资源

    Linux由内核+系统软件+应用软件构成, Linux内核是统一的, 不同的系统软件应用软件版本组合构成了不同的发行版本

     

     

    3. Liunx系统镜像下载(CentOS 7)

    (1)打开 CentOS官网:https://www.centos.org/download/

    CentOS(Community Enterprise Operating System,社区企业操作系统)是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本(网页更新于2018-9月)

    CentOS为社区开源型维护软件, 此类软件有通用的下载方式——找到离自己位置最近的镜像进行下载.

    CentOS官网

     

    (2)选择清华的镜像

    选择镜像下载

     

    (3) 下载完成 安装

    使用虚拟机上的光盘驱动导入已下载的iso镜像

     

    4. VMware创建虚拟机

    VMware下载地址:https://www.vmware.com/products/fusion/fusion-evaluation.html

    VMware官网

     

    (1) ios 双击安装

    iso双击安装

     

    (3) 设置固件

    虚拟机的信息是保存在文件当中的, 因此要选择文件(虚拟机)保存的位置

    BIOS设置

     

    (4)硬件配置

    一般选择默认即可

    虚拟机配置

     

    (5)完成VMware端设置

    标题

     

     

    5 Mac端设置

    (1) 安全性设置

    从官方安装VMware 和 CentOS 后会出现如下弹窗:

    需要对MacOS进行安全性授权

     

    (2) MacOS设置

                <1> MacOS—系统偏好设置-安全性与隐私

                <2> 解锁?-输入密码

                <3> 授权-App Store和被认可的开发者

                <4> 点击? 

    Mac安全性授权

     

     

    6. 完成配置

     

    (1) 启动虚拟机

    CentOS 配置

    (2) 设置:时区、键盘类型、语言等

    CentOS基础设置

     

    (3) 重启-安装成功

    在MacOS上安装Linux

     

    展开全文
  • vim 在Mac电脑下的配置和Linux下的一样,只是配置的路径不一样 在liunx 系统下, vim 的配置是在/etc 的vimrc 的配置目录下 在unix 的Mac 本下 vim 的配置路径如下: 1. 首先执行 cp /usr/share/vim/vimrc ~/....

    vim 在Mac电脑下的配置和Linux下的一样,只是配置的路径不一样

    在liunx 系统下, vim 的配置是在/etc 的vimrc 的配置目录下

    在unix 的Mac 本下 vim 的配置路径如下:

    1. 首先执行  cp  /usr/share/vim/vimrc  ~/.vimrc   "拷贝默认的配置文件

    2. vim  ~/.vimrc    打开该文件,在文件的加入以下的配置信息:

     -----------------------------------------------------------------Configure_Setting---------------------------------------------------------------------

    set showmatch         " 高亮显示对应的括号

    set number            " 显示行号

    set cindent           " C风格的对齐方式

    set autoindent        " 自动对齐

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

    set tabstop=4         " Tab键的宽度

    syntax on             " 自动语法高亮



    set softtabstop=4

    set shiftwidth=4      "  统一缩进为4


    set hlsearch

    set incsearch         " 搜索逐字符高亮


    set gdefault          " 行内替换


    set encoding=utf-8

    set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1      " 编码设置


    "colorscheme torte     " 设置颜色主题



    "set guifont=Menlo:h16:cANSI      " 设置字体


    " set langmenu=zn_CN.UTF-8

    " set helplang=cn       " 语言设置


    set matchtime=5        " 对应括号高亮的时间(单位是十分之一秒)


    set autowrite          " 在切换buffer时自动保存当前文件


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


    set whichwrap=b,s,<,>,[,]

    " 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。


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


    set whichwrap=b,s,<,>,[,]

    " 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。



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

    set autoread


    " " quickfix模式

    autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>


    " "代码补全

    set completeopt=preview,menu


    " "共享剪贴板

    set clipboard+=unnamed



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

     set mouse=a

     set selection=exclusive

     set selectmode=mouse,key



    filetype plugin indent on

    " 分为三部分命令:file on, file plugin on, file indent on.

    " 分别表示自动识别文件类型,用文件类型脚本,使用缩进定义文件。


    "==================自定义的键映射======================


    vnoremap $1 <esc>`>a)<esc>`<i(<esc>

    vnoremap $2 <esc>`>a]<esc>`<i[<esc>

    vnoremap $3 <esc>`>a}<esc>`<i{<esc>

    vnoremap $$ <esc>`>a"<esc>`<i"<esc>

    vnoremap $q <esc>`>a'<esc>`<i'<esc>

    vnoremap $e <esc>`>a"<esc>`<i"<esc>

    " 括号自动生成


    map <F7> :if exists("syntax_on") <BAR>

    \    syntax off <BAR><CR>

    \  else <BAR>

    \syntax enable <BAR>

    \  endif

    " 单键<F7>控制syntax on/off。原因是有时候颜色太多会妨碍阅读。


    map <F5> :call CompileRunGcc()<CR>

    func! CompileRunGcc()

    exec "w"

    exec "!gcc % -o %<"

    exec "! ./%<"

    endfunc

    " <F5>编译和运行C程序


    map <F6> :call CompileRunGpp<CR>

    func! CompileRunGpp()

    exec "w"

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

    exec "! ./<"

    endfunc

    " <F6>编译和运行C++程序




    set softtabstop=4

    set shiftwidth=4      "  统一缩进为4


    set hlsearch

    set incsearch         " 搜索逐字符高亮


    set gdefault          " 行内替换


    set encoding=utf-8

    set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1      " 编码设置


    "colorscheme torte     " 设置颜色主题



    "set guifont=Menlo:h16:cANSI      " 设置字体


    " set langmenu=zn_CN.UTF-8

    " set helplang=cn       " 语言设置


    set matchtime=5        " 对应括号高亮的时间(单位是十分之一秒)


    set autowrite          " 在切换buffer时自动保存当前文件


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


    set whichwrap=b,s,<,>,[,]

    " 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。


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


    set whichwrap=b,s,<,>,[,]

    " 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。



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

    set autoread


    " " quickfix模式

    autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>


    " "代码补全

    set completeopt=preview,menu


    " "共享剪贴板

    set clipboard+=unnamed



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

     set mouse=a

     set selection=exclusive

     set selectmode=mouse,key



    filetype plugin indent on

    " 分为三部分命令:file on, file plugin on, file indent on.

    " 分别表示自动识别文件类型,用文件类型脚本,使用缩进定义文件。


    "==================自定义的键映射======================


    vnoremap $1 <esc>`>a)<esc>`<i(<esc>

    vnoremap $2 <esc>`>a]<esc>`<i[<esc>

    vnoremap $3 <esc>`>a}<esc>`<i{<esc>

    vnoremap $$ <esc>`>a"<esc>`<i"<esc>

    vnoremap $q <esc>`>a'<esc>`<i'<esc>

    vnoremap $e <esc>`>a"<esc>`<i"<esc>

    " 括号自动生成


    map <F7> :if exists("syntax_on") <BAR>

    \    syntax off <BAR><CR>

    \  else <BAR>

    \syntax enable <BAR>

    \  endif

    " 单键<F7>控制syntax on/off。原因是有时候颜色太多会妨碍阅读。


    map <F5> :call CompileRunGcc()<CR>

    func! CompileRunGcc()

    exec "w"

    exec "!gcc % -o %<"

    exec "! ./%<"

    endfunc

    " <F5>编译和运行C程序


    map <F6> :call CompileRunGpp<CR>

    func! CompileRunGpp()

    exec "w"

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

    exec "! ./<"

    endfunc

    " <F6>编译和运行C++程序

    展开全文
  • Linux文件传输到mac上

    2018-11-27 16:50:50
    1.首先你要知道你要的文件在Linux的什么位置,找出绝对路径 MAC终端连接的Linux: ssh Linux用户名@ip地址 输入Linux的用户密码 需要这个文件绝对路径 获取绝对路径: pwd拼接文件名 我的就是这个: /home...

    1.首先你要知道你要的文件在Linux的什么位置,找出绝对路径

    MAC终端连接的Linux:

    ssh Linux用户名@ip地址

    输入Linux的用户密码

    需要这个文件绝对路径

    获取绝对路径:

    pwd拼接文件名

    我的就是这个:

    /home/RedHat6.5-Linux-Oracle12C安装图文详解.DOCX

    知道地址就可以了。

    退出的Linux的连接,回到MAC用户终端。

     

    2.开始复制

    MAC终端输入:

    【scp Linux用户名@ip地址:文件绝对路径Mac绝对路径】 

    比如我的就是:

    scp root@xxx.xx.xx.xxx:/home/RedHat6.5-Linux-Oracle12C安装图文详解.docx / Users / Tony

    将linux的上的这个文件放到我的/用户/托尼目录下

    输入密码

    然后就有了

    结束

    展开全文
  • 博主是在mac上安装的Linux虚拟机进行测试的。此处不介绍如何安装虚拟机,如有问题,请评论区留言。 1,macLinux连接远程Linux服务器的方法:终端输入:ssh 服务器名称@ip地址,回车后输入密码。 2,如果发现上面...

    博主是在mac上安装的Linux虚拟机进行测试的。此处不介绍如何安装虚拟机,如有问题,请评论区留言。

    1,mac或Linux连接远程Linux服务器的方法:终端输入:ssh 服务器名称@ip地址,回车后输入密码。

    2,如果发现上面的命令无法使用,可能是没有开启或安装ssh服务,可以用下面命令在Linux服务器中先安装ssh服务: 

          切换root用户进行操作,切换命令:sudo -i

          1)sudo apt-get update    更新资源

          2)sudo apt-get install openssh-server   安装ssh服务

          3)ps -e | grep ssh  查看是否已启动

          4)/etc/init.d/ssh start  手动启动方式

    另外,ssh的配置文件在/etc/ssh 中,名称为sshd_config。

    Linux中的ssh启动成功图如下:

    ssh启动成功后,从mac连接操作图如下:

    3,用filezilla连接方法,如下图:

    点击确定,即可连接。

    4,在测试中遇到了ip问题,需要在虚拟机的配置中对网络进行设置,操作如下图:

    将网络的源设置成Wi-Fi,这是虚拟机ip地址为192.168.1.XXX,即可连接。

    展开全文
  • Mac OS和Linux的区别

    2013-07-12 11:55:25
    关于“学习与使用Mac OS和Linux的区别”  首先,对于使用maclinux两种不同的系统来做事情,最重要的差别并不是系统差异,而是你将会从不同的环境中养成不同的思维方式  在mac下时间呆长了,当你需要使用某种...
    关于“学习与使用Mac OS和Linux的区别” 

    首先,对于使用mac和linux两种不同的系统来做事情,最重要的差别并不是系统差异,而是你将会从不同的环境中养成不同的思维方式 

    在mac下时间呆长了,当你需要使用某种工具去办事情的时候,你首先想到的是下载一个带有GUI的“exe”文件来安装,而在linux下,你会想到找一个小工具,用apt安装命令行版本,或把需求分解,用多个不同的工具去实现目的 

    mac与linux相比,mac有很多不错的软件而linux不得。但是这也分两种情况,第一种类似photoshop,这是linux确实没有的,某些用户刚性需要的。另一种像“时光隧道”,这是mac用户觉得很有用的,而linux用户不需要的。(但是很多linux没有的软件也能通过虚拟机在linux下使用。)

    对于那些习惯GUI的用户,会感觉mac更人性化一些,对于习惯shell的用户,linux会高效得多,但是长期使用mac的话,apple不会引导你学会使用更高效的思维方式去解决问题,而是通过提供人性化的统一体验让你从感情上喜欢它,长期使用linux,虽然能然个人效率有较大提高,但也可能会让别人认为你过于偏执。这也许是一个较大的区别。但如果你能明白其中道理,各取所长,就更好了 

    通常,mac用户喜欢使用IDE,linux用户可能更喜欢vim,mac用户觉得点击漂亮的按钮是一种享受,而linux用户觉得高效更美,mac用户喜欢从上到下(先设计界面,后思考底层实现)做设计,而linux用户则反过来,mac用户喜欢用“统一”的设计实现整个程序,“统一”很大程度源于apple,而linux用户喜欢在别人的基础上做最少的事情。
    展开全文
  • mac连接linux

    2018-05-09 10:37:26
    刚刚使用lInux很多地方不知道怎么操作,学一点做一点笔记吧mac连接linux如何记住密码1、首先打开终端,输入ssh-keygen输入完成后会有两个提示,直接点回车就好.完成后会在~/.ssh下生成两个文件:id_rsa.pub和id_rsa 2...
  • Windows,MacLinux哪个更适合开发者?    以前写的,怕引来口水战,干脆不发。这段时间面试了十来人,用Mac的开发水平明显高于Windows的,挺多感想的,于是改改发了吧。   Windows: 对普通用户而言体验最...
  • 2、linux镜像文件下载(redhat版) 官网下载地址:https://developers.redhat.com/products/rhel/download 注:需要注册登陆之后才能下载,此处以7.4版为例。 3、redhat镜像安装 将刚才下载的镜像拖入 下...
  • 1.Mac连接Linux,用mac自带的Terminal工具就非常好用。 只需要在Terminal中输入: ssh -p 22 root@192.168.1.77 The authenticity of host '192.168.1.77 (192.168.1.77)' can't be established. RSA key ...
  • Golang 支持交叉编译,在一个平台生成另一个平台...Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
  • mac linux 共享文件

    2018-09-28 15:35:37
    最近需要在Mac上远程连接一台Linux服务器,管理一些文件。不仅需要进行常规的本地文件操作,还需要上传、下载、编辑。 虽然有一些付费或免费的App,也可以完成类似工作。但其实Mac OS X自带的Finder就可以搞定了! ...
  • 第一步: 格式化U盘 第二步: 下载系统, 这里我选择的是基于manjaro 第三步: 将iso镜像转成dmg格式 第四步: 写入镜像 第五步: 分空间 第六步: 关闭OS X的-SIP保护 第七步: 安装refind 第八步: 重启按住option键安装...
  • 需求: 笔者有一台mac笔记本,服务器为linux(已经开通了ssh服务)。 首先,笔者需要远程到linux服务器;...使用命令行: ssh username@ip 或者使用 vnc等远程工具,但前提是linux服务器安装了vnc的服务端
  • 自从将开发的电脑从Windows换为mac后,遇到很多小问题,当然也体会到mac上Linux系统的强大之处。首先从官网下载了Android Studio后,首要的肯定是要设置jdk路径以及配置环境变量了。 JDK默认存放路径 我们都知道,...
  • Linux 下查看mac地址

    2015-10-27 20:20:12
    linux 最常用的查看mac地址的方式 有很多种,下面给出4种方式,其中前两种在配置ip之后,后面两种可以在操作系统未设置IP地址之前。 1.ifconfig 这是最常用的方式 2.CentOS系统中 cat /etc/sysconfig/network-...
  • mac的终端通过ssh远程连接Linux服务器: 切换到root:sudo -i 输入ssh root@+ip:ssh root@192.168.88.69 然后显示 root@120.26.8.218's password:直接在password后面输入密码回车,这时输入密码是不会显示密码 ...
  • MAC命令行下 连接Linux服务器的方法 1.MAC打开“终端”命令行界面: 2.输入 &gt;ssh root@9.11.135.88 (9.11.135.88 输入你要进入的linux服务器ip) (root表示以root用户进入,如果要使用其他用户则对应替换...
  • 目的:Mac连接上Linux服务器,并将文件上传至Linux服务器,解压。
  • 1)当我连接上Linux后,我在mac上打开这个工具 ,可以将要上传的文件拖进去,就能上传 而不用去写一些命令(命令每次都要写一些路径之类的参数,太烦了) 2)同样的,我也可以通过拖住的方式实现从Linux将文件...
  • mac安装linux虚拟机

    2015-11-23 21:36:39
     mac,使用visual box,安装ubuntu 二.安装:  设置账户名,密码。 三.配置:  1.在visual box中设置网络连接方式为桥接(默认为转换,无法ping通)  ifconfig获取IP,在客户端hosts中配置  2....
1 2 3 4 5 ... 20
收藏数 297,858
精华内容 119,143