当前位置: 首页 > news >正文

Linux基本命令和Vim基本操作

一 Linux基本命令

1. 切换目录(cd)

 cd /                 //切换到根目录cd /bin              //切换到根目录下的bin目录cd ../               //切换到上一级目录 或者使用命令:cd ..cd ~                 //切换到home目录cd -                 //切换到上次访问的目录cd xx(文件夹名)       //切换到本目录下的名为xx的文件目录,如果目录不存在报错cd /xxx/xx/x         //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全

2. 查看目录(ls)

  ls                   //查看当前目录下的所有目录和文件ls -a                //查看当前目录下的所有目录和文件(包括隐藏的文件)ls -l                //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样ls /bin              //查看指定目录下的所有目录和文件 

3. 创建目录(mkdir)

  mkdir tools          //在当前目录下创建一个名为tools的目录mkdir /bin/tools     //在指定目录下创建一个名为tools的目录

4. 删除目录与文件(rm)

  rm 文件名              //删除当前目录下的文件rm -f 文件名           //删除当前目录的的文件(不询问)rm -r 文件夹名         //递归删除当前目录下此名的目录rm -rf 文件夹名        //递归删除当前目录下此名的目录(不询问)rm -rf *              //将当前目录下的所有目录和文件全部删除rm -rf /*             //将根目录下的所有文件全部删除【慎用!相当于格式化系统】

5. 拷贝目录(cp)

  cp /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录复制到 /opt目录下面cp -r /usr/tmp/tool /opt    //递归剪复制目录中所有文件和文件夹

6. 搜索目录(find)

  find /bin -name 'a*'   //查找/bin目录下的所有以a开头的文件或者目录
以下为某些具体常用用法find . -name "*.c"     //将目前目录及其子目录下所有延伸档名是 c 的文件列出来find . -type f         //将目前目录其其下子目录中所有一般文件列出find . -ctime -20      //将目前目录及其子目录下所有最近 20 天内更新过的文件列出find /var/log -type f -mtime +7 -ok rm {} \;   //查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们find . -type f -perm 644 -exec ls -l {} \;     //查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件find / -type f -size 0 -exec ls -l {} \;       //为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

7. 查看当前目录(pwd)

  pwd                         //显示当前位置路径

8. 新增文件(touch)

  touch  a.txt         //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间

9. 查看文件

  cat a.txt          //查看文件最后一屏内容less a.txt         //PgUp向上翻页,PgDn向下翻页,"q"退出查看more a.txt         //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看tail -100 a.txt    //查看文件的后100行,"Ctrl+C"退出查看

10.编辑文件(vi、vim)

  vi 文件名              //打开需要编辑的文件

二 Vim 基本操作

1. Normal模式

  • hjkl:上下左右
  • gg:跳转到第一行
  • G(大写):跳到最后一行
  • <Ctrl-u>/<Ctrl-b>:往上翻半页(up)/一页(back)
  • <Ctrl-d>/<Ctrl-f>:往下翻半页(down)/一页(front)
  • {lineno}gg:跳到lineno行 (例如 输入15gg即跳转到15行)
  • zz/zt/zb:光标行设置为 屏幕居中/屏幕第一行(top)/屏幕最后一行(bottom)

2. Insert模式

Normal模式下通过特定命令进入Insert模式,可以进行文件的修改

小写:

  • i :代表‘insert’,当前光标之前开始输入
  • a:代表‘append’,当前光标之后开始输入
  • o:下方插入新的一行,然后开始输入
  • s:删除当前光标的字符,然后开始输入

大写:

  • I :在本行的开头开始输入
  • A:在本行的末尾开始输入
  • O:上方插入新的一行,然后开始输入
  • S:删除当前行,然后开始输入

3. Command模式

Normal模式下输入 : 进入Command模式,可以用于保存或退出文件

  • :w :保存当前文件(write)
  • :q :退出(quit) (若修改了文件则会显示无法退出,此时可以:wq:q!
  • :q! :放弃当前更改,然后退出
  • :wq :保存当前更改,然后腿粗
  • :h{command} :显示关于命令的帮助 (例如 :help S可查看S命令的用法)
  • :u :撤销上一次修改(undo)
  • :redo :重做 即取消撤销(或者<Esc>进入正常模式用<Ctrl-r>)

回到Normal模式

4. Visual模式

  • v:Normal模式下按v进入可视模式,可以用于选择文本进行复制剪切操作

  • x/y:对选择内容 剪切/复制

  • V:Normal模式下按V可进入行可视模式,一次选中一整行

  • p:可用<Esc>回到Normal模式,按下p粘贴

本文大量参考:

  1. Linux 常用操作命令大全(最后更新时间:2024年1月)_linux常用命令-CSDN博客

  2. 【Vim】可能是B站最系统的Vim教程_哔哩哔哩_bilibili

并仅保留了基础部分,更详细的内容请点进链接查看

http://www.vanclimg.com/news/766.html

相关文章:

  • 带外安全更新深度解析:ATL漏洞与IE防御措施
  • 更多脚本详见csdn
  • Golang基础笔记十五之sync
  • 2025总结
  • 记一个由tinyint类型引发的低级错误
  • 2025最新程序员面试题集合 包括各大厂面试规范,面试问题
  • 浅谈基环树
  • Day 28
  • 2025.7.28
  • 叔向贺贫
  • nest基础学习流程图
  • grabcad
  • 2025.7.28总结 - A
  • 亚马逊发布TEACh数据集训练家用机器人
  • 完全使用TRAE和AI 开发一款完整的应用----第一周
  • CentOS Stream 9上部署FTP应用服务的两种方法(传统安装和docker-compose)
  • SeuratExtend 可视化教程(1):单细胞分析的高颜值绘图指南
  • 机械运动
  • 【2025.7.28】模拟赛T4
  • 深度学习(onnx量化)
  • Redisson
  • uni-app项目跑APP报useStore报错
  • P13493 【MX-X14-T3】心电感应 题解
  • DE_aemmprty 草稿纸合集
  • 题解:P13308 故障
  • mmap提高LCD显示效率
  • 用 Python 构建可扩展的验证码识别系统
  • Java学习Day28
  • 在运维工作中,Dockerfile中常见指令有哪些?
  • 英语_阅读_Rivers are important in culture_单词_待读