Linux基础操作命令
Linux基础操作命令
vim常用的三种模式:
-命令模式
按键代表命令
--> i / a 进入编辑模式
: 或 / 进入末行模式
~G --》 光标移动到文件末尾 / 500G 光标移动到第500行
~gg --》光标移动到行首
~hjkl --》左下右上 (前面可以加数字)
~ctrl+y -->向上移动一行
~ctrl+e -->向下移动一行
~ctrl+f -->向上翻一页
~ctrl+b -->向下翻一页
~0 --> 光标移动到行首
~$ --> 光标移动到行尾
~w --> 光标移动到下一个单词
~dd --> 删除光标所在行
~100dd --> 删除从光标所在行开始的100行
~yy --> 复制光标所在行
~10yy --> 从光标所在行开始复制10行
~p --> 粘贴
~5p --> 粘贴5遍
~u --> 撤销 / ctr+r 恢复
-编辑模式
键入内容Esc,退出编辑模式
-末行模式
搜索/配置/执行系统命令 Enter --》进入命令模式
~set nu --> 显示行号
~set nonu --> 不显示行号
~syntax on --> 显示高亮语法
~syntax off --> 关闭高亮语法
~set ts=4 --> 修改制表键的空格数
~set ruler --> 显示光标所在位置
~set noruler --> 不显示光标所在位置
映射快捷键
~ map <F2> gg9999dd --> 按下F2,文件从头开始删除9999行
~inoremap _main if __name__ == '__main__': 键入main就自动关联if __name__ == '__main__':
多文件操作
~ :ls --> 查看所有打开的文件
~ :b 数字 --> 制定显示哪个文件
~ :vs --> 垂直拆分窗口
~ :sp --> 水平拆分窗口
~ ctrl+w 二次,切换窗口
~ :qa --> 关闭所有窗口
vim -d 文件1 文件2 --> 打开多文件进行版本比较
起别名: alias ll = 'ls -l'
删除别名: unalias ll
vim中的宏操作
~录制宏 -qa (a是寄存器名字),可以看到末尾显示 recording
~结束录制 -q
~播放宏 @a (a是寄存器名字)
vim中的查找和替换
~查找 - ?或者/ -/idx 也支持正则
~ n / N --> 正向搜索/反向搜索
~替换 -:1,$s/idx/index/cgie--》 1,$ 从第一行到最后一行,/idx 查找到的旧内容 /index 替换idx的新内容 /cgie 参数
-c confirm 确认
-g global 全局模式,一行出现多处匹配,全部找出
-i ignor case 忽略大小写
-e error 忽略错误
对比系统操作命令:
~ find -搜索文件, 举例
find / -name '*.html' --> 按名字查找
find / -size +10M --> 按大小查找,大于10M的文件
find . -mtime 0 --> 查找修改时间是1天以内的
find / -type d 根据类型搜索 --》 d/f/l/s
find . -atime 0 --> 按最后访问时间小于1天搜索
find . -ctime 0 --> 按创建时间小于1天搜索
~ grep -搜索字符串,支持正则表达
文件传输
安全文件拷贝
#拷贝单个文件
scp ./test.txt root@192.168.1.100:home/test #需要提供远程主机密码
#拷贝文件夹
scp -r ./test/ root@192.168.1.100:home/test/ #需要提供远程主机密码
文件上传和下载
sftp root@192.168.1.100 #sftp 远程登录
sftp> lls #查看本地目录下的问件
sftp> lcd .. #切换本地目录
sftp> cd .. #切换远程主机目录
sftp> lpwd .. #查看本地路劲
sftp> pwd .. #查看远程主机路劲
sftp> put 文件名 .. #上传本地文件到远程主机
sftp> put -r 文件夹名 .. #上传本地文件夹到远程主机
sftp> put -r 文件夹名 /root/code/ #上传本地文件夹到远程主机并且指定路劲
sftp> get 文件名 .. #从远程主机下载文件到本地
sftp> get -r 文件夹名 .. #上从远程主机下载文件夹到本地
sftp> quit #退出sftp
sftp> bye #退出sftp
网络命令
~ping - 检查网络可达性, -ICMP - Internet Control Management Protocol - 网络层
-ttl - time to live 存活时间,默认设置为64,每经过一次路由减一
- PING TO DEATH -- DDoS Dsitribute Deny of Service - 分布式拒绝服务
~ifconfig /ip
- 127.0.0.1 -- 回环地址 localhost
~ netstat
- netstat -nap |grep 进程或端口号
启动会重启服务:
systemctl start 服务名
systemctl stop 服务名
systemctl status 服务名
systemctl enable 服务名 #设置开机自启
systemctl disable 服务名 #设置开机自启
进程操作相关命令:
~ps - processes
~kill
~jobs
~top
~ fg / bg - foreground / background
数据库
关系型数据库: oracle / mysql - 二维表
非关系型数据库:- MongoDB / Redis / ElasticSearch / HBase - 文档型数据库/KV 数据库
写程序的原则: 高内聚,低耦合
shell程序: - bash - Bourne Again Shell
安装mariaDB,启动后,进程名是mysqld。
mysqld -MySQL Daemon - 守护进程
***************用努力照亮现实的梦!***********************
本文来自博客园,作者:逆流的鱼2016,转载请注明原文链接:https://www.cnblogs.com/orange2016/p/16628283.html
分类:
Linux 实践学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具