1.vi filename(vi,visual editor,可视化编辑器)用vim文本编辑器打开filename文件。

vim文本编辑器有三种模式:命令模式(Command mode)插入模式(Insert mode)底线命令模式(Last line mode)

命令模式:刚进入vim就是命令模式,此模式下,底线没有显示东西.在此模式下,按下i进入插入模式,输入:进入底线命令模式.

插入模式:编辑、输入的模式,在此模式下vim底线会有-- INSERT --提示,

此模式下可以向文件输入字符,按下ESC键,可以返回到命令模式.

底线命令模式:此模式下底线会有:提示,可以输入命令.

vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑.

常用的底线命令

:w     (write)将缓冲区写入文件,即保存修改
:wq     (write and quit)保存修改并退出
:x     保存修改并退出

(x和wq的区别:wq   强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。:x    写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。)
:q     (quit)退出,如果对缓冲区进行过修改,则会提示
:q!    (quit!) 强制退出,放弃修改

2.gcc  *.c  编译c文件,预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。

有的时候编译不通过通过加参数 gcc  -std=c99 *.c ,就可以了,意思是以c99标准编译.

3.g++ *.c  编译c++文件

有的时候编译不通过通过加参数 g++  -std=c++ *.c ,就可以了,意思是以c++11标准编译.

有的时候会出现g++:command not found,在终端输入yum install gcc gcc-c++

4. ./*.out  (gcc和g++编译后会产生.out文件,通过./命令可以运行.out文件,注意例如./a.out是正确的,./与a.out之间没有空格,因为./的意思是在当前目录下)

如果想重新命名成其他名字要用参数-o ,如gcc test.c -o test.out 注意-o的位置在要命名的文件之前.

PS:linux系统中的执行文件在列表中为绿色,后缀名不一定是.out,即便是你将后缀名.out改称别的什么,这个文件还是在列表中显示为绿色,还是可执行文件。

是不是执行文件,只和它的属性里有没有x(可执行)有关。

5.mv sfile dfile(move,s表示source,d表示destination)为文件或目录改名或将文件由一个目录移入另一个目录中。

参数:

-f (force 强制的意思)如果目标文件已经存在,不会询问而直接覆盖;

-i (interactive交互模式)若目标文件 (destination) 已经存在时,就会询问是否覆盖!

(1)改名:mv sfile dfile(此时同一目录下没有名称为dfile的文件,有sfile名称的文件)将sfile1文件名称改为sfile2。

(2)覆盖文件 :mv sfile dfile(sfile和dfile都是已经存在的文件,此时命令上加上-i会提示是否覆盖)清除dfile中的原始内容,并将sfile的内容覆盖到dfile中,新的文件

名为dfile

(3)移动文件:mv sfile dfile(此时dfile表示为目录名)将sfile从原来的位置移动到目录dflie中,同时删除原来位置的dfile,

也可以移动多个文件mv sfile1 sfile2 sfile3 dfile

6.cp sfile dd(cp,copy.dd,destination directory,目标目录)将sfile拷贝到dd目录下,sfile也可为目录。

-i (interactive交互模式)若目标文件 (destination) 已经存在时,就会询问是否覆盖!

7.ifconfig(interfaces config)用来获取网络接口配置信息并对此进行修改,必须使用root身份才可以使用该命令
window中有ipconfig与linux中的ifconfig功能差不多,但是在windows中,要先cd c:\Windows\System32\才可以使用
 

linux-CentOS初学terminal命令(2)vi、gcc、g++、./、mv、cp、ifconfig的更多相关文章

  1. linux初学terminal命令(1)ls、cd、su、man、pwd、useradd、passwd、cat、Ctrl+C、Ctrl+Z、Ctrl+L

    terminal命令(terminal终端对应windows 按下win(linux下叫Super键)+r,输入cmd(command,命令),召唤出来的Dos控制台) 1. ls(英文list):简 ...

  2. linux ----> centos 网络、tomcat、vi、等等的配置和使用

    网络/配置 环境: centos6.8-mini-version virtualbox 工具: FileZilla client  SecureCRT 静态ip地址 每一台计算机分配有一个固定的IP地 ...

  3. Linux centos 常用的命令

    Linux centos 下载命令:wget Linux centos 访问命令:vi Linux centos 插入命令:i Linux centos 保存退出: :wq Linux centos  ...

  4. Linux(CentOS)用split命令分割文件

    在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后一个文件就可以看到最近的日志了.有一些手段,比如用 ...

  5. Linux(CentOS)下SVN命令使用实例[转]

    原文出处: http://blog.csdn.net/limingzhong198/article/details/22394809 前言:关于Linux(Unix)系统下的SVN命令使用的文章,在网 ...

  6. linux-CentOS初学terminal命令(3)rm、chmod、mkdir、who、w、id、systemctl、

    PS 1:windows不允许出现字母相同,但是大小写不同的文件名,因为在windows下会将它们认作是同名. 但是linux允许出现字母相同,大小写不同的文件名. ps 2:prompt 提示 1. ...

  7. Linux (Centos)操作MySql命令

    1.安装MySql服务端命令: yum install mysql-server yum install mysql-devel 2.安装MySql客户端 yum install mysql 3.启动 ...

  8. Linux CentOS 7 常用命令集合

  9. gcc/g++命令参数

    在windows环境下,我们运行一程序,只需要在VS中点击运行按键即可,VS帮我们做完了程序的预处理.编译.汇编.链接阶段 但是在linux环境下,我们只能借助gcc/g++完成这一系列的操作 -o参 ...

随机推荐

  1. java传统web项目添加maven管理jar包,log4j无法正常输出日志

    本文适合1年以上编程基础的开发人员阅读,非技术创新,可作为故障排除实录参考/收藏. 背景 笔者最近在给公司一个老的web项目改造升级,项目使用springmvc+mybatis,由于项目比较久远,没有 ...

  2. js 正则表达式:密码必须由6-12位数字加字母组成

    ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$

  3. PCR技术

    qRT-PCR是指先由RNA进行反转录生成cDNA,然后以cDNA为模板进行检测,检测的是该cDNA的含量,而cDNA由特定的RNA逆转录而来,所以间接地检测了RNA的含量. 基因表达: 转录:DNA ...

  4. CH6802 車的放置

    原题链接 和棋盘覆盖(题解)差不多. 将行和列看成\(n+m\)个节点,且分属两个集合,如果某个节点没有被禁止,则行坐标对应节点向列坐标对应节点连边,然后就是求二分图最大匹配了. #include&l ...

  5. de4dot破解脱壳新版MaxtoCode源数组长度不足解决办法

    之前在看雪混了4年.NET破解版主,现在转战这里,发现很多人还在玩的是工具类的破解,可以说这里的人都还是皮毛啊 最近很多人问使用de4dot脱壳MaxtoCode有问题,之前写过一个教程,那是工具篇的 ...

  6. c#while循环注意continue的地方

    在使用while 时发现一个很大的问题,continue最好慎用! private void do() { int i = 0; while (true) { //continue;//绝对的死循环 ...

  7. Spring ApplicationContext(一)初始化过程

    Spring 容器 ApplicationContext(一)初始化过程 Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) ...

  8. BS架构如何实现即时消息提醒

    转载地址:https://blog.csdn.net/cyjch/article/details/51506434

  9. tomcat 、eclipse插件安装、一个机器安装多个tomcat、tomcat闪退的问题解决

    一.正常情况下 (1)新建三个系统变量:tomcat的安装路径 TOMCAT_HOME=E:\tomcat-6.0.39 CATALINA_HOME=E:\tomcat-6.0.39 CATALINA ...

  10. Linux mount命令

    mount 1.作用 mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者. 2.格式 mount -a [-fv] [-t vfstype] [-n] [-r ...