linux操作命令
复制文件
复制文件使用的是copy的缩写cp。
格式:
cp [参数] [被复制的文件路径] [复制到的新路径]
参数:
-r:递归复制。
-a:保证某些属性不变。
案例1:将/root下的1.txt文件复制到/tmp目录
案例二:将/root/text文件夹全部复制到/tmp目录下,并使他的访问时间和修改时间都不变。
文件夹不可直接复制,需要用参数-r。
文件复制后会改变访问时间和修改时间,想要不改变需要使用参数-a。
案例三:将2.txt和3.txt同时从/root/tex目录复制到/tmp/text目录
移动文件
移动文件相当于是剪切,使用的是move的简写mv。
格式:
mv [移动文件的原路径] [移动文件的新路径]
案例:将/root/text文件夹移动到/opt文件夹
删除文件
删除文件有两种方式:
1.物理删除:直接删除文件。
2.逻辑删除:将文件隐藏,没有直接删除。
格式:
rm [参数] [需要删除的文件路径]
参数:
-f:不提示直接删除
-r:递归删除目录及内容
-i:每次移除前提示
案例1:将/opt/text/1.txt文件删除。
案例2:将路径/opt/text文件夹删除。
文件夹不可直接删除,需要使用-r参数。
在linux系统中,rm是一个很危险的命名,尤其是rm -rf /*,需要禁止使用。
为了防止rm误操作,可以将rm命令改一个名称。
方式:
使用which命令查看命令存放路径,进入路径使用mv修改名称
系统别名
使用alias命令可以设置系统别名。
格式:
alias xxx=‘命令’
alias :查看系统别名
vi/vim编辑器
vim是vi的升级版编辑器
1.安装vim
vim并不是默认安装的需要通过yum install vim -y下载
2.打开编辑文件
通过vim命令打开一个文件。
3.编辑器模式
vi编辑器中有三种模式。
命令模式
末行模式
编辑模式
4.进入编辑模式
进入编辑模式有三种方式:
i:在光标前输入
o:在光标除新建一行
a:在光标后输入
5.保存并退出
1.进入末行模式
2.操作
w:保存
q:退出
!:强制操作(强制退出编写的内容会全部放弃)
6.解决vim编辑异常
如果在编辑时进程终端,重新进入会出现异常,
为模拟错误可以强行结束vim进程,操作:
1、查看vim进程
[root@localhost ~]# ps -ef | grep vim
2、杀死vim进程
[root@localhost ~]# kill -9 pid
当在此输入vim 1.txt时便会出错
解决这个问题有三种方式:
1.vim编辑的原理是创建一个.原来的文件名.swp的新文件,在这个文件中修改,在进行保存的时候才会将输入的数据写入原来的文件,结束退出的时候才会将swp文件删除。当进程被强制中断之后该文件没有被删除,因此只要将该文件删除就可以再次修改。
2.使用继续编辑参数(-r)
3.使用放弃编辑参数(-n):
7.光标快速移动快捷方式
1.快速切换光标到底行
操作:G
2.快熟切换光标到首行
操作:gg
3.快速跳转到行首
操作:0
4.快速跳转到行尾
操作:$
5.快速跳转到指定行
1.进入末行模式
2.输入跳转的行数
3.回车
6.快速复制文本内容信息
操作:yy
nyy:向下复制n行
7.快速粘贴文本内容
p:在光标的下一行粘贴
P:在光标的上一行粘贴
8.删除文本内容
dd:删除光标所在行
ndd:向下删除n行
9.回撤
操作:u
10.取消回撤
操作:ctrl+r
11.显示行号
1.进入末行模式
2.输入set nu
3.回车
12.取消行号
1.进入末行模式
2.输入set nonu
3.回车
13.搜索内容
1.进入命令模式
2.输入/
3.输入搜索的内容
4.回车
n:选择下一个
N:选择上一个
进入末行模式输入set ic 可忽略大小写。
14.可视化编辑
1.ctrl+v
2.编辑:shift+i
3.按Esc退出即可。
额外:
批量赋值:while true;do echo "内容" >> 文件名; done
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通