Linux 基础命令详解:从入门到实践(1)

前言

在 Linux 操作系统中,命令行是高效管理系统、操作文件的核心工具。无论是开发者、运维工程师还是Linux爱好者,掌握基础命令都是入门的第一步。本文将围绕Linux命令的结构和常用基础命令展开,通过具体示例和详细解析,帮助读者快速理解并上手使用这些命令,为后续深入学习Linux系统打下坚实基础。

一、命令结构

Linux命令的基本结构通常为:命令 [选项] [参数]。其中:

  • 命令:是核心操作指令,如ls(列出文件)、cd(切换目录)等。
  • 选项:用于调整命令的行为,通常以-(短选项,如-l)或--(长选项,如--help)开头,可组合使用(如ls -al)。
  • 参数:指定命令的操作对象,如文件路径、目录名等(如cd /home中的/home)。

理解这一结构有助于快速掌握各类命令的使用逻辑,通过选项和参数的灵活组合,实现多样化的操作需求。

二、基础命令

1. 切换角色

在Linux中,不同用户拥有不同的权限(如普通用户、超级管理员root),切换角色的命令如下:

# 切换到超级管理员(需要输入当前用户密码,密码输入时不显示)
┌──(ly㉿kali)-[/]
└─$ sudo su
[sudo] ly 的密码:(密码会隐藏)# 从超级管理员切换到普通用户(无需密码)
┌──(root㉿kali)-[/]
└─# su ly
  • 说明sudo su 通过sudo获取临时管理员权限后切换到root;su 用户名用于在不同用户间切换,root切换到普通用户无需验证,普通用户切换到其他用户需输入目标用户密码。

2. 切换目录(cd)

cd(Change Directory)命令用于切换当前工作目录,是最常用的命令之一:

# 切换到指定绝对路径目录(从根目录开始的完整路径)
┌──(ly㉿kali)-[/]
└─$ cd /home# 返回上一次所在的目录(类似“返回”功能)
┌──(ly㉿kali)-[/home]
└─$ cd -    
/# 切换到当前目录(无实际效果,可用于刷新目录状态)
┌──(root㉿kali)-[~ly]
└─# cd .  # 切换到上层目录(“..”表示父目录)
┌──(root㉿kali)-[~ly]
└─# cd ../┌──(root㉿kali)-[/home]
└─# 
  • 补充cd ~ 可快速切换到当前用户的主目录;cd 不带参数时,默认切换到当前用户的主目录。

3. 显示当前目录路径(pwd)

pwd(Print Working Directory)命令用于显示当前所在目录的完整路径,避免在目录切换中“迷路”:

# 切换到/home目录后,查看当前路径
┌──(ly㉿kali)-[/]
└─$ cd /home
┌──(ly㉿kali)-[/home]
└─$ pwd
/home
  • 说明:输出结果为绝对路径,清晰展示当前位置在文件系统中的层级关系(如/home表示根目录下的home目录)。

4. 查看目录下的文件(ls)

ls(List)命令用于列出目录中的文件和子目录,配合不同选项可实现多样化的显示效果:

常用选项及示例:
# 显示所有文件(包括隐藏文件,以.开头)和详细信息(权限、所有者等)
┌──(root㉿kali)-[~ly]
└─# ls -al     
总计 140
drwx------ 15 ly   ly    4096  7月14日 11:10 .
drwxr-xr-x  3 root root  4096  7月13日 18:16 ..
-rw-r--r--  1 root root     0  7月14日 11:09 1.mp3
-rw-r--r--  1 root root     0  7月14日 11:08 1.txt
...(省略部分内容)# 递归显示目录及其子目录的内容(-R选项)
┌──(root㉿kali)-[~ly]
└─# ls -lR       
.:
总计 32
-rw-r--r-- 1 root root    0  7月14日 11:09 1.mp3
drwxr-xr-x 2 ly   ly   4096  7月13日 18:21 公共
...(省略部分内容)./公共:
总计 0
...(其他子目录内容)# 以人类可读的单位显示文件大小(-h选项,如KB、MB)
┌──(root㉿kali)-[~ly]
└─# ls -lh
总计 32K
-rw-r--r-- 1 root root    0  7月14日 11:09 1.mp3
drwxr-xr-x 2 ly   ly   4.0K  7月13日 18:21 公共
...(省略部分内容)
文件颜色含义:

ls命令在支持颜色显示的终端中,不同颜色代表不同文件类型:

  • 白色:普通文件(如文本、代码)
  • 蓝色:目录(文件夹)
  • 绿色:可执行文件(如脚本、程序)
  • 红色:压缩文件(如.zip、.tar.gz)
  • 青色:符号链接(软链接,类似快捷方式)
  • 黄色:设备文件(如硬件设备节点)
  • 紫红色:图像或多媒体文件(如.jpg、.mp3)
  • 灰色:其他特殊文件(如命名管道、套接字)

5. 查看命令参数用法说明(–help)

几乎所有Linux命令都支持--help选项,用于查看该命令的详细用法、选项说明和参数要求,是自学命令的重要工具:

# 查看ls命令的帮助信息
┌──(root㉿kali)-[~ly]
└─# ls --help
用法:ls [选项]... [文件]...
列出 <文件>(默认为当前目录)的信息。
...(省略大量选项说明)--help        显示此帮助信息并退出--version     显示版本信息并退出
  • 说明:帮助信息中会详细列出命令的所有选项(短选项和长选项)、功能描述及使用示例,遇到不熟悉的命令时,--help是快速上手的关键。

6. 创建文件夹(mkdir)

mkdir(Make Directory)命令用于创建新目录,基本用法和扩展选项如下:

# 创建单个文件夹(指定完整路径)
┌──(root㉿kali)-[~ly]
└─# mkdir /home/ly/test   # 递归创建多级目录(父目录不存在时,-p选项自动创建)
┌──(root㉿kali)-[~ly]
└─# mkdir -p  /home/ly/test123/test456  # 成功创建test123和其子目录test456# 创建文件夹时指定权限(-m选项,权限数字含义见下文)
┌──(root㉿kali)-[~ly]
└─# mkdir -m=777 123  # 创建权限为777的目录123
  • 说明-p选项常用于创建多级目录(如a/b/c),避免因父目录不存在而报错;-m选项可直接设置目录权限,无需创建后再用chmod修改。

7. 文件权限解析

Linux系统通过权限控制用户对文件/目录的访问,权限分为读(r)、写(w)、执行(x),分别对应数值4、2、1,三组权限(所有者、所属组、其他用户)的数值之和构成权限数字(如755)。

权限对应关系:
数字二进制符号表示含义(读r=4、写w=2、执行x=1)
7111rwx读+写+执行
6110rw-读+写
5101r-x读+执行
4100r–只读
3011-wx写+执行
2010-w-只写
1001–x只执行
0000无权限
长格式权限解析:

drwxr-xr-x为例(来自ls -l输出):

  • 第一位d:表示文件类型为目录(-为普通文件,l为符号链接)
  • 接下来9位分三组,每组3位:
    • 第一组rwx:所有者权限(可读、可写、可执行)
    • 第二组r-x:所属组权限(可读、可执行,不可写)
    • 第三组r-x:其他用户权限(可读、可执行,不可写)

总结

本文介绍了Linux中的基础命令,包括角色切换、目录操作、文件查看、命令帮助和目录创建等核心功能,并通过具体示例解析了命令的用法、选项含义和实际效果。掌握这些命令是使用Linux系统的基础,后续可通过组合命令、学习更多选项和进阶命令(如文件操作cp/mv/rm、文本处理cat/grep等),逐步提升对Linux系统的操作能力。

在学习过程中,建议多动手实践,结合--help查看命令细节,遇到问题时通过权限分析、路径检查等方式排查,逐步培养Linux命令行的使用思维。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 SpringBoot+VueJS 的私人牙科诊所管理系统设计与实现

基于 SpringBootVueJS 的私人牙科诊所管理系统设计与实现摘要随着人们对口腔健康重视程度的不断提高&#xff0c;私人牙科诊所的数量日益增多&#xff0c;对诊所管理的信息化需求也越来越迫切。本文设计并实现了一个基于 SpringBoot 和 VueJS 的私人牙科诊所管理系统&#xff0…

华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建天气预报大模型

华为云FlexusDeepSeek征文&#xff5c;体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建天气预报大模型 什么是华为云ModelArts 华为云ModelArts ModelArts是华为云提供的全流程AI开发平台&#xff0c;覆盖从数据准备到模型部署的全生命周期管理&#xff0c;帮助企业和开…

Mysql系列--0、数据库基础

目录 一、概念 1.1什么是数据库 1.2什么是mysql 1.3登录mysql 1.4主流数据库 二、Mysql与数据库 三、Mysql架构 四、SQL分类 五、存储引擎 5.1概念 5.2查看引擎 5.3存储引擎对比 一、概念 1.1什么是数据库 由于文件保存数据存在文件的安全性问题 文件不利于数据查询和管理…

深度学习和神经网络的介绍

一.前言本期不涉及任何代码&#xff0c;本专栏刚开始和大家介绍了一下机器学习&#xff0c;而本期就是大家介绍一下深度学习还有神经网络&#xff0c;作为一个了解就好。二.深度学习2.1 什么是深度学习&#xff1f;在介绍深度学习之前&#xff0c;我们先看下⼈⼯智能&#xff0…

AI驱动的软件工程(下):AI辅助的质检与交付

&#x1f4da; 系列文章导航 AI驱动的软件工程&#xff08;上&#xff09;&#xff1a;人机协同的设计与建模 AI驱动的软件工程&#xff08;中&#xff09;&#xff1a;文档驱动的编码与执行 AI驱动的软件工程&#xff08;下&#xff09;&#xff1a;AI辅助的质检与交付 大家好…

【WRFDA实操第一期】服务器中安装 WRFPLUS 和 WRFDA

目录在服务器上下载并解压 WRF v4.6.1编译 WRFDA 及相关库安装和配置所需库安装 WRFPLUS 和 WRFDA 以运行 4DVAR 数据同化一、安装 WRFPLUS&#xff08;适用于 WRF v4.0 及以上版本&#xff09;二、安装 WRFDA&#xff08;用于 4DVAR&#xff09;WRFDA 和 WRFPLUS 的安装说明另…

【机器学习【6】】数据理解:数据导入、数据审查与数据可视化方法论

文章目录一、机器学习数据导入1、 Pandas&#xff1a;机器学习数据导入的最佳选择2、与其他方法的差异二、机器学习数据理解的系统化方法论1、数据审查方法论&#xff1a;六维数据画像技术维度1&#xff1a;数据结构审查维度2&#xff1a;数据质量检查维度3&#xff1a;目标变量…

AI炼丹日志-30-新发布【1T 万亿】参数量大模型!Kimi‑K2开源大模型解读与实践

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; AI炼丹日志-29 - 字节跳动 DeerFlow 深度研究框斜体样式架 私…

如何关闭Elasticsearch的安全认证的解决方法

在Elasticsearch 中&#xff0c;启动之后&#xff0c;需要输入用户名和密码&#xff0c;才可以访问&#xff0c;在测试环境中&#xff0c;很不方便&#xff0c;本章教程&#xff0c;主要介绍如何关闭Elasticsearch 的安全认证。在 Elasticsearch 8.x / 9.x 中&#xff0c;默认是…

day051-ansible循环、判断与jinja2模板

文章目录0. 老男孩思想-男女性需求差异1. 手动指定客户机密码2. 批量更新主机名2.1 hostname模块2.2 添加主机清单变量2.3 编写批量修改主机名剧本2.4 修改hosts文件2.5 分发hosts文件剧本3. ansible的并行进程数4. 分组设置主机密码-主机清单分组变量5. 案例&#xff1a;ansib…

大模型安全建设:破误区、识风险、筑防线20250714

&#x1f510; 大模型安全建设&#xff1a;破误区、识风险、筑防线作者&#xff1a;Narutolxy&#xff5c;编辑时间&#xff1a;2025年7月在负责公司 AI 产品落地的过程中&#xff0c;一度以为只要选用主流开源大模型&#xff0c;前面加一层“敏感词提示词过滤”&#xff0c;就…

fastadmin中ajax弹窗修改文字为英文

需要把上图的中文改为 切换语言自动切换成英文找到这个文件public/assets/js/backend.js找到如下图部分 // //点击包含.btn-ajax的元素时发送Ajax请求 原页面// $(document).on(click, .btn-ajax,.ajaxit, function (e) {// var that this;// var options $.exte…

大型语言模型(LLM)的技术面试题

大型语言模型(LLM)的技术面试题 目录 大型语言模型(LLM)的技术面试题 一、提示校准:减轻提示学习中的偏见 二、矢量存储的适用场景 三、模型与人类价值观对齐的技术 四、RLHF中的Reward Hacking 五、微调效果的关键影响因素:预训练模型架构与大小 六、Transformer自注意力…

数字IC后端培训教程之数字IC后端项目典型问题解析

今天给大家分享下最近几个典型的数字后端项目案例&#xff0c;希望对大家的学习和工作有所帮助。 数字IC后端培训教程之数字后端项目典型项目案例解析 Q1:星主&#xff0c;有啥办法可以看到refinePlace或者ecoPlace都动到了那些inst吗&#xff0c;log里只会有mean和max move&…

网络(数据库1)

常用数据库: 1.关系型数据库: 将复杂的数据结构简化为二维表格形式 大型:0racle、DB2 中型:MySq1、sQLServer 小型:Sqlite 2.非关系型数据库以键值对存储,且结构不固定。//JSON Redis MongoDB数据存储&#xff1a;变量、数组、链表 内存 &…

6.删除-demo

在连接数据库的基础上deleteResult, err : db.Exec("DELETE FROM user0 WHERE id ?", 1)package main//删除-demoimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql""log" )func main() {db, err : sql.Open…

人机协作系列(四)AI编程的下一个范式革命——看Factory AI如何重构软件工程?

最近这段时间&#xff0c;我发现一个很有意思的现象&#xff1a;那些曾经对 AI 编程工具持怀疑态度的技术领袖们&#xff0c;态度正在集体转变。就像 Flask 的作者 Armin Ronacher&#xff0c;他之前还说 “不敢授权 AI”&#xff0c;现在却坦言 “愿意将工程主导权交给编程代理…

在javaScript里删除节点以及添加节点

1.在javaScript里删除节点在学习中我们只学到了一种删除DOM节点的方法那就是通过元素的父元素来删除该元素&#xff0c;但后面我查阅资料发现删除节点还有其他方法。1.使用 removeChild() 方法&#xff08;最常用&#xff09;我们需要获得元素的父元素&#xff0c;如果不知道可…

贪心算法题解——跳跃游戏【LeetCode】

55. 跳跃游戏 一、算法逻辑&#xff08;逐步思路&#xff09; 问题描述&#xff1a; 给定一个非负整数数组 nums&#xff0c;其中 nums[i] 表示从位置 i 最多可以跳跃的步数。 从起点 0 出发&#xff0c;判断是否能够到达最后一个位置。 解题思路&#xff1a; 设一个变量 mx…

复现永恒之蓝

一.打开msf找到永恒之蓝的漏洞直接运行这个漏洞二.查询这个漏洞模块需要配置的参数配置攻击主机的ip三.没有做免杀的话&#xff0c;记得关闭防火墙四.直接运行这里已经显示拿下目标主机五.测试给目标主机添加一个文档六.查看目标主机有没有刚才编写的文档