【Linux】实验报告2 Linux基础命令

2023-05-16

【封面】Linux实验报告
作者|Rickyの水果摊

时间|2022年6月27日


文章目录

    • 实验目的
    • 实验原理
      • 1.Linux文件系统
      • 2.Linux存储位置
        • 常用命令存放位置
        • 头文件存放位置
      • 3.Linux常用命令
        • 路径
        • 目录
        • 文件
    • 实验内容
      • 1. Linux常用命令实践
        • 1.1 ls命令
          • ls
          • ls -l
          • ls -a
          • ls -s
        • 1.2 cat命令
          • cat
          • cat -n
          • cat -b
          • cat -s
          • cat -e
          • cat >
          • cat >>
          • cat [file1] [file2]
          • cat [file1] [file2] >[file3]
        • 1.3 chmod命令
          • ll [file]
          • chmod [user_type] [+/-] [r/w/x] [file]
        • 1.4 cp命令
          • cp [file1] [file2]
          • cp [file] [folder]
        • 1.5 mv命令
          • mv [file1] [file2]
          • mv [file] [folder]
          • mv [file] .\.
        • 1.6 rm命令
          • rm [file]
          • rm -i [file]
          • rm -rf [folder]
          • rm -ri [folder]
        • 1.7 mkdir命令
          • mkdir [folder]
          • mkdir [folder1 folder2 folder3]
          • mkdir -p [folder/subfolder]
        • 1.8 rmdir命令
          • rmdir [folder]
        • 1.9 cd命令
          • cd [directory]
          • cd .\.
          • cd ~
          • cd /
        • 1.10 pwd命令
          • pwd
      • 2. Linux其他命令实践
        • 2.1 date命令
          • date
        • 2.2 echo命令
          • echo
          • echo -e
          • echo -n
          • echo string > file1
          • echo string >> file1
          • echo “\033[xxm……\033[0m”
        • 2.3 cal命令
          • cal
          • cal month year
          • cal -j
          • cal -y
        • 2.4 clear命令
          • clear
        • 2.5 ps命令
          • ps -l
          • ps -aux
          • ps -u
          • ps -ef | grep [xxx]
        • 2.6 kill命令
          • kill -l
          • kill -9 [PID]
        • 2.7 who命令
          • who
          • who --version
          • whoami
        • 2.8 reboot命令
          • reboot
        • 2.9 passwd命令
          • passwd
          • passwd -d [user]
        • 2.10 su命令
          • cat
        • 2.11 man命令
          • man
    • 实验作业
      • 1.who 命令
      • 2.uname 命令
      • 3.passwd命令
      • 4.PS1提示符
      • 5.综合实践

🍉 摊主の水果摊:

摊主的个人技术博客:https://rickyxcoder.top/ 🧑🏻‍💻
备用站点:https://rickyxcoder.gitee.io/

实验目的

了解Linux系统,熟悉Linux常用命令


实验原理

1.Linux文件系统

Linux 文件系统是树状结构,系统中每个分区都是一个文件系统,都有自己的目录层。Linux 会将这些分属不同分区的、单独的文件系统按照树状的方式形成一个系统的总目录层次结构。目录提供了一个管理文件方便而有效的途径,最上层是根目录,其它所有目录都是从根目录出发而生成的,如下图所示。

/root:根目录,该目录下一般只存放目录,不存放文件。

/bin:存放可执行二进制文件的目录,如常用命令 lsmvcat 等。

/home:为用户设置的目录,如用户 user 的主目录就是/home/user

/dev:系统硬件设备目录(device)。Linux系统所有的硬件都通过文件表示,访问该目录下某个文件,相当于访问某个设备,比如/dev/cdrom是光驱。

/etc:存放系统配置文件的目录,比如:/ect/passwd用于存储用户信息的文件。

/lib:存放根文件系统程序运行所需要的共享库及内核模块。共享库又叫作动态链接共享库,作用类似Windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。

/sbin:放置系统管理员使用的可执行命令, 如 fdiskshutdown等。与/bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能"查看"而不能设置和使用。

/tmp:临时文件目录,用于存放各种临时文件,是公用的临时文件存储点,系统重启后不会被保存。

/usr:应用程序存放目录(unix system resource),/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放一些函数库文件等。

/var:存放运行时需要改变数据的文件, 如随时更改的日志文件/var/log

/mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。

/boot:放置 Linux 系统启动时用到的一些文件,如Linux 的内核文件、引导程序等。

/opt:给主机额外安装软件所摆放的目录。

/proc:内存映射目录,该目录可以查看系统的相关信息。操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。

2.Linux存储位置

  • /bin

  • /sbin

  • /usr/bin

  • /usr/sbin

常用命令存放位置

image-20220524193310243

头文件存放位置

image-20220524194203751

3.Linux常用命令

路径

pwd			#print work/current directory
ls		   #list files
cd [directory_path]  #enter directory_path
cd .. 			#back to previous directory
cd ~    		#back to home directory
cd /    		#back to root directory
exit			#exit bash

目录

mkdir [new_directory]		#create new_folder in work directory

rm -ri [directory_name]		#remove directory with interaction
rm -rf [directory_name]		#remove directory without interaction
rmdir [empty_directory]		#remove empty_directory(not recommended)

文件

touch new.txt 				#create new.txt in work directory

echo "hello" > new.txt		#create new.txt with content "hello"
echo "world" >> new.txt	  	#append "world" to new.txt

cat test.txt				#show the content of test.txt

cat > test.txt            	#create test.txt with new_content
new_content
⌃+D
cat >> test.txt           #append new content to test.txt
new_content
⌃+D

vi test.txt				#open "vi" to modify test.txt
vim test.txt			#open "vim" to modify test.txt

实验内容

1. Linux常用命令实践

1.1 ls命令

ls → list directory contents

ls
ls

image-20220515164215572

ls -l
ls -l  #以长格式列出文件的详细信息

image-20220515164530190

ls -a
ls -a  #列出目录下的所有文件,包括以.开头的隐藏文件。

image-20220515164807708

ls -s
ls -s  #在每个文件名后输出该文件的大小。

在这里插入图片描述


1.2 cat命令

cat → concatenate and print files

cat
cat file_name.txt  #显示输出文档的内容

image-20220515170144998

cat -n
cat -n file_name.txt  #显示输出文档时,对输出文档的行数进行编号,从1开始

image-20220515170925160

cat -b
cat -b file_name.txt  #显示输出文档时,对输出文档的非空行数进行编号,从1开始

image-20220515171057080

cat -s
cat -s file_name.txt  #显示输出文档时,将输出文档的多行空格显示为一行空格

image-20220515171611129

cat -e
cat -e file_name.txt  #显示输出文档时,在每行结束处显示$

image-20220515171755091

cat >
cat >new_test.txt  #创建空白的new_test.txt文件,并且写入下面内容
add new text here.


There are 3 blank lines in this new file.
#输入control+D来结束输入

image-20220515172620783

image-20220515173021499

cat >>
cat >>new_test.txt  #向new_test.txt文件中追加内容
This line is appended to the file by using >>
#输入control+D来结束输入

image-20220515173434034

cat [file1] [file2]
cat file1.txt file2.txt  #将file1与file2内容连接起来并显示(不改变原file1,file2内容)

image-20220515174226239

cat [file1] [file2] >[file3]
cat file1.txt file2.txt >file3.txt  #创建file3,将file1与file2内容连接起来并且写入file3中

image-20220515174850845


1.3 chmod命令

chmod → change file mode bits

ll [file]
ll file1.txt  #查看指定文档的权限

image-20220517084621142

chmod [user_type] [+/-] [r/w/x] [file]
chmod u-w file1.txt  #删除owner的写入权限

image-20220517091613281

chmod -w file1.txt  #删除file1.txt的写入权限
chmod +w file1.txt  #添加file1.txt的写入权限

image-20220517085657642

用户类型

who用户类型说明
uowner文件所有者
ggroup文件所有者所在组
oother users所有其他用户
aall所有用户,相当于ugo

Linux/Unix的文件调用权限分为三级 : 文件所有者(Owner)用户组(Group)其它用户(Other Users)

操作符号

Operator说明
+添加指定用户类型的权限
-删除指定用户类型的权限
=设置指定用户权限的设置,即将用户类型的所有权限重新设置

权限符号

operator说明
r读取
w写入
x执行

1.4 cp命令

cp → copy files or directories

cp [file1] [file2]
cp file1.txt file2.txt  #将file1.txt复制到file2.txt

image-20220517093040562

cp [file] [folder]
cp file1.txt test  #将file1.txt复制到test文件夹中

image-20220517093828335


1.5 mv命令

mv → move(rename) files

mv [file1] [file2]
mv file1.txt file2.txt #将当前目录下的文件 file1 更名为 file2

image-20220627111102686

mv [file] [folder]
mv file2.txt test  #将file2.txt移动至同一目录下的test文件夹中

image-20220517141618133

mv file2.txt ~/Desktop  #将file2.txt移动至桌面

image-20220517142106800

mv [file] ..
 mv file1.txt ..  #将file1.txt移动至上一级目录中

image-20220517143155906


1.6 rm命令

rm → remove files or directories

rm [file]
rm file1.txt  #删除file1.txt

image-20220517151802470

rm -i [file]
rm -i file1.txt  #以交互的方式删除file1.txt

image-20220517150524405

rm -rf [folder]
rm -rf folder7  #删除整个folder7目录,无交互

image-20220517152304592

rm -ri [folder]
rm -ri folder2  #删除整个folder7目录,有交互

image-20220517152721342


1.7 mkdir命令

mk → make directories

mkdir [folder]
mkdir folder  #在当前工作目录中创建新的目录folder

image-20220517143703047

mkdir [folder1 folder2 folder3]
mkdir folder4 folder5 folder6  #在当前工作目录中创建新的目录folder

image-20220517144031339

mkdir -p [folder/subfolder]
mkdir -p folder7/test  #在当前工作目录中创建带有子目录的目录

image-20220517144236875


1.8 rmdir命令

rmdir → remove empty directories

rmdir [folder]
rmdir folder6 folder5 folder4  #删除空目录folder6/5/4

image-20220517144830102

注意点:rmdir命令仅支持删除空目录,若选择的目录是非空目录,则会报错。

image-20220517145314120


1.9 cd命令

cd [directory]
cd test  #切换至指定目录

image-20220517082636083

cd ..
cd ..  #返回上一级目录

image-20220517082932749

cd ~
cd ~  #进入用户主目录

image-20220517083307053

cd /
cd /  #进入根目录

image-20220517083456655


1.10 pwd命令

pwd → print name of current/working directory

pwd
pwd  #显示当前工作目录的绝对路径

image-20220517082159157


2. Linux其他命令实践

2.1 date命令

date → print or set the system date and time

date
date  #显示当前日期信息

image-20220516160754872


2.2 echo命令

echo → display a line of text

echo
echo "hello\tworld"   #显示字符串,一般起到提示的作用

image-20220516200057058

echo -e
echo -e "hello\tworld"   #显示字符串,转义字符生效

image-20220516200347827

echo -n
echo -n "hello\tworld"   #显示字符串,结尾不换行

image-20220516200320603

echo string > file1
echo -e "hello\tworld" >file1.txt   #将"hello world"覆盖至file1.txt中

image-20220516200938163

echo string >> file1
echo -e "hello\tworld" >>file1.txt   #将"hello world"追加至file1.txt中

image-20220516201206735

echo “\033[xxm……\033[0m”
echo -e "\033[33mhello\tworld\033[0m"  #显示彩色字体

image-20220516201731150

#彩色字体参数表
\033[30m 黑色字 \033[0m
\033[31m 红色字 \033[0m
\033[32m 绿色字 \033[0m
\033[33m 黄色字 \033[0m
\033[34m 蓝色字 \033[0m
\033[35m 紫色字 \033[0m
\033[36m 天蓝字 \033[0m
\033[37m 白色字 \033[0m
\033[40;37m 黑底白字 \033[0m
\033[41;37m 红底白字 \033[0m
\033[42;37m 绿底白字 \033[0m
\033[43;37m 黄底白字 \033[0m
\033[44;37m 蓝底白字 \033[0m
\033[45;37m 紫底白字 \033[0m
\033[46;37m 天蓝底白字 \033[0m
\033[47;30m 白底黑字 \033[0m

2.3 cal命令

cal → calendar

cal
cal  #显示当前月份日历

image-20220516160951028

cal month year
cal 10 2022  #显示指定月份日历

image-20220516161330131

cal -j
cal -j  #显示自1月1日起的总天数

image-20220516161454632

cal -y
cal -y  #显示当前年历

image-20220516194534708


2.4 clear命令

clear → clear the terminal screen

clear
clear  #使终端显示页向后翻一页,实现清屏

2.5 ps命令

ps → report a snapshot of the current processes

ps -l
ps -l  #较长、较详细的将属于本次登入用户的进程列出来

image-20220517194126372

各个表头的含义为:

  • F:代表这个进程的flag,如果是4,则代表使用者为 super user
  • S:代表这个进程的状态stat
  • UID:代表执行者的userId
  • PID:进程的id
  • PPID:父进程的id
  • C:占用CPU资源的百分比
  • PRI:指进程的执行优先级(Priority的简写),其值越小越早被执行
  • NI:代表进程的nice值,其表示进程可被执行的优先级的修正数值
  • ADDR:代表进程的地址,它指出该进程在内存的哪个部分,如果是个正在运行的程序,一般都是"-"
  • SZ:占用的内存大小
  • WCHAN:判断当前进程是否正在运行,若为"-",则代表正在运行;若该进程处于休眠状态,该值就是它在内核中的地址
  • TTY:该进程是在那个终端机上面运行,若与终端机无关,则显示?,另外,tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
  • TIME:占用CPU的时间
  • CMD:所下达的指令名称
ps -aux
ps -aux  #显示后台运行的进程

image-20220517191900654

各个表头的含义为:

  • USER:表示该进程属于哪个用户
  • PID:进程id
  • %CPU:该进程占用CPU资源的百分比
  • %MEM:该进程占用内存的百分比
  • VSZ:该进程使用掉的虚拟内存量 (Kbytes)
  • RSS:该进程占用的固定的内存量 (Kbytes)
  • TTY:该进程是在那个终端机上面运行,若与终端机无关,则显示?,另外,tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
  • STAT:代表该进程目前的状态,主要的状态有:
    • R:该进程正在运行
    • S:该进程正在休眠,但可被某些信号(signal)唤醒
    • D:无法中断的休眠状态(通常为IO进程)
    • T:该进程已经停止
    • Z:僵死状态,该进程应该已经终止,但是其父进程却无法正常的终止它,造成zombie(疆尸)程序的状态
    • W:等待状态,等待内存的分配
    • <:高优先级的进程
    • N:低优先级的进程
  • START:该进程被触发启动的时间
  • COMMAND:该进程的实际指令
ps -u
ps -u  #显示属于自己的进程

image-20220517191656939

ps -ef | grep [xxx]
ps -ef | grep java  #查看指定进程,如关于java的进程

image-20220517195239326


2.6 kill命令

kill → send a signal to a process

kill -l
kill -l  #显示所有信号名称

image-20220517192949958

只有第9种信号 “强制退出” (SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。

kill -9 [PID]
#先筛选出相关进程
> ps -ef | grep java
root     16934     1  0 Feb25 ?        00:18:13 java -jar demo.jar

#彻底杀死该进程
> kill -9 16934

2.7 who命令

who → show who is logged on

who
who  #显示当前登录系统的用户

image-20220517201556841

who --version
who --version  #查看当前版本

image-20220517201903969

whoami
whoami  #显示当前登录的用户名

image-20220517201354675


2.8 reboot命令

reboot → halt, power-off or reboot the machine

reboot
reboot  #重新启动计算机,它的使用权限是系统管理者。

2.9 passwd命令

passwd → change user password

passwd
passwd  #修改当前用户登陆密码

image-20220518095431116

passwd -d [user]
passwd -d parallels  #删除用户parallels的密码

image-20220518095431116


2.10 su命令

su → run a command with substitute user and group ID

cat
>whoami #显示当前用户
ricky
>pwd    #显示当前目录
/home/ricky
>su root #切换到root用户
密码: 
>whoami #显示当前用户
root

2.11 man命令

man → an interface to the system reference manuals

man
man ls  #显示ls命令的使用指南

image-20220518094554866


实验作业

1.who 命令

  1. 有多少用户正在使用你的Linux系统?给出显示的结果

image-20220518101457337

  1. 哪个用户登录的时间最长?给出该用户登录的时间和日期。

image-20220518101422734

2.uname 命令

使用下面的命令显示有关你计算机系统信息:uname(显示操作系统的名称), uname –n(显示系统域名),uname –p(显示系统的CPU名称)

  1. 你的操作系统名字是什么?

image-20220518101657785

  1. 你计算机系统的域名是什么?

image-20220518101728024

  1. 你计算机系统的CPU名字是什么?

image-20220518101838598

3.passwd命令

  1. 使用passwd命令修改你用whoami命令找到的用户的密码。

image-20220518102204758

  1. 然后使用who -a命令来看看你的用户名和同一系统其他用户的登录密码。

    image-20220518102402592

4.PS1提示符

  1. 在shell提示符后,输入echo $PS1并按回车键,系统怎样回答?

image-20220518102517782

PS1为shell命令行界面的主提示符。

  1. 在shell提示符后,输入PS1=%并按回车键,显示屏有什么变化?

image-20220518103358099

  1. 在shell提示符后,输入set 并按回车键,系统显示环境变量。给出你系统中的环境变量和它的值。

image-20220518103610752

5.综合实践

本实验用到的命令还有:date、cal、pwd、write、uptime、man等。

  1. 登录你的Linux系统。

image-20220518112316632

  1. 用命令date显示当前的时间,给出显示的结果。
date

image-20220518103855653

  1. 用cal命令显示下列年份的日历:4、52、1752、1952、2005、2006

a) 给出你显示以上年份年历的命令

cal 4
cal 52
cal 1752
cal 1952
cal 2005
cal 2006

b) 1752年有几天,为什么?

image-20220518104447563

image-20220518104853546

image-20220518104516952

1752年由于某些历史原因,在9月份少了11天,全年仅有355天。

  1. 用pwd显示你的主目录(home directory)名字,给出pwd显示的结果。
pwd

image-20220518105142466

  1. 使用alias 命令显示系统中的命令的别名,给出显示的结果。
alias

image-20220518105247054

  1. 使用uptime命令判断系统已启动运行的时间和当前系统中有多少登录用户,给出显示的结果。
uptime

image-20220518105353859

  1. 通过因特网或 Linux的man命令得到下面的shell命令、系统调用和库函数功能描述及每个命令使用例子:
CommandShort DescriptionUse Example
touchupdate the access and modification times of each FILE to the current timetouch [file]
cpcopy files and directoriescp [file] [dir]
mvmove (rename) filesmv [file] [dir]
rmremove files or directoriesrm -rf [dir]
mkdirmake directoriesmkdir [dir]
rmdirremove empty directoriesrmdir [dir]
lslist directory contentsls
cdchange directorycd [dir]
pwdprint name of current/working directorypwd
openopen, openat, creat - open and possibly create a fileint fd=open(“./file”,O_RDONLY)
readread from a file descriptorread -p “prompt” [input]
writesend a message to another usern=write(fp, p1+len, 3)
closeclose a file descriptorint close(int fd)
pipecreate pipeint pipe(int pipefd[2]); #fd[0]为读端,fd[1] 为写端
socketcreate an endpoint for communicationint socket(int domain,int type,int protocol)
mkfifomake FIFOs (named pipes)int mkfifo(const char* pathname, mode_t mode)
systemexecute a shell commandint system(const char *command)
printfformat and print dataprintf [format] [arguments]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Linux】实验报告2 Linux基础命令 的相关文章

  • 常见的通信协议

    1 iic协议 物理层 特点 xff1a 1 支持多设备连接 xff0c 支持多通讯主机和从机 2 scl时钟线 sda数据线 所以是同步通信 3 通过地址访问不同设备 4 多主机使用时 xff0c 会使用仲裁方式选哪个设备 5 总线上使用
  • 计算机操作系统知识点总结(2.1.2)——进程的状态与转换

    进程的三种基本状态 xff1a xff08 1 xff09 运行态 xff1a 占有CPU xff0c 并在CPU上运行 xff08 单核处理机每一时刻最多只能有一个进程处于运行态 xff0c 双核环境下可以同时有两个进程处于运行态 xff
  • Daily practice——2021/1/31

    1 函数若无返回值 则它一定无形参 请问这个说法是正确的吗 xff1f 答 xff1a 这个说法不正确 一个函数可以有参数 xff0c 没有返回值 xff1b 可以没有参数 xff0c 有返回值 xff1b 可以没参数 xff0c 没返回值
  • 6.RTT-UART-串口接收不定长数据

    本期来分析一下串口接受不定长度数据的源码 xff0c 这个demo也在手册里面 xff0c 可以去手册上结合着API说明观看 先把代码粘出来 xff0c 后面对重点代码进行分析 程序清单 xff1a 这是一个串口设备接收不定长数据的示例代码
  • learn-AJAX(第一天)

    AJAX的简介 一 简介及其简单使用 1 概述 web程序最初的目的就是将信息放到公共的服务器上 xff0c 让所有的网络用户都可以通过浏览器进行访问 在此之前 xff0c 通过以下的方式可以使浏览器对服务器发送请求 xff08 无法通过编
  • 纯C++实现的HTTP请求(POST/GET)

    原文地址 xff1a http www cnblogs com lidabo p 6404533 html 纯C 43 43 实现的HTTP请求 xff08 POST GET xff09 xff0c 支持windows和linux xff0
  • 3--STM32多功能小车(6)--硬件电路连接

    1 电源及接线 xff1b 对于stm32和所用到的外设来说 xff0c 基本都要用5V作为输入电压 xff0c 但是市面上的电池基本没有是5V输出的 xff0c 但是却有12V的 xff0c 因此我们就需要采用12V转5V xff08 一
  • Unable to fit model using “lrm.fit”R语言使用logistic回归时

    当初笔者遇到这个错误时上网搜了常见办法 就是在lrm后面加参数 tol span class token operator 61 span span class token number 1e 9 span 或者加 maxit span c
  • 激光雷达RPLIDAR A1使用教程

    激光雷达RPLIDAR A1使用教程 一 雷达硬件连接 1 A1雷达包含组件 RPLIDAR A1开发套装包含了如下组件 xff1a o RPLIDAR A1模组 xff08 内置 PWM电机驱动器 xff09 o USB适配器 o RPL
  • 4G远程小车1-树莓派读取WTGPS+BD模块

    树莓派python读取WTGPS 43 BD模块 WTGPS 43 BD模块 模块可以通过type C线连接 xff08 自带ch430芯片 xff09 USB口 xff1b 也可以通过串口与硬件串口号相连接 IPX天线接头为IPX1代 连
  • 3.ROS&PX4--PX4环境部署

    部署PX4 amp ROS开发环境 1 安装mavros Noetic版本 span class token function sudo span span class token function apt get span span cl
  • 4.ROS&PX4--运行官方offboard起飞程序

    1 创建空间 span class token function mkdir span catkin ws span class token builtin class name cd span catkin ws span class t
  • 5.ROS&PX4--offboard模式多航点代码编写

    4 ROS amp PX4 offboard模式多航点代码编写 offboard模式多航点代码编写等待更新 offboard模式多航点代码编写 等待更新 span class token comment 64 file offb node
  • Canal安装和配置,实现监听binlog日志

    1 下载canal Release v1 1 5 alibaba canal GitHub 2 直接解压 windows和linux下都是一样 3 conf example目录下 xff0c 编辑instance propertities
  • 看论文需要用到的一些专业词汇【SOTA,Benchmark,Baseline】

    看论文需要用到的一些专业词汇 SOTA Benchmark Baseline 1 SOTA2 Benchmark xff08 基准 xff09 Baseline 基线 1 SOTA SOTA实际上就是State of the arts 的缩
  • STM32中断-外部中断

    STM32中断 外部中断配置 外部中断配置 1 配置向量中断控制器NVIC xff0c 设置中断优先级 a 配置优先级组别 b 配置相关结构体参数 中断源 抢占优先级 子优先级 c 使用函数写入参数 代码参考如下 span class to
  • Ubuntu20 网络助手无法运行

    最近开始正式啃python高级教程 xff0c 遇到第一个问题 xff0c Ubuntu20版本下 xff0c 网络助手安装后 xff0c 点击开启无反应 经过好几天晚上的折腾 xff0c 终于搞定 xff0c 贴下解决过程 Step1 终
  • 通过服务器搭建一个短视频系统(含推荐算法)

    一 前端开发 前端使用的是uni app框架 xff0c 用到的开发软件是HBuiderx xff0c 前端界面如下所示 xff1a 主要包括五大功能 xff0c 一是热门视频展示 xff08 用到了热门视频推荐算法 xff09 个人推荐视
  • 【已解决】error: ‘CV_GRAY2BGR’ was not declared in this scope

    这是运行高翔 slambook2 代码出现的问题 xff0c 有两种方法解决 error CV GRAY2BGR was not declared in this scope home diyu slambook2 ch8 optical
  • 镜像备份工具rsync

    文章目录 1 概述2 rsync的认证协议3 rsync命令详解4 rsync 43 inotify 1 概述 什么是rsync xff1f rsync 即 Remote Sync 是linux系统下的数据镜像备份工具 使用rsync可以远

随机推荐

  • 系统调用的理解

    文章目录 系统调用什么是系统调用系统调用的分类系统调用与库函数的区别 系统调用 什么是系统调用 什么是系统调用 xff1f 答 操作系统的接口函数是连接应用软件与操作系统的中间桥梁 xff0c 系统调用其实就是操作系统提供给应用程序的接口函
  • ROS与C++入门教程(记录步骤)(一)

    ROS与C 43 43 入门教程 xff08 记录步骤 xff09 0 记录学习生活1 构建工作空间1 1 建立工作空间1 2 设置成自动加载环境 2 构建Catkin包2 1 构建2 2 查看程序包依赖关系2 3 解读package xm
  • C语言:全局变量在多个c文件中公用的方法

    用C语言编写程序的时候 xff0c 我们经常会遇到这样一种情况 xff1a 希望在头文件中定义一个全局变量 xff0c 然后包含到两个不同的c文件中 xff0c 希望这个全局变量能在两个文件中共用 举例说明 xff1a 项目文件夹proje
  • 迭代器(iterator)看这篇就够了

    文章目录 前言一 迭代器是什么二 迭代器如何使用2 1 迭代器正常遍历集合2 2 完全版迭代器可以一边遍历一边删除元素2 3 简易版迭代器 总结 前言 迭代器很重要 xff0c 是遍历线性数据结构 xff08 链表 xff09 的重要方法之
  • Jquery 获取元素属性值

    获取属性 获取内置属性获取自定义属性prop value name value attr value name value jquery中内置属性只能用来获取内置 自定义只能用来获取内置 内置属性 span class token func
  • 使用evo测评工具测评性能

    防止健忘 参考EVO工具github链接 xff1a link1 开源室内激光场景数据 xff1a link2 总体来说 xff0c evo是用于处理 评估和比较里程计和SLAM算法的轨迹输出 支持的轨迹文件格式 xff1a Tum文件Ki
  • DNS内网欺骗(仅供参考)

    DNS内网欺骗 仅供参考 下面展示一些 内联代码片 span class token comment 启动apche2 span systemctl start apache2 在 span class token operator spa
  • linux下安装nodejs(附带安装npm)

    一 下载nodejs的二进制文件 附官网链接 xff1a 下载 Node js 右键 xff0c 复制下载链接地址 二 安装解压 mkdir boke cd boke wget https nodejs org dist v16 13 2
  • stm32F103C8T6核心板 使用ST-Link无法烧写程序的解决方案

    stm32F103C8T6核心板 使用ST Link无法烧写程序的解决方案 本人也是小白一名 希望我的回答能对你有所帮助 以下是我遇到的问题 1 首先是插入连接线 电脑显示如图 网上找了很久还没有找到解决方案 不过不影响烧写 其次是FlyM
  • 【无标题】

    stm32最小核心板串口通讯连接方式 首先需要一个含有CH430的usb转ttl模块 3 3v接板子上的3 3v GND接板子上的GND 注意 不要接反了 接反的话usb转ttl模块不会亮 如果接反了并且usb转ttl模块插到电脑上 板子会
  • selenium 滑块问题解决

    滑块问题解决 问题解决分为两步 图片处理 滑块移动处理 图片处理 1 图片获取 这里获取的是背景以及滑块图片 获取图片 通过requests get 将图片下载到本地 with open 39 yuan image html 39 39 r
  • VisionPro 9.0 安装完,没有在Visual Studio 2019工具箱中上显示控件

    VisionPro 9 0 安装完 没有在Visual Studio 2019工具箱中上显示控件 步骤 右键工具箱 然后点击 选择项 然后点击浏览选项 3 目录位置 C Program Files x86 Cognex VisionPro
  • visionPro通过网线连接海康相机踩过的坑

    visionPro通过网线连接海康相机踩过的坑 1 搞了两三天 xff0c 笔者用的是笔记本是小新 xff0c 没有网口 xff0c 通过USB转网口连接摄像头 xff0c 明确的告诉你不行 xff0c USB即使达到所谓的千兆 xff0c
  • 完成select的TCP客户端

    include lt stdio h gt include lt sys types h gt include lt sys socket h gt include lt arpa inet h gt include lt netinet
  • vins概述

    基本框架如上 xff0c VINS的功能模块可包括五个部分 xff1a 数据预处理 初始化 后端非线性优化 闭环检测及闭环优化 代码中主要开启了四个线程 xff0c 分别是 xff1a 前端图像跟踪 后端非线性优化 xff08 其中初始化和
  • 软件项目管理总结(全)

    软件项目管理知识综述 第一章知识总结 软件项目管理的作用和重要性 项目管理就是将知识 技能 工具与技术应用于项目活动 xff0c 以满足项目的要求 项目管理通过合理 运用与整合特定项目所需的项目管理过程得以实现 项目管理使组织能够有效且高效
  • FreeRTOS 的任务调度方式和具体任务是怎么切换的

    FreeRTOS操作系统主要是两种任务调度方式 xff1a 抢占式调度 每个任务都有不同的优先级 xff0c 任务会一直运行直到被高优先级任务抢占或者遇到阻塞式的 API 函数 xff0c 比如 vTaskDelay 时间片调度 每个任务都
  • linux/UNIX中如何使用fork函数调用exec函数族,实现子进程做特定操作

    前言 在 Unix Linux 操作系统中 xff0c 进程是一种非常重要的概念 进程是程序执行的实例 xff0c 操作系统会为每个进程分配资源 xff0c 进程之间相互独立 xff0c 可以进行通信 在 Unix Linux 中 xff0
  • Opencv学习----矩阵操作-基本操作

    5 1 基本操作 cv absdiff InputArray src1 InputArray src2 OutputArray dst 计算两个数组之间或数组与标量之间的每元素绝对差值 注意 当阵列具有深度CV 32S时 xff0c 不应用
  • 【Linux】实验报告2 Linux基础命令

    作者 xff5c Ricky 水果摊 时间 xff5c 2022年6月27日 文章目录 实验目的实验原理1 Linux文件系统2 Linux存储位置常用命令存放位置头文件存放位置 3 Linux常用命令路径目录文件 实验内容1 Linux常