Shell 介绍(二)- Shell 脚本进阶
五、流程控制 5.1 if 语句 单分支 # 语法格式 if 判断条件;then 条件为真的分支代码 fi # 写成一行(适用于终端命令提示符): if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi 双分支 # 语法格式 if 判断条件; then 条件为真的分支代码 e…
linux 基础 (一) – 基础和帮助
一、终端 terminal 虚拟终端(tty:teletypewriters, /dev/tty#)tty 可有n个,切换:Ctrl+Alt+F#图形终端( /dev/tty7 ) startx, xwindowsCentOS 6: Ctrl + Alt + F7CentOS 7: 在哪个终端启动,即位于哪个虚拟终端伪终端( pty:pseudo-…
linux 基础 (二) – 目录与文件管理
一、 Linux 目录树 所有的文件与目录都是由根目录开始,那是所有目录与文件的源头,然后再一个一个的分支下来,有点像是树枝状 1.1 FHS 标准 目录介绍/boot引导文件存放目录,主要放置开机会使用到的文件,包括内核文件(vmlinuz)、引导加载器(bootloader, grub)等/bin所有用户使用的基本命令;不能关联至独立分区,OS…
linux 基础 (三) – 标准IO和管道
一、标准输入和输出 程序:是指令、数据及其组织形式的描述,进程是程序的实体。指令要运行,数据要读写。读入数据:Input输出数据:Output打开的文件都有一个fd: file descriptor (文件描述符)Linux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已…
linux 基础 (四) – 用户、组和权限
一、用户和组 用户 user 分三类:1、管理员:root uid=02、系统用户gin):存在linux中,满足文件或者程序运行的需要,而创建的。不能登录,不能使用。uid=1-499(centos6),1-999(centos7)3、普通用户:管理员root创建的用户。uid=500+,1000+(centos7)组 group就是具有相同特征…
linux 基础 (五) – 文本处理工具
一、文本处理工具 1.1 文件查看 1.1.1 cat 命令 使用格式 cat [OPTION]... [FILE]... # FILE(可选):要处理的文件,可以为一或多个 常用选项 选项说明-n, --number对所有行编号,从1开始编号-b, --number-nonblank只对非空行编号,从1开始编号,覆盖"-n"选项-…
linux 基础 (六) – 文件查找和压缩
一、文件查找 在文件系统上查找符合条件的文件:locate, find非实时查找(数据库查找):locate实时查找:find 1.1 locate 命令 原理查询系统上预建的文件索引数据库/var/lib/mlocate/mlocate.db依赖于事先构建的索引索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(update…
linux 基础 (七) – 软件包管理
一、软件运行和编译 ABI:Application Binary Interface程序源代码 --> 预处理 --> 编译 --> 汇编 --> 链接静态编译:.a动态编译:.so静态和动态链接链接主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确地衔接,分为静态链接和动态链接静态链接:把程序对应的依赖…
linux 基础 (十) – 进程和计划任务
一、进程相关概念 1.1 内核 内核:指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。内核是一个操作系统的核心,是操作系统最基本的部分。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统等,决定着系统的性能和稳定性。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候…