【Linux】Linux入门学习之常用命令四

news2024/12/23 21:07:28

介绍

这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长!

以下为小编最喜欢的两句话:

要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。

一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,我想去的地方都很远,我爱的人超完美。因此,小编想说:共勉!

本篇文章是小编记录Linux的系统学习

目录

一、Vim编辑器

vim和vi的区别

二、Linux命令

1、重定向输出>和>>

2、查看进程

3、&&  连接,逻辑与的功能 

4、ifconfig  查看ip地址

5、telnet 测试端口是否畅通

         6、查询端口占用情况

         7、date  显示当前系统时间

         8、free 显示内存状态

         9、top 动态显示,管理执行中的程序(任务管理器)

        10、kill -9 PID强制杀死进程

11、du –h 显示当前目录的大小

12、who 显示目前登入系统的用户信息

13、useradd 添加一个用户

14、userdel test 删除test用户(不会删除home目录)

15、关机或重启

16、创建组 

17、id命令

18、账户文件


一、Vim编辑器

使用vim编辑器的前提是已经下载过vim

可使用apt命令进行下载,小编下面链接的文章写了关于apt的命令

【Linux】Linux入门学习之常用命令一_determine ZandR的博客-CSDN博客

在Linux下一般使用vi编辑器来编辑文件。

vi既可以查看文件也可以编辑文件。

三种模式:命令行、插入、底行模式。

切换到命令行模式:按Esc键;

切换到插入模式:按 i 、o、a键;

    i 在当前位置生前插入

    I 在当前行首插入

    a 在当前位置后插入

    A 在当前行尾插入

    o 在当前行之后插入一行

    O 在当前行之前插入一行

 切换到底行模式:按 :(冒号);

 打开文件:vim 文件名称

不保存退出:esc  :q

不保存强制退出:esc :q!

修改文件:输入i  进入插入模式

保存并退出:esc :wq  

保存并强制退出:esc :wq!

3种进入插入模式:

i:在当前的光标所在处插入

o:在当前光标所在的行的下一行插入

a:在光标所在的下一个字符插入

vim和vi的区别

vi和vim它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。

vim的这些优势主要体现在以下几个方面:

1、多级撤消

我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。

2、易用性

vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。

3、语法加亮

vim可以用不同的颜色来加亮你的代码。

4、可视化操作

就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

5、对vi的完全兼容

某些情况下,你可以把vim当成vi来使用。

6、vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。

二、Linux命令

1、重定向输出>和>>

> 重定向输出,覆盖原有内容(复制);

>> 重定向输出,又追加功能;

示例:

cat /etc/passwd > a.txt  将输出定向到a.txt中

cat /etc/passwd >> a.txt  输出并且追加

2、查看进程

ps -ef|more  查看所有进程

 

3、&&  连接,逻辑与的功能 

示例:

mkdir test && cd test  第一个命令执行成功才会执行第二个命令

4、ifconfig  查看ip地址

ifconfig 网卡名称 up/down 启用eth0网卡(重点)

 

 

5、telnet 测试端口是否畅通

telnet ip  端口号

示例:

将ssh的服务打开,ssh的默认端口是22,查询22端口号

下图为ssh开启时,测试端口号22是否开启,connected为连接成功

下图为ssh关闭时,测试端口号是否开启,unable to connect to remote host (连接已被外部主机关闭)为连接失败

 

6、查询端口占用情况

netstat -an | grep 端口号

查看ssh服务的端口号使用情况

7、date  显示当前系统时间

如果时间不对的话,可以使用下面的命令去设置系统时间

   date -s '2023-05-01 03:52:10'  设置系统时间

8、free 显示内存状态

free –m  以mb单位显示内存组昂头

9、top 动态显示,管理执行中的程序(任务管理器)

 使用ctrl+c退出

10、kill -9 PID强制杀死进程

如果端口号被占用了,要根据Pid来杀死进程,可以使用lsof -i:端口号来查看Pid

11、du –h 显示当前目录的大小

12、who 显示目前登入系统的用户信息

13、useradd 添加一个用户

useradd test 添加test用户

useradd test2 -d /home/t2  指定用户home目录

14、userdel test 删除test用户(不会删除home目录)

   userdel r test  删除用户以及home目录

15、关机或重启

注意(重启有时候不太有用,小编在使用的时候都是关机,手动启动)

shutdown 关机

reboot 重启

init 0~6

0:停机
1:单用户形式,只root进行维护

  test用户不能使用init系统维护命令
2:多用户,不能使用net file system
3:完全多用户
5:图形化
4:安全模式

6:重启

16、创建组 

当在创建一个新用户user时,若没有指定他所属于的组,就建立一个和该用户同名的私有组

创建用户时也可以指定所在组

groupadd  创建组

示例:

groupadd public  创建一个名为public的组

useradd   u1  -g   public  创建用户指定组

groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组。

groupdel public

17、id命令

功能:查看一个用户的UID和GID

用法:id [选项]... [用户名]

18、账户文件

/etc/passwd  用户文件

/etc/shadow  密码文件

/etc/group  组信息文件 

以上就是小编所实践的内容,希望能够帮助到大家,感谢各位大佬的观看!!! 

参考文章: 

vi和vim的区别-阿里云开发者社区 (aliyun.com)https://developer.aliyun.com/article/309383#:~:text=vi%E5%92%8Cvim%E5%AE%83%E4%BB%AC%E9%83%BD%E6%98%AF%E5%A4%9A%E6%A8%A1%E5%BC%8F%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%8C%E4%B8%8D%E5%90%8C%E7%9A%84%E6%98%AFvim%E6%98%AFvi%E7%9A%84%E5%8D%87%E7%BA%A7%E7%89%88%E6%9C%AC%EF%BC%8C%E5%AE%83%E4%B8%8D%E4%BB%85%E5%85%BC%E5%AE%B9vi%E7%9A%84%E6%89%80%E6%9C%89%E6%8C%87%E4%BB%A4%EF%BC%8C%E8%80%8C%E4%B8%94%E8%BF%98%E6%9C%89%E4%B8%80%E4%BA%9B%E6%96%B0%E7%9A%84%E7%89%B9%E6%80%A7%E5%9C%A8%E9%87%8C%E9%9D%A2%E3%80%82.%20vim%E7%9A%84%E8%BF%99%E4%BA%9B%E4%BC%98%E5%8A%BF%E4%B8%BB%E8%A6%81%E4%BD%93%E7%8E%B0%E5%9C%A8%E4%BB%A5%E4%B8%8B%E5%87%A0%E4%B8%AA%E6%96%B9%E9%9D%A2%EF%BC%9A.%201%E3%80%81%E5%A4%9A%E7%BA%A7%E6%92%A4%E6%B6%88.%20%E6%88%91%E4%BB%AC%E7%9F%A5%E9%81%93%E5%9C%A8vi%E9%87%8C%EF%BC%8C%E6%8C%89%20u%E5%8F%AA%E8%83%BD%E6%92%A4%E6%B6%88%E4%B8%8A%E6%AC%A1%E5%91%BD%E4%BB%A4%EF%BC%8C%E8%80%8C%E5%9C%A8vim%E9%87%8C%E5%8F%AF%E4%BB%A5%E6%97%A0%E9%99%90%E5%88%B6%E7%9A%84%E6%92%A4%E6%B6%88%E3%80%82.,2%E3%80%81%E6%98%93%E7%94%A8%E6%80%A7.%20vi%E5%8F%AA%E8%83%BD%E8%BF%90%E8%A1%8C%E4%BA%8Eunix%E4%B8%AD%EF%BC%8C%E8%80%8Cvim%E4%B8%8D%E4%BB%85%E5%8F%AF%E4%BB%A5%E8%BF%90%E8%A1%8C%E4%BA%8Eunix%2Cwindows%20%2Cmac%E7%AD%89%E5%A4%9A%E6%93%8D%E4%BD%9C%E5%B9%B3%E5%8F%B0%E3%80%82.%203%E3%80%81%E8%AF%AD%E6%B3%95%E5%8A%A0%E4%BA%AE.%20vim%E5%8F%AF%E4%BB%A5%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E9%A2%9C%E8%89%B2%E6%9D%A5%E5%8A%A0%E4%BA%AE%E4%BD%A0%E7%9A%84%E4%BB%A3%E7%A0%81%E3%80%82.%204%E3%80%81%E5%8F%AF%E8%A7%86%E5%8C%96%E6%93%8D%E4%BD%9C.

 如果想了解其他关于Linux可以去看看,菜鸟教程

Linux 教程 | 菜鸟教程 (runoob.com)https://www.runoob.com/linux/linux-tutorial.html

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

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

相关文章

Jenkins教程-Docker安装Jenkins,并构建任务等

本文主要介绍如何在docker中安装Jenkins,启动容器后,如何使用Jenkins构建自己的项目,创建任务等 文章目录 前言Docker安装Jenkins访问Jenkins并配置Jenkins构建项目创建任务源码管理构建触发器BuildPost Steps 设置手工触发构建 前言 参考链…

Redis集群安全加固

本博客地址:https://security.blog.csdn.net/article/details/130692909 一、为Redis启用密码验证 默认情况下,Redis不执行任何密码身份验证。能够通过IP端口连接Redis的客户端均可以直接访问Redis中的数据。在启动Redis服务时,通过设置req…

玩转自动化操作神器n8n之(1)n8n的简介与安装

文章目录 1. 简介 2. 安装2.1. 使用npx进行安装2.2. 使用docker进行安装 2.3. 设置端口(可选) 3. 登录4. 搜索工作流 1. 简介 n8n是一款强大的工作流程自动化工具,可以自定义想要使用的功能和应用程序。n8n基于节点能够将任何工具连接在一起…

使用插件快速生成代码

使用插件快速生成代码 咋们常说,授人以鱼不如授人以渔,在这里给大家提供一些技巧性的东西,方便一些新手同学可以快速上手,同时,也提高我们的开发兴趣与开发热情! 主要讲什么呢,我们来学一学如何…

低代码信创开发核心技术(二):手撕灵活好用的Vue拖拉拽布局系统

前言 随着信息化时代的到来,软件已经成为企业和个人不可或缺的工具。然而,许多人在开发软件时遇到了各种问题,比如开发周期长、技术门槛高、成本高昂等等。为了解决这些问题,低代码平台应运而生。低代码平台是一种快速开发工具&a…

Golang每日一练(leetDay0067) 第十行、打家劫舍I

目录 195. 第十行 Tenth Line 🌟 198. 打家劫舍 I House Robber 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 195. 第十行 Tenth Line 给定一…

PySide6/PyQT多线程之 异常情况和优先级指南

前言 在PySide6/PyQT 中使用多线程时,线程的优先级和异常情况处理同样是重要的概念。 本文纯理论知识,无实操。换句话说,就是水文~~ 尽管在一般情况下我们不需要过多关注线程的优先级,但了解它的概念对于特定场景下的多线程编程仍…

Java每日一练(20230516) 最小栈、组合总和II、相同的树

目录 1. 最小栈 🌟 2. 组合总和 II 🌟🌟 3. 相同的树 🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 最小栈 设计一个支持 push…

[入门必看]数据结构5.4:树、森林

[入门必看]数据结构5.4:树、森林 第五章 树与二叉树5.4 树、森林知识总览5.4.1 树的存储结构5.4.2 树、森林与二叉树的转化5.4.3 树和森林的遍历 5.4.1 树的存储结构树的逻辑结构回顾:二叉树的顺序存储如何实现树的顺序存储?树的存储1&#x…

【连续介质力学】张量的范数、各向同性和各向异性张量、同轴张量和极分解

张量的范数 张量的大小,使用Frobenius 范数: ∣ ∣ v ⃗ ∣ ∣ v ⃗ ⋅ v ⃗ v i v i (向量) ||\vec v|| \sqrt{\vec v \cdot \vec v} \sqrt{v_iv_i} (向量) ∣∣v ∣∣v ⋅v ​vi​vi​ ​&#xff…

okhttp篇2:Dispatcher

Dispatchers维护着一个线程池,3个双端队列,准备执行的AsynCall,正在执行的AsynCall,正在执行的同步Call(RealCall)。 同时规定每个Host最多同时请求5个Request,同时可最多执行64个Request。 p…

玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest

一、前言 本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。 二、下载 如果不记得网址, 直接在google里搜gtest,第一个就是。目…

Docker下Gitlab配置Let’s Encrypt证书

Docker下Gitlab配置Let’s Encrypt证书 1 参考文档2 常见问题2.1 前置条件2.2 不支持ip2.3 重复签发2.4 外网无法访问 ※3 内网穿透配置(可选)4 Gitlab 创建并配置Let’s Encrypt证书4.1 开放Let’s Encrypt签发所需端口4.2 新增存储HTTPS证书文件夹4.3 …

多态与虚函数(补)

多态与虚函数(补) 静态联编与动态联编的深层次理解多态底层原理 示例示例一示例二示例三示例四 对象与内存虚析构函数构造函数为什么不能是虚函数? 静态联编与动态联编的深层次理解 我们首先看下面一段代码 class object { private: int va…

C learning_12 操作符前篇(算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符)

目录 算术操作符 移位操作符 移位规则 位操作符 交换两个整形变量的写法 赋值操作符 单目操作符 sizeof和数组的纠缠 和--运算符 多组输入的方案 关系操作符 逻辑操作符 算术操作符 -- 加法操作符():用于将两个值相加。 -- 减法操…

Python爬虫(二):Requests库

所谓爬虫就是模拟客户端发送网络请求,获取网络响应,并按照一定的规则解析获取的数据并保存的程序。要说 Python 的爬虫必然绕不过 Requests 库。 1 简介 对于 Requests 库,官方文档是这么说的: Requests 唯一的一个非转基因的 P…

存储知识点:RAID0、RAID1、RAID5、RAID10特点是什么?所需的硬盘数量分别为多少?

RAID(Redundant Array of Independent Disks)是一种将多个独立的硬盘组合成一个逻辑磁盘的技术,目的是提高性能或容错能力。RAID有不同的级别,常见的有RAID0、RAID1、RAID5、RAID10等。下面我们来介绍这些级别的特点和所需的硬盘数…

套接字编程简介

作者:V7 博客:https://www.jvmstack.cn 一碗鸡汤 少年辛苦终身事,莫向光阴惰寸功。 —— 杜荀鹤 Socket概述 在计算机中产生和接受IO流的数据源是多种多样的,在网络编程中,有一个特殊的数据源就是socket。通俗点soc…

linux的系统日志

目录 一、日志文件的产生 二、日志文件存放在哪儿 (1)文本日志 (2)二进制日志 三、日志存放规则的配置文件 四、日志轮转 五、分析和监控日志 一、日志文件的产生 日志内容:内核、开机引导、守护进程启动运行的…

华为和思科两种常见的网络设备如何进行ospf配置?

概述 ospf(开放最短路径优先)是一种基于链路状态的动态路由协议,它可以在网络中自动发现和维护最优的路由路径。ospf广泛应用于大型和复杂的网络环境,因为它具有以下优点: 支持分层路由,可以将网络划分为…