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语言的灵魂指针与底层硬件联系紧密,使用指针可操作数据的地址,实现数据的间接访问指针就是地址,通过访问此地址来获取该地址存储的数据 …...

软件工程(十四) 设计模式之结构型模式(二)
1、组合模式 简要说明 将对象组合成树形结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 速记关键字 树形目录结构 类图如下 由类图其实可以看出,组合模式就是将具有父子关系的结构,组装形成一棵树,并且根据规范,树干节点和叶子节…...

不解压的方式直接更新jar包内部的内容
前言 如果线上直接更新一个class,可以不用解压,直接利用jar命令直接更新jar报的资源和内容 更新jar包内容文件 Jar 工具提供了一个 u 选项,你可以通过修改其清单或添加文件来更新现有 JAR 文件的内容。 添加文件的基本命令具有以下格式&am…...

软件工程(八) UML之类图与对象图
1、类图与对象图 1.1、类图与对象图的概念 类图(class diagram)描述一组类、接口、协作和它们之间的关系 对象图(object diagram)描述一组对象及它们之间的关系、对象图描述了在类图中所建立的事物实例的静态快照。 1.2、类图与对象图的区别 类图和对象图基本上是一样…...

【Unity3D赛车游戏】【五】Unity中汽车加速效果是如何优化的?
👨💻个人主页:元宇宙-秩沅 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 秩沅 原创 👨💻 收录于专栏:Uni…...

龙智案例:某大型零售企业如何打造高速、现代化的ITSM体系
在2023 DevOps国际峰会北京站的现场,我们对话了龙智咨询顾问胡若愚,他为我们奖助了一位零售业的大型客户是如何在数字化浪潮中,凭借龙智提供的Jira Service Management产品及服务,打造现代化ITSM平台,提升客户满意度。…...

jdk 03.stream
01.集合处理数据的弊端 当我们在需要对集合中的元素进行操作的时候,除了必需的添加,删除,获取外,最典型的操作就是集合遍历 package com.bobo.jdk.stream; import java.util.ArrayList; import java.util.Arrays; import java.ut…...

“华为杯”研究生数学建模竞赛2018年-【华为杯】C题:对恐怖袭击事件记录数据的量化分析
目录 摘 要: 一、 问题背景与重述 1.1 问题背景 1.2 问题重述 二、 问题分析...

java8的reduce方法
在 Java 8 中,reduce 是一个流操作方法,用于将流中的元素按照指定的操作进行归约(reduce)操作,最终得到一个结果。 reduce 方法有三种重载形式: T reduce(T identity, BinaryOperator<T> accumulato…...

Mac发现有的软件不能上网的破解之法
1、Mac上打开终端 terminal ,获取 root 权限。 sudo -i 2、编辑 hosts 文件 vim /private/etc/hosts 3、找到被禁止软件的数据请求域名,然后删除相关行,快捷件dd,然后:wq保存退出 比如百度 127.0.0.1 pan.baidu.com ##sec 印…...

定时检测接口是否正常飞书告警脚本
第一版 支持多个接口地址,循环检测,定时每分钟执行一次脚本 告警效果 脚本 飞书机器人创建忽略跳过,各大协作平台大同小异拿出机器人hook地址 #!/bin/bash URL_LIST=(https://gatewaxxxxxxxxxxxxxxxxxx https://sandbox-gatexxxxxxxxxxxxxxxxxx)for URL in ${URL_LIST[*...