一、Linux操作系统的使用——用户系统、文件打包、文件压缩、文件解压

Linux操作系统的使用指南

1. 认识Shell
Shell是Linux操作系统中用户与内核进行交互的界面。它接收用户输入的命令,并将其传递给内核执行。常见的Linux Shell包括Bash(Bourne Again Shell)、Csh(C Shell)和Ksh(Korn Shell)等。

2. Shell命令的格式

  • 2.1 命令提示符

在Shell中,每个命令都以命令提示符开始。命令提示符通常是一个特殊字符或字符串,表示系统已准备好接收命令。示例:

username@hostname:~$
  • 2.2 命令格式

Shell命令通常遵循以下格式:

command [options] [arguments]
command:要执行的命令名称。
options:可选的命令选项,用于修改命令的行为。
arguments:命令的参数,用于提供额外的输入或操作对象。

3. Linux命令
Linux提供了丰富的命令来管理系统、文件和目录等。以下是一些常用的Linux命令分类及其示例:

  • 3.1 用户系统相关命令
    useradd:创建一个新用户。
    userdel:删除一个用户。
    passwd:更改用户的密码。
    groupadd:创建一个新组。
    groupdel:删除一个组。
    usermod:修改用户的属性。

  • 3.2 文件、目录相关命令
    ls:列出当前目录中的文件和目录。
    cd:切换目录。
    mkdir:创建一个新目录。
    touch:创建一个新文件。
    cp:复制文件或目录。
    mv:移动文件或目录。
    rm:删除文件或目录。

  • 3.3 压缩打包相关命令
    tar:打包和解压缩文件。
    gzip:压缩文件。
    gunzip:解压缩文件。
    zip:创建ZIP压缩文件。
    unzip:解压缩ZIP文件。

  • 3.3.1打包文件

使用tar命令可以将多个文件和目录打包成一个单独的文件。

①将文件和目录打包成一个tar文件
tar命令常见参数

-c:建立新的打包文件
-r:向打包文件末尾追加文件
-x:从打包文件中解出文件
-o:将文件解开到标准输出
-v:处理过程中输出相关信息
-f:对普通文件操作
-z:调用gzip来压缩打包文件,与“-x”联用时调用gzip完成解压缩
-j:调用bzip2来压缩打包文件,与“-x”联用时调用bzip2完成解压缩
-Z:调用compress来压缩打包文件,与“-x”联用时调用compress完

tar -cvf archive.tar file1 file2 directory1

②打包目录(递归)

tar -cvf archive.tar directory1

③打包目录并显示详细信息

tar -cvf archive.tar directory1
  • 3.3.2.压缩文件

使用gzip或bzip2命令可以将文件压缩成更小的文件。

①压缩文件为gzip格式

gzip file1

gzip常见参数

-c:将输出信息写到标准输出上,并保留原有文件
-d:将压缩文件解压
-l:对每个压缩文件,显示下列字段:压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名字
-r:查找指定目录并压缩或解压缩其中的所有文件
-t:测试,检查压缩文件是否完整
-v:对每一个压缩和解压的文件,显示文件名和压缩比

②压缩文件为bzip2格式

bzip2 file1

③压缩文件并保留原始文件

gzip -c file1 > file1.gz
  • 3.3.3.解压缩文件

使用tar命令解压缩打包文件,并使用gzip或bzip2解压缩压缩文件。

①解压缩tar文件

tar -xvf archive.tar

②解压缩tar.gz文件

tar -xzvf archive.tar.gz

③解压缩tar.bz2文件

tar -xjvf archive.tar.bz2

④解压缩gzip文件

gzip -d file1.gz

⑤解压缩bzip2文件

bzip2 -d file1.bz2

这些示例演示了如何使用tar、gzip和bzip2命令来打包、压缩和解压缩文件。请注意,在实际使用时,可以根据需要添加其他选项和参数。

  • 3.4 文件比较命令diff
    diff:比较两个文件的差异。

示例代码:

//创建一个新用户
useradd username

//删除一个用户
userdel username

//更改用户的密码
passwd username

//创建一个新组
groupadd groupname

//删除一个组
groupdel groupname

//打包文件
tar -czvf archive.tar.gz file1 file2

//解压缩文件
tar -xzvf archive.tar.gz

//比较文件差异
diff file1 file2

4. Linux环境变量
Linux环境变量是用于存储系统配置信息的变量。它们可以在Shell会话中使用,并且可以影响命令的行为和系统的运行。常见的环境变量包括PATH、HOME和LANG等。

示例代码:

#显示当前的环境变量
echo $PATH
# 设置一个新的环境变量
export MY_VARIABLE="Hello, World!"
# 使用环境变量
echo $MY_VARIABLE

这篇博客文章提供了Linux操作系统的基础知识,包括Shell的认识、命令格式、常用命令和环境变量。希望这些内容对你开始使用Linux有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小羊客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值