linux常用命令及解释大全(三)

news2024/12/25 0:44:42

目录

前言

一、字符设置和文件格式转换

二、文件系统分析

三、初始化一个文件系统

四、备份

五、光盘

六、网络

总结



前言

本篇文章继续介绍了一部分linux常用命令,包括字符设置和文件格式转换,文件系统分析,初始化一个文件系统,备份,光盘,网络这六个部分。linux常用命令及解释大全(三)详情请看正文。

至于更多linux常用命令及解释请见:

linux常用命令及解释大全(一)_Filotimo_的博客-CSDN博客

linux常用命令及解释大全(二)_Filotimo_的博客-CSDN博客


一、字符设置和文件格式转换

在执行这些命令之前,要确保已正确安装相应的工具(如dos2unix、unix2dos和recode),并提前备份你的文件以防止丢失。

1.

dos2unix filedos.txt fileunix.txt

该命令将名为 filedos.txt 的MSDOS格式文本文件转换为UNIX格式,并将结果保存为 fileunix.txt

2.

unix2dos fileunix.txt filedos.txt

该命令将名为 fileunix.txt 的UNIX格式文本文件转换为MSDOS格式,并将结果保存为 filedos.txt

3.

recode ..HTML < page.txt > page.html

该命令将名为 page.txt 的文本文件转换为HTML格式,并将结果输出到名为 page.html 的文件中。

4.

recode -l | more

该命令将显示所有可用的字符转换格式列表,并以分页方式展示,你可以逐页查看。


二、文件系统分析

1.

badblocks -v /dev/hda1

该命令用于检查磁盘 “/dev/hda1” 上的坏磁块,并以详细模式显示检查的进度和结果。

2.

fsck /dev/hda1

该命令用于修复或检查磁盘 “/dev/hda1” 上Linux文件系统的完整性,它会自动进行必要的修复操作。

3.

fsck.ext2 /dev/hda1

e2fsck /dev/hda1

这两个命令都用于修复或检查磁盘 “/dev/hda1” 上ext2文件系统的完整性,可以选择使用其中之一。

4.

e2fsck -j /dev/hda1

fsck.ext3 /dev/hda1

这两个命令都用于修复或检查磁盘 “/dev/hda1” 上ext3文件系统的完整性,可以选择使用其中之一。

5.

fsck.vfat /dev/hda1

fsck.msdos /dev/hda1

dosfsck /dev/hda1

这些命令用于修复或检查磁盘 “/dev/hda1” 上FAT文件系统或DOS文件系统的完整性,可以选择使用其中之一。


三、初始化一个文件系统

1.

mkfs /dev/hda1

该命令将在hda1分区上创建一个文件系统,具体的文件系统类型将取决于系统的默认设置。

2.

mke2fs /dev/hda1

该命令将在hda1分区上创建一个Linux ext2的文件系统。

3.

mke2fs -j /dev/hda1

该命令将在hda1分区上创建一个Linux ext3(带日志)的文件系统。

4.

mkfs -t vfat -F 32 /dev/hda1

该命令将在hda1分区上创建一个FAT32文件系统。

5.

fdformat -n /dev/fd0

该命令用于格式化一个软盘。

6.

mkswap /dev/hda3

该命令将在hda3分区上创建一个swap文件系统。

7.

swapon /dev/hda3

该命令用于启用一个新的swap文件系统。

8.

swapon /dev/hda2 /dev/hdb3

该命令用于启用多个swap分区,以hda2和hdb3为例。


四、备份

1.

dump -0aj -f /tmp/home0.bak /home

该命令将创建一个 ‘/home’ 目录的完整备份,并将其保存到"/tmp/home0.bak"文件中。

2.

dump -1aj -f /tmp/home0.bak /home

该命令将创建一个 ‘/home’ 目录的交互式备份,并将其保存到"/tmp/home0.bak"文件中。

3.

restore -if /tmp/home0.bak

该命令将从"/tmp/home0.bak"文件中还原备份的内容。

4.

rsync -rogpav --delete /home /tmp

该命令将同步源目录"/home"和目标目录"/tmp"之间的文件和目录,并确保目标目录与源目录保持一致。

ip_address和ip_addr是示例中的占位符,实际使用时需要替换为合适的IP地址或主机名

5.

rsync -rogpav -e ssh --delete /home ip_address:/tmp

该命令将使用SSH通道,将源目录"/home"的内容同步到远程主机的目标目录"/tmp"中。

6.

rsync -az -e ssh --delete ip_addr:/home/public /home/local

该命令将通过SSH通道在本地将远程主机上的目录“/home/public”内容同步到本地目录“/home/local”中,并且使用压缩来加快传输速度。

7.

rsync -az -e ssh --delete /home/local ip_addr:/home/public

该命令将通过SSH通道在本地将目录“/home/local”的内容同步到远程主机的目录“/home/public”中,并且使用压缩来加快传输速度。

8.

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

该命令将备份本地磁盘/dev/hda的内容,并通过SSH通道将其传输到远程主机,并保存为hda.gz文件。

9.

dd if=/dev/sda of=/tmp/file1

该命令将/dev/sda的磁盘内容备份到文件/tmp/file1中。

10.

tar -Puf backup.tar /home/user

该命令将对目录/home/user执行一次交互式备份操作,并将结果保存为backup.tar文件。

11.

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

该命令将本地目录/tmp/local/的内容通过SSH通道复制到远程主机的目录/home/share/中。

12.

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'

该命令将本地目录/home的内容通过SSH通道复制到远程主机的目录/home/backup-home中。

13.

tar cf - . | (cd /tmp/backup ; tar xf - )

该命令将当前目录的内容复制到另一个目录/tmp/backup中,并保留原有的权限和链接关系。

14.

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents

该命令将在目录/home/user1中查找所有以 ‘.txt’ 结尾的文件,并将它们复制到目录/home/backup/中,并保留原有的目录结构。

15.

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2

该命令将在目录/var/log中查找所有以 ‘.log’ 结尾的文件,并将它们打包为一个bzip2压缩包log.tar.bz2。

16.

dd if=/dev/hda of=/dev/fd0 bs=512 count=1

该命令将将磁盘/dev/hda的MBR内容复制到软盘/dev/fd0。

17.

dd if=/dev/fd0 of=/dev/hda bs=512 count=1

该命令将从软盘/dev/fd0中复制的MBR内容恢复到磁盘/dev/hda。


五、光盘

1.

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force

该命令将清空一个可复写的光盘的内容,并弹出光盘。

2.

mkisofs /dev/cdrom > cd.iso

该命令将从光驱设备/dev/cdrom中创建一个光盘的ISO镜像文件cd.iso。

3.

mkisofs /dev/cdrom | gzip > cd_iso.gz

该命令将从光驱设备/dev/cdrom中创建一个光盘的ISO镜像文件,并将其压缩为cd_iso.gz文件。

4.

mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd

该命令将创建一个名为cd.iso的ISO镜像文件,其中包含目录data_cd的内容,并添加标签“Label CD”。

5.

cdrecord -v dev=/dev/cdrom cd.iso

该命令将刻录名为cd.iso的ISO镜像文件到光驱设备/dev/cdrom中。

6.

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -

该命令将刻录一个压缩了的ISO镜像文件cd_iso.gz到光驱设备/dev/cdrom中。

7.

mount -o loop cd.iso /mnt/iso

该命令将ISO镜像文件cd.iso挂载到目录/mnt/iso中,以便访问其中的内容。

8.

cd-paranoia -B

该命令将从CD光盘转录音轨,并将其保存为WAV文件。

9.

cd-paranoia -- "-3"

该命令将从CD光盘转录音轨,并将其保存为WAV文件。参数-3指定了一些特定的选项,可以根据需要进行修改。

10.

cdrecord --scanbus

该命令将扫描总线以识别SCSI通道,并列出可用的CD/DVD设备。

11.

dd if=/dev/hdc | md5sum

该命令将从设备/dev/hdc读取数据,并计算其MD5校验和。


六、网络

1.

ifconfig eth0

该命令将显示名为eth0的以太网卡的配置信息。

2.

ifup eth0

该命令将启用名为eth0的网络设备。

3.

ifdown eth0

该命令将禁用名为eth0的网络设备。

4.

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

该命令将设置名为eth0的网络设备的IP地址为192.168.1.1,子网掩码为255.255.255.0。

5.

ifconfig eth0 promisc

该命令将设置名为eth0的网络设备成为混杂模式,以便嗅探网络数据包。

6.

dhclient eth0

该命令将以DHCP模式启用名为eth0的网络设备,从DHCP服务器获取IP地址和配置信息。

7.

route -n

该命令将显示当前系统的路由表。

8.

route add -net 0/0 gw IP_Gateway

该命令将配置默认网关,其中IP_Gateway是要设置的网关的IP地址。

9.

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

该命令将配置一个静态路由以将流量发送到目标网络’192.168.0.0/16’,其中IP地址192.168.1.1是用于到达目标网络的网关。

10.

route del 0/0 gw IP_gateway

该命令将删除一个静态路由,其中IP_gateway是要删除的路由的网关IP地址。

11.

hostname

该命令将显示当前主机的机器名。

12.

host www.example.com

该命令将解析主机名www.example.com为对应的IP地址,或将IP地址解析为主机名。

13.

nslookup www.example.com

该命令用于查询DNS记录,检查域名解析是否正常。在网络故障排除时,可用于诊断网络问题。

14.

ip link show

该命令将显示当前系统中的网卡信息。

15.

mii-tool

该命令用于查看和管理介质网络接口的状态。

16.

ethtool

该命令用于查询和设置网卡的配置信息。

17.

netstat -tupl

该命令用于显示当前系统上TCP/UDP的状态信息。

18.

tcpdump tcp port 80

该命令用于捕获并显示所有HTTP协议流量。


总结

本文是对linux常用命令总结的最后一篇。学习Linux命令可以提高系统管理和维护的能力,扩展技术广度,更高效地完成任务。同时,它培养了问题解决和自动化思维,提升了技术竞争力。掌握Linux命令还能够深入理解操作系统和网络的工作原理,为进一步学习与开发打下坚实基础。

关注,点赞,收藏,希望友友们能一键三连哦!

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

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

相关文章

17 mysql global_variables session_variables

前言 这是一个关于 mysql 中的一些配置的探索 起因是需要 看一下 mysql 自增长的实现, 这里面涉及到两个变量 auto_increment_increment, auto_increment_offset, 然后 需要探索一下 这两个变量的来历 然后 就有了这里的相关介绍 global_variables 的初始化 global_va…

云数据库知识学习——云数据库产品、云数据库系统架构

一、云数据库产品 1.1、云数据库厂商概述 云数据库供应商主要分为三类。 ① 传统的数据库厂商&#xff0c;如 Teradata、Oracle、IBM DB2 和 Microsoft SQL Server 等。 ② 涉足数据库市场的云供应商&#xff0c;如 Amazon、Google、Yahoo!、阿里、百度、腾讯…

使用Python将网页数据保存到NoSQL数据库的方法和示例

随着大数据和人工智能技术的快速发展&#xff0c;对于大规模数据的处理需求日益增多。NoSQL数据库作为一种新兴的数据存储解决方案&#xff0c;具有高可扩展性、高性能和灵活性数据模型等优势&#xff0c;已经在许多行业得到广泛应用。传统的关系型数据库在处理海量数据时可能会…

我们来看看Kubernetes、Docker、Dockershim、Containerd、runc、CRI、CRI-O、OCI的到底有什么关系?

Kubernetes v1.20版本 的 release note 里说 deprecated docker。并且在后续版本 v1.24 正式删除了 dockershim 组件&#xff0c;这对我们有什么影响呢&#xff1f; 为了搞明白这件事情&#xff0c;以及理解一系列容器名词 docker, dockershim, containerd, containerd-shim, …

第10章 注册字符设备实验(iTOP-RK3568开发板驱动开发指南 )

在上一小节中已经对设备号的相关知识进行了讲解&#xff0c;并成功申请到了设备号&#xff0c;那在Linux系统中&#xff0c;设备号是怎样与字符设备进行关联的呢&#xff1f;字符设备又是怎样注册的呢&#xff1f;带着疑问&#xff0c;让我们开始本章节的学习吧。 10.1 注册字…

PostgreSQL 数据库使用 psql 导入 SQL

最近我们有一个 SQL 需要导入到 PostgreSQL &#xff0c;但数据格式使用的是用&#xff1a; -- -- TOC entry 7877 (class 0 OID 21961) -- Dependencies: 904 -- Data for Name: upload_references; Type: TABLE DATA; Schema: public; Owner: - --COPY public.upload_refere…

电脑数据恢复软件都有哪些,哪个好用

当涉及到机房使用的系统还原软件时&#xff0c;选择一个强大且稳定的工具对于确保计算机系统的安全性和可靠性至关重要。以下是五款常见的系统还原软件&#xff0c;它们具有出色的功能和性能&#xff0c;以满足不同用户的需求&#xff0c;大家可根据自己的需求来选择。 云顷还…

ARM接口编程—GPIO(exynox 4412平台)

GPIO简介 GPIO&#xff08;General-purpose input/output&#xff09;即通用型输入输出&#xff0c;GPIO可以控制连接在其之上的引脚实现信号的输入和输出 芯片的引脚与外部设备相连&#xff0c;从而实现与外部硬件设备的通讯、控制及信号采集等功能 GPIO寄存器配置 查看LED…

【运维 Pro】时序场景实践与原理 - 1. 分布与分区

【运维 Pro】: 是由 YMatrix 售前和售后团队负责的栏目。除了介绍日常的数据库运维和使用知识&#xff0c;我们更希望能够通过介绍这些知识背后的原理&#xff0c;让大家和我们一起感知数据库的美妙。 摘要 有别于其它场景&#xff0c;时序场景中的数据、查询都有着更为明显的…

即拼七人拼团系统开发模式具体应该怎么玩?

随着电商市场竞争力的不断加剧&#xff0c;如何提高顾客复购率&#xff0c;成为了每个电商平台都在纠结的难题。针对这种情况&#xff0c;即拼七人拼团模式应运而生&#xff0c;下面就来具体说一下这个模式具体应该怎么玩&#xff1f; 即拼七人拼团其实就是在电商平台上推出的一…

探究SpringWeb对于请求的处理过程

探究目的 在路径归一化被提出后&#xff0c;越来越多的未授权漏洞被爆出&#xff0c;而这些未授权多半跟spring自身对路由分发的处理机制有关。今天就来探究一下到底spring处理了什么导致了才导致鉴权被绕过这样严重的问题。 DispatcherServlet介绍 首先在分析spring对请求处…

【C++】怎么接受未知数量的参数?

2023年9月8日&#xff0c;周五下午 目录 第一种方式&#xff1a;可变参数函数(Variadic Function)头文件使用方法详解va_start宏详解va_arg宏示例程序 第一种方式&#xff1a;可变参数函数(Variadic Function) 可变参数函数(Variadic Function)是一种可以接受不定数量参数的函…

gpt-author v2:一款自动创作小说的AI工具

基本介绍 gpt-author v2 是一个自动创作小说的AI&#xff0c;它可以在几分钟内根据用户提供的初始提示和章节数生成一整本奇幻小说&#xff0c;并自动打包为电子书格式。 该项目利用 GPT-4、Stable Diffusion API 和 Anthropic API 等一系列大模型调用组成的链来生成原创奇幻小…

Python 递归、迷宫问题、八皇后问题

递归应用场景 各种数学问题&#xff0c;如八皇后问题、汉诺塔、阶乘问题、迷宫问题、球和篮子问题等各种算法中也会使用到递归&#xff0c;比如快排、归并排序、二分查找、分治算法等能够用栈解决的问题递归的优点就是代码比较简洁 迷宫问题&#xff08;Python版&#xff09;…

武警三维数字沙盘电子沙盘虚拟现实模拟推演大数据人工智能开发教程第15课

部队三维数字沙盘电子沙盘虚拟现实模拟推演大数据人工智能开发教程第15课 现在不管什么GIS平台首先要解决的就是数据来源问题&#xff0c;因为没有数据的GIS就是一个空壳&#xff0c;下面我就目前一些主流的数据获取 方式了解做如下之我见&#xff08;主要针对互联网上的一些…

阿里云APP备案步骤_完成工信部APP备案

完成工信部APP备案工作&#xff0c;阿小云分享阿里云App备案详细流程&#xff0c;阿里云APP备案流程分为6步&#xff0c;APP备案成功后应用可以上架&#xff0c;登录阿里云账号填写APP信息&#xff0c;等待阿里云初审&#xff0c;初审通过后进行工信部短信核验&#xff0c;管局…

如何修改VS2017、VS2019、VS2022中C++默认版本

首先明确VS各个版本对C标准的支持情况&#xff1a; IC版本 VS版本 支持情况 C11 2015完全支持 &#xff0c;13基本支持&#xff0c;12部分支持&#xff0c;10以及以下不支持 完全支持 C14 2017完全支持 &#xff0c;15基本支持&#xff0c;13部分支持 完全支…

leetcode刷题--数组类

文章目录 1. 485 最大连续1的个数2. 495 提莫攻击3. 414 第三大的数4. 628 三个数的最大乘积5. 645 错误的集合6. 697 数组的度7. 448 找到所有数组中消失的数字9. 41 缺失的第一个正数10. 274 H指数11. 453 最小操作次数使得数组元素相等12. 665 非递减数列13. 283 移动零14. …

Win10下使用vim9

作为一个经常与文字打交道的Writer&#xff0c;你在学会Vim的基本操作之后&#xff0c;就一定会爱上Vim的。 以下是Windows10_64位&#xff08;专业版&#xff09;环境中安装、使用Vim9的全过程&#xff0c;分享一下&#xff1a; 一、下载、安装Vim9 去Vim官网去下载最新的Vi…

后端开发进阶之路:后端开发核心竞争力之一抽象建模能力

0.引言 在互联网行业&#xff0c;软件工程师面对的产品需求大都是以具象的现实世界事物概念来描述的&#xff0c;遵循的是人类世界的自然语言&#xff0c;而软件世界里通行的则是机器语言&#xff0c;两者间跨度太大&#xff0c;需要一座桥梁来联通&#xff0c;抽象建模便是打…