Linux命令【二】终端+Vim

需要先安装net-tools
ifconfig

eth0 网卡,硬件地址为MAC 地址,网卡编号,绝对不会重复
lo 回环地址

测试两台主机之间能否通信:ping IP或域名 [-c 4//回馈四条信息 -i//每隔多少秒回馈一次]

得到域名对应的IPnslookup 域名得到域名对应的IP

添加用户

  1. sudo adduser 用户名 添加用户(用户名必须都是小写字母)

su 用户名 切换用户

  1. sudo useradd -s /bin/bash -g 用户所属组 -d 指定用户目录 -m 用户名
    sudo groupadd 用户所属组添加用户所属组
    sudo passwd 用户名修改用户名密码
    sudo passwd root修改root用户的密码

删除用户

sudo deluser 用户名
sudo userdel -r 用户名

查看所有用户

在/etc/passed中有所有用户

终端

shift + pageup 上翻页
shift + pagedown 下翻页
clear 清屏
Ctrl+l
Ctrl+Alt+T 创建终端
Ctrl+Shift+T 创建新标签
Alt+x 在同一个终端的不同标签下切换,x是标签的顺序,从1开始
man man 查看帮助文档
alias 命令//查看命令是否是封装过的
echo 字符串//输出字符串 $从变量中去取值 echo $PATH 打印环境变量
sudo poweroff 关机
sudo reboot 重启
sudo shutdown 有很多参数

Vim

vim 是vi发展版本
工作模式:

  • 命令模式 进入文件以后都是命令模式
    • h j k l 前 下 上 后
    • 0 行首
    • shift + 4 移动到尾部(英文输入法的$)
    • gg 移动到文件的头部
    • G 移动到文件最后一行的行首
    • xG移动到第x行
    • x删除光标后的字符
    • X删除光标前的字符
    • u撤销
    • ctrl+r 反撤销
    • dw 剪切光标后直到空格的部分
    • dd 剪切当前行
    • d0 剪切光标前的所有字符
    • d$或D 剪切光标后的所有内容
    • ndd 剪切多少行
    • p 下一行开始粘贴
    • P 当前行开始粘贴
    • yy 复制一行
    • nyy 复制n行
    • r 替换单个字符
    • >>向右缩进 <<向左缩进
  • 可视模式:命令模式按v进入,可以选中,d删除,y复制,再使用p粘贴,在光标后复制,与命令模式不同,P复制,将内容复制到光标的前面
  • 查找:
    • 输入反斜杠,再输入字符串,从光标以后进行查找相关的内容,回车进行查找,n向后进行切换,N向前进行切换。从光标向下查找,到达末尾之后返回顶部查找
    • 输入问号,再输入字符串,从光标向前查找,到达顶部后从光标往后查找
    • 在需要查找的单词上按#就会查找该单词,N向下查找,n向上查找
    • K 对函数在manual手册中进行查找,3 K跳转到手册的第三章
    • 对一个左括号使用%查找与之匹配的右括号
    • ZZ保存退出
  • 文本模式 按两次Esc回到命令模式
    • 文本模式的进入
      • a 从光标的后面插入内容
      • A 从当前行的尾部插入内容
      • i 从光标的前面插入内容
      • I 从当前行的行首插入内容
      • o 在光标所在行下面创建新的一行
      • O 在光标所在行的上面创建新的一行
      • s 删除光标后面的字符开始插入内容
      • S 删除光标所在行开始插入内容
  • 末行模式 按两次Esc回到命令模式
    • w 保存当前文件
    • q 退出文件
    • set number 设置行号
    • set nonumber 取消行号
    • set tabstop=4 设置缩进为4
    • 19 跳转到第19行
    • 进行字符串的替换,s/需要被替换的串/替换的结果串[/g 替换光标所在行所有的目标串]
    • %s/s1/s2将每一行第一个s1替换成s2
    • %s/s1/s2/g将每一行每一个s1替换成s2
    • 27,30s/tom/jock/g 27行到30行所有的ton换成jock
    • !命令可以执行命令,如果没有感叹号会在文本界面展示,否则将会切换出去
    • q!退出不保存
    • wq或者x保存并退出
    • sp水平分屏 ctrl+w+w切换
    • wall保存所有的
    • q退出一个
    • vsp垂直分屏
    • vsp 文件分屏并打开另一个文件

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux如何将文件中内容放到粘贴板上

没有找到如何在vim中将内容复制到粘贴板上&#xff0c;只找到了使用另一个软件进行操作。 首先安装xsel sudo apt-get install xsel # 将剪切板中的内容输出到文件 echo $(xsel --clipboard) >> a.txt# 将文件的内容复制到剪切板 cat a.txt | xsel --clipboard

【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)

https://blog.csdn.net/hanjing_1995/article/details/51539583strcpy拷贝源字符串到子字符串&#xff0c;包括‘\0’。代码实现&#xff1a;[cpp] view plaincopychar* strcpy(char* dst,const char* src) { assert(src); char* ret dst; while (*src) …

【笔试常考】C语言:深度剖析strlen,sizeof

https://blog.csdn.net/hanjing_1995/article/details/51539532在之前的博客中&#xff0c;我也探索过strlen,sizeof区别&#xff0c;详情可见博客http://10740184.blog.51cto.com/10730184/1705820。关于strlen,sizeof均可求字符串长度&#xff0c;这两者是笔试面试常考的知识…

vim环境配置 +vimplus配置

vim配置 参考网站&#xff1a;传送门 这个网站详细说明了vim配置的命令&#xff0c;我挑选了我想要用的部分&#xff0c;自己配置了一下。 配置vim的文件有两个&#xff0c;一个是/etc/vim/vimrc 这个是系统配置文件&#xff0c;修改这个文件将会修改所有用户的vim环境&…

剑指offer面试题:替换空格

https://blog.csdn.net/yanxiaolx/article/details/52235212题目&#xff1a;请实现一个函数&#xff0c;把字符串中的每个空格替换成“%20”。例如输入“We are happy.”&#xff0c;则输出“We%20are%20happy.”。解析&#xff1a;时间复杂度为O(n)的解法。完整代码及测试用例…

数据库原理及应用【一】引言

什么是数据库&#xff1a;一个大规模的集成的数据集合 作用&#xff1a;描述现实世界的实体(entities)以及实体之间的关系 管理数据库的系统软件&#xff1a;DBMS 文件是一个平滑的字符流&#xff0c;无法完成信息的检索和管理 数据&#xff08;data&#xff09;:用来描述现…

Linux命令【三】gcc编译+静态库+动态库+makefile+gdb调试

用C编译器编译源文件&#xff1a;gcc 源文件 -o 可执行文件名 详细步骤&#xff1a; gcc -E a.c -o a.i预处理器将头文件展开&#xff0c;宏替换&#xff0c;去掉注释gcc -S a.i -o a.s编译器将C文件变成汇编文件gcc -c a.s -o a.o汇编器将会变文件变成二进制文件gcc a.o -o a…

用c++模拟实现一个学生成绩管理系统

https://blog.csdn.net/yanxiaolx/article/details/53393437题目&#xff1a;用c模拟实现一个学生成绩的信息管理系统&#xff0c;要求能添加、删除、修改、查看和保存学生的信息等功能 源代码如下:[cpp] view plaincopy#define _CRT_SECURE_NO_WARNINGS #include<iostr…

Linux命令【四】文件+虚拟内存+常用系统函数

File*其实是一个结构体 文件描述符FD&#xff1a;索引到对应的磁盘文件文件读写位置指针FP_POS&#xff0c;如果同时读写需要注意文件指针的位置I/O缓冲区BUFFER&#xff1a;保存内存指针&#xff0c;默认大小是8kb&#xff0c;用于减小我们对硬盘操作的次数。因为我们对硬盘的…

Python3列表

操作&#xff1a;索引、切片、加、乘、检查成员、确定序列长度、确定最大最小元素 定义&#xff1a; 列表名 [元素]下标列表名[x] 截取:列表名[x:y] 更新&#xff1a; list[x]y 或者使用append()方法添加列表项删除&#xff1a; del list[x]常用操作&#xff1a; 截取与…

Linux惊群效应详解(最详细的了吧)

https://blog.csdn.net/lyztyycode/article/details/78648798?locationNum6&fps1 linux惊群效应详细的介绍什么是惊群&#xff0c;惊群在线程和进程中的具体表现&#xff0c;惊群的系统消耗和惊群的处理方法。1、惊群效应是什么&#xff1f;惊群效应也有人叫做雷鸣群体效应…

epoll原理详解(最清晰)

https://blog.csdn.net/lyztyycode/article/details/79491419我只是把内容搬运过来做个记录&#xff0c;方便自己以后回头看。第一部分&#xff1a;select和epoll的任务关键词&#xff1a;应用程序 文件句柄 用户态 内核态 监控者要比较epoll相比较select高效在什么地方&#x…

Linux命令【五】系统函数

系统文件函数 stat函数 指针如果没有const一般表示传出参数&#xff0c;如果加const表示传入参数 struct stat dev_t st_dev文件设备编号ino_t st_ino节点 inode号是唯一的&#xff0c;每个inode节点的大小一般是128字节活着256字节&#xff0c;一般文件每2KB就设置一个ino…

生产者-消费者模型的两种实现方式

https://www.cnblogs.com/caolicangzhu/p/7086176.html本文主要来总结生产者-消费者模型的代码实现,至于其原理,请大家自行百度. 一、基于链表的生产-消费模型(条件变量)我们以链表为例,生产者进行头部插入,消费者进行头部删除,因此,先将链表相关操作封装为LinkList.h,具体代码…

Linux系统【一】CPU+MMU+fork函数创建进程

切板中的内容输出到文件### 进程相关概念 程序&#xff1a;编译好的二进制文件&#xff0c;在磁盘上&#xff0c;不占用系统资源&#xff08;不包括磁盘&#xff09;。&#xff08;剧本&#xff09; 进程&#xff1a;占用系统资源&#xff0c;是程序的一次运行。&#xff08;戏…

Ubuntu卸载软件

用过使用dpkg软件管理工具得到所有已经安装的软件&#xff0c;如果不清楚软件的全名可以使用grep命令进行查找 然后再使用sudo apt-get remove --purge 软件名卸载软件&#xff08;--purge参数会删除配置文件&#xff0c;删的干净一些&#xff09; 例如&#xff1a;

一个重要且实用的signal---SIGCHLD

https://blog.csdn.net/lyztyycode/article/details/78150805SIGCHLD(修改)因为笔者之前的文章里面有错误&#xff0c;今天发现&#xff0c;立马做个修改。在下面我的一段关于sigchld信号相对于直接调用wait函数的好处时&#xff0c;我说调用wait函数要一直检测子进程是否执行完…

数据结构实验之链表七:单链表中重复元素的删除

https://blog.csdn.net/blessingxry/article/details/794455111.知识点&#xff1a;逆序建立链表&#xff0b;节点删除 2.题意&#xff1a;按照数据输入的相反顺序&#xff08;逆位序&#xff09;建立一个单链表&#xff0c;并将单链表中重复的元素删除&#xff08;值相同的元素…

Python3函数和代码复用

函数的定义 def 函数名([参数列表]):注释函数体注意事项 函数形参不需要声明类型&#xff0c;可以使用return语句在结束函数执行的同时返回任意类型的值&#xff0c;函数返回值类型与return语句返回表达式i的类型一致 即使该函数不需要接受任何参数&#xff0c;也必须保留一堆…

一文说尽C++赋值运算符重载函数(operator=)

http://www.cnblogs.com/zpcdbky/p/5027481.html在前面&#xff1a;关于C的赋值运算符重载函数(operator)&#xff0c;网络以及各种教材上都有很多介绍&#xff0c;但可惜的是&#xff0c;内容大多雷同且不全面。面对这一局面&#xff0c;在下在整合各种资源及融入个人理解的基…