Linux学习笔记 Ubuntn
文章目录
第一章
Linux操作系统概述和图形页面基础
-
Linux操作系统可以免费、自由使用
-
Ubuntu的父版本–Debian
-
GNOME和KDE是最常见的Linux桌面环境
-
Ubuntu最初使用GNOME桌面环境,11.04版本号后,开始使用Unity作为其默认的桌面环境。
1.1 Shell简介
- Shell是Linux系统的 用户界面。
- Shell是一个 命令解释程序。
- Shell也是一种 程序设计语言。
Shell接受用户指令,并协助用户完成与系统内核的交互,进而完成指令的执行。Bash是一种代表性的Shell命令解释程序。Shell包括图形页面Shell和命令行Shell。
命令 | 解释 |
---|---|
echo $SHELL | 查看当前使用的shell程序 |
cat /etc/shells | 查看当前系统中有效的Shell程序 |
1.2 打开Linux操作系统命令行页面
-
使用组合键
<Ctrl>+<Alt>+<T>
。 -
在Dash中浏览搜索 “终端” 程序。
-
在文件系统中搜索 “gnome-terminal”。
使用文本模式
- Linux允许用户在同一时间从不同的控制台进行多次登陆
- 允许用户同时打开6个虚拟控制台
关闭和重启系统
-
执行reboot命令重启系统。
-
执行shutdown命令关机。
-
可以使用halt命令关机,它实际调用的是命令shutdown -h。
-
关机命令poweroff相当于halt -p,关闭系统的同时切断电源。
1.3 基本操作
Linux系统的标准提示符
- [当前用户名@主机名:当前目录] 提示符
命令 | 说明 |
---|---|
~ | 代表当前登陆用户的主目录 |
$ | 普通用户的终端 |
# | root用户的终端(超级用户) |
~# | 以root用户登陆系统 |
cd | 改变Shell的工作目录 |
命令 | 说明 |
---|---|
pwd | 输出当前工作目录的名称 |
ls | 列出目录中的内容 |
uname 参数可用 --help查看 | 输出系统信息 |
hostname | 显示或者设置系统的主机名 |
grep | 查找文件中符合条件的字符串 |
wc -l | 计算行数,-c计算Bytes字节数,-w计算字数 |
1.4 使用root 权限
cat | 查看文件内容 |
---|
cat /etc/shadow # 保存了密码相关信息,需要root权限
sudo cat /etc/shadow # sudo命令用于临时获取root权限
1.5 Shell 的基本用法
- Linux命令语法格式:
命令 [选项] [参数]
选项:改变命令执行动作的类型
短选项:“-”连字符
长选项:“–”连字符
命令 | 说明 |
---|---|
ls | 显示文件中的内容 |
ls -l | 以长格式显示文件的详细信息 |
eg>>>
ls /boot/: # /boot/被用作ls命令的参数,通过传入目录名称作为参数,ls 将显示指定目录下的内容。
eg>>>
ls -l /boot/:# 同时增加了选项“-l”和参数“/boot/”.
- 命令自动补全
**【Tab】**键自动补全命令
eg>>> ls /e—>ls /etc
【Tab】【Tab】自动列出候选项
- 强制中断命令运行
【Ctrl+C】
- 命令历史记录
快捷键 | 描述 |
---|---|
↑ | 查看上一个命令 |
↓ | 查看下一个命令 |
Ctrl+P | 查看历史列表中的上一个命令 |
Ctrl+n | 查看历史列表的下一个命令 |
Ctrl+r | 向上搜索历史列表 |
Alt+p | 向上搜索历史列表 |
Alt+> | 移动到历史列表末尾 |
命令 | 说明 |
---|---|
history 10 | 列出近期10条的命令记录 |
history -c | 清空 所有的历史命令记录 |
!! | 重复上一条指令 |
!3 | 运行历史清单中的第3条指令 |
!w | 运行上一条w开头的命令 |
fc | 编辑并运行 上一条历史命令 |
fc -2 | 编辑并运行倒数第2条历史命令 |
!-4 | 运行倒数第4条命令 |
!$ | 运行前一条命令最后的 参数 |
1.6 Shell 高阶技巧
- 管道
Shell可以将两个或多个命令拼接到一起,把一个命令的输出作为下一个命令的输入。—以这种方式连接的多个命令就形成了管道(pipe)
“ | ”管道的语法格式 :
命令1 | 命令2 ...| 命令n
管道符|左边的输出就变成了右边命令的输入。
eg>>>
cat /etc/passwd | grep zp # 完成了从/etc/passwd文件中查找包括zp记录的任务。
- 重定向
输入/输出重定向就是改变输入/输出的方向。
输入重定向:标准的输入方向是从键盘到程序,改变其方向,数据从其他地方流入;
输出重定向:标准的输出方向是从程序到显示器,改变其方向,数据流向其他地方;
文件描述符(文件ID,整数) | 文件名 | 类型 | 硬件 |
---|---|---|---|
0 | stdin | 标准输入文件 | 键盘 |
1 | stdout | 标准输出文件 | 显示器 |
2 | stdeer | 标准错误输出文件 | 显示器 |
- 输出重定向
命令的结果不再输出到显示器上,而是输出到其他地方,一般是文件中。
命令语法: [命令] > [文件]
–输出保存到[文件]中,若有相同文件则覆盖
命令语法:[命令] >> [文件]
–【输出追加重定向】输出添加到已经存在的文件中
eg.>>>
ls > file1 # 将当前文件内容保存到文件file1中
- 输入重定向
改变输入方向,不将键盘作为输入来源,使用文件作为命令的输入:
命令语法:[命令] < [文件]
eg.>>>wc -l < /etc/profile
输入追加重定向:这种输入重定向会告诉Shell程序,当前标准输入来自命令行的一对分隔符之间的内容
命令语法:[命令] << [分隔符]
> [文本内容]
> [分隔符]
wc -l <<EOF
>输入自己 的内容EOF
>EOF`
- 错误重定向
将某一命令执行的出错信息输出到指定文件中。
命令语法:[命令] 2> [文件]
错误追加重定向:即将某一命令执行的出错信息添加到已经存在的文件。
命令语法:[命令] 2>> [文件]
- 命令排列
(1)“ ;” 先执行命令1,再执行命令2
(2)“ && ” 当命令1正确,才执行命令2
(3)“ || ” 当命令1执行不成功,才执行命令2
- 命令续行
将一行命令拆成多行
“ \ " 有转义符和命令续行两种含义
- 转义符
对特殊字符进行转义:zp\$
输出结果为zp$
- 命令续行
\
后面回车键,表示下一行是当前行的续行
- 命令替换
-
使用“ $( ) ”
命令语法:命令1 $(命令2)
-
使用“ `` ”
命令语法:命令1 `命令2`
- 命令别名
命令 | 说明 |
---|---|
alias | 查看已定义的别名 |
alias [别名] = [需要定义别名的命令] | 对命令创建(定义)别名,添加重命名 |
unalias [别名] | 取消别名的定义 |
eg.>>>alias yu=”pwd; cd yudir; pwd” #创建别名yu
.>>>unalise yu #取消别名yu
1.7 Linux 命令行帮助系统
命令 | 说明 |
---|---|
man [选项] [名称] | 。man命令主要用于查看Linux操作系统的手册,主要位于/usr/share/man 目录下。 。↑、↓ 可以滚动屏幕,查看更多信息 。输入q,可以退出该帮助页面 |
info 命令名称 | 。与man手册相比,info文档具有更强的交互性,。 。输入q可以退回命令行页面 |
–help | 。–help选项可以显示命令的使用方法和命令选项的含义。 。与前两个帮助系统不同,–help选项获取到的帮助信息会直接在所输入的指令的下一行开始显示, 。可以使用鼠标上下滚动屏幕,查看更多内容。 |
写作不易,转载请显示来源:https://blog.csdn.net/qq_46426207/article/details/121045552