Linux笔记2

vi/vim是Linux系统中常用的文本编辑器,具备命令行模式、文本输入模式和末行模式。全局替换字符串可使用:%s/源字符串/目的字符串/g命令。此外,文章还介绍了删除行的快捷键、进程间的通信方式如管道和信号量,以及Linux网络配置工具ifconfig的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vi/vim编辑器

vi在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。

vi/vim 中可以使用 s命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能。就本题而言,实现全部的AAA替换为yyy,也就是全局替换,需要加参数 g

因此全局替换命令为::%s/源字符串/目的字符串/g

vi三种模式详解:命令行模式、文本模式、末行模式

这里解释末行模式:在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。

保存文件的修改并退出编辑器的命令:命令行模式下执行zz命令、末行模式下输入:wq

末行模式下退出文件编辑方法:

wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间;

q! 直接强制退出,不写入修改的数据;

x!强制写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间;

在编辑模式下,键入 ESC 键不退出 vi 直接进入命令模式。

vi编辑器中的删除快捷键:

dd:删除当前行(0:返回行首)

ndd:删除光标行往下n行(含光标行)内容

dgg:删除光标当前行及以上内容

dG:删除光标当前行及以下内容

dH:删除当前页面第1行至光标行

p:粘贴到光标下一行

u:撤销一次操作

Ctrl + r:反撤销(一次)

Linux的三个查看文件命令:

cat命令:将文件内容一次全输出显示在屏幕上。

more命令:分屏显示文件内容,每次只显示一屏,只允许向前浏览。

less命令:与more相似,并且支持向前,向后浏览。

chmod修改权限:

chmod命令可以使用八进制数来指定权限。

文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。

历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级文件权限字符:“-rwxrwxrwx”三个一组。数字化r:4 w:2 x:1

进程通信:

用于进程间通讯(IPC)的四种不同技术:

1. 消息传递(管道,FIFO,posix和system v消息队列)

2. 同步(互斥锁,条件变量,读写锁,文件和记录锁,Posix和System V信号灯)

3. 共享内存区(匿名共享内存区,有名Posix共享内存区,有名System V共享内存区) 4. 过程调用(Solaris门,Sun RPC)

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位;

线程是进程的一个实体,一个进程中包含多个线程。是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位

进程有独立的地址空间,线程没有。线程是共享进程的地址空间

进程是 操作系统进行资源分配和调度的一个独立单位,而线程只是CPU调度和分派的基本单位

Linux锁:

linux中的锁主要有以下几类。

spin_lock(自旋锁):是Linux内核中最基础的锁机制。自旋锁不会引起调用者休眠,如果自旋锁已经呗其他的执行单元持有,调用者就会一直循环等在该自旋锁的持有者是否已经释放了锁。自旋锁适用于锁的持有者保持锁的时间比较段的情形。

读写自旋锁(__RW_LOCK_UNLOCKED):也就是没有读,没有写的请求时,读者可以获得读写锁。在读写锁没有写者的时候,读者获得器自旋锁。

seq_lock(顺序锁):是对读写锁的优化。也就是写锁不被读锁所阻塞。写者写的同时,读者可以读

semaphore(信号量):信号量和自旋锁的区别时信号量会引起调用者的休眠。

RCU(读-拷贝):在访问RCU保护的资源时,读者不需要任何等待,而写者访问它时首先得拷贝一个副本,然后对父辈修改,最后在没有任何对读者操作该资源把指向原来的数据的指针指向新的数据。

创建文件命令:

ls -查看当前目录下的文件

touch filename 新建文件

cat : 三个功能:1.一次显示整个文件 -----cat filename

2.创建新文件,不能 编辑已有文件 -----cat > filename

3.将几个文件合并为一个文件 -----cat file1 file2 > file

vi/vim filename 表示用vi或vim打开文件,如果不存在该文件则新建文件

ifconfig:

ifconfig的主要作用是:

用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,其使用权限是超级用户

主要为配置本地回环地址、配置网卡的IP地址、激活网络适配器

格式 ifconfig -interface [options] address

主要参数如下:

-interface:指定的网络接口名,如eth0和eth1。

up:激活指定的网络接口卡。

down:关闭指定的网络接口。

broadcast address:设置接口的广播地址。

pointopoint:启用点对点方式。

address:设置指定接口设备的IP地址。

netmask address:设置接口的子网掩码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值