Linux常用命令合集

Linux 命令手册

  • Linux 命令手册
    • 1. 基本命令
    • 2. 关机命令
    • 3. 文件和目录管理
    • 4. 文件搜索
    • 5. 文件系统挂载
    • 6. 磁盘空间管理
    • 7. 用户和群组管理
    • 8. 文件权限设置
    • 9. 文件特殊属性
    • 10. 打包和压缩文件
    • 11. RPM 包管理
    • 12. YUM 软件包升级器 (Fedora, RedHat及类似系统)
    • 13. DEB 包管理 (Debian, Ubuntu 及类似系统)
      • APT 工具 (Debian, Ubuntu 及类似系统)
    • 14. 查看文件内容
    • 15. 文本处理
    • 16. 字符设置和文件格式转换
    • 17. 文件系统分析
    • 18. 初始化文件系统
    • 19. SWAP 文件系统
    • 20. 备份
    • 21. 光盘操作
    • 22. 网络配置
    • 23. 列出目录内容
    • 24. 查看文件类型
    • 25. 文件和目录操作
      • 文件复制
      • 文件时间戳修改
      • 文件移动与重命名
      • 文件删除
      • 目录创建与删除
      • 链接创建
    • 26. 系统常用命令
      • 时间与日历
      • 输出与查看命令
      • 硬件信息
      • 归档与压缩
      • 文件查找
      • 其他有用命令

Linux 命令手册

如需看原文请移步至:https://blog.csdn.net/l1028386804/article/details/117917710
本文只是加入目录方便查找使用

1. 基本命令

  • 显示机器信息

    • 显示机器的处理器架构: uname -march
    • 显示正在使用的内核版本: uname -r
    • 显示硬件系统部件 (SMBIOS / DMI): dmidecode -q
    • 罗列一个磁盘的架构特性: hdparm -i /dev/hda
    • 在磁盘上执行测试性读取操作: hdparm -tT /dev/sda
  • 显示系统信息

    • 显示CPU info的信息: cat /proc/cpuinfo
    • 显示中断: cat /proc/interrupts
    • 校验内存使用: cat /proc/meminfo
    • 显示哪些swap被使用: cat /proc/swaps
    • 显示内核的版本: cat /proc/version
    • 显示网络适配器及统计: cat /proc/net/dev
    • 显示已加载的文件系统: cat /proc/mounts
  • 罗列设备

    • 罗列 PCI 设备: lspci -tv
    • 显示 USB 设备: lsusb -tv
  • 时间和日期

    • 显示系统日期: date
    • 显示2007年的日历表: cal 2007
    • 设置日期和时间: date MMDDhhmmYYYY.ss
    • 将时间修改保存到 BIOS: clock -w

2. 关机命令

  • 关闭系统:

    • shutdown -h now
    • init 0
    • telinit 0
    • 按预定时间关闭系统: shutdown -h hours:minutes &
    • 取消按预定时间关闭系统: shutdown -c
  • 重启系统:

    • shutdown -r now
    • reboot
  • 注销: logout

3. 文件和目录管理

  • 目录导航

    • 进入 ‘/home’ 目录: cd /home
    • 返回上一级目录: cd ..
    • 返回上次所在的目录: cd -
  • 查看路径

    • 显示工作路径: pwd
  • 文件和目录操作

    • 查看目录中的文件: ls, ls -F, ls -l, ls -a
    • 创建目录: mkdir dir1
    • 删除文件或目录: rm -f file1, rmdir dir1, rm -rf dir1
    • 移动/重命名目录: mv dir1 new_dir
    • 复制文件或目录: cp file1 file2, cp -a dir1 dir2
    • 创建软链接或物理链接: ln -s file1 lnk1, ln file1 lnk1
  • 文件属性修改

    • 修改文件时间戳: touch -t 0712250000 file1
    • 输出文件的MIME类型: file file1
    • 列出已知编码: iconv -l
    • 文件编码转换: iconv -f fromEncoding -t toEncoding inputFile > outputFile
    • 批量调整图片大小: find . -maxdepth 1 -name "*.jpg" -print -exec convert "{}" -resize 80x60 "thumbs/{}" \;

4. 文件搜索

  • 搜索文件和目录:

    • 从根文件系统开始: find / -name file1
    • 搜索特定用户的文件: find / -user user1
    • 搜索特定类型的文件: find /home/user1 -name "*.bin"
    • 搜索未使用过的文件: find /usr/bin -type f -atime +100
    • 搜索新创建或修改的文件: find /usr/bin -type f -mtime -10
    • 定义权限: find / -name "*.rpm" -exec chmod 755 '{}' \;
    • 忽略可移动设备: find / -xdev -name "*.rpm"
  • 快速查找:

    • 寻找文件: locate "*.ps" (先运行 updatedb)
    • 显示二进制文件位置: whereis halt
    • 显示可执行文件路径: which halt

5. 文件系统挂载

  • 挂载和卸载:
    • 挂载分区: mount /dev/hda2 /mnt/hda2
    • 卸载分区: umount /dev/hda2
    • 强制卸载: fuser -km /mnt/hda2
    • 不写入/etc/mtab卸载: umount -n /mnt/hda2
    • 挂载软盘、光驱等: mount /dev/fd0 /mnt/floppy, mount /dev/cdrom /mnt/cdrom
    • 挂载ISO镜像文件: mount -o loop file.iso /mnt/cdrom
    • 挂载Windows文件系统: mount -t vfat /dev/hda5 /mnt/hda5
    • 挂载USB设备: mount /dev/sda1 /mnt/usbdisk
    • 挂载Windows网络共享: mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share

6. 磁盘空间管理

  • 显示已挂载的分区列表: df -h
  • 以尺寸大小排列文件和目录: ls -lSr |more
  • 估算目录使用的磁盘空间: du -sh dir1
  • 显示文件和目录的大小排序: du -sk * | sort -rn
  • 显示已安装包使用的空间:
    • RPM包: rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
    • DEB包: dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n

7. 用户和群组管理

  • 创建、删除、重命名用户组: groupadd group_name, groupdel group_name, groupmod -n new_group_name old_group_name
  • 创建、删除、修改用户: useradd ..., userdel -r user1, usermod ...
  • 修改密码: passwd, passwd user1
  • 设置口令失效期限: chage -E YYYY-MM-DD user1
  • 检查用户和群组: pwck, grpck
  • 登陆新的群组: newgrp group_name

8. 文件权限设置

  • 显示权限: ls -lh
  • 设置权限: chmod ugo+rwx directory1, chmod go-rwx directory1, chmod u+s /bin/file1, …
  • 更改文件所有者: chown user1 file1, chown -R user1 directory1
  • 更改文件群组: chgrp group1 file1, chown user1:group1 file1

9. 文件特殊属性

  • 设置文件属性: chattr +a file1, chattr +c file1, …
  • 显示特殊属性: lsattr

10. 打包和压缩文件

  • 解压和压缩: bunzip2 file1.bz2, bzip2 file1, gunzip file1.gz, gzip file1, …
  • 创建和解压rar包: rar a file1.rar test_file, rar x file1.rar, …
  • 创建和解压tarball: tar -cvf archive.tar file1, tar -xvf archive.tar, …
  • 创建和解压bz2格式压缩包: tar -cvfj archive.tar.bz2 dir1, tar -xvfj archive.tar.bz2
  • 创建和解压gz格式压缩包: tar -cvfz archive.tar.gz dir1, tar -xvfz archive.tar.gz
  • 创建和解压zip格式压缩包: zip file1.zip file1, unzip file1.zip

11. RPM 包管理

  • 安装、更新、删除rpm包: rpm -ivh package.rpm, rpm -U package.rpm, rpm -e package_name.rpm
  • 查询已安装的rpm包: rpm -qa
  • 获取rpm包信息: rpm -qi package_name
  • 显示rpm包提供的文件列表: rpm -ql package_name
  • 显示配置文件列表: rpm -qc package_name
  • 确认文件由哪个rpm包提供: rpm -qf /etc/httpd/conf/httpd.conf
  • 导入公钥数字证书: rpm --import /media/cdrom/RPM-GPG-KEY
  • 确认rpm包完整性: rpm --checksig package.rpm
  • 检查已安装的rpm包: rpm -Va

12. YUM 软件包升级器 (Fedora, RedHat及类似系统)

  • 安装RPM包: yum install package_name
  • 使用本地文件安装并解决依赖关系: yum localinstall package_name.rpm
  • 更新所有已安装的RPM包: yum update
  • 更新特定的RPM包: yum update package_name
  • 删除RPM包: yum remove package_name
  • 列出当前系统中安装的所有包: yum list
  • 在RPM仓库中搜索软件包: yum search package_name
  • 清理缓存删除下载的包: yum clean packages
  • 删除所有头文件: yum clean headers
  • 删除所有缓存的包和头文件: yum clean all

13. DEB 包管理 (Debian, Ubuntu 及类似系统)

  • 安装/更新一个deb包: dpkg -i package.deb
  • 删除一个deb包: dpkg -r package_name
  • 显示系统中所有已经安装的deb包: dpkg -l
  • 显示包含特定字符串的deb包: dpkg -l | grep httpd
  • 获取已安装包的信息: dpkg -s package_name
  • 显示已安装deb包所提供的文件列表: dpkg -L package_name
  • 显示尚未安装的包所提供的文件列表: dpkg --contents package.deb
  • 确认文件由哪个deb包提供: dpkg -S /bin/ping

APT 工具 (Debian, Ubuntu 及类似系统)

  • 安装/更新一个deb包: apt-get install package_name
  • 从光盘安装/更新deb包: apt-cdrom install package_name
  • 升级列表中的软件包: apt-get update
  • 升级所有已安装的软件: apt-get upgrade
  • 删除一个deb包: apt-get remove package_name
  • 确认依赖的软件仓库正确: apt-get check
  • 从下载的软件包中清理缓存: apt-get clean
  • 搜索包含特定字符串的软件包名称: apt-cache search searched-package

14. 查看文件内容

  • 正向查看文件内容: cat file1
  • 反向查看文件内容: tac file1
  • 查看长文件的内容: more file1
  • 类似more但支持反向操作: less file1
  • 查看文件前几行: head -n file1
  • 查看文件最后几行: tail -n file1
  • 实时查看文件新增内容: tail -f /var/log/messages

15. 文本处理

  • 管道、标准输入输出文本操作: cat file1 | command > result.txt
  • 追加文本到已有文件: cat file1 | command >> result.txt
  • 文件中查找关键词: grep pattern file
  • 查找以特定字符开始的行: grep '^pattern' file
  • 查找包含数字的行: grep '[0-9]' file
  • 目录中递归查找字符串: grep -R string directory
  • 替换文本: sed 's/old/new/g' file
  • 删除空白行: sed '/^$/d' file
  • 删除注释和空白行: sed '/ *#/d; /^$/d' file
  • 删除末尾空白字符: sed -e 's/ *$//' file
  • 删除特定单词: sed -e 's/string//g' file
  • 显示特定行数内容: sed -n 'start,endp' file
  • 显示某一行: sed -n 'linep' file
  • 标示文件的行数: cat -n file
  • 删除偶数行: awk 'NR%2==1' file
  • 查看一行的第一栏: echo a b c | awk '{print $1}'
  • 查看一行的第一和第三栏: echo a b c | awk '{print $1,$3}'
  • 合并两个文件或两栏的内容: paste file1 file2
  • 使用分隔符合并文件: paste -d '+' file1 file2
  • 排序文件内容: sort file1 file2
  • 取出两个文件的并集: sort file1 file2 | uniq
  • 删除交集保留其他行: sort file1 file2 | uniq -u
  • 取出两个文件的交集: sort file1 file2 | uniq -d
  • 比较两个文件只删除第一个文件内容: comm -1 file1 file2
  • 比较两个文件只删除第二个文件内容: comm -2 file1 file2
  • 比较两个文件只删除共有的部分: comm -3 file1 file2

16. 字符设置和文件格式转换

  • MSDOS转UNIX: dos2unix filedos.txt fileunix.txt
  • UNIX转MSDOS: unix2dos fileunix.txt filedos.txt
  • 文本文件转HTML: recode ..HTML < page.txt > page.html
  • 显示所有允许的转换格式: recode -l | more

17. 文件系统分析

  • 检查磁盘上的坏磁块: badblocks -v /dev/hda1
  • 修复/检查文件系统的完整性: fsck /dev/hda1, fsck.ext2 /dev/hda1, e2fsck /dev/hda1, e2fsck -j /dev/hda1, fsck.ext3 /dev/hda1, fsck.vfat /dev/hda1, fsck.msdos /dev/hda1, dosfsck /dev/hda1

18. 初始化文件系统

  • 创建文件系统: mkfs /dev/hda1
  • 创建ext2文件系统: mke2fs /dev/hda1
  • 创建ext3文件系统: mke2fs -j /dev/hda1
  • 创建FAT32文件系统: mkfs -t vfat 32 -F /dev/hda1
  • 格式化软盘: fdformat -n /dev/fd0
  • 创建swap文件系统: mkswap /dev/hda3

19. SWAP 文件系统

  • 创建swap文件系统: mkswap /dev/hda3
  • 启用swap文件系统: swapon /dev/hda3
  • 同时启用多个swap分区: swapon /dev/hda2 /dev/hdb3

20. 备份

  • 完整备份目录: dump -0aj -f /tmp/home0.bak /home
  • 交互式备份目录: dump -1aj -f /tmp/home0.bak /home
  • 还原交互式备份: restore -if /tmp/home0.bak
  • 同步两边的目录: rsync -rogpav --delete /home /tmp
  • 通过SSH通道同步目录: rsync -rogpav -e ssh --delete /home ip_address:/tmp
  • 通过SSH和压缩同步远程目录到本地: rsync -az -e ssh --delete ip_addr:/home/public /home/local
  • 通过SSH和压缩同步本地目录到远程: rsync -az -e ssh --delete /home/local ip_addr:/home/public
  • 通过SSH在远程主机上执行一次备份本地磁盘的操作: dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'
  • 备份磁盘内容到文件: dd if=/dev/sda of=/tmp/file1
  • 交互式备份目录: tar -Puf backup.tar /home/user
  • 通过SSH复制目录内容到远程目录: ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'
  • 通过SSH复制本地目录到远程目录: ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'
  • 本地复制目录并保留原有权限及链接: tar cf - . | (cd /tmp/backup ; tar xf -)
  • 查找并复制特定后缀文件到另一目录: find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents
  • 查找所有.log结尾文件并打包压缩: find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2
  • 复制MBR内容到软盘: dd if=/dev/hda of=/dev/fd0 bs=512 count=1
  • 从软盘恢复MBR内容: dd if=/dev/fd0 of=/dev/hda bs=512 count=1

21. 光盘操作

  • 清空可复写光盘: cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
  • 创建光盘ISO镜像文件: mkisofs /dev/cdrom > cd.iso
  • 创建压缩的光盘ISO镜像文件: mkisofs /dev/cdrom | gzip > cd_iso.gz
  • 创建目录ISO镜像文件: mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd
  • 刻录ISO镜像文件: cdrecord -v dev=/dev/cdrom cd.iso
  • 刻录压缩的ISO镜像文件: gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -
  • 挂载ISO镜像文件: mount -o loop cd.iso /mnt/iso
  • 从CD光盘转录音轨到wav文件: cd-paranoia -B
  • 从CD光盘转录音轨到wav文件(参数-3): cd-paranoia -- "-3"
  • 扫描总线识别SCSI通道: cdrecord --scanbus
  • 校验设备MD5SUM编码: dd if=/dev/hdc | md5sum

22. 网络配置

  • 显示网卡配置: ifconfig eth0
  • 启用网络设备: ifup eth0
  • 禁用网络设备: ifdown eth0
  • 控制IP地址: ifconfig eth0 192.168.1.1 netmask 255.255.255.0
  • 设置混杂模式: ifconfig eth0 promisc
  • DHCP模式启用网卡: dhclient eth0
  • 显示路由表: route -n
  • 配置默认网关: route add -net 0/0 gw IP_Gateway
  • 配置静态路由: route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
  • 移除静态路由: route del 0/0 gw IP_gateway
  • 激活IP路由: echo "1" > /proc/sys/net/ipv4/ip_forward
  • 显示主机名: hostname
  • 解析主机名到IP地址: host www.example.com, nslookup www.example.com
  • 显示所有接口链路状态: ip link show
  • 显示网卡链路状态: mii-tool eth0, ethtool eth0
  • 显示所有活动网络连接及其PID: netstat -tup
  • 显示所有监听服务及其PID: netstat -tupl
  • 显示HTTP流量: tcpdump tcp port 80
  • 显示无线网络: iwlist scan
  • 显示无线网卡配置: iwconfig eth1
  • 查询Whois数据库: whois www.example.com

23. 列出目录内容

  • 显示所有文件(包括隐藏文件): ls -a
  • 显示详细信息: ls -l
  • 递归显示子目录结构: ls -R
  • 显示目录和链接信息: ls -ld
  • 搜索历史命令: ctrl+r
  • 显示当前目录: pwd

24. 查看文件类型

  • 使用 file 命令查看文件的类型: file filename

25. 文件和目录操作

文件复制

  • 复制文件或目录: cp source destination
  • 递归复制整个目录树: cp -r source_directory destination_directory
  • 显示详细信息: cp -v source destination

文件时间戳修改

  • 创建空文件或更新文件的时间戳: touch filename
  • 修改文件时间为特定日期: touch -d "20040210" test

文件移动与重命名

  • 移动或重命名文件: mv source destination
  • 将文件移至上层目录: mv a.txt ../
  • 重命名文件: mv a.txt b.txt
  • 移动目录: mv dir2 ../

文件删除

  • 删除文件: rm filename
  • 强制删除文件: rm -f *.txt
  • 交互式删除文件: rm -i *
  • 递归删除目录及内容: rm -r directory
  • 强制且不询问地递归删除: rm -rf directory

目录创建与删除

  • 创建新目录: mkdir directory_name
  • 连续创建多级目录: mkdir -p dir1/dir2
  • 删除空目录: rmdir directory_name
  • 递归删除目录及其子目录: rmdir -p dir1/dir2

链接创建

  • 创建软链接: ln -s /source/path link_name
  • 创建硬链接: ln /source/file hard_link

26. 系统常用命令

时间与日历

  • 查看或设置系统时间: date
  • 设置系统时间为指定格式: date +%Y-%m-%d
  • 设置当前系统时间: date -s "new_time"
  • 查看硬件时钟时间: hwclockclock
  • 查看日历: cal
  • 查看指定月份的日历: cal 4 2004
  • 查看整年日历: cal -y 2003
  • 查看系统运行时间: uptime

输出与查看命令

  • 显示文本: echo "text"
  • 追加文本到文件末尾: echo "text" >> file.txt
  • 显示文件内容: cat file.txt
  • 合并文件内容: cat file1.txt file2.txt > combined.txt
  • 显示文件头部内容: head -n number file.txt
  • 显示文件尾部内容: tail -n number file.txt
  • 实时追踪文件更新: tail -f /var/log/messages
  • 分页显示文件内容(仅向下翻页): more file.txt
  • 分页显示文件内容(支持上下翻页): less file.txt

硬件信息

  • 查看PCI设备: lspci
  • 查看USB设备: lsusb
  • 查看加载的模块: lsmod

归档与压缩

  • 压缩文件为zip: zip archive.zip file
  • 解压zip文件: unzip archive.zip
  • 使用gzip压缩文件: gzip file
  • 打包文件为tar归档: tar -cvf archive.tar files...
  • 解包tar归档: tar -xvf archive.tar
  • 打包并压缩为gzipped tarball: tar -czvf archive.tar.gz files...
  • 查看tar归档内容: tar -tf archive.tar
  • 解压gzipped tarball: tar -xzvf archive.tar.gz

文件查找

  • 快速查找文件或目录: locate keyword
  • 更新查找数据库: updatedb
  • 搜索文件或目录: find path [expression]
  • 查找根目录下所有.conf文件: find / -name "*.conf"
  • 查找权限为777的文件: find / -perm 777
  • 查找并执行命令: find . -name "a*" -exec ls -l {} \;

其他有用命令

  • 终止当前命令: Ctrl + C
  • 查看登录用户: whow
  • 显示系统诊断信息: dmesg
  • 查看文件系统占用情况: df
  • 查看目录使用空间: du [options] directory
  • 查看内存使用情况: free

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

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

相关文章

界面控件DevExpress v24.2.3全新发布——正式支持.NET 9

DevExpress拥有.NET开发需要的所有平台控件&#xff0c;包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。 屡获大奖的软件开发平台DevExpress 近期重要版本v24.2已正式发布&#xff0c;该版本拥有众多新…

Three.js资源-模型下载网站

在使用 Three.js 进行 3D 开发时&#xff0c;拥有丰富的模型资源库可以大大提升开发效率和作品质量。以下是一些推荐的 Three.js 模型下载网站&#xff0c;它们提供了各种类型的 3D 模型&#xff0c;适合不同项目需求。无论你是需要逼真的建筑模型&#xff0c;还是简单的几何体…

(三)PyQT5+QGIS+python使用经验——解决各版本不兼容问题

一、问题描述 基础环境&#xff1a;Windows10&#xff08;64&#xff09; PyCharm2024 QGIS 3.22。 目的&#xff1a;解决之前python版本多&#xff0c;pyqt5以及QT Designer交互使用存在环境变量冲突矛盾&#xff0c;以及QGIS安装时自带python、pyqt5等问题。 尤其是在QT …

C++ webrtc开发(非原生开发,linux上使用libdatachannel库)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、libdatachannel库的下载和build二、开始使用 1.2.引入库3.开始使用 总结 前言 使用c开发webrtc在互联网上留下的资料甚少&#xff0c;经过我一段时间的探…

SpringBoot 手动实现动态切换数据源 DynamicSource (中)

大家好&#xff0c;我是此林。 SpringBoot 手动实现动态切换数据源 DynamicSource &#xff08;上&#xff09;-CSDN博客 在上一篇博客中&#xff0c;我带大家手动实现了一个简易版的数据源切换实现&#xff0c;方便大家理解数据源切换的原理。今天我们来介绍一个开源的数据源…

上海艾一公司-运维工程师知识点备战

1.AD域控&#xff08;ActionDirectory活动目录&#xff09; ad域的作用&#xff1a;批量管理主机和用户&#xff08;所以数量要多用这个才合适&#xff09; 前置1&#xff1a;VM安装Windows镜像 2.IT资产管理 3.会议室管理

构建一个rust生产应用读书笔记四(实战2)

此门课程学习采用actix-web框架完成一个生产级别的rust应用&#xff0c;在 actix-web 中&#xff0c;Extractors 是一个非常重要的概念&#xff0c;它们用于从传入的 HTTP 请求中提取特定的信息片段。actix-web 提供了多种内置的提取器&#xff0c;以满足常见的使用场景。说白了…

前端学习笔记-Vue篇-04

4 Vue中的ajax 4.1 解决开发环境Ajax跨域问题 vue脚手架配置代理 配置参考 | Vue CLI方法一&#xff1a;在vue.config.js中添加如下配置: module.exports {devServer: {proxy: http://localhost:4000} } 说明: 1.优点:配置简单&#xff0c;请求资源时直接发给前端(8080)即…

InnoDB事务系统(二):事务的实现

事务隔离性由锁来实现。原子性、一致性、持久性通过数据库的 redo log 和 undo log 来完成。 redo log 称为重做日志&#xff0c;用来保证事务的原子性和持久性。undo log 用来保证事务的一致性。 有的 DBA 或许会认为 undo 是 redo 的逆过程&#xff0c;其实不然。redo 和 u…

c++理解(三)

本文主要探讨c相关知识。 模板是对类型参数化 函数模板特化不是模板函数重载 allocator(空间配置器):内存开辟释放,对象构造析构 优先调用对象成员方法实现的运算符重载函数,其次全局作用域找 迭代器遍历访问元素,调用erase&#xff0c;insert方法后&#xff0c;当前位置到容器…

实训项目11基于51单片机的门禁监测系统设计

00 要求 基于51单片机和RFID模块实现门禁的设计。使之具有以下功能: 能够正常的读卡信息&#xff1b;在正常刷卡通过后&#xff0c;可以控制电子锁动作&#xff1b;在刷卡失败后&#xff0c;可以产生报警信号; 01 功能分析 读卡后会RFID会自动通过TXD&#xff08;串口&…

opencv——识别图片颜色并绘制轮廓

图像边缘检测 本实验要用到Canny算法&#xff0c;Canny边缘检测方法常被誉为边缘检测的最优方法。 首先&#xff0c;Canny算法的输入端应为图像的二值化结果&#xff0c;接收到二值化图像后&#xff0c;需要按照如下步骤进行&#xff1a; 高斯滤波。计算图像的梯度和方向。非极…

源码安装PHP-7.2.19

源码安装PHP-7.2.19 1.解压 tar -xjvf php-7.2.19.tar.bz2.编译 -prefix安装路径 cd php-7.2.19 ./configure --prefix/home/work/study 成功输出 3.make(构建) makemake testmake installlinux对php操作的一些命令 # 进入到php [rootvdb1 study]# cd php/ [rootvdb1 st…

数据库管理-第271期 Oracle 23ai:用MongoDB的方式来操作JSON二元性(20241214)

数据库管理271期 2024-12-14 数据库管理-第271期 Oracle 23ai&#xff1a;用MongoDB的方式来操作JSON二元性&#xff08;20241214&#xff09;1 初始化数据1.1 创建用户1.2 导入数据1.3 创建JSON关系二元性视图 2 创建ORDS服务2.1 下载JDK172.2 安装ORDS2.3 启用MongoDB API2.4…

2024 年的科技趋势

2024 年在科技领域有着诸多重大进展与突破。从人工智能、量子计算到基因组医学、可再生能源以及新兴技术重塑了众多行业。随着元宇宙等趋势的兴起以及太空探索取得的进步&#xff0c;未来在接下来的岁月里有望继续取得进展与突破。让我们来探讨一下定义 2024 年的一些关键趋势&…

WPF+MVVM案例实战与特效(三十八)- 封装一个自定义的数字滚动显示控件

文章目录 1、运行效果2、案例实现1、功能设计2、页面布局3、控件使用4、运行效果3、拓展:多数字自定义控件1、控件应用4、总结1、运行效果 在Windows Presentation Foundation (WPF)应用程序中,自定义控件允许开发者创建具有特定功能和外观的独特UI元素。本博客将介绍一个名…

ElasticSearch的自动补全功能(拼音分词器、自定义分词器、DSL实现自动补全查询、RestAPI实现自动补全查询)

文章目录 1. 什么是自动补全2. 拼音分词器2.1 初识拼音分词器2.2 下载拼音分词器2.3 安装拼音分词器2.4 测试拼音分词器 3. 自定义分词器3.1 拼音分词器存在的问题3.2 分词器&#xff08;analyzer&#xff09;的组成3.3 如何自定义分词器3.4 拼音分词器的可选参数3.5 配置自定义…

八股—Java基础(二)

目录 一. 面向对象 1. 面向对象和面向过程的区别&#xff1f; 2. 面向对象三大特性 3. Java语言是如何实现多态的&#xff1f; 4. 重载&#xff08;Overload&#xff09;和重写&#xff08;Override&#xff09;的区别是什么&#xff1f; 5. 重载的方法能否根据返回值类…

Java-08

类的抽象是将类的实现和使用分离, 而类的封装是将实现的细节封装起来并且对用户隐藏,用户只需会用就行。 类的合约指的是从类外可以访问的方法和数据域的集合以及与其这些成员如何行为的描述 isAlive()方法的返回值类型为布尔型&#xff08;Boolean&#xff09;。这个方法用于…

【MATLAB第109期】基于MATLAB的带置信区间的RSA区域敏感性分析方法,无目标函数

【MATLAB第108期】基于MATLAB的带置信区间的RSA区域敏感性分析方法&#xff0c;无目标函数 参考第64期文章【MATLAB第64期】【保姆级教程】基于MATLAB的SOBOL全局敏感性分析模型运用&#xff08;含无目标函数&#xff0c;考虑代理模型&#xff09; 创新点&#xff1a; 1、采…