19. touch:新建一个文件
-
用法:touch 文件名
touch 的作用是新建一个空文件,如:
touch ludeng.txt ------ touch 更新文件的时间戳 (访问时间和修改时间) ##假设 ludeng.txt 已经存在 touch ludeng.txt #更新 ludeng.txt 的时间戳
20. vi / vim :文本编辑器
-
用法:vim 文件名
如果文件不存在,会新建一个文件。
-
基本操作:
-
# 打开文件 vim ludeng.txt # 进入编辑模式 # 在文件中按 "i" 进入编辑模式,开始修改内容 # 修改完成,按 "Esc" 退出编辑模式,然后输入 "wq" 保存退出 # 如果不想保存,"q!" 强制退出(不保存)
-
普通命令模式:删除,复制,剪切数据,替换
-
编辑模式:输入文本,修改文本
-
末行模式:保存,退出,替换,查找,vim设置
从普通命令模式进入编辑模式
-
按 i / a / I /A /O
-
i :将光标插入到当前位置
-
a:将光标插入到当前的后一位
-
o:将光标移动到下一行
-
I :将光标移动到行首
-
A:将光标移动到行尾
-
O:将光标移到上一行
从编辑模式进入到普通命令模式按ESC
从普通命令模式如数 " : " 进入末行命令模式
** 普通命令模式
跳转:
-
gg :光标跳转到第一行
-
ngg :跳转到第n行
-
GG :跳转到最后一行
按行删除:
-
dd :删除光标所在当前行
-
ndd :删除包括光标所在行的n行
按行复制:
-
yy :复制当前行
-
nyy :复制n行
撤销操作:
-
u:撤销当前操作,回到上一步
-
ctrl + r
粘贴:
-
p :粘贴被 dd 删除的行或 yy 复制的行
末行命令模式
-
设置行号:set nu
-
取消行号:set nonu
-
保存:w | w新文件名 #另存为其他文件
-
退出:q 强制退出:q! 保存退出:wq 或 x
-
查找: / 关键字 从上向下找
?关键字 从下向上找
n N 支持正则表达式
-
替换:
-
:s / 原字符 / 新字符 #光标当前行替换一次
-
:s / 原字符 / 新字符 / g #替换光标所在行中所有的原字符
-
:%s / 原字符 / 新字符 / g #替换全文的所有原字符
-
-
跨文件编辑:e / 路径 / 文件
-
m读入其他文件内容:r / 路径 / 文件
21. 修改主机名 / etc / hostname
vim /etc/hostname ----------- #修改为我们想要设置的名字 ludeng ----------- #保存退出 #重启生效 ----------- hostname ludeng #临时修改主机名
22. mkdir:创建目录
用法:mkdir 文件夹名
-
"Make Directory" 的缩写,用于创建文件夹(新的目录)
mkdir ludeng #创建一个新目录 mkdir -p ludeng/youyu #创建多级目录,不存在的父目录同时创建 rm -r ludeng/youyu #删除目录
23. cp:复制
用法: cp 源文件 目标位置
-
“Copy” 的缩写,用于复制文件或目录。
cp youyu.txt ludeng.txt #复制youyu.txt并改名为ludeng.txt cp -r my_youyu my_ludeng #复制整个文件夹 "-r"
24. mv: 移动
用法:mv 源文件 目标文件
-
"Move"的缩写,用于移动文件或重命名文件。
mv old_ludeng.txt new_ludeng.txt #把文件 old_ludeng.txt 重命名为 new_ludeng.txt
-
移动文件
mv ludeng.txt /home/user/Documents/
-
改名并移动文件
mv ludeng.txt /home/user/Documents/new_ludeng.txt
注意:
-
mv是“剪切”操作,源文件会被移除。
-
移动目标路径错误可能会导致文件不容易被找到 ,尤其是重命名时。
25. rm:删除
用法:rm 文件名 或 rm -r 目录名
-
“Remove”的缩写,用于删除文件或目录。 注意:删除的东西没有回收站
删除文件
rm ludeng.txt #删除ludeng.txt文件
删除目录
-
如果目录是空的,可以用 rmdir
-
如果目录里有文件,用 rm -r (加了 -r 参数 ,会递归删除目录及其内容)
rm -r my_ludeng
强制删除
-
有时候系统会提示“文件只读,无法删除”。加个
-f
参数就可以了:
rm -rf my_ludeng
注意:
-
-r 是递归删除, -f 是强制删除。用这个命令压迫看清路径