《小菜狗 Linux 操作系统快速入门笔记》(05.1) Linux 基础知识 - 带你了解 Linux 命令


《小菜狗 Linux 操作系统快速入门笔记》目录:
《小菜狗 Linux 操作系统快速入门笔记》(01.0)文章导航目录【实时更新】

1、Shell

1.1、shell 简介

Shell这个单词的原意是 “外壳”,跟kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。

  • Shell是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境(command line interface,简写为CLI)。Shell 接收到用户输入的命令,将命令送入操作系统执行,并将结果返回给用户。
  • Shell是一个命令解释器,解释用户输入的命令。它支持变量、条件判断、循环操作等语法,所以用户可以用Shell命令写出各种小程序,又称为Shell脚本。这些脚本都通过Shell的解释执行,而不通过编译。
  • Shell是一个工具箱,提供了各种小工具,供用户方便地使用操作系统的功能。

1.2、Shell 的种类

Shell有很多种,只要能给用户提供命令行环境的程序,都可以看作是 Shell

历史上,主要的Shell 有下面这些:

  • Bourne Shell(sh)
  • Bourne Again shell(bash)
  • C Shell(csh)
  • TENEX C Shell(tcsh)
  • Korn shell(ksh)
  • Z Shell(zsh)
  • Friendly Interactive Shell(fish)

其中Bash是目前最常用的Shell。MacOS 中的默认Shell就是 Bash

通过执行echo $SHELL命令可以查看到当前正在使用的Shell。还可以通过cat /etc/shells查看当前系统安装的所有Shell种类。

2、命令行提示符

进入命令行环境以后,用户会看到Shell的提示符。提示符往往是一串前缀,最后以一个美元符号$ 结尾,用户可以在这个符号后面输入各种命令。

执行一个简单的命令pwd

[xiaocaigou@ubuntu24 ~]# pwd
/root

命令解析:

  • xiaocaigou:表示用户名;
  • ubuntu24:表示主机名;
  • ~:表示目前所在目录为家目录,其中root用户的家目录是 /root普通用户的家目录在 /home 下;
  • #:指示你所具有的权限(root用户为# ,普通用户为$ )。
  • 执行whoami命令可以查看当前用户名;
  • 执行hostname命令可以查看当前主机名;

关于如何创建、切换、删除用户,在后面的用户与权限会具体讲解!

注意: root是超级用户,具备操作系统的一切权限。

3、Linux 命令通用格式

command [-options]  [parameter1]...
 命令名    [选项]       [参数]...
  1. command :命令名;
  2. [-options] :可用来对命令进行控制,也可以省略,因为 [ ] 代表可选;
  3. parameter1...:传给命令的参数,可以是零个一个或多个;

使用注意点:

  1. 在命令行中,每两个部分之间有空格分隔;
  2. 每个命令行可使用的最多的命令字符是256个;
  3. 命令区分大小写;
  4. 命令中的选项和参数可以是多个,并且参数其实就是要传入命令程序主函数main的参数;
  5. [ ] 表示这个内容可以不包含,可省略。

3.1、举例

文件查看命令:ls
命令格式:ls [-aAdfFhilnrRSt] 目录名称
其中:

  • ls 就是命令名 command
  • [-aAdfFhilnrRSt] 为可选项;
  • 目录名称为 parameter1... 参数;

如下面截图的三个命令的对比信息:

  • ls 列出当前目录下的文件和文件夹;
  • ls -l 列出当前目录下的文件和文件夹,并且详细列出文件的属性与权限等信息;
  • ls -l snap/ 列出指定目录 snap 下的文件和文件夹,并且详细列出文件的属性与权限等信息;

![[Pasted image 20250519200828.png]]

3.2、长短参数

单个参数:ls -a(a 是英文 all 的缩写,表示“全部”)
多个参数:ls -al(全部文件 + 列表形式展示)
单个长参数:ls --all
多个长参数:ls --reverse --all
长短混合参数:ls --all -l

参数值

短参数:command -p 10(例如:ssh root@121.42.11.34 -p 22)
长参数:command --paramters=10(例如:ssh root@121.42.11.34 --port=22)

4、基本操作

4.1、用户目录

位于 /home/user,称之为用户工作目录或家目录,表示方式为:

image

4.2、终端

ctrl+alt F2  可以进入终端界面
ctrl+alt F7  进入桌面界面
ctrl+alt+t   打开终端

我们通常用快捷键 ctrl+alt+t 打开一个终端,这个一定要记住!

4.3、打开终端后的普通用户和管理员用户

  • 其中默认打开将是默认普通用户,如下:
    在这里插入图片描述
xiaocaigou    当前用户
ubuntu24      主机名
~             当前用户主目录, xiaocaigou, 每一个用户都会在 /home 下创建一个与用户名同名的目录
$             普通用户
  • 如果切换到管理员用户如下:

在这里插入图片描述

root              管理员
ubuntu24          主机名
/home/xiaocaigou  当前工作目录
#                 当前是管理员

4.4、简单命令

下面简单解释一下 4.5 章节会用到的两个命令 ls 命令和 cd 命令。

在 Linux 系统当中, ls 命令和 cd 命令是最简单和最常使用的命令。

  1. cd 命令 - 目录切换

cd [directory]:切换到指定目录。
cd ~:切换到当前用户的家目录。
cd …:切换到上级目录。
cd .:切换到当前目录(鸡肋命令)。

  1. ls 命令 - 列出指定目录下的内容及其相关属性信息

ls:列出当前目录下的文件和子目录。
ls -l:以长列表形式显示详细信息。
ls -a:显示隐藏文件。

4.5、什么是绝对路径与相对路径

  • 绝对路径:

路径的写法,由根目录 / 写起,从 /目录 开始描述的路径为绝对路径,如:

image

  • 相对路径:

路径的写法,不是由 / 写起,从当前位置开始描述的路径为相对路径,如:

image

4.6、清屏命令【clear】

清屏使用命令 clear 或者使用快捷键:ctrl + l

4.7、命令连接符

当需要一次执行多个命令的时候,可以同时输入,不同命令之间可以使用分号“;”隔开,示例如下:

图片

上面的多命令之间是独立的,按照先后顺序执行,多个相互依赖的命令之间还可以通过逻辑连接符“&&”和“||”来连接,具体如下:

cmd1&& cmd2:若cmd1执行正确则开始执行cmd2,否则不执行;

cmd1|| cmd2:若cmd1执行正确则不执行cmd2,否则执行。

具体示例如下:

图片

4.8、历史纪录命令【history】

当系统执行过一些命令后,可按上下键翻看以前的命令,history 将执行过的命令列举出来!

history 保留了最近执行的命令记录,默认可以保留 1000。
历史清单从 0 开始编号到最大值。

常见用法:

history查看最近使用的命令,最多 1000 条
history n曾经使用的最近 n 条命令
history -c清楚所有的历史记录
history -w xxx.txt保存历史记录到 xxx.txt
!n执行最近第 n 条命令
!!执行最近使用的第一条命令【很常用!】
方向上键执行上一条命令
方向下键执行下一条命令

每日一更!

公众号、CSDN等博客:小菜狗编程笔记

谢谢点赞关注哈!目前在飞书持续优化更新~

日更较慢有需要完整笔记请私我,C/C++/数据结构-算法/单片机51-STM32-GD32-ESP32/嵌入式/Linux操作系统/uboot/Linux内核-驱动-应用/硬件入门-PCB-layout/Python/后期小程序和机器学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小菜狗编程笔记

你的鼓励将是我最大的动力!

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

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

打赏作者

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

抵扣说明:

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

余额充值