Linux学习笔记 Ubuntn

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,整数)文件名类型硬件
0stdin标准输入文件键盘
1stdout标准输出文件显示器
2stdeer标准错误输出文件显示器
  1. 输出重定向

命令的结果不再输出到显示器上,而是输出到其他地方,一般是文件中。

命令语法: [命令] > [文件]–输出保存到[文件]中,若有相同文件则覆盖

命令语法:[命令] >> [文件]–【输出追加重定向】输出添加到已经存在的文件中

eg.>>>
ls > file1 # 将当前文件内容保存到文件file1中
  1. 输入重定向

改变输入方向,不将键盘作为输入来源,使用文件作为命令的输入:

命令语法:[命令] < [文件]

eg.>>>wc -l < /etc/profile

输入追加重定向:这种输入重定向会告诉Shell程序,当前标准输入来自命令行的一对分隔符之间的内容

命令语法:[命令] << [分隔符]

> [文本内容]

> [分隔符]

wc -l <<EOF

>输入自己 的内容EOF

>EOF`
  1. 错误重定向

将某一命令执行的出错信息输出到指定文件中。

命令语法:[命令] 2> [文件]

错误追加重定向:即将某一命令执行的出错信息添加到已经存在的文件。

命令语法:[命令] 2>> [文件]

  • 命令排列

(1)“ ;” 先执行命令1,再执行命令2

(2)“ && ” 当命令1正确,才执行命令2

(3)“ || ” 当命令1执行不成功,才执行命令2

  • 命令续行

将一行命令拆成多行

“ \ " 有转义符和命令续行两种含义

  1. 转义符

对特殊字符进行转义:zp\$输出结果为zp$

  1. 命令续行

\后面回车键,表示下一行是当前行的续行

  • 命令替换
  1. 使用“ $( ) ”

    命令语法:命令1 $(命令2)

  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

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值