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
案例 没约满的时间可以点击进行选择,约满的就不能选择了。选择完之后变色变字。 核心思想就是创建一个第三方变量存起来,点击谁就存到第三方,在根据这个进行判断。 代码 <template><view class"content"><view cl…...
分布式技术
分布式没有权威的技术,只有实践经验和积累的组件。常见的分布式技术有发号机制、分布式数据库、分布式数据库事物、基于Redis的分布式缓存、分布式会话、分布式安全认证。 1、发号机制 在数据库(关系数据库)中,主键往往是一条记…...
Consul的简介与安装
1、Consul简介 Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发,Consul提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服…...
微服务框架 go-zero logx 日志组件剖析
addTenant api 和 rpc 的实现 上一篇我们说到咱们还剩下 addTenant 功能还未实现,不知道有没有兄弟感兴趣去实验一波的,本篇文章进行简要补充 根据上一篇文章分析,其实我们只需要执行如下几步即可: 编写 tenant.api,…...
基于Java+SpringBoot+Vue前后端分离图书电子商务网站设计和实现
博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…...
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反向代理
♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏…...
SQLmap使用
文章目录 利用sqlmap 注入得到cms网站后台管理员账密获取数据库名称获取cms数据库的表名获取users表中的字段(内容)获取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…...
面试常问:水平居中和垂直居中的方法
水平居中 文本居中 如果元素为行内元素,可以将父元素的text-align属性设置为center,这样子元素就会水平居中对齐 .text{text-align: center; }固定宽度的居中 如果元素宽度已知并固定,可以通过将左右margin设置为auto来实现水平居中。 .…...
第七届“蓝帽杯”初赛取证题目分享
前言: 刚刚打完比赛,准备晚上写一下wp,刚好整理一下题目,ctf的题目一般都有,取证不一定,所以我整理一下,方便大家复盘。 题目: 1:【APK取证】涉案apk的包名是ÿ…...
go语言学习之有关变量的知识
文章目录 变量的学习1.变量的使用步骤2.变量的注意事项3.变量使用的三种方式:4.程序中 号的使用5.变量的数据类型1)int数据类型2)小数类型浮点型3)**字符类型**4)**字符串(String)类型**5&…...
算法通过村第8关【青铜】| 二叉树的经典算法题
二叉树的双指针 1.相同的树 思路:递归的挨个比较是否相同 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语言的一个重要知识点,其使用灵活、功能强大,是C语言的灵魂指针与底层硬件联系紧密,使用指针可操作数据的地址,实现数据的间接访问指针就是地址,通过访问此地址来获取该地址存储的数据 …...
微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...
消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...
Java数组Arrays操作全攻略
Arrays类的概述 Java中的Arrays类位于java.util包中,提供了一系列静态方法用于操作数组(如排序、搜索、填充、比较等)。这些方法适用于基本类型数组和对象数组。 常用成员方法及代码示例 排序(sort) 对数组进行升序…...
【java面试】微服务篇
【java面试】微服务篇 一、总体框架二、Springcloud(一)Springcloud五大组件(二)服务注册和发现1、Eureka2、Nacos (三)负载均衡1、Ribbon负载均衡流程2、Ribbon负载均衡策略3、自定义负载均衡策略4、总结 …...
结构化文件管理实战:实现目录自动创建与归类
手动操作容易因疲劳或疏忽导致命名错误、路径混乱等问题,进而引发后续程序异常。使用工具进行标准化操作,能有效降低出错概率。 需要快速整理大量文件的技术用户而言,这款工具提供了一种轻便高效的解决方案。程序体积仅有 156KB,…...
2025.6.9总结(利与弊)
凡事都有两面性。在大厂上班也不例外。今天找开发定位问题,从一个接口人不断溯源到另一个 接口人。有时候,不知道是谁的责任填。将工作内容分的很细,每个人负责其中的一小块。我清楚的意识到,自己就是个可以随时替换的螺丝钉&…...
