目录
《小菜狗 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]...
命令名 [选项] [参数]...
command
:命令名;[-options]
:可用来对命令进行控制,也可以省略,因为 [ ] 代表可选;parameter1...
:传给命令的参数,可以是零个一个或多个;
使用注意点:
- 在命令行中,每两个部分之间有空格分隔;
- 每个命令行可使用的最多的命令字符是256个;
- 命令区分大小写;
- 命令中的选项和参数可以是多个,并且参数其实就是要传入命令程序主函数main的参数;
- [ ] 表示这个内容可以不包含,可省略。
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
,称之为用户工作目录或家目录,表示方式为:
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
命令是最简单和最常使用的命令。
cd
命令 - 目录切换
cd [directory]:切换到指定目录。
cd ~:切换到当前用户的家目录。
cd …:切换到上级目录。
cd .:切换到当前目录(鸡肋命令)。
ls
命令 - 列出指定目录下的内容及其相关属性信息
ls:列出当前目录下的文件和子目录。
ls -l:以长列表形式显示详细信息。
ls -a:显示隐藏文件。
4.5、什么是绝对路径与相对路径
- 绝对路径:
路径的写法,由根目录 / 写起,从 /目录
开始描述的路径为绝对路径
,如:
- 相对路径:
路径的写法,不是由 / 写起,从当前位置
开始描述的路径为相对路径
,如:
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/后期小程序和机器学习!