关于c++:常用Linux系统命令vim编辑命令汇总看一遍用时候来查

15次阅读

共计 2844 个字符,预计需要花费 8 分钟才能阅读完成。

Linux 操作

基本操作

pwd 命令

作用:显示当前工作目录

用法:pwd

cd 命令

作用:扭转目录地位

用法:cd [option] [dir]

cd 目录门路 - 进入指定目录

cd .. - 返回父目录

cd / - 进入根目录

cd 或 cd ~ - 进入用户主目录

ls 命令

用法:ls [option] [file]

罕用参数:

  • 不带任何参数: 列出当前目录下的所有文件和子目录
  • -F: 分类显示,不便浏览
  • -a: 显示隐含文件(. 结尾的文件是暗藏文件)
  • -l: 查看文件的各种属性
dir 和 vidr 命令

用法:dir [option] [file]

​ dir [option] [file]

阐明:dir 和 ls 差不多,比 ls 性能少;vdir 相当于 ls -l

mkdir 命令

用法:mkdir [option] [file]

mkdir 一次能够建设一个或者几个目录

罕用参数:

不带任何参数:创立相应目录,如果目录父级目录不存在,则创立失败;

-p:创立相应目录,如果父级目录不存在,则一起创立

mv 命令

用法:mv [option] [源文件] [指标]

罕用参数:

不带任何参数:将源文件挪动到指标文件(能够挪动的同时改名字),留神:如果指标文件存在,则替换!

-i:将源文件复制到指标文件,如果指标文件存在则提醒是否替换;

-b:将源文件复制到指标文件,如果指标文件存在则不进行笼罩,而是在指标文件后加~

cp 命令

用法:cp [option] [源文件] [指标]
罕用参数:

不带任何参数:将源文件复制到指标文件,留神:如果指标文件存在则替换;

-i:将源文件复制到指标文件,留神:如果指标文件存在则提醒是否替换;

-b:将源文件复制到指标文件,如果指标文件存在则不进行笼罩,而是在指标文件后加~

-r:将子目录及其中的文件一起复制到另一个子目录下

rm 命令

用法:rm [option] [file] 永恒删除文件!

罕用参数:

不带任何参数:删除文件或目录,不予任何提醒(然而我的带提醒,不知为何)

-i:删除文件或者目录,删除是进行揭示

-f:强制性删除文件或者目录

-r:将子目录及其中的文件一并删除

ln 命令

用法:ln [option] [源文件] [指标文件] 建设文件链接

罕用参数:

不带任何参数:创立硬链接,ls - i 查看能够看到两个文件的 inode 统一。集体认为相当于指针

-s:创立软链接,即别名,如果源文件删除,软链接也无法访问。相当于 win 的快捷方式

chown 和 chgrp 命令

首先理解一下权限

输出

ls -l

查看文件详细信息

其信息如图所示

第一列 dr-xr-xr- x 等信息的含意:

  • 第一位 d 代表是一个文件夹,l 代表是链接,- 是一般文件
  • 第二位至第四位,如 rwx 代表用户具备的权限:read、write、execute permission
  • 第五位至第七位,如 r - x 代表与用户同组的其余成员的权限:read、execute permission
  • 第八位到第十位,如 r - x 代表其余组成员具备的权限:read、execute permission

第二列信息的含意:链接数

第三列信息的含意:所属用户

第四列信息的含意:所属用户组

第五列信息的含意:文件大小

chown 命令用于扭转文件的所有权 :含意为 change own

用法:chown [option] [owner] [:[group]] [file] 冒号能够换成【.】

罕用参数:

不带任何参数:扭转文件的属主和属组

-r:扭转目录及目录下所有文件的所有权设置

chgrp 命令用于独自设置文件的属组

用法:chown [group] [file]

chmod 命令

用于扭转一个文件的权限,它以”用户组 +/- 权限“的表达方式来减少 / 删除相应的权限。具体来说,用户组包含了文件属主 (u),文件属组 (g),其他人 (o),和所有人 (a),而权限包含读、写、运行 (rwx)。

用法:chmod [option] [file]

例如:

$ chmod u+x test.txt
$ chmod u-x test.txt
$ chmod ug=wr,o=r test.txt
head/tail 命令

用法:head/tail [option] [file]

罕用参数:

不带任何参数:显示文件头部 / 尾部 10 行;

-n:按指定的行数显示文件的头部 / 尾部;

cat、more、less 命令

cat:一次性查看文件全部内容。- n 参数:显示每行的行号。如果文件长达几十页,不倡议应用 cat

more:分页查看文本文件,空格分页,回车向下滚动一行,Q 退出;

less:更人性化的文本浏览工具

find 命令

作用:在指定范畴内迅速查找到文件。

用法:find [option] [path] [expression]

//option 在非凡状况下才会应用,日后补全

locate 命令

作用:火箭般的速度定位文件

用法:locate [expression] pattern

grep 命令

作用:在文件中寻找某些信息

用法:grep [option] pattern [file] //pattern 根底正则表达式

Vim 编辑器操作

vim 是 linux 上标配的编辑器,性能非常弱小。

用法:vim [file] 或者间接 vim

留神:如果没有该文件,会新建文件, 如果间接 vim,没有文件名无奈保留,要进入行命令输出 w [filename] 增加文件名。

插入模式
  • a:在光标后插入
  • i:在光标所在位置插入
  • o:在光标所在位置的下一行插入
  • Esc:进入命令模式
  • :进入行命令模式
命令模式 (按 Esc 进入)
上下左右挪动:h、j、k、l
保留、退出、保留并退出::w、:q、:wq
另存为 filename::w [filename]
强制退出,不保留::q!
向下搜寻字符串:/[string]
  • :set ignorecase 疏忽大小写
  • :set noignorecase 不疏忽大小写
用于向上搜寻字符串:?[string]
替换字符串::[range]s/pattern/string/[c、e、g、i]
  • range 用于指定替换作用的范畴,如 ”1,10″ 示意 1 到 10 行,”1, $” 示意从第一行到最初一行。全文替换也能够用 ”%” 示意。
  • pattern 用于将 pattern 所代表的字符串替换成 string。
  • 最初的 c、e、g、i 是可选选项,含意如下:

    • c:每次替换前询问
    • e:不显示错误信息
    • g:替换一行中的所有匹配项(罕用)如果不必,一行有多个的状况只替换一个
    • i:不辨别大小写
  • windows 环境下的源码常常会有”^M“字符,须要替换则输出 :%s/^M//g
删除、复制、粘贴
  • x:删除光标所在位置的字符
  • dd:删除光标所在的行,2dd 示意删除 2 行
  • D:删除光标所在位置的行尾所有的字符
  • d:普遍意义上的删除命令,和挪动命令配合应用。如 dw 示意删除光标所在位置到下一单词词头之间的所有字符
  • yy:复制光标所在行
  • y:普遍意义上的复制命令,和挪动命令配合应用。如 yw 示意复制光标光标所在位置到下一个单词词头之间的所有字符
  • p:在光标所在位置粘贴最近复制 / 删除的内容
撤销和重做
  • u:撤销一次操作
  • Ctrl+R:重做被撤销的操作
程序员特有配置
  • :syntax on:语法高亮性能
  • :set autoindent:主动缩进
  • :set shiftwidth=4:缩进 4 格
正文完
 0