【Linux】基础指令

news2024/11/17 21:31:52

文章目录

  • 基础指令
      • 1. pwd 指令
      • 2. cd 指令
      • 3. ls 指令
      • 4. touch 指令
      • 5. mkdir 指令
      • 6. rmdir 和 rm 指令
      • 7. man 指令
      • 8. cp 指令
      • 9. mv 指令
      • 10. cat 指令
      • 11. more 和 less 指令
      • 12. head 和 tail 指令
      • 13. date 指令
      • 14. cal 指令
      • 15. find 指令
      • 16. grep 指令
      • 18. zip 和 unzip 指令
      • 19. tar 指令
      • 20. bc 指令
      • 21. uname 指令
      • 22. shutdown 指令
      • 23. Tab, Ctrl+C ,Ctrl+R ,Ctrl+D 热键


基础指令

使用Linux系统的第一步就是先熟悉Linux的各种指令,之后才能谈Linux的系统编程和网络编程。

1. pwd 指令

$ pwd # 显示用户当前所在目录
/home/lzr/test

Linux 下的路径以/作为路径分隔符,Windows 下以\作为路径分隔符。而路径就是由目录和路径组成的。

2. cd 指令

$ cd 目录名 # 进入指定目录
$ cd .     # 返回当前目录
$ cd ..    # 返回上级目录
$ cd ~     # 进入用户家目录
$ cd -     # 返回上一次访问的目录

大部分操作系统中,组织文件的基本结构就是一颗多叉树,每一个节点都是目录或文件,Linux系统也不例外。

从上图可以看出,采用路径的方式可以确定一个文件的位置。

路径类型解释示例
绝对路径从根目录到文件所在目录再加上文件名,具有唯一性/home/lzr/test.c
相对路径相对当前地址的路径,不以根目录开头不具有唯一性lzr/test.c./a.out

./a.out是可以执行可执行程序,本质也是相对路径。

3. ls 指令

$ ls [选项] [目录或文件]
  • 对于目录,列出当前目录下所有子目录和文件
  • 对于文件,列出该文件的文件名和其他信息

文件是内容和属性的总和,属性是文件的名称,创建日期这些信息等等。

$ ls              # 查看当前目录下的文件
lighthouse  www  lzr
$ ls /home        # 查看指定目录下的文件
lighthouse  www  lzr	
$ ls -a           # 列出当前目录下全部文件,包括隐藏文件
.  ..  lighthouse  www  lzr
$ ls -l           # -l 列出文件的详细属性
total 8
-rw-rw-r-- 1 lzr lzr   10 Dec 14 06:36 myfile.c
drwxrwxr-x 2 lzr lzr 4096 Dec 14 06:32 test
$ ls -al -d code  # 对于目录默认显示目录下的文件,-d 查看目录本身的属性
drwxrwxr-x 3 lzr lzr 4096 Jan 25 05:23 code

.代表当前路径、..代表上级路径,任何目录下都有这两个文件,他们都是隐藏文件。

文件属性开头的一串字符串的起始字符分别为d-,分别代表文件类型是目录和普通目录。

  • -i输出文件的 i 节点的索引信息。
  • -k以 k 字节的形式表示文件的大小。
  • -n用数字的 UID,GID 代替名称。
  • -F在每个文件名后附上说明文件类型的字符。*表示可执行普通文件,/表示目录,@表示符号链接,|表示FIFOs,=表示套接字。
  • -r对目录反向排列。
  • -t按时间顺序排列。
  • -s在文件名前输出该文件的大小。
  • -R类似于树层序遍历的形式,递归列出所有子目录下的文件。
  • -1一行输出一个文件。

4. touch 指令

$ touch [选项] 文件 # 新建一个不存在的文件,或更新文件的修改时间

对已有文件使用 touch 命令更新文件的时间,图中的三种时间的概念分别是:

时间解释
Access time最近一次访问文件的时间
Modify time最近一次修改文件的时间
Change time最近一次更改文件属性的时间,包括权限,大小,属性等
  1. 当仅读取或访问文件时,仅改变 access time;
  2. 当修改文件内容时,modify time、change time 会改变;
  3. 当修改文件权限属性时,change time 改变。
  • -a,或--time=atime--time=accses--time=use只更改存取时间。
  • -c,或--no-create不建立任何文件。
  • -m,或-time=mtime--time=modify只更改变动时间。
  • -d,使用指定的日期时间,而非现在的时间。
  • -f,此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容问题。
  • -r,把指定文件或目录的时间日期,设成和参考文档或目录的日期时间。
  • -t,使用指定的日期时间,而非现在的时间。

5. mkdir 指令

$ mkdir [选项] 目录名 # 指定位置创建一个目录
$ mkdir -p  p1/p2/p3 # -p,建立多个目录,按目录层级自动创建目录
$ tree .
.
|-- p1
|   `-- p2
|       `-- p3
`-- test.c

6. rmdir 和 rm 指令

$ rmdir [选项] 目录名
$ rmdir -p p1/p2/p3  # 删除多个空目录,若子目录被删除后父目录变为空目录,就连带父目录一起删除

rmdir 和 mkdir 相对应,一个是创建目录一个是删除目录,但 rmdir 只能删除空目录。

rm 命令可以同时删除文件和目录。

$ rm -f test # 强制删除属性为只读或称写保护的文件
$ rm -r test # 递归删除目录及其下所有文件
$ rm -i test # 删除前逐一询问确认是否删除

当使用rm -rf删除文件时,必须要明确删除那些内容以及是否能承担删除的后果,不能有误操作,Linux没有回收站机制。

7. man 指令

$ man [选项] 命令

Linux中命令有很多,不可能全部记住,man 指令就是查看联机手册获取帮助。

  • -k,根据关键字搜索联机帮助。
  • num,只查看第 num 章节的内容。
  • -a,显示所有章节的内容。

该手册共有9章,第一章是默认的命令,第二章是系统调用函数,第三章是库调用的函数,最常用的就是这三章。

8. cp 指令

$ cp [选项] src文件或目录 dst文件或目录 # 复制文件或目录,到另一个文件或目录中
$ cp p1.c p2.c    # 1. p1.c 拷贝到文件 p2.c 
$ cp p1.c code    # 2. p1.c 拷贝到目录 code
$ cp -r dir1 dir2 # 3. dir1 拷贝到目录 dir2
  • -f,强行复制文件或目录,不论目标文件或目录的权限以及是否存在。
  • -i,若覆盖文件前会先询问用户。
  • -r,递归拷贝该目录下的文件和子目录到另一个目录中。

9. mv 指令

$ mv [选项] src文件或目录 dst文件或目录 # 移动文件或目录,一般用于备份文件和目录
$ mv file.txt dir2 # 剪切文件至目录
$ mv dir2 dir      # 重命名文件

10. cat 指令

$ cat [选项] [文件]      # 将文件内容输出到标准输出
$ cat test.c -n         # 对输出的所有行加行号显示
     1  #include <stdio.h>
     2  int main()
     3  {
     4    printf("hello\n");
     5    return 0;
     6  }
$ cat test.c -b         # 仅对非空的输出行加行号显示
     1  #include <stdio.h>
     2  int main()
     3  {
     4    printf("hello\n");
     5    return 0;
     6  }
$ cat test.c -b
     1  #include <stdio.h>
     2  int main()
     3  {

     4    printf("hello\n");


     5    return 0;
     6  }
$ cat test.c -s         # 不输出多行空行,仅用一行代替
#include <stdio.h>
int main()
{

  printf("hello\n");

  return 0;
}

tac 指令可以逆序输出内容,cat 是正序输出。

11. more 和 less 指令

$ more [选项] 文件

more可以输出满屏但不跳过前面的部分。-n对所有行加行号,输出时按 q 退出。

  • 按回车一行行输出,按空格多行输出。
  • 输出的时候输入/+行数,可以跳转到相应的行数附近,但是这样的搜索仅能向下搜。
$ less [选项] 文件

less 也是对文件进行分页显示的工具,是Linux中最为常用的查看文件内容的工具,功能很强大。

less 比起 more 更加有弹性,使用 less 可以随意浏览文件,使用 less 可以用上下键和 PgUp PgDn 进行上下翻阅。less 具有更多的搜索功能,不仅能向上搜还可以向下搜。而且 less 在查看时不会将整个文件都加载到内存中。

  • -i,忽略搜索时的大小写
  • -N,显示行号
  • /向下搜索字符串,?向上搜索字符串。

所以当查看大文件时,less 更具优势。

//使用 more 查看文件内容
$ more example.txt

// 使用 less 查看文件内容
$ less example.txt

// 使用 less 查看文件内容,并忽略大小写,显示行号
$ less -i -N example.txt

//使用 less 查看文件内容,并向上搜索字符串 "hello"
$ less example.txt
?type /hello

12. head 和 tail 指令

head 和 tail 是文本的局部查看工具,可以显示开头或结尾某个数量的局部内容。

$ head [选项] 文件
$ tail [选项] 文件
  • -n,head 默认显示文件的前十行内容至标准输出,加上 -n 选项可以查看指定行数的内容。tail 则相反。

  • -f,tail 命令带上-f选项,可以不断刷新地显示尾部内容,可以看到最新的文件内容,一般用于查看日志文件。

有了头部尾部的查看,如何进行中间局部的显示呢?

使用 echo 命令可以输出字符串,默认输出到标准输出中,但可以重定向至文件中。也可以将文件中的内容输入至程序,即输入重定向。

$ echo "hello lzr, hello linux"
hello lzr, hello linux
$ echo "hello lzr, hello linux" > log.txt  # 输出重定向
$ cat log.txt
hello lzr, hello linux
$ echo "hello lzr, hello linux" >> log.txt # 追加重定向
$ cat log.txt
hello lzr, hello linux
hello lzr, hello linux
$ cat < log.txt # 输入重定向
hello lzr, hello linux

利用输入输出重定向,可以将文件的部分内容输出到另一个文件再输出该文件的部分,就完成了局部查看的功能。如:

# 1.
$ head -120 file.txt > log.txt # 将file.txt前120行输出到log.txt
$ tail -20 log.txt # 输出log.txt的后20行
hello 100
hello 101
hello 102
...
hello 118
hello 119
# 2.
$ head -120 file.txt | tail -20 #利用管道也可以

将 file.txt 前120行输出到 log.txt,再输出 log.txt 的后20行,这样就完成了 file.txt 的局部输出的功能。管道可以将前命令的处理结果输出给后一个命令。

 

13. date 指令

$ date [选项] [格式]

date 命令可以显示当前时间,如:

$ date
Thu Jan 27 00:10:02 CST 2022

使用者可以预设显示的格式,格式符号前需加上一个+再接数个标记,常用的标记如下:

  • %Y是年份,%m是月份,%d是日期;
  • %H是小时,%M是分钟,%S是秒钟,中间的间隔符号可随意设置。
  • %F相当于%Y-%m-%d%X相当于%H:%M:%S
$ date +%Y-%m-%d\ %H:%M:%S
2022-01-27 00:17:08
$ date +%s
1643215957           # 获取时间戳
$ date -d@1643215957 # 换算时间戳
Thu Jan 27 00:52:37 CST 2022 

上面这样的一串数字就是时间戳,代表着从1970年1月1号0时0分0秒开始到现在所过的秒数。计算机利用时间戳来记录时间,日志中涵盖时间信息。

14. cal 指令

$ cal [参数] [月份] [年份]

cal 命令可以显示阳历。具体由如下选项。

  • -3,显示系统时间的前一个月、当前月、后一个月的日历。
  • -j,显示当前时间是今年的第多少天。
  • 年份,直接输入年份,显示当前一整年的日历。
$ cal -3
    December 2021         January 2022          February 2022   
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
          1  2  3  4                     1         1  2  3  4  5
 5  6  7  8  9 10 11   2  3  4  5  6  7  8   6  7  8  9 10 11 12
12 13 14 15 16 17 18   9 10 11 12 13 14 15  13 14 15 16 17 18 19
19 20 21 22 23 24 25  16 17 18 19 20 21 22  20 21 22 23 24 25 26
26 27 28 29 30 31     23 24 25 26 27 28 29  27 28    

15. find 指令

find 命令可以在目录树中搜索文件,并执行指定的操作。find 指令提供了相当多的查找选项,功能十分强大,所以学习成本也比较高。当然遍历一个非常大的文件系统时,也会消耗一定的时间。

当使用 find 命令时,可以结合不同的选项和参数来执行多种查找方式。以下是几种常见的查找方式:

  1. 按文件名查找:可以通过文件名进行查找,可以使用通配符进行模糊匹配。

    $ find /path/to/search -name "filename"
    
  2. 按文件类型查找:可以按文件类型进行查找,例如查找所有的目录、文件或符号链接等。

    $ find /path/to/search -type f   # 查找文件 
    $ find /path/to/search -type d   # 查找目录 
    $ find /path/to/search -type l   # 查找符号链接
    
  3. 按文件大小查找:可以按文件大小进行查找,例如查找大于或小于指定大小的文件。

    $ find /path/to/search -size +10M   # 查找大于 10MB 的文件 
    $ find /path/to/search -size -1G    # 查找小于 1GB 的文件
    
  4. 按文件权限查找:可以按文件权限进行查找,例如查找具有特定权限的文件。

    $ find /path/to/search -perm 644   # 查找权限为 644 的文件
    
  5. 按文件的修改时间查找:可以按文件的修改时间进行查找,例如查找最近几天或者几小时内修改过的文件。

    $ find /path/to/search -mtime -1   # 查找最近一天内修改过的文件 
    $ find /path/to/search -mtime +7   # 查找超过一周前修改过的文件
    
  6. 按文件所有者查找:可以按文件所有者进行查找,例如查找某个用户拥有的文件。

    $ find /path/to/search -user username   # 查找用户名为 username 的文件
    
  7. 按文件内容查找:可以按文件内容进行查找,例如查找包含特定字符串的文件。

    $ find /path/to/search -type f -exec grep "keyword" {} \;   # 查找包含关键字 "keyword" 的文件
    
  8. 组合多个条件查找:可以组合多个条件进行查找,使用逻辑运算符 -and, -or, -not

    $ find /path/to/search -name "*.txt" -and -size +1M   # 查找文件名以 ".txt" 结尾且大小大于 1MB 的文件
    

以上是一些常见的 find 命令的使用方式,可以根据具体需求组合不同的选项和参数来实现更复杂的查找操作。

16. grep 指令

与 find 类似,find 指令是在目录树中查找文件,grep 指令是在文件中查找字符串。grep 指令叫查找字符串指令,也可以叫行过滤指令。功能是在指定文件中查找指定的字符串,并将满足条件的行全部打印出来。

$  cat file.txt | grep 99 # 在file.txt中查找字符串99所在行
$ grep 99 file.txt
  • -i,忽略指定字符串的大小写。
  • -n,将打印结果加上行号显示
  • -v,反向搜索,即只输出不满足条件的行
$ grep -in 'Linux' file.txt
5:Hello Linux
6:hello linux

grep 也支持正则表达式。

18. zip 和 unzip 指令

$ zip 压缩文件.zip 文件
$ unzip 压缩文件.zip

Linux中压缩工具比较多,这里只介绍两个,一个是 zip/unzip,一个是 tar。

一般情况下,zip 只针对指定的文件进行压缩,所以想要压缩目录及其下的文件时,就要带上-r选项。

  • -r,递归压缩,压缩当前目录及其下的所有文件。
  • -d,解压时指定解压到的目录。
$ zip -r code.zip code #压缩目录code为code.zip
  adding: code/ (stored 0%)
  adding: code/test.c (deflated 10%)
  adding: code/dir/ (stored 0%)
$ unzip code.zip -d .. #解压文件code.zip至上级目录
Archive:  code.zip
   creating: code/
  inflating: code/test.c             
   creating: code/dir/

19. tar 指令

$ tar [-czf] 打包文件.tgz 文件 #压缩
$ tar [-xzf] 打包文件.tgz 文件 #解压

tar 是Linux 下进行打包压缩或解包解压的工具。tar所创建的压缩文件后缀为tar.gz,一般简写成tgz

  • -c (create),表示创建一个新文件;-x ,表示解压一个文件。

  • -z(zip),表示采用 gzip 的算法压缩文件,若不带该选项的话就是只打包不压缩。

  • -f(filename),表示指明压缩文档的名称,-f 后必须紧跟档名不能再加其他选项。

  • -v(visual),表示压缩过程中显示压缩文件。

  • -C,表示指定压缩到指定目录。

$ tar -czvf code.tgz code # 压缩code为code.tgz
code/
code/test.c
code/dir/
$ ls
code  code.tgz
$ tar xzvf code.tgz -C .. # 解压code.tgz至上级目录
code/
code/test.c
code/dir/
$ ls
code  code.zip

打包和压缩的区别在于:打包是指将一大堆文件或目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

为什么要区分这两个概念呢?Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另外的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。

20. bc 指令

Linux下的计算器,输入计算式就会自动将答案打印到屏幕。

$ echo "1+2+3+4" | bc
10

21. uname 指令

uname 用于查看系统的信息。

$ uname
Linux
$ uname -a
Linux VM-4-16-centos 3.10.0-1160.11.1.el7.x86_64 #1 SMP Fri Dec 18 16:34:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
# 主机名 -- VM-4-16-centos
# 内核版本 -- 3.10.0-1160.11.1.
# 发行版本 -- el7 
# CPU结构 -- x86_64

22. shutdown 指令

shutdown [选项]
  • -h,将系统的服务停掉后,立即关机。
  • -r,在将系统的服务停掉之后就重新启动。
  • -t sec ,-t 后面加秒数,亦即过几秒后关机。

23. Tab, Ctrl+C ,Ctrl+R ,Ctrl+D 热键

Tab 键可以帮助我们将命令自动补全,如果由多个会在下方排列出来提供查看。

$ wh
whatis    whereis   which     while     whiptail  who       whoami    
  • Ctrl+C 可以终止一切正在运行的程序,比如死循环打印时就可以使用 ^C:
  • Ctrl+R 可以快速搜索历史输入的命令,再按回车就可以直接运行。或者直接输入history查看历史命令。
  • Ctrl+D 可以直接退出登录,再按一次就可以关掉xshell。

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

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

相关文章

科学高效备考AMC8和AMC10竞赛,吃透2000-2024年1850道真题和解析

多做真题&#xff0c;吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一&#xff0c;通过做真题&#xff0c;可以帮助孩子找到真实竞赛的感觉&#xff0c;而且更加贴近比赛的内容&#xff0c;可以通过真题查漏补缺&#xff0c;更有针对性的补齐知识的短板。 AMC8和AMC10…

元宇宙中的DAPP:你了解多少?

元宇宙是什么&#xff1f;这是一个在当今科技圈炙手可热的话题。而在元宇宙中&#xff0c;DAPP起着至关重要的角色&#xff0c;它作为连接现实世界与虚拟世界的桥梁&#xff0c;为未来的数字世界开启了一个全新的篇章。 一、元宇宙&#xff1a;一个虚拟的数字世界 元宇宙是一…

振弦采集仪在岩土工程监测中的误差分析及提高措施探讨振弦

振弦采集仪在岩土工程监测中的误差分析及提高措施探讨 振弦采集仪是岩土工程监测中常用的一种测量设备&#xff0c;广泛应用于地基沉降、岩土体固结、地下水位变化等监测工作中。然而&#xff0c;在实际应用中&#xff0c;振弦采集仪可能存在一些误差&#xff0c;影响监测结果…

vue学习的预备知识为学好vue打好基础

目录 Vue是什么 &#xff1f;如何使用Vue &#xff1f;Vue ApiVue入口apiVue实例apiVue函数api 无构建过程的渐进式增强静态HTMLVue模块化构建工具npmyarnWebpackvue-cliVite Vue是什么 &#xff1f; 文章基于Vue3叙述。 Vue (发音为 /vjuː/&#xff0c;类似 view) 是一款用于…

基于Springboot的考研资讯平台

基于SpringbootVue的考研资讯平台的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 考研资讯 报考指南 资料信息 论坛信息 后台登录 考研资讯管理 学生管理 资…

将静态资源解析成组件使用的库

vite版本的vite-plugin-svgr vite-plugin-svgr - npm 使用

实现SpringMVC底层机制(三)

文章目录 1.封装请求数据1.将方法的httpservletrequest和httpservletresponse参数封装到参数数组进行反射调用1.修改SunDispatcherServlet.java的executeDispatch方法2.debug测试 2.封装http请求参数1.需求分析2.自定义注解RequestsParam3.修改MonsterService接口&#xff0c;添…

Python PyTorch 获取 MNIST 数据

Python PyTorch 获取 MNIST 数据 1 PyTorch 获取 MNIST 数据2 PyTorch 保存 MNIST 数据3 PyTorch 显示 MNIST 数据 1 PyTorch 获取 MNIST 数据 import torch import numpy as np import matplotlib.pyplot as plt # type: ignore from torchvision import datasets, transform…

Rust 实战练习 - 12. Axum Web 简单demo

Rust Web 历程 Rust 的异步框架tokio非他莫属&#xff0c;而web框架一直是悬而未决&#xff0c;说到底还是因为没有官方成熟的方案指引&#xff0c;大家各玩各的&#xff0c;互不兼容&#xff0c;白白浪费精力。 这个事情一直等到半官方组织tokio推出axum有了改善。但是市场上…

【神经网络结构可视化】PlotNeuralNet的安装、测试及创建自己的神经网络结构可视化图形

文章目录 前提准备1、下载MikTeX2、下载Git bash3、下载PlotNeuralNet 进行测试1、解压PlotNeuralNet-master.zip2、打开Git bash3、 在my_project中查看生成的pdf文件 创建自己的神经网络结构可视化图形 前提准备 1、下载MikTeX 下载链接&#xff1a; MikTeX ( https://mikt…

RestfulApi RestTemplate代码规范介绍

1.介绍 1.1 RestfulApi Restful API 是一种设计风格&#xff0c;代表了使用 HTTP 协议构建 web 服务的一种架构原则。REST&#xff08;Representational State Transfer&#xff09;的核心思想是&#xff0c;通过 URL 定位资源&#xff0c;使用 HTTP 方法&#xff08;GET, POS…

【多维动态规划】Leetcode 62. 不同路径【中等】

不同路径 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&#xff1…

Vue3+Vite开发的项目进行加密打包

本文主要介绍Vue3+Vite开发的项目如何进行加密打包。 目录 一、vite简介二、混淆工具三、使用方法1. 安装插件:2. 配置插件:3. 运行构建:4. 自定义混淆选项:5. 排除文件:下面是Vue 3+Vite开发的项目进行加密打包的方法。 一、vite简介 Vite 是一个由 Evan You 创造的现代…

【Python从入门到进阶】53、Scrapy日志信息及日志级别

接上篇《52、CrawlSpider链接提取器的使用》 上一篇我们学习了基于规则进行跟踪和自动爬取网页数据的“特殊爬虫”CrawlSpider。本篇我们来学习Scrapy的日志信息及日志级别。 一、引言 1、日志在Scrapy中的重要性 在Scrapy框架中&#xff0c;日志扮演着至关重要的角色。日志…

JAVA面试八股文之JVM

JVM JVM由那些部分组成&#xff0c;运行流程是什么&#xff1f;你能详细说一下 JVM 运行时数据区吗&#xff1f;详细介绍一下程序计数器的作用&#xff1f;你能给我详细的介绍Java堆吗?什么是虚拟机栈&#xff1f;栈内存溢出情况&#xff1f;堆栈的区别是什么吗&#xff1f;解…

2024 年最好的免费数据恢复软件,您可以尝试的几个数据恢复软件

由于系统崩溃而丢失数据可能会给用户带来麻烦。我们将重要的宝贵数据和个人数据保存在我们的 PC、笔记本电脑和其他数字设备上。您可能会因分区丢失、意外删除文件和文件夹、格式化硬盘驱动器而丢失数据。数据丢失是不幸的&#xff0c;如果您不小心从系统中删除了文件或数据&am…

护眼台灯是不是智商税,专业护眼台灯的四大好处需牢记!

在现代社会&#xff0c;电子产品的普及和长时间的屏幕使用已经成为日常生活的一部分&#xff0c;这无疑对我们的视力健康提出了挑战。为了保护眼睛&#xff0c;市场上出现了各种声称能够减轻眼睛疲劳、预防近视等功效的护眼台灯。然而&#xff0c;关于护眼台灯是否真的具有这些…

C#基础:WPF中常见控件的布局基础

一、用ViewBox实现放缩控件不变 二、布局代码 <Window x:Class"WpfApp1.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"Title"MainWindow"…

传统过程自动化工厂的智能扩展

一 通过NOA概念&#xff0c;公开、安全地迈向未来 随着数字化转型在过程自动化工业中的不断深入&#xff0c;许多公司都面临着同一挑战——如何平衡创新和传统。放眼望去&#xff0c;过程自动化工业和信息技术似乎在以不同的速度发展。虽然过程自动化工厂通过使用传统的自动化…

自动化爬虫工具:you-get安装与使用

Windows下的安装命令&#xff1a; pip install you-get linux下的安装命令&#xff1a; pip3 install you-get 下载完成后&#xff0c;我们可以看到如下的警告&#xff0c;意思就是这个工具并未被添加到环境变量中&#xff0c;如果我们想在命令行中直接调用&#xff0c;需要…