𝓝𝓮𝓶𝓸&博客

摘要: Shell 文件包含 ?和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell 文件包含的语法格式如下: . filename # 注意点号(.)和文件名中间有一空格 或 source filename 实例 创建两个 shell 脚本文件 阅读全文
posted @ 2020-10-02 23:42 Nemo& 阅读(157) 评论(0) 推荐(0)
摘要: Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。 重定向命令列表如下: 命令 说明 comm 阅读全文
posted @ 2020-10-02 23:40 Nemo& 阅读(182) 评论(0) 推荐(0)
摘要: Shell 函数 1. 自定义函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } 说明: 可以带function fun() 定 阅读全文
posted @ 2020-10-02 23:39 Nemo& 阅读(159) 评论(0) 推荐(0)
摘要: Shell 流程控制 1. 判断语句 1.1 if判断 if else-if else 语法格式: if condition1 then command1 elif condition2 then command2 else commandN fi 或者: if [ 条件判断式 ];then 程序 阅读全文
posted @ 2020-10-02 23:37 Nemo& 阅读(179) 评论(0) 推荐(0)
摘要: Shell test 命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 1. 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 num1=10 阅读全文
posted @ 2020-10-02 23:36 Nemo& 阅读(124) 评论(0) 推荐(0)
摘要: Shell打印输出命令 1. echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string 您可以使用echo实现更复杂的输出格式控制。 1.1 显示普通字符串 echo "It is a test" 这里的双引号完全可以省略 阅读全文
posted @ 2020-10-02 23:35 Nemo& 阅读(757) 评论(0) 推荐(0)
摘要: Shell运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 例如,两个数相加(注意使用的是反引号 ` 而不是单 阅读全文
posted @ 2020-10-02 23:33 Nemo& 阅读(194) 评论(0) 推荐(0)
摘要: Shell数组 数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。 1. 数组赋值 与大部分编程语言类似,数组元素的下标由0开始。 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name 阅读全文
posted @ 2020-10-02 23:32 Nemo& 阅读(130) 评论(0) 推荐(0)
摘要: Shell 字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。 1. 单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样 阅读全文
posted @ 2020-10-02 23:31 Nemo& 阅读(126) 评论(0) 推荐(0)
摘要: Shell变量 1. shell变量简介 Linux Shell的变量分为,系统变量和用户自定义变量 系统变量: $HOME、 $PWD、 $SHELL、 $USER等等 显示当前shell中所有变量:set 1.1 变量规则 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时, 阅读全文
posted @ 2020-10-02 23:30 Nemo& 阅读(202) 评论(0) 推荐(0)
摘要: Shell简介 1. Shell基础 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 s 阅读全文
posted @ 2020-10-02 23:28 Nemo& 阅读(307) 评论(0) 推荐(0)
摘要: 包管理工具 1. RPM包 RPM:RedHat Package Manager,红帽软件包管理工具。 Linuxd分发版本都有采用(suse,redhat,centos等) 1.1 rpm指令 1.1.1 查看指令 RPM查询已安装的rpm列表:rpm -qa | grep xx 查看是否安装fi 阅读全文
posted @ 2020-10-02 23:27 Nemo& 阅读(185) 评论(0) 推荐(0)
摘要: 进程管理 1. 进程管理基础 在Linux中,每个执行的**程序(代码)**都称为一个进程。每个进程都分配一个ID号 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。 每个进程都可能以两种方式存在。前台和后台。 前台进程:用户目前的屏幕上可以进行操作的。 后台进程: 阅读全文
posted @ 2020-10-02 23:26 Nemo& 阅读(224) 评论(0) 推荐(0)
摘要: 网络配置 1 Linux网络配置原理 虚拟机NAT网络配置原理 2 查看网络IP和网关 2.1 虚拟机网络编辑器 2.2 修改IP地址 2.3 查看网关 2.4 查看windows中的虚拟网卡的ip地址 windows中使用ipconfig查看ip配置 3. ping测试 基本语法: ping [主 阅读全文
posted @ 2020-10-02 23:25 Nemo& 阅读(170) 评论(0) 推荐(0)
摘要: Linux磁盘分区、挂载 1. 分区方式 mbr分区 最多支持四个主分区 系统只能安装在主分区 扩展分区要占一个主分区 MBR最大只支持2TB,但拥有最好的兼容性 gpt分区 支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区) 最大支持18EB的大容量(1EB=1024P 阅读全文
posted @ 2020-10-02 23:24 Nemo& 阅读(163) 评论(0) 推荐(0)
摘要: 3.7定时任务调度 1. 任务调度原理 crond任务调度:crontab进行定时任务调度 使用方法:crontab [选项] crontab [选项] -e:编辑crontab定时任务 -i:查询crontab任务 -r:删除当前用户所有的crontab任务 -l:列出当前有哪些任务调度 serv 阅读全文
posted @ 2020-10-02 23:23 Nemo& 阅读(157) 评论(0) 推荐(0)
摘要: 组管理和权限管理 1. Linux组基本介绍 Linux中每个用户属于一个组,不能独立于组以外。所以在Linux中每个文件存在组的概念: 所有者 所在组 其他组 改变用户所在组 2. 文件/目录所有者 一般为文件的创建者,谁创建了该文件,就自然的称为该文件的所有者。 查看文件所有者:ls -ahl 阅读全文
posted @ 2020-10-02 23:22 Nemo& 阅读(115) 评论(0) 推荐(0)
摘要: 实用指令 1. 指定运行级别(7个级别) 0.关机【一旦开机它就会执行关机】 1.单用户【找回丢失密码】 2.多用户状态没有网络服务 3.多用户状态有网络服务 4.系统未使用保留给用户 5.图形界面 6.系统重启【设置后则开机就一直重启】 系统的运行级别配置文件:/etc/inittab 切换到指定 阅读全文
posted @ 2020-10-02 23:21 Nemo& 阅读(114) 评论(0) 推荐(0)
摘要: 用户管理 1. 基本用户管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为 阅读全文
posted @ 2020-10-02 23:20 Nemo& 阅读(218) 评论(0) 推荐(0)
摘要: 关机、重启和用户登录注销 1. 关机&重启命令 1.1 shutdown shutdown -h now:表示立即关机 shutdown -h 1:表示1分钟后关机 shutdown -r now:立即重启 1.2 halt halt:直接使用,关机 1.3 reboot reboot 重启系统 1 阅读全文
posted @ 2020-10-02 23:19 Nemo& 阅读(168) 评论(0) 推荐(0)
摘要: vi 和 vim 三种模式的相互转化图 vim 和 vi 的快捷键键盘一览图 vi和vim编辑器 1. vi和vim的基本介绍 所有Linux系统都会内置vi文本编辑器 vim是vi的升级版,可以主动以字体颜色分辨语法的正确性,代码补完和编译,错误跳转等功能。 2. vi和vim的三种模式 2.1 阅读全文
posted @ 2020-10-02 23:18 Nemo& 阅读(216) 评论(0) 推荐(0)
摘要: 为什么需要远程登录 Linux 示意图 说明: 公司开发时候, 具体的情况是这样的 linux 服务器是开发小组共享的. 正式上线的项目是运行在公网的. 因此程序员需要远程登录到 centos 进行项目管理或者开发. 画出简单的网络拓扑示意图(帮助理解) 远程登录客户端有 Xshell5, Xftp 阅读全文
posted @ 2020-10-02 23:17 Nemo& 阅读(190) 评论(0) 推荐(0)
摘要: 基本介绍 linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 深刻理解 linux 树状文件目录是非常重要的,这里我给大家说明一下。 记住一句经典的话:在 Linux 世界里,一切皆文件。 目录结构的具体介绍 /bin: 是Binar 阅读全文
posted @ 2020-10-02 23:16 Nemo& 阅读(126) 评论(0) 推荐(0)
摘要: 安装 vm 和 Centos 学习 Linux 需要一个环境,我们需要创建一个虚拟机,然后在虚拟机上安装一个 Centos 系统来学习。 先安装 virtual machine ,vm12 再安装 Linux (CentOS 6.8) 原理示意图,这里我们画图说明一下 VM 和 CentOS 的关系 阅读全文
posted @ 2020-10-02 23:15 Nemo& 阅读(167) 评论(0) 推荐(0)
摘要: Linux入门 1. Linux介绍 Linux 是一款免费,开源,安全,高效,稳定,处理高斌发很强悍的操作系统 Linux创始人——linux(林纳斯) Linux主要发行版本 2. Unix与Linux的关系 2.1 Unix来源 2.2 Linux来源 2.3 Linux与Unix关系 2.4 阅读全文
posted @ 2020-10-02 23:14 Nemo& 阅读(143) 评论(0) 推荐(0)
摘要: Linux课程介绍 1. 学习方向 linux运维工程师: 维护linux的服务器(一般大型企业) linux嵌入式工程师: linux做驱动开发,或者linux的嵌入式 linux下开发项目 2. 应用领域 个人桌面 服务器应用 免费,稳定,高效 侵入式应用 机顶盒,手机,数字电视,智能家居等 3 阅读全文
posted @ 2020-10-02 23:13 Nemo& 阅读(409) 评论(0) 推荐(0)