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.mzph.cn/news/54741.shtml

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

相关文章

windows可视化界面管理服务器上的env文件

需求:在 Windows 环境中通过可视化界面编辑位于 Linux 主机上的 env 文件的情况,我现在环境是windows环境,我的env文件在linux的192.168.20.124上,用户是op,密码是op,文件绝对路径是/home/op/compose/env …

无涯教程-PHP - 性能优化

根据Zend小组的说明,以下插图显示了PHP 7与PHP 5.6和基于流行的基于PHP的应用程序上的HHVM 3.7。 Magento 1.9 与执行Magento事务的PHP 5.6相比,PHP 7的运行速度证明是其两倍。 Drupal 7 在执行Drupal事务时,与PHP 5.6相比,PHP 7的运行速度…

SQL 大小敏感问题

在SQL中,关键字和函数名 是不区分 大小写的 比如(select、where、order by 、group by update 等关键字),以及函数(ABS、MOD、round、min等) window系统默认是大小写不敏感 (ZEN文件和zen 文件 不能同时存在&#xff…

【vue3+ts项目】配置husky+配置commitlint

上一篇文章中配置了eslint校验代码工具 【vue3ts项目】配置eslint校验代码工具,eslintprettierstylelint 1、配置husky 每次手动执行命令才能格式化代码,如果有人没有格式化就提交到远程仓库,这个规范就起不到作用了,所有需要强…

Arcgis colorRmap

arcgis中colorRmap对应的名称: 信息来源:https://developers.arcgis.com/documentation/common-data-types/raster-function-objects.htm 在arcpy中使用方法: import arcpy cr arcpy.mp.ColorRamp("Yellow to Red")python中 ma…

wqs二分

前提:答案满足凸性 题目类似为 n n n 个里面选 m m m 个求某种代价,暴力二维dp复杂度大,但容易计算不限制选的次数。 由于不限制选的次数,所以给选一个东西给一个代价 v v v,然后判断最后选了多少个,再…

Docker(md版)

Docker 一、Docker二、更换apt源三、docker搭建四、停启管理五、配置加速器5.1、方法一5.2、方法二 六、使用docker运行漏洞靶场1、拉取tomcat8镜像2、拉取成功3、开启服务4、查看kali的IP地址5、访问靶场6、关闭漏洞靶场 七、vulapps靶场搭建 一、Docker Docker是一个开源的应…

2023国赛数学建模思路 - 案例:随机森林

文章目录 1 什么是随机森林?2 随机深林构造流程3 随机森林的优缺点3.1 优点3.2 缺点 4 随机深林算法实现 建模资料 ## 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 什么是随机森林&#xff…

python网络编程

文章目录 socket套接字客户端/服务模型linux文件描述符fdLinux网络IO模型详解网络服务器Apache VS Nginx生产者消费者-生成器版客户端/服务端-多线程版IO多路复用TCPServer模型异步IO多路复用TCPServer模型 socket套接字 套接字(socket)是抽象概念,表示T…

c++ qt--事件(第六部分)

c qt–事件(第六部分) 一.编辑伙伴,编辑顺序(按TAB进行切换) 1.编辑伙伴 此功能在设计界面如下的位置 1.设置伙伴关系 鼠标左键长按一个Label组件然后把鼠标移到另一个组件上 2.伙伴关系的作用 伙伴关系的作用就是…

HoudiniVex笔记_P26_RecursionBasics递归基础

原视频:https://www.youtube.com/playlist?listPLzRzqTjuGIDhiXsP0hN3qBxAZ6lkVfGDI Bili:Houdini最强VEX算法教程 - VEX for Algorithmic Design_哔哩哔哩_bilibili Houdini版本:19.5 1、概述 递归是一种直接或者间接地调用自身的算法&a…

猜数游戏-Rust版

cargo new guessing_game 创建项目 输入任意内容,并打印出来 main.rs: use std::io; // 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入fn main() { println!("猜数"); println!("…

37、springboot 为 spring mvc 提供的自动配置及对自动配置的一些自定义定制(大体思路)

springboot 为 spring mvc 提供的自动配置及对自动配置的一些自定义定制(大体思路) ★ Spring Boot主流支持两个MVC框架: Spring MVC(基于Servlet) Spring WebFlux(基于Reactive,属于响应式AP…

vcomp140.dll丢失的修复方法分享,电脑提示vcomp140.dll丢失修复方法

今天,我的电脑出现了一个奇怪的问题,打开某些程序时总是提示“找不到vcomp140.dll文件”。这个问题让我非常头疼,因为我无法正常使用电脑上的一些重要软件。为了解决这个问题,我在网上查找了很多资料,并尝试了多种方法…

使用Aircrack-ng进行无线网络破解

Aircrack-ng是一款流行的无线网络渗透测试工具,主要用于密码破解和网络分析。但是,请注意,仅在有合法授权的情况下使用这些工具。 以下是一个使用Aircrack-ng进行无线网络破解的示例,以及一些步骤和注意事项: 步骤&a…

2023年最新版Windows环境下|Java8(jdk1.8)安装教程

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【JavaSE_primary】 jdk1.8的下载和使用总共分为3个步骤: jdk1.8的下载、jdk1.8的安装、配置环境变量。 目录 一、jdk1.8下载…

IDEA常用配置之类Tab页多行显示

文章目录 IDEA常用配置之类Tab页多行显示 IDEA常用配置之类Tab页多行显示 默认在Idea中打开类过多,后面会隐藏显示,这里修改配置,将类设置为多行显示,方便查找已经打开的类 修改后显示样式

Unity——后期处理举例

Post Processing(后期处理)并不属于特效,但现代的特效表现离不开后期处理的支持。本文以眩光(Bloom)为例,展示一种明亮的激光的制作方法 1、安装后期处理扩展包 较新的Unity版本已经内置了新版的后期处理扩…

创建型模式-建造者模式

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

ARM DIY(三)板载串口和 LCD 调试

前言 今天焊接两大关键输入输出设备:串口和屏幕。 串口 串口部分使用 CP2102N 芯片(USB 转 TTL),这样用一根数据线连接板子和 PC 就可以直接调试了。 焊接 CP2102 和 Type C 上电调试,串口可以正常输入输出。 看来…