linux-CentOS初学terminal命令(2)vi、gcc、g++、./、mv、cp、ifconfig
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的更多相关文章
- 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):简 ...
- linux ----> centos 网络、tomcat、vi、等等的配置和使用
网络/配置 环境: centos6.8-mini-version virtualbox 工具: FileZilla client SecureCRT 静态ip地址 每一台计算机分配有一个固定的IP地 ...
- Linux centos 常用的命令
Linux centos 下载命令:wget Linux centos 访问命令:vi Linux centos 插入命令:i Linux centos 保存退出: :wq Linux centos ...
- Linux(CentOS)用split命令分割文件
在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后一个文件就可以看到最近的日志了.有一些手段,比如用 ...
- Linux(CentOS)下SVN命令使用实例[转]
原文出处: http://blog.csdn.net/limingzhong198/article/details/22394809 前言:关于Linux(Unix)系统下的SVN命令使用的文章,在网 ...
- linux-CentOS初学terminal命令(3)rm、chmod、mkdir、who、w、id、systemctl、
PS 1:windows不允许出现字母相同,但是大小写不同的文件名,因为在windows下会将它们认作是同名. 但是linux允许出现字母相同,大小写不同的文件名. ps 2:prompt 提示 1. ...
- Linux (Centos)操作MySql命令
1.安装MySql服务端命令: yum install mysql-server yum install mysql-devel 2.安装MySql客户端 yum install mysql 3.启动 ...
- Linux CentOS 7 常用命令集合
- gcc/g++命令参数
在windows环境下,我们运行一程序,只需要在VS中点击运行按键即可,VS帮我们做完了程序的预处理.编译.汇编.链接阶段 但是在linux环境下,我们只能借助gcc/g++完成这一系列的操作 -o参 ...
随机推荐
- join 子句(C# 参考)
参考:https://msdn.microsoft.com/zh-cn/library/vstudio/bb311040%28v=vs.110%29.aspx 使用 join 子句可以将来自不同源序列 ...
- C# 一个数组未赋值引发的错误
在电脑前又是一天,后来脑子也糊里糊涂,可能是基础还不牢固,设置断点,找了找问题才发现数组定义出了问题, 我是这样定义数组的,string[] auths ; string auths=new stri ...
- js Map和Set
Map Map是一组键值对的结构,具有极快的查找速度.JavaScript的对象有个小问题,就是键必须是字符串.但实际上Number或者其他数据类型作为键也是非常合理的.为了解决这个问题,最新的ES6 ...
- 4A - 排序
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数 ...
- Window10系统的安装
关于系统的安装网上有许多的教程,本文的教程并没有什么特别的.只是将自己在安装过程中遇到的问题记录下来,方便以后观看. 1.下载系统镜像 首先从MSDN上下载windows10镜像.在操作系统Windo ...
- L1-025 正整数A+B(15)(思路+测试点分析)
L1-025 正整数A+B(15 分) 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000].稍微有点麻烦的是,输入并不保证是两个正整数. 输入格式: 输入在一行给出A和B, ...
- PAT 1001 害死人不偿命的(3n+1)猜想 (15)(C++&JAVA&Python)
1001 害死人不偿命的(3n+1)猜想 (15)(15 分) 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反 ...
- H5C3动画
1 渐变 /* 渐变:不同颜色之间的柔和过渡 线性渐变:沿着某条直线发生渐变效果 注意:渐变准备来说是一张背景图 语法:linear-gradient */ background-image: lin ...
- BZOJ2730 [HNOI2012]矿场搭建 - Tarjan割点
Solution 输入中没有出现过的矿场点是不用考虑的, 所以不用考虑只有 一个点 的点双联通分量. 要使某个挖矿点倒塌, 相当于割去这个点, 所以我们求一遍割点和点双联通分量. 之后的点双联通分量构 ...
- holiday(假期)_题解
holiday(假期) —— 一道妙题(codevs3622) Description 经过几个月辛勤的工作,FJ 决定让奶牛放假.假期可以在1…N 天内任意选择一段(需要连续),每一天都有一个享 ...