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 - 守护进程

posted @ 2022-08-26 17:16  逆流的鱼2016  阅读(46)  评论(0编辑  收藏  举报