当前位置: 首页 > news >正文

1.linux的常用命令

目录

一、Linux入门

二、Linux文件系统目录

三、Linux的vi和vim的使用

四、Linux的关机、重启、注销

四、Linux的用户管理

五、Linux的运行级别

六、Linux的文件目录指令

七、Linux的时间日期指令

八、Linux的压缩和解压类指令

九、Linux的搜索查找指令
​​​​​​​


一、Linux入门

1.Linux的介绍

①linux是一款操作系统,免费开源,安全高效,稳定,能处理高并发

②企业级的项目部署到linux/unix服务器运行

2.Linux主要的发行版

在Linux的内核改进:CentOSE,Redhat,Suse,Ubuntu,红旗Linux

二、Linux文件系统目录

1.linux目录结构的基本介绍

Linux是树状目录结构,最上层根目录是“/”,在这个根目录/下创建其他目录。Linux一切皆文件

2.Linux目录介绍

第一行

①/bin:存放经常使用的命令

②/boot:启动Linux使用的核心文件,包括一些连接文件和镜像文件

③/dev:设备管理器,所有的硬件用文件形式存储

④/etc:存放配置文件

⑤/home:存放普通用户的主目录,每一个用户都有自己的目录。以用户名账号命名

第二行

①/lib:库文件目录

②/lost+found:恢复文件目录

③/media:媒体文件

④/mnt:临时挂载点目录

第三行

①/opt:存放安装包

②/proc:内核和进程文件目录

③/root:root用户的根目录

④/sbin:系统管理的命令程序

第四行

①/srv:存放系统一些网络服务的数据

②/tmp:临时文件目录

③/usr:用户使用安装的程序

④/var:存放经常变动的数据,日志缓存文件

三、Linux的vi和vim的使用

1.vi和vim的三种模式

①正常模式

在正常模式下,可以使用快捷键。上下左右移动光标,删除字符删除整行处理内容,复制,粘贴处理数据。

②编辑模式

按下i进入。

③命令行模式

按下esc回到正常模式,然后保存退出:wq,强制退出:q!,退出:q等

2.使用vim开发hello.java程序

①vim hello.java

进入正常模式

②按下i进入编辑模式

 ③按下esc后,输入:wq保存

3.vi和vim的快捷键(正常模式下)

①复制:yy 复制向下5行 5yy 粘贴:p

②删除:dd 删除向下dd

③查找:命令行/关键字,n是下一个

④撤销:u

⑤首行:gg,末行:G

⑥显示行号:set nu 和取消行号:set nonu

4.vim的快捷键

四、Linux的关机、重启、注销

1.关机、重启命令

sync

把内存的数据同步到磁盘,关机重启之前操作

shutdown

①shutdown -h now:立即关机

②shutdown -h 1:1分钟后关机

③shutdown -r now:立即重启

halt 关机

reboot 重启

四、Linux的用户管理

用户管理

1.添加用户

useradd wzl

2.指定密码

passwd wzl

3.删除用户

userdel wzl(不删除家目录,推荐)

userdel -r wzl(删除家目录)

4.查询用户信息

id wzl

5.切换用户

su - wzl

6.返回到原来用户

exit

用户组管理

1.什么是用户组

类似于角色,系统可以对共性的多个用户进行统一管理

2.增加组

groupadd 组名

3.删除组

groupdel 组名

4.指定用户组

useradd -g 组名 用户名

5.增加用户zhangsan,指定组student

①创建组student

groupadd student

②创建用户指定组

useradd -g student zhangsan

③查看用户信息

id zhangsan

5.修改用户组

usermod -g 组名 用户名

6.将用户zhangsan,修改到teacher组

usermod -g teacher zhangsan

用户和组的配置文件

1.用户信息文件/etc/passwd

① vim /etc/passwd每一行的注释

用户名:口令:用户id:组id:注释性描述:主目录:登录Shell

2.组信息配置文件/etc/group

组名:密码:组id:组内用户列表

3.口令配置文件,密码和登录信息

/etc/shadow

五、Linux的运行级别

1.linux运行级别有哪些

0:关机

1:单用户(找回丢失密码)

2:多用户无网络服务

3:多用户有网络服务

4:保留

5:图形界面

6:重启

运行级别配置文件/etc/inittab

切换运行级别指令init[这里是级别的数字]

2.通过init指令切换不同的运行级别

init 3 多用户有网服务

init 5 图形界面

init 0 关机

3.如何找回root密码

思路:进入单用户模式 init 1, root不需要密码就可以登录

①开机时,看到这个界面按回车

②输入e 

 ③ 选择第二个输入e

 ④输入 1 指定单用户模式,回车保存

⑤ 输入b后就进入了单用户模式

输入指令:passwd root

4.运行linux直接进入命令哈界面,运行级别是3

①vim /etc/inittab

②修改最后一行id:3:initdefault:

六、Linux的文件目录指令

1.pwd指令

显示当前目录路径

2.ls指令

①功能:显示当前目录的文件和目录

②语法:ls [-a或-l] 路径

③常用选项:

ls -a 显示所有文件包括隐藏

ls -l 列表方式显示详细信息,简写ll

3.cd指令

①功能:切换目录

②用法:cd [参数] 路径

③参数:

cd ~或cd  回到自己的home目录

cd .. 回到上一层目录

④绝对路径:从根目录开始/定位

相对路径:从当前的路径开始定位

⑤应用

案例1:使用绝对路径切换到root目录cd /root

案例2:当前路径是/etc/hgfs使用相对路径到/root目录 cd ../../root

案例3:返回当前的上一级目录 cd ..

案例4:回到家目录 cd或cd~

4.mkdir指令

①功能:创建目录

②语法:mkdir [选项] 要创建目录

③选项:mkdir -p 要创建的多级目录

④应用:

实例1:创建一个目录 /home/dog mkdir /home/dog

实例2:创建多级目录 /home/animal/triger mkdir -p /home/animal/triger

5.rmdir指令

①功能:删除空目录

②语法:rmdir [选项] 要删除空目录

③删除非空目录:rm -rf 要删除的目录

④应用:

实例1:删除目录 /home/dog rmdir /home/dog

实例2:删除animal目录(非空)rm -rf 要删除的目录

6.touch指令

①功能:创建空文件

②语法: touch 文件名

③应用:

案例1:创建空文件 hello.txt touch hello.txt

案例2:同时创建ok1.txt,ok2.txt touch touch ok1.txt ok2.txt

7.cp指令

①功能:复制

②语法:cp [选项] 源文件 目标路径

③选项:-r复制整个文件夹

④应用

案例1:将/home/aaa.txt拷贝到/home/bbb 单个文件

案例2:将/home/bbb整个目录拷贝到/home/wzl

cp -r /home/bbb /home/wzl

8.rm指令

①功能:删除

②语法:rm [选项] 删除的目录或文件

③选项:-r 删除整个文件 -f 强制删除

④应用:

案例1:删除/home/aaa.txt rm /home/aaa.txt

案例2:强制删除/home/bbb整个文件夹 rm -rf /home/bbb

9.mv指令

①功能:移动文件或目录,还可以重命名

②语法:

重命名 mv 原先名字 新名字

移动文件 mv 原先文件的路径 移动的路径

③应用:

案例1:将/home/aaa.txt文件重名为bbb.txt

mv /home/aaa.txt /home/bbb.txt

案例2:将/home/bbb.txt 文件移动到/root目录下

mv /home/bbb.txt /root

10.cat指令

①功能:只读查看文件内容

②语法: cat [选项] 查看的文件

③选项:-n:显示行号

④应用:

实例1:查看/etc/profile文件内容,显示行号-n,分页显示more

cat -n /etc/profile | more

11.more指令

①功能:按页显示文件内容

②语法:more 要查看的文件

③应用:查看/etc/profile文件内容 more /etc/profile

④快捷键

12.less指令

①功能:按页加载显示文件内容,大型文件效率高

②语法:less 要查看的文件

③快捷键:

13.覆盖>指令和追加>>指令

①语法:

ls -l > a.txt  列表内容写入文件a.txt 覆盖写

ls -al > aa.txt  列表全部内容写入文件aa.txt 覆盖写

cat 文件1 > 文件2 将文件1的内容写入文件2覆盖写

echo “内容” >> b.txt 将“内容”追加写入到b.txt文件

②应用:

案例1:将/home目录列表覆盖写入/home/info.txt

ll /home > /home/info.txt

案例2:将当前日历信息追加到/home/mycal文件中

cal >> /home/mycal

14.echo指令

①功能:echo输出内容到控制台

②应用:

案例1:使用echo指令输出环境变量路径到控制台

echo $PATH

案例2:使用echo指令输出hello,world

echo "hello,world"

15.head指令

①功能:显示文件开头前10行内容

②语法:

head 文件 显示文件前10行内容

head -n 5 文件 显示文件前5行内容

③举例:

查看/etc/profile前5行代码

head -n 5 /etc/profile

16.tail指令

①功能:tail指令输出文件尾部内容,默认显示后10行

②语法:

tail 文件 查看文件后10行内容

tail -n 5 文件 查看文件后5行内容

tail -f 文件 实时监控文件的更新

③应用

实时监控/home/a.txt

tail -f /home/a.txt

17.history指令

①功能:查看已经执行的历史指令

②语法:history

③举例:

案例1:显示所有的历史指令

history

案例2:显示最近使用过的10条历史指令

history 10

案例3:指定执行历史记录的命令

!执行编号

18.ln指令

①功能:软链接,符号链接,类似快捷方式

②语法:ln -s 原目录或目录 软链接名

③应用:

案例1:在/home目录下创建软链接linkToRoot,连接到/root目录

ln -s /root /home/linkToRoot

案例2:删除linkToRoot

rm -rf  /home/linkToRoot

七、Linux的时间日期指令

1.date指令

①显示当前时间

date

②显示当前年份

date +%Y

③显示当前月份

date +%m

④显示当前是哪一天

date +%d

⑤格式化显示当前时间

date "+%Y-%m-%d %H:%S:%S"

⑥设置系统当前时间,设置为2022-10-10 22:10:22

date -s "2022-10-10 22:10:22"

2.cal指令

①显示当前月份的日历

cal

②显示2022年的日历

cal 2022

八、Linux的压缩和解压类指令

1.tar指令

①功能:打包指令,文件后缀是.tar.gz

②语法:

tar -zcvf XXX.tar.gz 打包的文件或目录(打包

tar -zxvf XXX.tar.gz 打包的文件或目录(解压

③选项说明

④应用

实例1:压缩多个文件,将/home/a.txt和/home/.txt压缩成ab.tar.gz

tar -zcvf ab.tar.gz a.txt b.txt

实例2:将/home的文件夹压缩成myhome.tar.gz

tar -zcvf myhome.tar.gz /home

实例3:将myhome.tar.gz解压到/opt/目录下

tar -zxvf myhome.tar.gz -C  /opt/myhome/

实例4:将ab.tar.gz解压到当前目录下

tar -zxvf ab.tar.gz

2.zip/unzip指令

①功能:zip压缩文件,unzip解压文件

②语法:

zip [选项] XXX.zip 压缩文件或目录

unzip [选项] XXX.zip

③选项:

-r 递归压缩,压缩目录的

-d 解压后文件存放的目录

④应用:

案例1将/home下的所有文件压缩成mypackage.zip

zip -r mypackage.zip /home

案例2将mypage.zip解压到/opt/tmp

unzip -d /opt/tmp/ mypackage.zip

3.gzip/gunzip指令

①功能:gizp压缩文件,gunzip解压文件

②语法:

gzip 文件

gunzip 文件.gz

③应用:

案例1:gzip压缩,将/home下的hello.txt压缩

gzip /home/hello.txt

案例2:gunzip解压,将/home下的hello.txt.gz解压

gunzip /home/hello.txt.gz

九、Linux的搜索查找指令

1.find指令

①功能:查找文件

②语法:find [搜索范围] [选项] 文件名

③选项:

④应用:

案例1:查找/home目录下的hello.txt文件

find /home -name hello.txt

案例2:查找/opt目录下的用户名为wzl的所有文件

find /opt -user wzl

案例3:查找linux下大于20m的文件

find / -size +20M

案例4:查找linux下所有的.txt文件

find / -name *.txt

2.locate指令

①功能:定位文件路径

②语法:locate 搜索文件

③选项:每次用之前,使用updatedb指令更新数据库

④应用:快速定位hello.txt文件所在的目录 locate hello.txt

3.grep指令和管道符号 |

①功能:grep过滤查找,管道符|将前一个命令的处理结果继续执行

②语法:grep [选项] 查找内容 源文件

③选项:

④应用:

请在hello.txt文件中,查找”yes”所在行,显示行号

cat wang.txt | grep -ni yes (忽略大小写)

cat wang.txt | grep -n yes (区分大小写)

相关文章:

1.linux的常用命令

目录 一、Linux入门 二、Linux文件系统目录 三、Linux的vi和vim的使用 四、Linux的关机、重启、注销 四、Linux的用户管理 五、Linux的运行级别 六、Linux的文件目录指令 七、Linux的时间日期指令 八、Linux的压缩和解压类指令 九、Linux的搜索查找指令 ​​​​​​…...

XiaoFeng.Net 网络库使用

网络库介绍 XiaoFeng.Net网络库包含了 SocketServer,SocketClient,WebSocketServer,WebSocketClient四个类库 SocketServer 网络服务端同时支持Socket客户端连接,WebSocket客户端,浏览器WebSocket连接 SocketCleint 网络客户端 WebSocketServer WebSock…...

【ES6】—数组的扩展

一、类数组/ 伪数组 1. 类/伪数组: 并不是真正意义的数组,有长度的属性,但无法使用Array原型上的方法 let divs document.getElementsByTagName(div) console.log(divs) // HTMLCollection []let divs2 document.getElementsByClassName("xxx&q…...

Android 实现资源国际化

前言 国际化指的是当Android系统切换语言时,相关设置也随之改变,从而使用不同的国家地区; 简而言之,就是我们的Android App中的文字和图片会随着不同国家的地区变化从而切换为不同语言文字和不同国家的图片 文字图片国际化 只要…...

uni、js——点击与禁用(不可点击)、动态样式class

案例 没约满的时间可以点击进行选择&#xff0c;约满的就不能选择了。选择完之后变色变字。 核心思想就是创建一个第三方变量存起来&#xff0c;点击谁就存到第三方&#xff0c;在根据这个进行判断。 代码 <template><view class"content"><view cl…...

分布式技术

分布式没有权威的技术&#xff0c;只有实践经验和积累的组件。常见的分布式技术有发号机制、分布式数据库、分布式数据库事物、基于Redis的分布式缓存、分布式会话、分布式安全认证。 1、发号机制 在数据库&#xff08;关系数据库&#xff09;中&#xff0c;主键往往是一条记…...

Consul的简介与安装

1、Consul简介 Consul是一套开源的分布式服务发现和配置管理系统&#xff0c;由HashiCorp公司用Go语言开发&#xff0c;Consul提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用&#xff0c;也可以一起使用以构建全方位的服…...

微服务框架 go-zero logx 日志组件剖析

addTenant api 和 rpc 的实现 上一篇我们说到咱们还剩下 addTenant 功能还未实现&#xff0c;不知道有没有兄弟感兴趣去实验一波的&#xff0c;本篇文章进行简要补充 根据上一篇文章分析&#xff0c;其实我们只需要执行如下几步即可&#xff1a; 编写 tenant.api&#xff0c…...

基于Java+SpringBoot+Vue前后端分离图书电子商务网站设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…...

C# Winfrom通过COM接口访问和控制Excel应用程序,将Excel数据导入DataGridView

1.首先要创建xlsx文件 2.在Com中添加引用 3. 添加命名空间 using ApExcel Microsoft.Office.Interop.Excel; --这样起个名字方面后面写 4.样例 //点击操作excelDataTable dt new DataTable();string fileName "D:\desktop\tmp\test.xlsx";ApExcel.Application exA…...

Linux-tomcat环境搭建、jpress部署实践、nginx反向代理

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a; 小刘主页 ♥️努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️学习两年总结出的运维经验&#xff0c;以及思科模拟器全套网络实验教程。专栏&#xf…...

SQLmap使用

文章目录 利用sqlmap 注入得到cms网站后台管理员账密获取数据库名称获取cms数据库的表名获取users表中的字段&#xff08;内容&#xff09;获取username字段和password字段的内容 salmap破解psot请求数据包salmap获取getshell 利用sqlmap 注入得到cms网站后台管理员账密 获取数…...

【Flutter】Flutter 使用 infinite_scroll_pagination 实现无限滚动分页

【Flutter】Flutter 使用 infinite_scroll_pagination 实现无限滚动分页 文章目录 一、前言二、安装和基本使用1. 添加依赖2. 基础配置和初始化 三、实际业务中的用法1. 与 API 集成2. 错误处理 四、完整示例1. 创建一个无限滚动列表2. 使用在你的应用中3. 完整代码示例 五、总…...

python爬虫的js逆向入门到进阶教程文章分享汇总~持续更新

目录 一、内容介绍二 、专栏内容-持续更新1、JS逆向入门2、Js逆向进阶3、爬虫基础知识4、工具与安装5、漫星内容分享 三、星球使用四、b站up主视频推荐 一、内容介绍 二 、专栏内容-持续更新 1、JS逆向入门 2023-08-25》11.常见加密>xx音乐RSA加密 https://articles.zsxq.c…...

面试常问:水平居中和垂直居中的方法

水平居中 文本居中 如果元素为行内元素&#xff0c;可以将父元素的text-align属性设置为center&#xff0c;这样子元素就会水平居中对齐 .text{text-align: center; }固定宽度的居中 如果元素宽度已知并固定&#xff0c;可以通过将左右margin设置为auto来实现水平居中。 .…...

第七届“蓝帽杯”初赛取证题目分享

前言&#xff1a; 刚刚打完比赛&#xff0c;准备晚上写一下wp&#xff0c;刚好整理一下题目&#xff0c;ctf的题目一般都有&#xff0c;取证不一定&#xff0c;所以我整理一下&#xff0c;方便大家复盘。 题目&#xff1a; 1&#xff1a;【APK取证】涉案apk的包名是&#xff…...

go语言学习之有关变量的知识

文章目录 变量的学习1.变量的使用步骤2.变量的注意事项3.变量使用的三种方式&#xff1a;4.程序中 号的使用5.变量的数据类型1&#xff09;int数据类型2&#xff09;小数类型浮点型3&#xff09;**字符类型**4&#xff09;**字符串&#xff08;String&#xff09;类型**5&…...

算法通过村第8关【青铜】| 二叉树的经典算法题

二叉树的双指针 1.相同的树 思路&#xff1a;递归的挨个比较是否相同 class Solution {public boolean isSameTree(TreeNode p, TreeNode q) {if((p null&&q!null) || (p ! null && q null) || (p!null&&q!null&&p.val ! q.val)){return f…...

Open3D 点云均值滤波

目录 一、算法原理1、均值滤波2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 1、均值滤波 对待处理的当前采样点,选择一个模板,该模板由其邻近的若干个数据点组成,…...

C语言指针入门详解

一、指针简介 指针(Pointer)是C语言的一个重要知识点&#xff0c;其使用灵活、功能强大&#xff0c;是C语言的灵魂指针与底层硬件联系紧密&#xff0c;使用指针可操作数据的地址&#xff0c;实现数据的间接访问指针就是地址&#xff0c;通过访问此地址来获取该地址存储的数据 …...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言&#xff1a;为什么 Eureka 依然是存量系统的核心&#xff1f; 尽管 Nacos 等新注册中心崛起&#xff0c;但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制&#xff0c;是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统

目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索&#xff08;基于物理空间 广播范围&#xff09;2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

Android第十三次面试总结(四大 组件基础)

Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成&#xff0c;用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机&#xff1a; ​onCreate()​​ ​调用时机​&#xff1a;Activity 首次创建时调用。​…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

springboot 日志类切面,接口成功记录日志,失败不记录

springboot 日志类切面&#xff0c;接口成功记录日志&#xff0c;失败不记录 自定义一个注解方法 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/***…...

向量几何的二元性:叉乘模长与内积投影的深层联系

在数学与物理的空间世界中&#xff0c;向量运算构成了理解几何结构的基石。叉乘&#xff08;外积&#xff09;与点积&#xff08;内积&#xff09;作为向量代数的两大支柱&#xff0c;表面上呈现出截然不同的几何意义与代数形式&#xff0c;却在深层次上揭示了向量间相互作用的…...

内窥镜检查中基于提示的息肉分割|文献速递-深度学习医疗AI最新文献

Title 题目 Prompt-based polyp segmentation during endoscopy 内窥镜检查中基于提示的息肉分割 01 文献速递介绍 以下是对这段英文内容的中文翻译&#xff1a; ### 胃肠道癌症的发病率呈上升趋势&#xff0c;且有年轻化倾向&#xff08;Bray等人&#xff0c;2018&#x…...