查看: 2104|回复: 0

linux-CentOS初学terminal命令(2)vi、gcc、g++等

[复制链接]
  • TA的每日心情
    奋斗
    2023-7-24 08:00
  • 签到天数: 946 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-8-9 16:29:54 | 显示全部楼层 |阅读模式
    分享到:
    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\才可以使用

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 13:31 , Processed in 0.120269 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.