C语言Linux vim shell命令

1. action+motion

dG删到文件尾

ggdG先到开头再删除到末尾

d^到达行首

d$到行尾

2. num + action

2dd删除两行

t"向后寻找"找到,找到前面一个位置

f"向后寻找"找到,直接找到本来的位置

diw删除单词并保持在视图状态,ciw删除并进入插入状态

ci”删除到“并且进入编辑模式

p粘贴到下一行

P粘贴到上一行

将文件进行格式化整齐,gg =G  (格式化)  gi  (回到格式化以前的位置)

:21,25d

:21,25y

yw复制到下一个单词词首

v行选,ctrl+v列选

多行注释 ctrl + v    +    I      +      //     +   esc      修改以后用@a快速

man浏览页面的时候f向下翻一页,b向上翻一页,q退出

关闭主机以前一定先关闭虚拟机否则会损坏虚拟机文件

sudo shutdown now 立刻关机

linux系统用于服务器所以一般服务器不是一个人在使用,可以多个人登录同一个Linux系统

硬链接允许VFS当中的多个文件可以映射到物理文件系统的同一文件中,也就是说,尽管在VFS中,这些文件或目录看起来可能位于不同的位置,或者有不同的名字,但它们实际上都代表同一份数据和信息。

pwd打印当前工作目录

cd回到家目录

cd /user/lib 切换到user/lib目录

cd / 切换到目录/

cd ~ 切换到用户家目录

cd .. 切换到父目录上一级目录

mkdir -p a/b/c 创建多级目录,加上-p是当父节点不存在的时候会创建父目录然后再创建子目录

mkdir dir1 dir2 dir3 创建多个目录

rmdir删除空目录,只能是空目录!

rmidr -p

通配符:(还需要学学怎么就好用了???)

*:表示匹配0个或者多个任意字符

?: 表示1个任意字符

[...]表示根据括号中的字符进行匹配[characters]匹配括号内的任意一个字符[!character]匹配括号外的任意一个字符

ls+文件名  显示文件的相关信息

ls+目录名  显示目录的相关内容

-a查看全部内容(含以 . 开头的隐藏文件)

.存储当前工作目录的路径

.. 存储当前工作目录的父目录的路径

cd..跳到上一级目录中去

ls -i 显示的数字是inode 如果两个的数字相同说明指向的是一个inode节点

【重要】ls -l 显示的总用量表示所有的文件占用的磁盘空间总和

第一列的字符- 表示普通文件

        d目录文件       l  符号链接(软连接,快捷方式)    c 逐字符处理的硬件设备鼠标键盘显示器

在读写权限之后就是硬链接数, 文件拥有者名,拥有组名

ls -lh 显示更详细的文件大小信息

cp用于复制文件或者目录

cp text1 text2 将text1复制到text2中,2存在则覆盖

cp -n text1 text2 若2存在则不覆盖

cp -r dir1 dir2 递归将目录dir1复制到dir2(目录文件必须要加-r)

cp 创建新文件的时候创建一个内容相同但是有不同inode编号的新文件

在进行覆盖的时候只是将内容进行修改,并没有修改文件的元数据

mv移动文件和目录,也可以用来对于文件或者目录重命名

mv text1 text2 将text1重命名为text2,若2存在则 "覆盖"

mv dir1 dir2 将dir1重命名为dir2

mv -n text1 text2 若2存在不 "覆盖"

mv text1 text2 dir 将text1和text2移动到dir中,若文件存在就 "覆盖"

mv -i text1 text2 dir 若文件存在则询问“ 覆盖 ” 吗

在Linux中重命名不能简单的理解为文件改名,因为大多时候是改变路径的

【mv 与cp区别】mv不是文件内容数据上的覆盖(cp是这样),而是直接删除文件,然后将源文件重命名

mv指令的覆盖是不涉及修改物理文件的所以mv命令的执行效率是更高的

cp 在 复制目录的时候需要加上 -r 表示递归复制子目录,mv指令不需要因为mv不要递归复制就是改个指针位置的命名

rm删除文件和目录

rm text1 删除文件text1

rm text1 text2 删除文件1,2

rm -i *.txt 删除当前目录下所有以.txt结尾的文件,并询问

rm -rf dir 递归删除目录dir

rm删除不可能恢复小心!

【与rmdir】rmdir只能删除空目录

指令取别名

alias 查看别名

alias h = 'history' 设置别名

alias指令定义的别名只在这一次连接会话中生效,若想持续生效要改配置文件哎

改变文件权限指令

chmod用于对于文件的权限进行修改

目录:

目录文件中存储的是其他文件和子目录信息(目录项),目录项中主要存储文件名inode编号(目录项不会存文件内容)(文件类型,权限,硬链接数文件大小等数据信息存在inode中)

逻辑上目录文件的目录项以李娜表的形式存储,有些文件系统可能采用b树或者哈希树

目录权限

写权限: 目录内进行新增删除或者重命名文件或者子目录用到 写 权限

执行权限: 有执行权限就是可以进入目录,没有执行权限的目录是不能进入的,目录是不可读也不可写的(所以当没有执行权限的时候即使有读写权限也没有用)

普通文件权限

【区分】查看目录下的文件名称是不需要有文件的读权限的,只需要有目录的执行和读权限

【注意】文件的删除和重命名在于目录的写权限和执行权限,而不在于文件本身

执行权限也是操作一个文件必备的

chmod 修改文件的权限两种常见的方式

文字设定法:

$ chmod a-r dir1/   #表示将目录dir1/的所有用户的读权限(Read)设置为关闭。

数字设定法:九个位置有权限与否采用二进制表示,后用八进制输出775

【技巧】二进制中奇数的化最后一位一定是1


文件相关命令

1.创建文件:

最常用的三种方式:

echo "Hello World ! " > text

touch text1 text2 text3 (要求文件们不存在)

vim hello.c 

2.which查找可执行文件 显示可执行文件的完整路径

which bash 查看bash的路径

which ls tree 查看命令ls和tree的路径

which -a vim 查看vim的所有路径(在有多个vim版本的时候)

find命令

find命令在一个或者多个目录中递归查找指定文件或者目录,只需要大体知道要查找什么就可以

find /usr/include -name "stdio.h" 在include目录下查找stdio.h文件

find . -name "*.c" 当前目录下查找.c结尾的文件

find . -size 5M 当前目录下大小 为 5M的文件

find . -size +5M 当前目录下大小 大于 5M的文件

find . -user he 当前目录查找he用户的文件

.表示当前目录

cat查看文件内容

cat -n /etc/passwd 在屏幕上打印用户的相关信息(显示行数)

head 和 tail查看文件的前几行和后几行

less 查看文件内容

重定向指令:改变源或者目的地

wc(word count)统计输入数据中行数单词数和字符数的指令  wc之后不跟文件名会从标准输入中读取数据进行统计。

ctrl + D表示输入EOF结束键盘录入

重定向往往重定向自己的文件缓冲区这样就可以获得更多的信息

grep搜索文件内容(globally search for a regular expression)

按正则表达式去搜索匹配文件内容,如果文件中某一行匹配指定的正则表达式,grep命令则会显示这一行。

grep强大也主要是在于正则表达式上

正则表达式的三个核心的概念

基本单位,基本操作, 基本单位出现的位置找到某个字符串出现的位置和情况

匹配所有以f或F开头,以t结尾的单词: \<[fF][^ \t]*t\> 注意中间是不能取空格还有制表符避免出现跨字符的情况,\<与\>组合表示一个单词

命令的组合

命令的组合主要是有三种方式:1.cmd;cmd2单纯先执行a再执行b mkdir dir;cd dir

2. cmd1 | cmd2 |表示管道,表示将cmd1指令输出的结果作为cmd2的输入

3. cmd1 | xargs cmd2 表示将cmd1 输出结果的每一行作为cmd2的输入参数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/561337.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

抖音abogus(收部Pixel2手机退坑的dd我走咸鱼淘宝)

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;wx a15018601872 本文章未…

结构体输出字符串末尾有奇怪字符

今天打开之前的陈年老题&#xff0c;发现一个思路全对&#xff0c;但是答案错误的简单结构体的题&#xff0c;发现这个字符串输出末尾有奇怪字符&#xff0c;后来经过一番搜索发现&#xff0c;是因为给字符串定义的时候分配的空间不够&#xff0c;所以多分配一些就好啦 修改后&…

python-自动化篇-终极工具-用GUI自动控制键盘和鼠标-pyautogui-键盘

文章目录 键盘键盘——记忆宫殿入门——通过键盘发送一个字符串——typewrite()常规——键名——typewrite()常规——按下键盘——keyDown()常规——释放键盘——keyUp()升级——热键组合——hotkey() 键盘 pyautogui也有一些函数向计算机发送虚拟按键&#xff0c;让你能够填充…

OpenHarmony 网络管理-Socket连接

介绍 本示例主要演示了Socket在网络通信方面的应用&#xff0c;展示了Socket在两端设备的连接验证、聊天通信方面的应用。 效果预览 使用说明 1.搭建服务器环境&#xff1a;修改服务器脚本中的服务端IP地址&#xff0c;与本机IP地址保持一致&#xff0c;修改完成后双击运行脚…

三种空间数据的聚合算法

原始数据分布 给老外做的Demo&#xff0c;所以是英文界面。 原始数据分布情况如下&#xff1a; geojson文本内容&#xff1a; 三种方法基本原理 三种聚合算法来做一个例子&#xff08;500条记录&#xff09;。 方法1&#xff1a;按Ol默认方法进行聚类&#xff0c;使用Open…

Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)

文章目录 一、JavaFx介绍1、JavaFx简介2、可用性3、主要特征4、UI控件 二、JavaFx概述1、JavaFx结构图2、JavaFx组件&#xff08;1&#xff09;舞台&#xff08;2&#xff09;场景① 场景图② 节点 &#xff08;3&#xff09;控件&#xff08;4&#xff09;布局&#xff08;5&a…

网络安全产品---数据库防火墙/审计

数据库防火墙 防火墙的类型繁多&#xff0c;即使下一代防火墙或者说AI防火墙集成功能再多&#xff0c;我觉得waf与数据库防火墙也有其无法被替代的理由&#xff0c;以此记录我对数据库防火墙的理解 what 数据库防火墙是基于数据库协议分析与访问行为控制的数据库安全防护产品…

【QT学习】7.事件,把文本显示在页面中(文本可变),鼠标指针切换,鼠标左键右键按下,qt设置背景样式

0.创建项目&#xff0c;事件的创建 1.事件的位置 2.这就是多态&#xff0c;子类重写父类函数&#xff0c;子类调用子类函数&#xff0c;也可以调用父类函数。但同函数名 1.要求&#xff1a;文本显示在页面中&#xff08;文本可变&#xff09; 1.文本显示在页面的核心代码 主要步…

齐次变换矩阵、欧拉角

齐次变换矩阵 因为老是忘记齐次变换矩阵的含义以及方向&#xff0c;每次推导公式都很费劲&#xff0c;写下这篇文章用于快速回顾齐次变换矩阵。 表示的是&#xff1a;坐标系A到坐标系B的齐次变换矩阵&#xff0c;也是坐标系B在坐标系A下的位姿。 对于这个矩阵&#xff0c;有三…

万兆网络的十字路口:电口还是光模块?

&#x1f335;在构建高速、高效的网络系统时&#xff0c;选择正确的连接技术至关重要。万兆电口&#xff08;10GBASE-T&#xff09;和万兆光模块&#xff08;SFP&#xff09;是目前市场上两种主流的高速网络解决方案。它们各有优势&#xff0c;但在不同的应用场景和需求下&…

[阅读笔记18][CITING]LARGE LANGUAGE MODELS CREATE CURRICULUM FOR INSTRUCTION TUNING

这篇论文是23年10月提交到arxiv上的&#xff0c;也是用大模型蒸馏小模型的思路。 作者在这篇论文中提出了课程指令微调&#xff0c;大体流程如下图所示&#xff0c;教师模型给出一个问题&#xff0c;让学生模型回答一下&#xff0c;这时候学生回答大概率不够准确&#xff0c;这…

多因子模型的因子分组-克隆巴赫α系数

优质博文&#xff1a;IT-BLOG-CN 在建立我们的Alpha模型之前&#xff0c;我们得先知道什么是Alpha&#xff1f;Alpha是一条或者一系列能够预测股票走势的信息资讯组合。而这每一条非随机的信息资讯&#xff0c;我们称之为多因子模型的因子。多因子模型因子的选择需要避免系统性…

Lobechat 的基本使用流程

一、安装 下载lobechart的页面代码 $ git clone https://github.com/lobehub/lobe-chat.git $ cd lobe-chat $ pnpm install $ pnpm run dev注意&#xff1a;node环境要18以上 二、使用本地模型 1.安装ollama 2.通过ollama 下载本地模型 llama2&#xff08;选择合适的本地模型…

基于Springboot的职称评审管理系统

基于SpringbootVue的获取源码 联系方式 &#x1f447;&#x1f3fb;的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 评审条件 论坛信息 系统公告 后台登录…

多模态视觉语言模型:BLIP和BLIP2

1. BLIP BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation BLIP的总体结构如下所示&#xff0c;主要包括三部分&#xff1a; 单模态编码器&#xff08;Image encoder/Text encoder&#xff09;&#xff1a;分别进…

【6】mysql查询性能优化-关联子查询

【README】 0. 先说结论&#xff1a;一般用inner join来改写in和exist&#xff0c;用left join来改写not in&#xff0c;not exist&#xff1b;&#xff08;本文会比较内连接&#xff0c;包含in子句的子查询&#xff0c;exist的性能 &#xff09; 1. 本文总结自高性能mysql 6…

局域网无法连接怎么办?

局域网连接是我们日常生活和工作中常用的方式之一&#xff0c;但有时我们可能会遇到局域网无法连接的问题。这给我们的工作和生活带来了很大的困扰。本文将介绍局域网无法连接的常见原因&#xff0c;并推荐一款名为【天联】的组网产品&#xff0c;它能够解决不同地区间的局域网…

软件设计师软考中项学习(二)之计算机系统基础知识

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f525; 欢迎来到我的博客 &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️寻至善的主页 文章目录 学习目标学习内容学习笔记学习总结 学习目标 计算机系统硬件基本组成 中央处理…

开源博客项目Blog .NET Core源码学习(16:App.Hosting项目结构分析-4)

本文学习并分析App.Hosting项目中前台页面的文章专栏页面和文章详情页面。< 文章专栏页面 文章专栏页面总体上为左右布局&#xff0c;左侧显示文章列表&#xff0c;右侧从上向下为关键词搜索、分类导航、热门文章等内容。整个页面使用了layui中的面包屑导航、表单、模版、流…

【1425】java 外籍人员管理系统Myeclipse开发mysql数据库web结构jsp编程servlet计算机网页项目

一、源码特点 java 外籍人员管理系统是一套完善的java web信息管理系统 采用serlvetdaobean&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式 开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff…