目录
目录基础指令
Linux命令基本格式
gec@ubuntu:~$ 命令 [选项] [参数]
文件操作
文件格式
file命令,该命令用于查看Linux系统中文件的类型,包括但不限于文本文件、目录、二进制文件、符号链接等。
file [选项] 文件名
file code.tar.bz2 #查看code.tar.bz2 的文件类型
文件权限
chmod命令,是英文单词change module的缩写,利用该命令可以修改Linux系统的文件权限
chmod 权限 文件
系统中的所有用户被分成三类:文件所有者(现登录用户),同组用户和其他用户。这三类用户对这个文件的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下记事本的用法基本一致。
gedit 文件名
查找文件
find命令,该命令用于查找Linux系统中某个指定的路径下文件的位置,并且可以把文件的绝对路径输出到终端。注意:如果打算查找根目录下的文件,则应该使用sudo获取root权限。
find 路径 [选项] 文件名
find /usr -name "xxx.h" #在/usr中查找所有以.h结尾的文件
find /tmp -type d # 在/tmp中查找类型为目录的文件
find / -name passwd #找出档名为 passwd 这个文件
查找命令路径
which命令,在Linux系统中该命令用于定位和查找系统中可执行文件的路径。它主要用于确定某个命令是否存在以及该命令的完整路径。
which [选项] 命令名
which ls #查找ls命令的路径
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 | 复制游标所在的那一整行 |
nyy | n为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用) |
p | 将已复制的数据在光标下一列贴上 |
P | 贴在游标上一列 |
X | 向前删除一个字符(相当于 [backspace] 亦即是退格键) |
x | 向后删除一个字符 (相当于 [del] 按键) |
dd | 删除游标所在的那一整行 |
ndd | n 为数字。删除光标所在的向下 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 相反,为取消行号!
查找内容
:?printf #查找printf
如果在文件中并没有找到所要查找的字符串,则在文件底部会出现 "Pattern not found" 提示。
在查找过程中需要注意的是,要查找的字符串是严格区分大小写的,如查找 "shenchao" 和 "ShenChao" 会得到不同的结果。如果想忽略大小写,则输入命令 ":set ic";调整回来输入":set noic"。
如果在字符串中出现特殊符号,则需要加上转义字符 ""。常见的特殊符号有 \、*、?、$ 等。如果出现这些字符,例如,要查找字符串 "10$",则需要在命令模式中输入 "/10$"。
替换文本
快捷键 | 功能描述 |
---|---|
r | 替换光标所在位置的字符 |
R | 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束 |
标签:知识点,tar,文件,sudo,用户,常用命令,命令,Linux,目录
From: https://www.cnblogs.com/zqingyang/p/18142052
相关文章
|