常用

  • uname -m-m代表mechine,输出系统处理器架构(AMD64/x86-64/x64是一类,aarch64/ARM64是一类)\
  • 开当前终端所在目录的图形文件管理器窗口:nautilus .,或更通用的xdg-open .

安装包

.AppImage

.AppImage 是一种用于在 Linux 系统上分发可执行软件的格式。 它可以被认为是一种自包含的软件包,包含了应用程序运行所需的所有依赖项

1、下载完.AppImage之后,需要chmod +x赋予可执行权限,之后命令行<.AppImage>运行即可

chmod +x <.AppImage>

2、如果出现下图,则说明系统缺少FUSE(Filesystem in Userspace)库,而AppImage需要FUSE才能运行

Image 5

执行如下指令,下载fuse即可:

sudo apt update
sudo apt install fuse

.deb

1、使用dpkg安装:

sudo dpkg -i <.deb>

如果安装过程中出现依赖问题,运行以下命令修复:

sudo apt-get install -f

2、使用apt安装,自动处理依赖关系

sudo apt install <.deb>

.sh

脚本文件,直接bash即可

bash <.sh>

.tar.gz/.bz2/.xz

.tar.gz、.tar.bz2 和 .tar.xz 文件都是经过压缩的归档文件。它们通常在 Unix/Linux 系统中使用,用来打包和压缩多个文件或目录。

  • .tar.gz: 使用 gzip 压缩算法。这是最常见和兼容性最好的格式之一(tar -zxvf解压)
  • .tar.bz2: 使用 bzip2 压缩算法。通常比 gzip 提供更高的压缩率,但压缩和解压缩速度可能稍慢(tar -jxvf解压)
  • .tar.xz: 使用 xz 压缩算法。通常提供最高的压缩率,但压缩和解压缩速度可能比 gzip 和 bzip2 更慢(tar -Jxvf解压)
    • -x: 提取文件(解归档)。
    • -v: 显示详细信息,列出正在处理的文件。
    • -f: 指定要处理的文件名。

解压后的文件和目录会出现在当前目录下,除非你使用 -C 选项指定解压到其他目录。例如:

tar -zxvf your_file.tar.gz -C /path/to/destination

find

使用

find . -name <target>
  • .代表在当前目录下
  • -name后面跟文件名字,可以加双引号也可以不加
Image 88
  • -type后面跟文件的类型
    • f:file 普通文件
    • d:directory 文件夹
    • l:symbolic link 符号链接(类似于win的快捷方式)
    • s:socket 套接字文件

模糊搜索

(1)*匹配任意字符

(2)匹配单个字符

(3)[]匹配指定范围

find . -name "[abc]*"     # 查找以 a/b/c 开头的文件
find . -name "file[0-9]" # 查找 file0、file1...file9

(4)-iname不区分大小写

find . -iname "*.jpg"     # 查找 .jpg、.JPG、.Jpg 等

(5)支持正则表达式

具体查看 https://diraw.top/2025/04/21/CS/Re/1/

grep

chmod

权限类型

在Linux系统中,主要有三种类型的权限:

  • 读取(r):允许查看文件内容或列出目录内容。
  • 写入(w):允许修改文件内容或在目录中创建、删除文件。
  • 执行(x):允许运行可执行文件或进入目录。

权限分配给以下三类用户:

  • 所有者(u):文件或目录的创建者。
  • 组(g):与文件或目录关联的用户组。
  • 其他人(o):除了所有者和组成员之外的所有用户。

表示方法

符号模式(Symbolic Mode)

使用字母和符号来表示权限:

  • u:所有者
  • g:组
  • o:其他人
  • a:所有用户(u,g,o)
  • +:添加权限
  • -:移除权限
  • =:设置权限

例如:

  • u+r:给所有者添加读取权限
  • g-w:移除组的写入权限
  • o=rx:将其他人的权限设置为读取和执行
  • a+w:给所有用户添加写入权限

数字模式(Numeric Mode)

使用数字来表示权限。每个权限类型(r,w,x)对应一个数字:

  • 读取(r):4
  • 写入(w):2
  • 执行(x):1
  • 没有权限:0

将所有者、组和其他人的权限数字相加,得到一个三位数的数字

例如:

  • 7rwx (4 + 2 + 1):读取、写入、执行、
  • 6rw- (4 + 2 + 0):读取、写入
  • 5r-x (4 + 0 + 1):读取、执行
  • 4r-- (4 + 0 + 0):读取
  • 3-wx (0 + 2 + 1):写入、执行
  • 2-w- (0 + 2 + 0):写入
  • 1--x (0 + 0 + 1):执行
  • 0--- (0 + 0 + 0):没有权限

例如,数字755表示:

  • 所有者:rwx (7)
  • 组:r-x (5)
  • 其他人:r-x (5)

查看权限

使用ls -l <文件名>查看文件权限:

Image 1

第一个字符-表示该文件类型为普通文件,后面的字符是权限说明

以下是一些常见的文件类型:

  • -:普通文件 (Regular file):这是最常见的文件类型,包含了数据(文本、二进制等)。
  • d:目录 (Directory):目录是用来组织和存储其他文件和目录的特殊文件。
  • l:符号链接 (Symbolic link):符号链接(也称为软链接)是指向另一个文件或目录的特殊文件。它类似于 Windows 中的快捷方式。
  • b:块设备文件 (Block device file):块设备文件用于访问块设备,如硬盘驱动器、CD-ROM 驱动器等。它们以固定大小的块进行数据传输。
  • c:字符设备文件 (Character device file):字符设备文件用于访问字符设备,如终端、打印机等。它们以字节流的方式进行数据传输。
  • p:命名管道 (Named pipe):命名管道(也称为 FIFO)是一种特殊的文件,用于进程间通信。数据写入管道的一端,从另一端读取。
  • s:套接字文件 (Socket file):套接字文件用于进程间通信,通常用于网络通信。

curl和wget

curl

Client for URLs,不仅可以下载文件,还可以上传文件、发送各种 HTTP 请求(GET、POST、PUT、DELETE 等)、测试 API、与各种网络服务交互。

下载文件:curl -o <保存文件名> <url> 或者 curl -O <url>(使用远程的文件名)

还有例如,POST请求,发送GET请求并传递参数,设置请求头,跟随重定向,显示详细信息,下载多个文件,使用代理等功能,但是还没用到,就先省略了

wget

World Wide Web Get,主要用于从Web上下载文件,特别适合下载整个网站、递归下载和断点续传。