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 (区分大小写)

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

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

相关文章

创建型模式-建造者模式

使用多个简单的对象一步一步构建成一个复杂的对象 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部…

Python3 字符串

Python3 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号( 或 " )来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 Hello World! var2 "Runoob" Python 访问字符串中的值 Python 不支持单字…

学习设计模式之享元模式,但是宝可梦

前言 作者在准备秋招中,学习设计模式,做点小笔记,用宝可梦为场景举例,有错误欢迎指出。 享元模式 1 介绍 享元模式很好理解,它主要是为了减少创建对象的数量,属于结构型设计模式 目的:减少…

DDR与PCIe:高性能SoC的双引擎

SoC芯片无处不在,小到家电控制的MCU,大到手机芯片,我们都会接触到。如今大部分芯片设计公司都在开发SoC芯片,一颗SoC芯片可以集成越来越多的功能,俨然它已成为IC设计业界的焦点。 高性能、高速、高带宽的互联和存储的…

Redis 执行 RDB 快照期间,主进程可以正常处理命令吗?

执行了 save 命令,会在主进程生成 RDB 文件,由于和执行操作命令在同一个线程,所以如果写入 RDB 文件的时间太长,会阻塞主进程。 执行 bgsave 过程中,由于是交给子进程来构建 RDB 文件,主进程还是可以继续工…

Docker安装及Docker构建简易版Hadoop生态

一、首先在VM创建一个新的虚拟机将Docker安装好 更新系统:首先打开终端,更新系统包列表。 sudo apt-get update sudo apt-get upgrade下图是更新系统包截图 安装Docker:使用以下命令在Linux上安装Docker。 sudo apt-get install -y docker.i…

【ulimit 命令】LINUX单进程能够打开的最大文件句柄数

Linux系统如何查看修改最大打开文件数,这个问题对于很多刚刚学习linux的小伙伴来说觉得有点奇怪。Linux系统和windows不同之处在于更强的多任务多线程,由于文件系统结构的不同linux针对不同进程不同用户都可以设置最打打开文件数。 查看当前系统最大的文…

Python自动化小技巧21——实现PDF转word功能(程序制作)

案例背景 为什么这个年代PDF转word,某wps居然还要收费.....很多软件都可以实现这个功能,但是效果都有好有坏,而且有的还付费,很麻烦。 那就用python实现这个功能吧,然后把代码打包为.exe的程序,这样随便在…

matlab使用教程(25)—常微分方程(ODE)选项

1.ODE 选项摘要 解算 ODE 经常要求微调参数、调整误差容限或向求解器传递附加信息。本主题说明如何指定选项以及每个选项与哪些微分方程求解器兼容。 1.1 选项语法 使用 odeset 函数创建 options 结构体,然后将其作为第四个输入参数传递给求解器。例如&#xff0…

腾讯云服务器地域和可用区详细介绍_选择攻略

腾讯云服务器地域有什么区别?怎么选择比较好?地域选择就近原则,距离地域越近网络延迟越低,速度越快。关于地域的选择还有很多因素,地域节点选择还要考虑到网络延迟速度方面、内网连接、是否需要备案、不同地域价格因素…

Elasticsearch算分优化方案之rescore_query

简介 今天来说一说Elasticsearch 的重新评分,即在检索出来一次结果的基础上在进行检索提升数据排序效果,但是仅对查询或者post_filter阶段返回的前多少条进行二次查询。在每个分片上进行二次检索的文档数量时可以通过window_size 控制的,该参…

论文及代码详解——HRNet

文章目录 论文详解 (High-Resolution Networks)Parallel Multi-Resolution ConvolutionsRepeated Multi-Resolution FusionsRepresentation Head 代码详解 论文:《Deep High-Resolution Representation Learning for Visual Recognition》 代…

选择排序:用C语言打造高效的排序算法

本篇博客会讲解如何使用C语言实现选择排序。 下面我来画图讲解选择排序的思路。 假设有一个数组,其初始状态如下,我们想把这个数组排成升序。 首先我们标明范围,即[begin, end],一开始begin(b)和end(e)分别表示数组的第一个位置…

UE4/5Niagara粒子特效之Niagara_Particles官方案例:3.3->4.3

目录 3.3 Visibility Tag 左边的发射器: 发射器更新 粒子生成 粒子更新 右边的发射器 和左边发射器不同的地方 3.4 Texture Sampling 发射器更新 粒子生成 粒子更新 4.1Play Audio Per Particle 系统 第三个发射器 发射器更新 粒子生成 粒子更新 第二个…

第一个VUE程序?

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title></head> <body><div id"app">{{message}} </div><!-- 1.导入Vue.js --> <script s…

【C进阶】指针(一)

大家好&#xff0c;我是深鱼~ 【前言】&#xff1a; 指针的主题&#xff0c;在初阶指针章节已经接触过了&#xff0c;我们知道了指针的概念&#xff1a; 1.指针就是个变量&#xff0c;用来存放地址&#xff0c;地址的唯一标识一块内存空间&#xff08;指针变量&#xff09;&a…

无涯教程-机器学习 - 数据加载

假设如果要启动ML项目&#xff0c;那么您需要做的第一件事也是最重要的事情是什么?这是无涯教程启动任何ML项目都需要加载的数据。关于数据&#xff0c;对于ML项目&#xff0c;最常见的数据格式是CSV(逗号分隔值)。 基本上&#xff0c;CSV是一种简单的文件格式&#xff0c;用…

RocketMQ同步复制和异步复制

如果一个Broker组有Master和Slave&#xff0c;消息需要从Master复制到Slave上&#xff0c;有同步和异步两种复制方式。 1)同步复制 同步复制方式是等Master和Slave均写成功后才反馈给客户端写成功状态&#xff1b; 在同步复制方式下&#xff0c;如果Master出故障&#xff0c…

【数据结构】如何用栈实现队列?图文解析(LeetCode)

LeetCode链接&#xff1a;232. 用栈实现队列 - 力扣&#xff08;LeetCode&#xff09; 注&#xff1a;本文默认读者已掌握栈与队列的基本操作 可以看这篇文章熟悉知识点&#xff1a;【数据结构】栈与队列_字节连结的博客-CSDN博客 目录 做题思路 代码实现 1. MyQueue 2. …

【Python】从入门到上头—Python基础(2)

文章目录 一.基础语法1.编码2.标识符3.保留字4.注释5.行与缩进6.多行语句7.数字(Number)类型8.字符串(String)9.空行10.等待用户输入11.同一行显示多条语句12.多个语句构成代码组13.print 输出14.import 与 from...import 二.基本数据类型1.变量和赋值2.多个变量赋值3.标准数据…