学习测试6-Linux基本命令

news2024/11/15 6:59:31

工具

xshell 远程连接工具官方链接
VMware 虚拟机官方链接
openSUSE 操作系统 操作系统工具
MobaXterm远程终端工具 开源中文版

Linux系统

Linux发行版本:Redhat 、Fedora、CentOS属红帽子系
ubuntu发音:乌班图 (汽车领域比较多),SUSE发音:素泽尔
Debian发音:德便

Linux优势

1、开源免费(或收取少量费用)
2、系统稳定,占用资源少
3、支持多用户多任务
4、全世界linux爱好者共同维护	

远程连接工具

CRT   Putty   Xshell等

使用Linux系统

1,配置VMware SUSE
2,然后输入:ip addr show 查看地址

请添加图片描述

3,然后 MobaXterm 用SSH连接

请添加图片描述
请添加图片描述

请添加图片描述

----------------------------------------------------------------------------------------------------

目录结构
请添加图片描述

常用Linux命令的基本使用

序号	命令	对应英文	作用
01	ls	list	查看当前文件夹下的内容
02	pwd	print work directory	查看当前所在文件夹
03	cd[目录名]	changge directory	切换文件夹
04	touch[文件名]	touch	如果文件不存在,新建文件
05	mkdir[目录名]	make directory	创建目录
06	rm[文件名]	remove	删除指定文件
07	clear	clear	清屏

ls 常用选项        ls /root/bin          ls - a /root/bin
-a	显示指定目录下所有子目录与文件,包括隐藏文件 
-l	以列表方式显示文件的详细信息
-h	配合 -l 以人性化的方式显示文件大小

ll或ls -l 查看目录的详细内容          
首字母    d代表目录   -代表文件
r可读,该用户可以ls该目录,即可以看到该目录内容
w可写,该用户可以在该目录创建/删除文件/子目录
x可执行,该用户可以cd切换到该目录下

1  drwxr-xr-x   文件 主权限可读可写可执行 ,组权限可读不可写可执行,其他人权限可读不可写可执行
2  数字  对于目录文件,表示它的第一级子目录的个数。注意此处看到的值要减2才等于该目录下的子目录的实际个数。
3  root  root  表示该文件的所有者/创建者(owner)及其所在的组(group)
4  1162 如果是文件,则表示该文件的大小,单位为字节。 如果是目录,则表示该目录符所占的大小,并不表示该目录下所有文件的大小。
5  该文件最后修改的日期时间
6  灰白色表示普通文件;亮绿色表示可执行文件;亮红色表示压缩文件;灰蓝色表示目录;亮蓝色表示链接文件;亮黄色表示设备文件;

在这里插入图片描述


cd	切换到当前用户的主目录(/home/用户目录)  
root用户,cd ~ 相当于 cd /root
cd /home 相当于查看有多少普通用户的家目录
cd ~	切换到当前用户的主目录(/home/用户目录)
cd .	保持在当前目录不变
cd ..	切换到上级目录
cd -	可以在最近两次工作目录之间来回切换
cd / 是跳转到根目录    根目录是所有用户共享的目录
相对路径和绝对路径
相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置

在这里插入图片描述


mkdir创建一个新的目录
选项	含义
-p	可以递归创建目录
新建目录的名称 不能与当前目录中 已有的目录或文件同名     可以同时建目录  mkdir -p a/b/c1

在这里插入图片描述

touch
创建文件或修改文件时间
如果文件 不存在,可以创建一个空白文件
如果文件 已经存在,可以修改文件的末次修改日期
touch m1 | mkdir l1

vi 创建文件并编辑内容
vi 文件名  回车键   先输入i或者a (进入编辑模式),可以开始输入内容想要保存文件 先按一下esc(进入命令行模式),shift+:,在输入wq!回车
   : w 文件名 (将文件以指定的文件名保存)
   : wq (保存并退出)
    : q! (不保存强制退出)
    
cat 文件名  查看内容

在这里插入图片描述在这里插入图片描述


rm
删除文件或者目录
使用 rm 命令要小心,因为文件删除后不能恢复
选项	含义
-f	强制删除,忽略不存在的文件,无需提示
rm -r	递归地删除目录下的内容,删除文件夹时必须加此参数
rm -rf *  删除一切
(1)删除任何.log文件;删除前逐一询问确认   rm -i *.log
(2)删除以-f开头的文件    rm -rf f*
(3)含1的文件    rm -rf *1*

在这里插入图片描述


cp命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
     -i 提示
     -r 复制目录及目录内所有项目
     -a 复制的文件与原文件时间一样
     cp  a1 a2    文件           cp  -r   b1 b2    目录
     	实例:
(1)复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
     cp -ai a.txt  /test

(2)为a.txt建议一个链接(快捷方式)
 cp -s a.txt link_a.txt

mv命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,可刚多个文件以空格分隔作为第一参数,移动多个文件到参数2指定的目录中。
实例:	
(1)将文件test.log重命名为test1.txt 
            mv test.log test1.txt
(2)将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中
            mv llog1.txt log2.txt log3.txt /test3
(3)将文件log1改名为log2,如果log2已经存在,则询问是否覆盖 
            mv -i log1.txt log2.txt
(4)移动当前文件夹下的所有文件到上一级目录
            mv * ../

在这里插入图片描述
在这里插入图片描述

查看文件vi   cat  more   tac   less   tail   head
vi 文件

cat 文件
cat  -n  文件名   添加行号

tac  文件    倒着查看

more、less  主要来查看大文件   几个G的文件
more  etc/profile         空格、enter可以下翻     b可以上翻   q退出
less etc/profile         空格、enter可以下翻 ,b可以上翻,上下键控制   q退出

tail -n 文件名   n为行数  
 常用参数:
 -f 循环读取(常用于查看递增的日志文件(动态文件,用的很多))
 tail -f ping.log(查看日志)
 
 -n<行数> 显示行数(从后向前)
	(1)循环读取逐渐增加的文件内容
	  ping 127.0.0.1 > ping.log &(后台运行:可使用jobs -l查看,也可使用fg将其移到前台运行)
 
 
head -n 文件名  n为行数    行数为复数表示从最后向前数
	显示1.log文件中前20行     head 1.log -n 20
  	显示1.log文件前20字节      head -c 20 log2014.log
	显示t.log最后10行       head -n -10 t.log
	
显示第 20 行到第 25 行之间的内容,同样使用 head 命令组合 tail 命令,如下:
head -25 file_name | tail -5
假如要显示第 13 行内容,可以使用 head 命令组合 tail 命令,如下:
head -13 file_name | tail +13

----------------------------------------------------------------------------------------------

抓取日志文件

服务器 : tomcat
ip 192.168.8.57
用户名: root
密码: 123456
日志路径 /opt/tomcat/logs 开发会给日志文件位置和名字
日志文件 catalina.out

tail -f catalina.out
在这里插入图片描述


grep 过滤关键字
grep 关键字 文件名 grep j yy
在这里插入图片描述

-i:忽略大小写;
-r:递归搜索子目录;
-a : 显示上下文10行
-n:显示匹配行的行号;
-c:只显示匹配行的数量;
-v:反转匹配,即只显示不匹配的行;
-w:只匹配整个单词,不匹配子串;
-o :表示只输出匹配部分,而不是整行;
-E:使用扩展正则表达式;
-F:将模式视为固定字符串而非正则表达式。

例如,要在文件 file.txt 中搜索字符串 hello,并忽略大小写和显示匹配行的行号,可以使用以下命令:
1 grep -hino "hello" file.txt

其中,-i 表示忽略大小写,-n 表示显示匹配行的行号,-o 表示只输出匹配部分,而不是整行,-h 表示不显示文件名。

管道符                      命令A  |   命令B
八前面命令A输出结果当做候命命令B的输入
前31行内容中带j的   head -31 tt | grep j tt

在这里插入图片描述


重定向
cat A > B    覆盖原有的内容
cat A >> B   追加在原有的内容之后

在这里插入图片描述


查错误日志 主要分析错误原因
查正常日志 核对提交信息

tail -f catalina,out | grep -in error        查日志信息里内容是error

tail -8000f a.log | grep --color --line-buffer "order" | grep --color --line-buffer "product"
动态查询最后8000行,同时查询一条数据中同时包含多个字符串的信息,进行高亮显示, 比如:日志中包含某个方法,并且订单号是多少的日志,比较实用

先把日志抓取,再操作
把抓取的日志重定向到文件里
在这里插入图片描述

---------------------------------------------------------------------------------------

统计文件大小行数
wc  tt 
wc -l tt    查看文件行数
参数:
-c 或 --bytes或--chars 只显示Bytes数/字节数。
-m 统计字符数,不能与-c同时使用
-l 或 --lines 显示行数。
-L 打印最长长度
-w 或 --words 只显示字数。
5 108 1000 test.txt     #第一个文件行数为5、单词数108、字节数1000  

系统相关命令
top     查看系统总体信息
free -h  查看内存
du -h    查看文件占了多大空间
df  -h     查看文件占了多大空间
ps -ef   查看进程        ps -ef | grep 关键字
kill -9    杀死进程        kill -9 进程号
netstar -nlp       查看端口号

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


查找文件和目录
find 完整文件名
搜索桌面目录下,文件名包含 1 的文件
find -name ‘*1*’

指定路径查找以1结尾的
find /www -name ‘1*’

find type  -d    查找目录
	 type  -f   查找文件
		find    指定路径  -type  d   -name     名称

在这里插入图片描述


打包压缩文件
tar -zcvf filename.tar  被打包的文件/路径...

解包解压文件
tar -zxvf filename.tar           tar -zxvf filename.tar -C  指定解压目录路径
tar -tvf  查看压缩包

 -f 指定压缩文件
 -x 从压缩包中抽取文件
 -t 显示压缩文件中的内容
 -z 支持gzip压缩
 -v 显示操作过程

(1)将文件全部打包成tar包

 tar -cvf log.tar 1.log,2.log         或   tar -cvf log.*

(2)将/etc下的所有文件及目录打包到指定目录,并使用gz压缩

 tar -zcvf /tmp/etc.tar.gz /etc

(3)查看刚打包的文件内容(一定加z,因为是使用gzip压缩的)

 tar -ztvf /tmp/etc.tar.gz

(4)要压缩打包/home, /etc ,但不要 /home/dmtsai

 tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

在这里插入图片描述
在这里插入图片描述


拷贝文件      前提两台电脑是连接的
scp 用户名@ip:文件名  拷贝到的地址       需要输入yes  然后密码        把目标主机文件拷贝到本地
scp  root@ip:192.168.21.103:/opt/pubilc ./home

scp 文件名  用户名@ip       把文件从本地拷贝到目标主机
scp 9999  root@ip:192.168.21.103:/opt/

拷贝目录     前提两台电脑是连接的
scp -r 用户名@ip:文件名  拷贝到的地址       需要输入yes  然后密码        把目标主机文件拷贝到本地
scp -r root@ip:192.168.21.103:/opt/pubilc ./home

scp -r 文件名  用户名@ip       把文件从本地拷贝到目标主机
scp -r 9999  root@ip:192.168.21.103:/opt/

在这里插入图片描述
在这里插入图片描述

可视化拷贝文件的工具

请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述


pwd   查看当前目录所在位置

在这里插入图片描述


给文件赋予权限

chmod
u 用户主
g 用户组
o 其他人
r 读      4
w 写     2
x 执行   1
chomd u+x 文件名     chomd 700 文件名
chomd g+xw

-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限

在这里插入图片描述
在这里插入图片描述

Linux常用命令大全

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

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

相关文章

【Unity2D 2022:Canvas】制作NPC

一、创建NPC角色 1. 创建JambiNPC并同时创建Jambi站立动画 &#xff08;1&#xff09;点击第一张图片&#xff0c;按住shift不松&#xff0c;再选中后两张图片&#xff0c;拖到层级面板中 &#xff08;2&#xff09;将动画资源文件保存到Animation Clips文件夹中 &#xff08;…

策划人必读:一场关于创意与市场的深度对话

活动策划、市场推广、品牌策划、营销策划&#xff0c;这四者在企业营销战略中各有侧重&#xff0c;但又相互促进&#xff1b;各有千秋&#xff0c;但又紧密相连&#xff0c;共同推动着企业的成长。 下面就来一一拆解&#xff0c;看看它们之间是怎么互相作用&#xff0c;打造出…

【方法】如何打开设置了密码的ZIP文件?

对于重要的ZIP文件&#xff0c;很多人会设置密码保护&#xff0c;那要如何打开设置了密码的ZIP文件呢&#xff1f;今天我们一起来看下&#xff0c;在记得密码和忘记密码的情况下&#xff0c;如何打开ZIP文件。 情况1&#xff1a; 如果知道ZIP文件原本设置的密码&#xff0c;我…

【2024——CUMCM】Matlab快速入门

目录 常识 disp and input 字符串合并 sum 提取矩阵指定位置的元素 指定行列 指定行or指定列&#xff08;返回行/列向量&#xff09; 指定某些行 指定全部元素&#xff0c;按列拼接 size repmat 矩阵的运算 基本运算 形状相同的矩阵运算 每个元素同时和常数相乘或相…

【IMU】 温度零偏标定

温度标定 IMU的零偏随着温度的变化而变化&#xff0c;在全温范围内形状各异&#xff0c;有些可能是单调的&#xff0c;有些可能出现拐点。 多项式误差温度标定 目的是对估计的参数进行温度补偿&#xff0c;获取不同温度时的参数值&#xff08;零偏、尺度、正交&#xff09;&…

关于10G光模块中SR, LR, LRM, ER 和 ZR的区别?

在10Gbps&#xff08;10千兆比特每秒&#xff09;光模块中&#xff0c;SR、LR、LRM、ER 和 ZR 是用来描述不同类型的模块及其适用的传输距离和光纤类型。下面是这些缩写的详细解释&#xff1a; 1.SR (Short Range) 2.LR (Long Range) 3.LRM (Long Reach Multimode) 4.ER (E…

移除元素的讲解,看这篇就够了!

一&#xff1a;题目 博主本文将用指向来形象的表示下标位的移动。 二&#xff1a;思路 1&#xff1a;两个整形&#xff0c;一个start&#xff0c;一个end&#xff0c;在一开始都 0&#xff0c;即这里都指向第一个元素。 2&#xff1a;在查到val之前&#xff0c;查一个&…

[数仓]七、离线数仓(PrestoKylin即席查询)

第1章 Presto 1.1 Presto简介 1.1.1 Presto概念 1.1.2 Presto架构 1.1.4 Presto、Impala性能比较 Presto、Impala性能比较_presto和impala对比-CSDN博客 测试结论:Impala性能稍领先于Presto,但是Presto在数据源支持上非常丰富,包括Hive、图数据库、传统关系型数据库、Re…

CentOS 8升级gcc版本

1、查看gcc版本 gcc -v发现gcc版本为8.x.x&#xff0c;而跑某个项目的finetune需要gcc-9&#xff0c;之前搜索过很多更新gcc版本的方式&#xff0c;例如https://blog.csdn.net/xunye_dream/article/details/108918316?spm1001.2014.3001.5506&#xff0c;但执行指令 sudo yu…

FastAPI是一个现代、快速(高性能)的Web框架

FastAPI是一个现代、快速&#xff08;高性能&#xff09;的Web框架&#xff0c;专门用于构建基于Python的API。以下是对FastAPI的详细介绍&#xff1a; 一、基本概述 定义与用途&#xff1a;FastAPI是一个开源项目&#xff0c;基于Starlette和Pydantic库构建而成&#xff0c;…

推出全新的无线通讯模块(1SJ型、2DT-158型、2GT-001型、1YN型、2AE型)助力物联网新发展

相关型号&#xff1a;LBAA0QB1SJ-296 LBAA0XV2DT-158 LBAA0XV2GT-001 LBEE5KL1YN-814 LBEE5PK2AE-564 全新的无线通讯模块&#xff08;1SJ型、2DT-158型、2GT-001型、1YN型、2AE型&#xff09;助力物联网新发展&#xff08;明佳达&#xff09; 1、1SJ型集成LoRaWAN调制解调器…

【1】A-Frame整体介绍

1.A-Frame是什么&#xff1f; A-Frame 是一个用于构建虚拟现实 (VR) 体验的 Web 框架。 A-Frame 基于 HTML 之上&#xff0c;因此上手简单。但 A-Frame 不仅仅是 3D 场景图或标记语言&#xff1b;它还是一种标记语言。其核心是一个强大的实体组件框架&#xff0c;为 Three.js …

QT文件生成可执行的exe程序

将qt项目生成可执行的exe程序可按照以下步骤进行&#xff1a; 1、在qt中构建运行生成.exe文件&#xff1b; 2、从自定义的路径中取出exe文件放在一个单独的空文件夹中&#xff08;exe文件在该文件夹中的release文件夹中&#xff09;&#xff1b; 3、从开始程序中搜索qt&#xf…

HumanoidBench——模拟仿人机器人算法有未来

概述 论文地址&#xff1a;https://arxiv.org/pdf/2403.10506 仿人机器人具有类似人类的外形&#xff0c;有望在各种环境和任务中为人类提供支持。然而&#xff0c;昂贵且易碎的硬件是这项研究面临的挑战。因此&#xff0c;本研究开发了使用先进模拟技术的 HumanoidBench。该基…

Java文件操作和IO的小案例

文章目录 案例1案例2案例3 案例1 要求&#xff1a; 扫描指定目录&#xff0c;并找到名称中包含指定字符的所有普通文件&#xff08;不包含目录&#xff09;&#xff0c;并且后续询问用户是否要删除该文件。 代码实现&#xff1a; package shixun;import java.io.File; import…

deepstream段错误

&#x1f610; 错误&#xff1a; 探针中由于使用了pyds.get_nvds_buf_surface(hash(gst_buffer), frame_meta.batch_id)导致的段错误&#xff08;segmentation fault&#xff09;。 解决方式&#xff1a;

electron src build

编译文档&#xff1a; 构建说明 | Electron 1 下载depot_tools &#xff08;1&#xff09;安装depot_tools用于获取 Chromium 及其依赖项的工具集&#xff1a;地址 WINDOWS Download the depot_tools bundle and extract it somewhere. (2)在 Windows 上&#xff0c;您需要…

语义分割和实例分割区别?

语义分割&#xff1a;将图像中的每个像素分配给其对应的语义类别&#xff0c;其主要针对于像素&#xff0c;或者说它是像素级别的图像分割方法。&#xff1a;语义分割的目的是为了从像素级别理解图像的内容&#xff0c;并为图像中的每个像素分配一个对象类。 实例分割&#xf…

C++(第五天----多继承、虚继承、虚函数、虚表)

一、继承对象的内存空间 构造函数调用顺序&#xff0c;先调用父类&#xff0c;再调用子类 #include<iostream>using namespace std;//基类 父类 class Base{ public: //公有权限 类的外部 类的内部 Base(){cout<<"Base()"<<endl;}Base(int …

(补充):java各种进制和文本、图像、音频在计算机中的存储方式

文章目录 前言一、进制1 逢几进一2 常见进制在java中的表示3 进制中的转换(1)任意进制转十进制(2)十进制转其他进制二、计算机中的存储1 计算机的存储规则(文本数据)(1)ASCII码表(2)编码规则的发展演化2 计算机的存储规则(图片数据)(1)分辨率、像素(2)黑白图与灰度…