2.Linux命令行界面(CLI)深度指南

引言

Linux命令行界面(CLI)是操作系统中功能强大的工具,尤其适用于系统管理员、开发者和高级用户。它提供了一种高效且灵活的操作方式。本文将详细介绍Linux中的常用命令,包括文件权限管理、系统维护、文本编辑和软件包处理等。

目录

引言

文件权限与用户管理

语言环境设置

路径与文件系统导航

系统命令与文件操作

文件与目录管理

文本编辑与查看

文件操作进阶

特殊情况下的复制与移动

文件压缩与解压

bzip2 压缩

gzip 压缩

RAR 压缩

tar 归档工具

zip 压缩

软件包管理

系统配置

切换到 root 用户

编辑软件源配置文件

结语


文件权限与用户管理

在Linux系统中,文件权限和用户管理构成了操作系统安全性的基础。

  • 文件权限:Linux使用一组权限来定义文件或目录的访问规则,这包括读(r)、写(w)和执行(x)权限。
  • root账号设置sudo passwd root命令用于设置或更改root用户的密码,root用户拥有系统的最高权限。

语言环境设置

Kali Linux支持多语言环境,可以通过以下步骤切换到中文环境:

  1. 打开终端。
  2. 输入sudo -i切换到root用户,并输入密码。
  3. 运行dpkg-reconfigure locales以启动语言配置。
  4. 使用方向键选中zh-CN.UTF-8,按Tab键选中,然后按Enter键确认。
  5. 执行reboot命令重启系统以完成设置。

路径与文件系统导航

  • 绝对路径:从根目录/开始的完整路径,如/home/user/Documents
  • 相对路径:相对于当前工作目录的路径,如./file.txt../another_folder~通常代表当前用户的主目录。

系统命令与文件操作

  • 重启reboot命令用于重启系统。
  • 注销logout命令用于注销当前用户。
  • 查找文件find / -type d -name A 2>/dev/null命令在系统中查找名为A的目录。
  • 切换目录cd /A切换至根目录下的A文件,cd 绝对路径A跳转至指定的绝对路径。
  • 显示当前路径pwd命令显示当前所在的绝对路径。
  • 清屏clear命令用于清除终端屏幕。
  • 日期和时间date命令显示当前日期和时间。

文件与目录管理

  • 列出文件ls命令查看当前目录全部文件,ll命令显示详细信息。
  • 创建目录mkdir A创建名为A的文件夹,mkdir A/B/C -p递归创建多级文件夹。
  • 删除目录rm -r A递归删除目录Arm -rf A强制递归删除而不会询问确认。
  • 创建文件touch A创建一个空文件A

文本编辑与查看

  • 编辑文件:使用vi Avim A打开文件A进行编辑。按i键进入插入模式,按ESC键退出编辑状态,输入:wq保存并退出,输入:q!强制退出不保存。
  • 查看文件内容cat A命令显示文件A的内容。

文件操作进阶

  • 移动文件mv A B将文件A重命名为B,或将A移动到路径B
  • 复制文件cp -r 绝对路径A 绝对路径B将目录A及其内容复制到目录B
  • 剪切文件mv 绝对路径A 绝对路径B将文件A移动到路径B
特殊情况下的复制与移动

如果存在两个目录结构如下:

A/B/C/D/E a/b/c/d

当您位于B目录下,想要将C目录复制到d中,可以使用以下命令:

cp -r C ../../a/b/c/

注意,这里使用了C/来指明C是一个目录,而../../a/b/c/是基于当前目录的相对路径,它指向目标目录d

同理,剪切操作可以使用mv命令来完成,但请注意,mv命令在跨分区移动时相当于剪切操作,但在同一个分区内移动实际上会比cp更有效率。

文件压缩与解压

Linux系统提供了多种工具来压缩和解压文件,适用于不同场景。

bzip2 压缩
  • bzip2 1.txt:压缩文件1.txt1.txt.bz2
  • bunzip2 1.txt.bz2:解压1.txt.bz21.txt
gzip 压缩
  • gzip 1.txt:压缩文件1.txt1.txt.gz
  • gunzip 1.txt.gz:解压1.txt.gz1.txt
  • gzip -9 1.txt:对1.txt进行最大压缩级别处理。
RAR 压缩
  • rar a A.rar A:将文件A压缩为A.rar
  • unrar x A.rar:解压A.rar
tar 归档工具
  • tar -cvf B.tar A:将文件A打包为B.tar的归档文件。
  • tar -tf A.tar:查看A.tar的内容。
  • tar -xvf A.tar:释放A.tar中的文件。
  • tar -jcvf B.tar.bz2 A:将文件A归档为B.tar.bz2,使用bzip2压缩。
zip 压缩
  • zip B.zip A:创建一个zip格式的压缩包B.zip,包含文件A
  • zip -r C.zip A B:将几个文件和目录同时压缩成一个zip格式的压缩包C.zip
  • unzip A.zip:解压一个zip格式压缩包A.zip

软件包管理

  • 更新软件列表sudo apt-get update更新本地软件包索引。
  • 升级软件sudo apt-get upgrade升级所有可升级的软件包。
  • 安装软件sudo apt-get install A安装名为A的软件包。

系统配置

编辑软件源:使用vim /etc/apt/sources.list以root权限编辑软件源配置文件,优化软件管理。

切换到 root 用户
sudo su
编辑软件源配置文件
vim /etc/apt/sources.list

此时已进入sources.list文件,按i键进入编辑模式。

结语

遇到问题不可怕,可怕的是没人帮你解答。如果你在命令行的旅途中遇到了障碍,或者想要分享你的独家秘籍,就来评论区吧,这里有很多乐于助人的伙伴哦!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值