Linux基础

article/2025/9/13 21:43:07

Linix概述

unix 是多用户、多任务的操作系统,Linux是基于Unix的,Linux的版本分为两种:内核版本和发行版本;内核版本是指在
Linus领导下的内核小组开发维护的系统内核的版本号
Linux的远程访问:远程访问的软件:CRT
linux的目录结构:
在这里插入图片描述

linux 常用命令

切换目录命令cd:

使用cd app 切换到app目录

  • cd … 切换到上一层目录
  • cd / 切换到系统根目录
  • cd ~ 切换到用户主目录
  • cd - 切换到上一个所在目录
  • 使用tab键来补全文件路径

列出文件列表 ls ll

ls(list)是一个非常常用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容,格式:ls[参数][路径或文件名]
常用:
在在linux中以 . 开头的文件都是隐藏的文件

  • ls
  • ls -a 显示所有文件或目录(包含隐藏的文件)
  • ls -l 缩写成ll

创建目录和移除目录:mkdir

mkdir(make directory)命令可用来创建子目录

  • mkdir app 在当前目录下创建app目录
  • –p app2/test  级联创建aap2以及test目
  • rmdir(remove directory)命令可用来删除“空”的子目录
  • rmdir app 删除app目录

浏览文件

【cat、more、less】
cat用于显示文件的内容。格式:cat[参数]<文件名>

  • cat yum.conf
    more一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
    回车显示下一行内容。
    按 q 键退出查看。
  • more yum.conf
    • 空格显示下一页数据 回车显示下一行的数据
      less用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
    • less yum.conf
      • PgUp 和 PgDn 进行上下翻页.
        【tail】
        tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
        用法:
        tail -10 /etc/passwd  查看后10行数据
        tail -f catalina.log  动态查看日志(*****)

ctrl+c 结束查看

文件操作

【rm】
rm 删除文件
用法:rm [选项]… 文件…
rm a.txt  删除a.txt文件
删除需要用户确认,y/nrm 删除不询问
rm -f a.txt  不询问,直接删除rm 删除目录
rm -r a  递归删除不询问递归删除(慎用)
rm -rf a  不询问递归删除
rm -rf *  删除所有文件
rm -rf /*  自杀

【cp、mv】
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。
cp a.txt b.txt  将a.txt复制为b.txt文件
cp a.txt …/  将a.txt文件复制到上一层目录中

mv 移动或者重命名
mv a.txt …/  将a.txt文件移动到上一层目录中
mv a.txt b.txt  将a.txt文件重命名为b.txt

【tar】命令:(***** 打包或解压)
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件

打包:
tar –cvf xxx.tar ./*
打包并且压缩:
tar –zcvf xxx.tar.gz ./*

解压
tar –xvf xxx.tar
tar -zxvf xxx.tar.gz -C /usr/aaa

【find】命令
find指令用于查找符合条件的文件
示例:
find / -name “ins*” 查找文件名称是以ins开头的文件
find / -name “ins*” –ls
find / –user itcast –ls 查找用户itcast的文件
find / –user itcast –type d –ls 查找用户itcast的目录
find /-perm -777 –type d-ls 查找权限是777的文件

【grep】命令
查找文件里符合条件的字符串。
用法: grep [选项]… PATTERN [FILE]…示例:
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg –color 高亮显示

其他常用命令

【pwd】
显示当前所在目录
【touch】
创建一个空文件

  • touch a.txt
    【clear/ crtl + L】
    清屏

Vi和Vim编辑器

Vim编辑器

在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。
切换到命令行模式:按Esc键;
切换到插入模式:按 i 、o、a键;
i 在当前位置前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行

切换到底行模式:按 :(冒号);更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》

打开文件:vim file
退出:esc → :q
修改文件:输入i进入插入模式
保存并退出:esc→:wq

不保存退出:esc→:q!

三种进入插入模式:
i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入

快捷键:
dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R – 替换

重定向输出>和>>

重定向输出,覆盖原有内容;>> 重定向输出,又追加功能;示例:
cat /etc/passwd > a.txt 将输出定向到a.txt中
cat /etc/passwd >> a.txt 输出并且追加

ifconfig > ifconfig.txt

系统管理命令

ps 正在运行的某个进程的状态
ps –ef 查看所有进程
ps –ef | grep ssh 查找某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程

管道 |

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。示例
ls --help | more 分页查询帮助信息
ps –ef | grep java 查询名称中包含java的进程

ifconfig | more
cat index.html | more
ps –ef | grep aio

Linux的权限命令

文件权限

在这里插入图片描述在这里插入图片描述
r:对文件是指可读取内容 对目录是可以ls

w:对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)

x:对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录

Linux三种文件类型

普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
设备文件: Linux系统把每一个设备都看成是一个文件

文件类型标识

普通文件(-)目录(d)符号链接(l)

  • 进入etc可以查看,相当于快捷方式字符设备文件(c)块设备文件(s)套接字(s)命名管道(p)

文件权限管理:

chmod 变更文件或目录的权限。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt

Linux上常用网络操作

主机名配置

hostname 查看主机名
hostname xxx 修改主机名 重启后无效
如果想要永久生效,可以修改/etc/sysconfig/network文件

IP地址配置

ifconfig 查看(修改)ip地址(重启后无效)
ifconfig eth0 192.168.12.22 修改ip地址
如果想要永久生效
修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件
DEVICE=eth0 #网卡名称
BOOTPROTO=static #获取ip的方式(static/dhcp/bootp/none)
HWADDR=00:0C:29:B5:B2:69 #MAC地址
IPADDR=12.168.177.129 #IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.177.0 #网络地址
BROADCAST=192.168.0.255 #广播地址
NBOOT=yes # 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。

域名映射

/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用,相当于windows系统的C:\Windows\System32\drivers\etc\hosts文件的功能
在这里插入图片描述

网络服务管理

service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务

service --status–all 查看系统中所有后台服务
netstat –nltp 查看系统中网络进程的端口监听情况

防火墙设置
防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
chkconfig iptables off 禁止防火墙自启


http://chatgpt.dhexx.cn/article/JNiTCoBQ.shtml

相关文章

0.1 什么是计算机

Redhat linux 红帽认证管理员(RHCSA,全称为Red Hat Certified System Administrator)属于红帽Linux的初级入门认证&#xff0c;要求学生能够熟练的执行linux命令&#xff0c;主要考察学生对红帽Linux系统基础管理与维护的能力&#xff0c;如添加用户、修改密码、添加硬盘分区、…

STM32中断向量表的位置,重定向

http://blog.csdn.net/u012722571/article/details/47295245 lanmanck原创】 这篇文章已经说了STM32的启动过程&#xff1a; http://blog.csdn.net/lanmanck/article/details/8252560 我们也知道怎么跳到main函数了&#xff0c;那么&#xff0c;中断发生后&#xff0c;又是…

DSP28335学习——中断向量表的初始化

在F28335有很多资源&#xff0c;同样也有很多外设&#xff0c;这些外设与相关资源都有可能发布新的任务让内核来判断与处理。F28335的中断源可分为片内外设中断源&#xff0c;如PWM、CAP、QEP、定时器等、片外中断源&#xff0c;外部中断输入引脚XINT1&#xff0c;XINT2引人的外…

IMX6ULL-IRQ中断之添加中断向量表

一. 中断向量表 中断向量表是存放中断向量的表。中断服务程序的入口地址或存放中 断服务程序的首地址成为中断向量&#xff0c;因此中断向量表是一系列中断服务程序入口地址组成的表。 当有中断事件发生时&#xff0c;处理器通过中断向量表进入相关的中断服务程序处理事件。 二…

BIOS 中断向量表

在bochs虚拟器调试中输入info ivt可以查看BIOS中断向量表 具体说明如下&#xff1a; 中断描述INT 00hCPU&#xff1a;除零错&#xff0c;或商不合法时触发INT 01hCPU&#xff1a;单步陷阱&#xff0c;TF标记为打开状态时&#xff0c;每条指令执行后触发INT 02hCPU&#xff1a;…

【裸机开发】认识中断向量表(设置中断向量偏移的原因)

之前的LED驱动不存在中断&#xff0c;也就不包含中断的初始化。如果程序包含了中断&#xff0c;我们应还需要初始化哪些内容&#xff1f;要解决这个问题&#xff0c;我们需要先了解一个中断系统包含了哪些内容。 ① 中断向量表&#xff1a;描述中断对应的中断服务函数&#xf…

linux内核学习10.1:Linux内核ARM7架构异常中断向量表

参考&#xff1a;https://www.cnblogs.com/douzi2/p/5112743.html 当异常中断发生时&#xff0c;系统执行完当前指令后&#xff0c;将跳转到相应的异常中断处理程序处执行。在异常中断处理程序执行完成后&#xff0c;程序返回到发生中断的指令的下一条指令处执行。 说明 Ker…

汇编_修改中断向量表_自定义中断

文章目录 中断向量表介绍索引方式&#xff1a;修改中断向量表 自定义中断思路实现效果&#xff1a;实现代码执行步骤 中断向量表 介绍 在dos系统中&#xff0c;总共设计了256种中断&#xff0c;每个中断都有一个中断号&#xff0c;通过中断号来映射中断程序的地址。为了实现映…

9.2 中断向量表的结构

计算机组成 9 中断和异常 9.2 中断向量表的结构 我现在已经知道了&#xff0c;在运算的时候 一旦遇到了异常情况&#xff0c;就翻到第一页的第一行开始写的这些操作的指示&#xff0c;开始往下执行。开始往下执行&#xff0c;这就能解决问题了。但是问题在于这段操作&#xff0…

中断向量表的重印射

基于HAL库 以STM30F303RBT6为例&#xff1a; 打开system_stm32f3xx.c文件&#xff0c;修改其中的中断向量表位置&#xff0c;修改flash offset即可。 下载的位置也&#xff0c;也需要修改 做远程升级时&#xff0c;需要在单片机启动前运行一个boo程序&#xff0c;在boot程序中…

嵌入式杂谈之中断向量表

虽说接触了好久的单片机或者说嵌入式开发&#xff0c;不过对于有些概念还是比较模糊&#xff0c;因此此系列将会从一些零碎的小知识点出发&#xff0c;慢慢的遍历整张嵌入式开发的地图。 这次先来看一下中断向量表。 至于为什么会提到中断向量表&#xff0c;主要是因为我自己…

中断向量表--

中断向量表如何确定中断的入口地址&#xff1f; 每个中断对应一个中断号&#xff0c;比如一个中断事件的中断号为0x00&#xff0c;那么它对应的中断程序的入口地址就是0x0000-0x0003&#xff0c;另一个中断事件的中断号为0x01&#xff0c;那么它对应的中断程序的入口地址就是0…

一文了解Cortex-M中断向量表对齐原则

关注星标公众号&#xff0c;不错过精彩内容 来源 | 痞子衡嵌入式 一、Cortex-M中断向量表对齐原则 中断向量表就是一个集中保存系统全部中断处理函数&#xff08;xxxIRQHandler&#xff09;地址的常量数组&#xff08;函数地址要占 4 个字节&#xff0c;因此数组中每个元素大小…

STM32中断向量表复制到SRAM中运行

1、生成Map文件 复制中断向量表前需要知道中断向量表的大小&#xff0c;可以通过编译生成的Map文件查看。 2、查看中断向量表大小 中断向量表的大小是固定的&#xff0c;与程序代码量无关&#xff0c;打开Map文件&#xff0c;直接搜索0x08000000&#xff0c;我使用的 MCU 是…

通过GDK8观察ARM框架下的中断向量表

一、中断向量表介绍 中断是指计算机运行过程中&#xff0c;出现某些意外情况需主机干预时&#xff0c;机器能自动停止正在运行的程序并转入处理新情况的程序&#xff0c;处理完毕后又返回原被暂停的程序继续运行。 以上是中断在百度百科中些较为浅显的解释&#xff0c;中断实际…

【STM32】中断向量表

我是通过这个进行学习的&#xff0c;我觉得讲的很好&#xff0c;这里我稍加修改&#xff0c;作为自己的学习笔记: 嵌入式杂谈之中断向量表 前言 STM32根据boot引脚的配置方式有3种启动方式&#xff0c;但是无论哪一种方式&#xff0c;对于STM32来说都是从0x0000 0000启动 ST…

Cortex M4 中断向量表

前言 重新学习Cortex M4的中断向量表内容。中断向量表是Cortex M4自带的功能&#xff0c;厂家可以根据需要自行定义&#xff0c;所以需要学习该内容&#xff0c;直接看Cortex M4内核相关即可。我这查看的是《Cortex M3与M4权威指南.pdf》。 一、中断向量 中断向量是什么&…

中断向量表

关于中断向量的几点注释 1. 系统引导时,中断向量表放在内存何处? 系统刚引导时,内存0x00000到0x0003FF共1KB的空间用于存放中断向量表。每个中断向量占用4个字节,共可存储256个中断向量。 2. 系统引导时,处在实模式下,只可寻址1MB,为什么要用4个字节来寻址中断呢处理程…

TF_REPEATED_DATA ignoring data with redundant timestamp for frame left_wheel at time

使用urdf和xacro编写机器人仿真模型的时候&#xff0c;同时开启gazebo和rviz的时候遇到的问题 ubuntu20.04 ros noetic 开启gazebo并启动rviz时&#xff0c;rviz终端会一直产生一个警告&#xff1a;TF_REPEATED_DATA ignoring data with redundant timestamp for frame left…

ProtoBuf(Google Protocol Buffers)—— repeated 修饰字段注意点(packed修饰)

ProtoBuf—— &#xff08;repeated 修饰 &#xff09; repeated1、定义2、使用事项 参考 repeated 1、定义 repeated类型相当于STL的vector&#xff0c;可以用来存放N个相同类型的内容。proto2 中还有 repeated 可选&#xff0c;在proto3 中则已经被摒弃并且默认格式为pack。…