|
目录
目录
基础指令
Linux命令基本格式
- gec@ubuntu:~$ 命令 [选项] [参数]
复制代码 文件操作
文件格式
file命令,该命令用于查看Linux系统中文件的类型,包括但不限于文本文件、目录、二进制文件、符号链接等。
file [选项] 文件名- file code.tar.bz2 #查看code.tar.bz2 的文件类型
复制代码 文件权限
chmod命令,是英文单词change module的缩写,利用该命令可以修改Linux系统的文件权限系统中的所有用户被分成三类:文件所有者(现登录用户),同组用户和其他用户。这三类用户对这个文件的rwx权限,可以由命令 ls -l 来查看。
在上述列子中,rwx三组权限对应了三种用户。当我们需要修改这些权限的时候,为了便于描述,一般用3组八进制数来对应这些权限为,如下表所示:
创建文件
touch 文件不存在时创建空文件 , 文件存在时将已存在的文件或目录的时间标签更新为当前系统时间- touch 文件名 //可以一次性创建多个不同类型的文件
复制代码 查看文件
cat命令,是英文concatenate的缩写,该命令是 Linux操作系统中最常用的命令之一。cat 命令允许创建单个或多个文件、查看文件内容、连接文件和重定向终端或文件中的输出,常用于查看文件内容。- cat file.txt #显示文本文件内容
- cat -n a.c #显示文本文件内容(并显示行号)
- cat -A a.c #显示文本文件内容(含不可见字符)
- #注意:在某些情况下,我们可能需要检测文件中那些不可见的字符。比如在Windows系统中编辑了程序源文件,放到Ubuntu系统中编译可能会出现字符错误,这是因为Windows系统中的某些回车符、制表符跟Ubuntu系统的不一致,导致无法编译,而这些字符是不可见的,因此可以使用上述 cat -A 来识别。
复制代码 删除文件
rm 永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。- rm [选项] 文件或目录
- -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
- -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
- -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。
复制代码 移动文件
mv 命令,是英文move的缩写,该命令有两种作用:既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。- mv [选项] 源文件 目标文件/目录路径
- -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
- -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
- -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户
复制代码 复制文件
cp命令,是英文copy的缩写,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。- cp [选项] 源文件(被复制文件) 目标路径
- -i:询问,如果目标文件已经存在,则会询问是否覆盖
- -r:递归复制,用于复制目录
- -u:若目标文件和源文件有差异,则可以更新目标文件,可用于对文件的升级和备用
复制代码 编辑文件
gedit命令,可以以记事本的风格打开一个文件,gedit图形化编辑器跟Windows下记事本的用法基本一致。查找文件
find命令,该命令用于查找Linux系统中某个指定的路径下文件的位置,并且可以把文件的绝对路径输出到终端。注意:如果打算查找根目录下的文件,则应该使用sudo获取root权限。
find 路径 [选项] 文件名- find /usr -name "xxx.h" #在/usr中查找所有以.h结尾的文件
- find /tmp -type d # 在/tmp中查找类型为目录的文件
- find / -name passwd #找出档名为 passwd 这个文件
复制代码 查找命令路径
which命令,在Linux系统中该命令用于定位和查找系统中可执行文件的路径。它主要用于确定某个命令是否存在以及该命令的完整路径。
which [选项] 命令名 vim文本编辑器
因为中文编码有 big5 与utf8 两种,如果你的文件是使用big5 编码制作的,但在vim 的终端接口中你使用的是万国码(utf8), 由于编码的不同,你的中文文件内容当然就是一堆乱码了!
【1】安装并部署好 vsCode 编程环境,并安装 vim 插件,试试使用 vi 模式编写代码。
直接在 vsCode 中的扩展栏搜索 vim 安装即可。关于 vi 编辑器:
- 特点:
- vi的改进版本叫vim(vi’s improved version),vi和vim是同一个软件。
- vi其初衷是解放鼠标,只用键盘高效操作所有的编辑任务。
- 没有菜单,操作分成编辑模式和命令模式,除了编辑之外的操作都在命令模式下进行。
Vi有三种工作模式:一般命令模式、编辑模式、指令列命令行模式。
一般指令模式(command mode)
作用: ①移动光标 ②搜索与取代 ③删除字符、删除整列 ④复制整列、粘贴整列
进入: ①默认进入②在编辑模式或指令列模式中按下 ESC键- # ①移动光标
- [Ctrl] + [b] #向上翻一页
- [Ctrl] + [f] #向下翻一页
- 0 或功能键[Home] #移动到这一列的最前面字符处
- $ 或功能键[End] #移动到这一列的最后面字符处
- gg #移动到这个文件的第一行 (常用)
- G #移动到这个文件的最后一行(常用)
- n <Enter> #n 为数字。光标向下移动 n 行(常用)
-
- # ②搜索与取代
- /word #向光标之下寻找一个名称为 word 的字符串。 (常用)
- :n1,n2s/word1/word2/g #n1 与 n2 为数字。在第 n1 与 n2 列之间寻找 word1 这个字符串,并将该字符串取代为 word2 !
- :1,$s/word1/word2/g #从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !
- :1,$s/word1/word2/gc #从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认
- #(confirm) 是否需要取代!(常用)
-
- # ③删除字符、删除整列
- 见下表
复制代码 命令效果yy复制游标所在的那一整行nyyn为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)p将已复制的数据在光标下一列贴上P贴在游标上一列X向前删除一个字符(相当于 [backspace] 亦即是退格键)x向后删除一个字符 (相当于 [del] 按键)dd删除游标所在的那一整行nddn 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用)u撤销, 复原前一个动作。. 重复前一个动作的意思ctrl+r重做上一个动作r替换当前字符k光标向上移动j光标向下移动h光标向左移动l光标向右移动(小写的L)删除文本
需要注意的是被删除的内容并没有真正删除,都放在了剪贴板中。将光标移动到指定位置处,按下 "p" 键,就可以将刚才删除的内容又粘贴到此处。
快捷键功能描述x删除光标所在位置的字符dd删除光标所在行ndd删除当前行(包括此行)后 n 行文本dG删除光标所在行一直到文件末尾的所有内容D删除光标位置到行尾的内容:a1,a2d函数从 a1 行到 a2 行的文本内容复制粘贴
快捷键功能描述p将剪贴板中的内容粘贴到光标后P(大写)将剪贴板中的内容粘贴到光标前y复制已选中的文本到剪贴板yy将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行yw将光标位置的单词复制到剪贴板其他常用
某些情况下,可能需要把两行进行连接。比如说,下面的文件中有两行文本,现在需要将其合并成一行(实际上就是将两行间的换行符去掉)。可以直接在命令模式中按下 "J" 键。
如果不小心误删除了文件内容,则可以通过 "u" 键来撤销刚才执行的命令。如果要撤销刚才的多次操作,可以多按几次 "u" 键。
编辑模式(insert mode)
作用: ①以插入或取代来编辑内容
进入使用:- 插入模式:i I o O a A #均可进入编辑模式 退出ESC
- i #在当前光标处插入文本
- I #在当前光标所在行的开头处插入文本
- O #往上插一行
- o #往下插一行
- A #在当前光标所在行的末尾处插入文本
- a #在当前光标的下一个字符处插入文本
- 取代模式:
- r #取代一个字符
- R #一直取代, 直到按ESC结束
复制代码 界面提示: INSERT 或 REPLACE
指令列命令模式command-line mode
作用: ①以插入或取代来编辑内容
进入使用: : / ?- #指令列模式的储存、离开等指令
- :w 将编辑的数据写入硬盘文件中(常用)
- :q 离开 vi (常用)
- :q! 放弃保存并退出
- :wq 储存后离开
- :wq! 则为强制储存后离开 (常用)
- #vim 环境的变更
- :set nu 显示行号,设定之后,会在每一列的前缀显示该列的行号
- :set nonu 与 set nu 相反,为取消行号!
复制代码 查找内容如果在文件中并没有找到所要查找的字符串,则在文件底部会出现 "Pattern not found" 提示。
在查找过程中需要注意的是,要查找的字符串是严格区分大小写的,如查找 "shenchao" 和 "ShenChao" 会得到不同的结果。如果想忽略大小写,则输入命令 ":set ic";调整回来输入":set noic"。
如果在字符串中出现特殊符号,则需要加上转义字符 ""。常见的特殊符号有 \、*、?、$ 等。如果出现这些字符,例如,要查找字符串 "10$",则需要在命令模式中输入 "/10$"。
替换文本
[table][tr]快捷键功能描述[/tr][tr][td]r[/td][td]替换光标所在位置的字符[/td][/tr][tr][td]R[/td][td]从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束[/td][/tr][tr][td]
来源:https://www.cnblogs.com/zqingyang/p/18142052
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|