linux常用命令(一)
文件和目录相关
pwd
命令
- pwd :打印当前工作目录(Print Working Directory)。
- 功能:显示当前终端会话的工作目录的绝对路径。
- 输出:输出当前目录的完整路径,从根目录( / )开始。
ls
命令
- 功能:列出工作目录
- 基本语法:
ls [选项] [目录或是文件]
- 选项说明
选项 | 功能 |
---|---|
-a | 显示所有文件和目录,包括隐藏文件(以 . 开头的文件) |
-l | 以长格式显示文件和目录的详细信息,包括权限、所有者、组、大小和修改时间。 |
实例: ls
ls -a
ls -l
ls -al
:
如果有一个陌生命令 我们不知道他的选项
那我们可以使用 命令 -h
|| 命令 --help
如果第一个不行 那我们就使用第二个
cd
命令
- 功能:切换目录
- 基本语法:
cd [参数]
cd 绝对路径
:切换路径
cd 相对路径
:切换路径
cd ~
: 或者cd
:回到家目录
cd -
:回到上一次所在目录
cd ..
:回到上一级目录
mkdir
命令
- 功能:创建目录
- 基本语法:
mkdir [选项] [要创建的目录]
mkdir hello
:创建一个hello目录 这是单层目录
mkdir -p big/data
:创建一个多层目录 创建一个big目录 big目录下面有data目录
cp
命令
- 功能:复制文件或目录
- 基本语法:
cp [选项] source dest
cp ./anaconda-ks.cfg ./hello/
: 复制文件 将当前目录下面的anaconda-ks.cfg复制到hello目录中
cp -r ./big/ ./hello/
:递归复制整个文件夹
rm
命令
- 功能:删除文件或目录
- 基本语法:
rm [选项] deleteFile
rm -rf
:递归删除目录中的所有内容
mv
命令
- 功能:移动或者重命名文件
mv 源文件 文件目录
:移动文件
mv 源文件 目标文件
:重命名
cat
命令
- 功能:查看文件内容
- 基本语法:
cat [选项] 文件
常用选项:
-n
显示每个行的行号
cat -n 文件名
查看文件内容 并且显示行号
tail
命令
-
功能:输出文件尾部内容
-
tail 文件
:查看文件后10行内容
-
tail -n 5 文件
:查看文件后5行内容
-
tail -f 文件
:实时追踪该文件的所有更新
文本编辑器
vim
模式介绍
- 普通模式:用于删除,复制,粘贴等基本操作
- 编辑模式: 用于编辑文本
- 命令行模式: 用于执行命令 如保存 退出
最开始vim
进入的是普通模式
普通模式
:按i
进入编辑模式 || 按:
或/
进入命令行模式
编辑模式
: 按ESC
进入普通模式
命令行模式
:按ESC
进入普通模式
普通模式
光标操作:
快捷键 | 操作 |
---|---|
shift+6 | 移动到行头 |
shift+4 | 移动到行尾 |
shift+g | 移动到页尾 |
gg | 移动到页头 |
复制粘贴操作:
快捷键 | 操作 |
---|---|
yy | 复制光标当前行 |
yw | 复制光标当前词 |
p | 粘贴 |
删除操作:
快捷键 | 操作 |
---|---|
dd | 删除光标当前行 |
d n d | 删除当前光标所处行及其以下共n行 |
x | 删除当前光标处的一个字符 |
命令行模式
命令 | 操作 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
:set nu | 显示行号 |
:set nonu | 取消行号 |
/文本 | 搜索文本 输入n:光标指向下一个 输入N:光标指向前一个 |
:nohl | 搜索文本后 取消高亮 |
:s/old/new/g | 在全局范围内使用new替换old内容 但是只是当前行 |
:%s/old/new/g | 在全局范围内使用new替换old内容 现在是全部内容 |