Linux 学习笔记
vim使用
打开vim资源文件(可配置vim):vim .vimrc
打开学习vim资料:vimtutor(英文版)vimtutor zh(中文版)
模式转换:
普通模式(😃——>命令模式(ESC)——>普通模式
普通模式(I、i、A、a、O、o)——>插入模式(ESC)——>普通模式
I:行首插入
i:当前光标位置插入
a:插入光标后一格
A:光标移到行末
O:光标的上一行从行首插入
o:光标的下一行从行首插入
普通模式(V)——>可视模式(选中模式)(V、ESC、y、d)——>普通模式
普通模式命令:
删除操作:x(删除当前光标),dd(删除一行),ndd(从光标行删除到下面的第n行),dw(删除当前光标的一个单词),d$(从光标删除到行末),d^(从光标删除到行首),dG,dnG/dngg(从光标行向上删除到第n行),dgg(从光标行删掉上面的所有),dGG(全部删除)
复制:y,yy(复制一行),nyy(从光标行往下复制n行),yG(复制到文本末尾),ygg(从光标行复制到第一行),ynG(从光标行往上复制n行),y$(从光标复制到行末),y^(从光标复制到行首)
粘贴:p(往下一行粘贴),P(往上一行粘贴)
移动光标:gg(回到第一行),GG(回到最后一行),ngg/nG(回到第n行),
替换:r,R,cc,cG,cnG,c$,c^
undo redo 可视块操作:u(恢复),ctrl+r(再恢复上一条操作)
快编辑模式:ctrl+V选中一列,然后按i插入,然后输入内容,选中的一列被替换成输入的内容
跳转到某函数:ctrl+],跳回:ctrl+o
命令模式:
文件的保存与退出操作::w , :q , :wq , :x , :wq! , :q!
显示文件名称,切换文件::args
打开a.txt::e a.txt
另存为~/b.txt: :saveas ~/b.txt
切分窗口::split :vsplit(ctrl+w)
字符串替换:s/string1/string2(替换光标一个),😒/string1/string2/g(替换一行),:%s/string1/string2/g(替换全部)
设置选项::set;:set nu/nonu(是否要行号);
其他命令:
挂起(放在后台):ctrl+z
返回前台:fg{jobs显示所有后台任务,根据序号fg n返回前台}
查找:/searchstring
基本概念
修改主机名字:sudo hostnamectl set-hostname 新主机名字
man手册:man 章节 命令
tldr:自动显示常用命令
apt:软件安装包源
pwd:打印路径
which:查看可执行命令路径
Terminal终端
终端(terminal)= tty(Teletypewriter,电传打印机),作用是提供一个命令的输入输出环境,在linux操作系统下使用组合键ctrl+alt+T打开的就是终端,可认为terminal和tty是同义词
shell命令解析器
chsh:改变登录的shell
shell是一种人机交互接口。shell有壳的意思,是值“提供使用者使用界面”的软件,是一种命令解析器,是linux内核的一个壳,负责外界与Linux内核的交互。
常见的shell
sh、bash、zsh
提示符:
root@hostname:~#
username@hostname:~$
root、username:用户名,root表示超级用户,其他用户为普通用户
@:分割符号,分隔用户名和主机名
./: 表示用户当前的目录, ~为家目录
#、$ :命令提示符,表示登录用户的权限等级。#表示root用户,$表示普通用户
命令
命令是人和计算交互的基本单位,人使用命令将要做什么事传达给计算机,计算机做出解析,并做出回应。
命令细节
命令 [选项] [选项参数] ···[参数] ··.
谓语动词也就是[命令主体]
[参数]是该命令要处理或修改的事物,是宾语
[选项]是命令执行的方式,属于定状补的成分,一般以——或者—开始
命令名:命令名标识了命令的功能
分隔符:分隔符通常为空格,连续的多个空格会被视为一个空格
选项:命令的选项通常用 - 连接,通常为一个字母,是选项的首字母。大多数命令都可以使用-h来查看该命令的帮助
操作对象:操作对象为该命令动作的承受者
程序
程序是一个编译好的二级制可执行的文件,一般存储在存储介质上,如磁盘。计算机程序是指一组指示计算机执行动作或做出判断的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。
进程
是程序在内存中的镜像,是运行着的程序
ps:查看进程
ps -fe:常用,查看具体进程信息
路径
绝对路径:
绝对路径的起始点为根目录/,例如/usr/bin/cp就是一个绝对路径
相对路径:
相对路径的起始地点为当前路径,加入用户当前目录为/home/Vincent,则上诉目录的相对路径…/…/usr/bin/cp
特殊路径:
~:家目录
—:上次工作目录
/ :根目录
··:上层目录
· :当前目录
远程目录:
scp a.txt Vincent@IP:./b.txt
把a.txt拷贝到用户IP的b.txt
wget 网址:端口/data/install_vim.sh
协议 主机 用户 端口 密码 主机文件系统中的位置
上下文目录
软件的安装
一个软件包含的内容会分别被拷贝到同级别的bin、lib、share和/etc目录下。
bin:存放程序的可执行文件,在系统环境变量中将该路径添加进去,就可以直接执行程序
lib:库文件集中存放,方便共享
share:存放程序需要的其他资源
/etc:配置文件存放路径,大部分的程序的配置文件都可以在这个路径下找到
逻辑
相关操作
把远端的源的软件版本、依赖关系、下载地址等等下载到本地:sudo apt update
把远端的软件包tldr安装到本地:sudo apt install tldr
文件类型:下载.deb使用dpkg -i .deb安装
解压:下载压缩包.tar,tar命令解压
安装:apt安装
安装来源:需要配置合适的下载源
命令:sudo apt install +软件名
nethogs:
检测系统占用宽带情况
命令:
进入:sudo nethogs 、 sudo nethogs -d n (每n秒更新一次)、 sudo nethogs ethn(通过n网卡查看流量,如eth0)
退出:q
排序:s(按sent排序)、r(按received排序)
切换接收流量的单位:m
htop:
交互式(鼠标可以操作)的浏览器
命令:
进入退出:htop、q
选查目标用户名的信息:htop -u user
选查目标PID的信息:htop -p PID
功能:
Help:
Setup:设置htop界面
Search:
Filter:
Tree:
SortBy:
Nice:
Nice +:
Kill:
Quit:
nmon:
监视和分析性能
dstat:
系统资源信息的统计工具
命令:dstat num1 num2(每num1秒更新一次,到五次结束)
配置
1、使用纯文本的配置文件来配置
2、配置文件分为:全局配置文件和用户配置文件
全局配置文件:一般放在/etc/目录下
用户配置文件:在用户目录下,以隐藏文件的形式存在
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了