Linux文件管理

链接文件

创建软链接命令:

ln -s 原文件 目标文件
ln -s /etc/hostname /root/hostname

创建硬链接命令:

ln 原文件 目标文件
ln /etc/hostname /root/hostname

目录文件

创建命令:

mkdir [-p] [/路径/]目录名
mkdir file

选项:

-p:可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖

-v:显示创建目录的详细过程

删除命令:

rm -rf 目录文件名
rm -rf file

普通文件

创建命令:

touch [option] 文件名
touch file

注:如果文件已经存在,那么touch更新文件的时间;如果文件不存在,那么就会创建文件。

查看文件详细信息:

stat 文件
stat file

创建多个文件:

touch 文件名1 文件名2 文件名3
touch file1 file2 file3
或者
touch {文件名1,文件名2,文件名3}
touch file{1,2,3}

删除文件:

rm [-rf] 文件
rm -rf file

 数据流和重定向

输出重定向操作符:>(覆盖)、>>(追加)

输入重定向操作符:<、<<

标准输出重定向:1>或者>,1>或者1>>

date 1> date.txt(覆盖)
date 1>> date.txt(追加)

标准错误输出重定向:2>、2>>

ls /home/ /aaaa/ > list.txt 2> err.txt(覆盖)
ls /home/ /aaaa/ > list.txt 2>> err.txt(追加)

混合输出到相同位置:&>

ls /home/ /aaaa/ &> list.txt

输入重定向:<

cat < file

标准输入重定向符号<<并不表示追加,而是表示输入结束的意思

cat file > file << end

tee命令

①管道符|:用于两个命令或者多个命令相连接,将管道符左边命令的输出作为管道符右边命令的输入。

②tee:读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到 文件中,又想在屏幕上看到内容)。

命令 | tee 文件
date | tee date.txt

vi编辑器

进入文件,默认为命令模式:vim 文件

vim /etc/passwd
命令模式下的常用按键
按键 功能
↑、↓、←、→ 光标单个字符移动
w 光标按照单词向后跳转
b 光标按照单词向前跳转
^ 光标跳至行首
$ 光标跳至行尾
gg 文档首行第一个字符
G 文档最后一行第一个字符
行号gg 或者 行号G 跳转到指定行
复制、粘贴、删除
按键 功能
dd 删除光标所在行
ndd 删除从光标处开始的n行
d^ 删除光标前至行首字符
d$ 删除光标及之后的所有字符
yy 复制光标所在行
nyy 复制从光标处开始的n行
p(小写) 将缓冲区的内容粘贴到光标所在行的下一行
P(大写) 将缓冲区的内容粘贴到光标所在行的上一行
u 撤销操作
从命令模式切换到编辑模式
按键 功能
i 在光标前插入
I 在光标所在行行首第一个非空字符前插入
a 在光标后插入
A 在光标所在行末尾插入
O 在光标所在行上一行插入
o 在光标所在行下一行插入
s 删除光标所在字符并进入插入模式
S 删除当前行并进入插入模式
末行模式下查找关键字并替换
按键 功能
/word 从上到下在文件中查找字符串“word”
:s/old/new

将当前行中查找到的第一个字符"old"替换成"new"

:s/old/new/lg 将当前行中查找到的所有字符"old"替换为"new"
:n1,n2 s/old/new/g 在行号"n1,n2"范围内替换所有的字符串"old"为"new"
:% s/old/new/g 将整个文件内的字符串"old"替换为"new"
末行模式中的其他操作
按键 功能
:r /dir/file 在当前文件中读入其他文件内容
:g/word/d 查找含有"word"的行并删除
:set nu 显示行号
:set nonu 关闭行号并显示
:n1,n2 d 删除n1-n2行内容
:n1,n2 co n 复制n1-n2行到第n行后面

vim三种模式切换

相关推荐

  1. Linux文件管理命令(cat)

    2024-03-21 00:16:02       51 阅读
  2. Linux 文件的权限管理

    2024-03-21 00:16:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 00:16:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 00:16:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 00:16:02       87 阅读
  4. Python语言-面向对象

    2024-03-21 00:16:02       96 阅读

热门阅读

  1. 在AI中无所不在的微积分

    2024-03-21 00:16:02       41 阅读
  2. 如何防御XSS攻击

    2024-03-21 00:16:02       38 阅读
  3. LeetCode1492. The kth Factor of n

    2024-03-21 00:16:02       44 阅读
  4. 如何在 Flutter 中实现地理定位和地图功能?

    2024-03-21 00:16:02       39 阅读
  5. Linux命令-dhclient命令(动态获取或释放IP地址)

    2024-03-21 00:16:02       46 阅读
  6. 一篇文章搞懂vue基础(上)

    2024-03-21 00:16:02       35 阅读
  7. stm32F407+ESP8266+AT指令+阿里云+代码进阶版(4)

    2024-03-21 00:16:02       37 阅读
  8. ARM汇编程序设计 注释 “每日读书“

    2024-03-21 00:16:02       41 阅读
  9. 彻底讲透:mysql mvcc原理

    2024-03-21 00:16:02       44 阅读
  10. 数据结构-哈希表(二)

    2024-03-21 00:16:02       43 阅读
  11. Linux:线程池的创建和基本使用

    2024-03-21 00:16:02       35 阅读
  12. Hugging Face推出开源ChatGPT竞争对手:HuggingChat

    2024-03-21 00:16:02       40 阅读