| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 《Linux命令行与shell脚本编程大全》读书笔记 之一 -> 正文阅读 |
|
[系统运维]《Linux命令行与shell脚本编程大全》读书笔记 之一 |
前言? ? ? ? 最近因为准备重新给自己的工作站重新装系统,加之日常工作中确实还会经常地使用到linux系统,所以越发觉得对linux没有系统性的了解会造成学习曲线陡峭。准备通过看书对相关概念建立一个基础的认知,对linux的常规操作进行一个学习掌握。 概念名词汇总? ? ? ? swap space 交换空间 ? ? ? ?Virtual File System VFS?虚拟文件系统 ? ? ? ?GNU (GNU's Not Unix) ? ? ? ? CLI comand line interface ? ? ? ? vitual directory 虚拟目录 ? ? ????file globbing?文件扩展匹配 ????????metacharacter wildcards?? ? 元字符通配符? 第一章? 初识Linux shell1.1 什么是Linux? ? ? ? 操作系统,包含Linux内核、GNU工具、图形化桌面环境、应用软件 1.1.1??Linux内核? linux内核负责的功能:
1.1.2?GNU工具? ? ? ? 核心GNU工具(coreutils) ? ? ? ? ? ? ? ? 用以处理文件的工具 ? ? ? ? ? ? ? ? 用以操作文本的工具 ? ? ? ? ? ? ? ? 用以管理进程的工具 ? ? ? ? shell ? ? ? ? ? ? ? ? 交互式工具,为用户提供启动程序、管理文件系统中的文件以及运行在linux系统上的进程的途径。其核心是 命令行提示符(输入文本命令、解释命令,并在内核执行) ? ? ? ? ? ? ? ? shell脚本 多个shell命令放入文件作为程序执行。 ? ? ? ? ? ? ? ? linux 有多种shell可以使用,不同的shell 有不同特性。默认是 bash shell 。取名的渊源,Bourne agian shell:Bourne万的一个文字游戏。其他还有ash\korn\tesh\zsh 1.1.3?图形化桌面环境????????X windows 系统(图形显示的核心部分、X.org ? ? ? ? KDE桌面? ? ? ? ? GNOME桌面 ? ? ? ? Unity桌面 (Ubuntu 使用的) 1.2 Linux的发行版? ? ? ? 分类: ? ? ? ? ? ? ? ? 完整的核心linux发行版(Red Hat、Debian) ? ? ? ? ? ? ? ? 特定用途的发行(CentOs、Ubuntu) ????????????????????????????????CentOs是Red hat企业linux源代码构建的免费发行版 ? ? ? ? ? ? ? ? LiveCD测试发行版 第二章 走进?shell?2.1 进入命令行 2.1.1 控制台终端 2.1.2 图形化终端 2.2 通过Linux控制台终端访问CLI? 2.3 通过图形化终端仿真访问CLI 2.4~2.6 介绍了GNOME\Konsole Terminal ,xterm三个终端仿真器的基本使用 第三章 基本的Bash shell 命令3.1 启动shell?3.2 shell 提示符3.3 bash手册 命令:man?
?linux 手册页惯用的节名、手册页的内容区域 3.4 浏览文件系统3.4.1 linux 的文件系统 ? ? ? ? windows? pc上安装的物理驱动器决定了文件的路径名,但linux不一样, linux将文件存储在单个目录结构中,这个目录【虚拟目录】 vitual directory。 ? ? ? ? linux 用正斜线(/)在路径中划分目录,二用反斜线(\)来标记转义字符 ? ? ? ? linux的根驱动器在 linux pc 安装的第一块硬盘(根驱动器),其包含了虚拟目录的核心。 ? ? ? ? mount point挂载点是虚拟目录用于分配额外存储设备的目录。 ? ? ? ? 【文件系统层级标准】filesystem hierarchy(?/?ha??rɑ?rki/?) standard,FHS ? ? ? ? 常见的linux目录名称(图表 待插入) 3.4.2 遍历目录
? ? ? ? 绝对文件路径 ? ? ? ? 相对文件路径 ? ? ? ? ? ? ? ? 单点符号 (.)表示当前目录 ? ? ? ? ? ? ? ? 双点符号? ?(..)表示当前目录的父目录 ?3.5 文件和目录列表3.5.1 基本列表功能
3.5.2 显示长列表 ls -l 可显示的信息:
3.5.3 过滤输出列表 ? ? ? ? 用户可制定特定文件的名称作为过滤器,ls命令可通过识别标准通配符,让过滤器帮助匹配 不知确切名称的文件。
? ? 文件扩展匹配 file globbing ? ? 元字符通配符? metacharacter wildcards 3.6 处理文件3.6.1 创建文件
3.6.2 复制文件
3.6.3 制表键自动补全 3.6.4 链接文件 ? ? ? ? 文件链接:
? ? ? ? ? ? ? ? 硬链接 会创建独立的虚拟文件
????????只能对于同一存储媒体的文件创建硬链接。不同存储媒体的文件只能使用符号链接。 3.6.5 重命名文件 ? ? ? ? mv 可将文件/目录移动位置 或重命名
3.6.6 删除文件
3.7 处理目录3.7.1 创建目录
3.7.2 删除目录
3.8 查看文件内容3.8.1 查看文件类型
3.8.2 查看整个文件
3.8.3 查看部分文件
第四章 更多的bash shell 命令4.1 检测程序4.1.1 探查进程 ? ? ? ? 监测进程process可以用ps 命令。 ? ? ? ? ps的特点: ????????1、功能全面,进而复杂(参数多) ? ? ? ? 2、GNU ps 支持3中类型的命令行参数:Unix、BSD、GNU ? ? ? ? 常用ps参数总结:
参考资料: ps命令常用选项参数详解_kstg663294_51CTO博客 4.1.2 实时检测进程 ? ? ? ? 常用命令 top 、htop? ? ? ? ? 进程的详细信息类别说明: ? ? ? ? ? ? ? ? PID、USER、PR(进程优先级)、Ni(进程的谦让度)、VIRT虚拟内存总量、RES 进程占用的物理内存总量、SHR 进程和其他进程共享的内存总量、 S进程的状态(D中断休眠\R运行\S休眠\T跟踪或停止\Z僵化)、%CPUcpu时间比例、%Mem 进程使用的内存占可用的内存的比例? 4.1.3 结束进程 命令 kill? ? ? ? ? 进程信号 ????????HUP 挂起 ?? ? ? ? INT 中断 ? ? ? ? QUIT 结束运行 ? ? ? ? KILL 无条件终止 ? ? ? ? SEGV 段错误 ? ? ? ? TREM 尽可能终止 ? ? ? ? STOP 无条件停止运行,但不终止 ? ? ? ? TSTP 停止或暂停,但继续在后台运行 ? ? ? ? CONT 在stop或TSTP 之后恢复执行 命令 killall 可以支持通过进程名而不是pid来结束进程,支持通配符。
4.2 检测磁盘空间4.2.1 挂载存储媒体 ? ? ? ? 1、挂载的基本命令 mount? -t type device directory? ? ? ? ? ? ? ? type? 文件类型 ????????????????????????vfat windows长文件系统, ????????????????????????ntfs window7 xp nt vista 等使用的高级文件系统 ? ? ? ? ? ? ? ? ? ? ? ? iso9660 标准CD-ROM文件系统 ? ? ? ? ? ? ? device 媒体的设备文件名 ? ? ? ? ? ? ? diretcory 挂载虚拟目录的挂载点? ? ? ? ? mount命令的参数 ? ? ? ? ? ? 参考资料? ??mount linux 命令 在线中文手册 ? ? ? ? 2、umount [directory |device] 4.2.2 使用df命令
4.2.3 使用du命令 du可以显示某个特定目录,默认是当前目录的磁盘使用情况。
4.3 处理数据文件4.3.1 排序数据
4.3.2 搜索数据
egrep 是grep的衍生,支持POSIX扩展正则表达式。fgrep 支持将匹配模式指定为用换行符分隔的一列固定长度的字符串。? 4.3.3 压缩数据 ????????linux文件压缩工具: ????????????????bzip2、 .bz2 ????????????????compress、 .Z? ?初代,逐渐无人用 ????????????????gzip、 .gz? GNU压缩工具 ????????????????zip? ?.zip? ? ? ? windows 上PKzip工具的Unix 实现 ? ? ? ? 软件包gzip 包含一下工具 ? ? ? ? ? ? ? ? gzip? 压缩文件,支持通配符 ????????
? ? ? ? ? ? ? ? gzcat 查看压缩过的文本文件的内容 ? ? ? ? ? ? ? ? gunzip 解压文件 ???????? 4.3.4 归档数据 ? ? ? ? 标准归档工具 tar? ? ? ? ? tar function [options] object1 object 2 ... ? ? ? ? tar 命令的功能
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 5:39:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |