Linux学习 -- Shell基础 -- 概述】的更多相关文章

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径…
1 shell概述 Shell 是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至编写一些程序. Shell 还是一个功能强大的编程,易编写.易调试.灵活性较强.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令. 用户通过shell向Linux内核发指令,Linux内核通过shell将返回内容显示给用户. B Shell 和 C Shell , Linux中标准的shell 为bash…
变量 默认是字符串型,数值型需要显示指定 等号两侧都不能有空格 单引号:原始字符串  双引号:保留转义 命令结果作为值:反引号 或 $() 环境变量一般用大写 自定义变量 变量定义    name="xx oo" 变量叠加    aa=123   aa="$aa"456  aa=${aa}789 变量调用    echo $aa 变量查看    set 变量删除    unset aa 环境变量 用户自定义变量 -- 只在当前Shell中生效 环境变量 -- 当前S…
历史命令 history -c   clear -w   写入 ~/.bash_history 默认保存1000条, 可在/etc/profile中修改 调用 Tab补全 命令.目录.文件 命令别名 alias 别名='原命令' 命令执行顺序: 绝对路径或相对路径 > 别名 > Bash的内部命令 > $PATH环境变量中找到的第一个命令(外部命令) 配置文件:/root/.bashrc 删除:unalias 别名 常用快捷键 输入输出重定向 标准输入输出 输出重定向 注意:2和>…
Linux 学习-计算机基础 一.描述计算机的组成及其功能. 计算机系统是由硬件(Hardware)和软件(Software )两部分组成. 硬件: 从硬件基本结构上来讲,计算机是由运算器.控制器.存储器.输入设备.输出设备五大部分组成的,每一部分分别按要求执行特定的基本功能. 1.运算器(算数逻辑单元Arithmetical and Logical Unit)的主要功能是对数据进行各种运算.这些运算除了常规的加.减.乘.除等基本的的算术运算之外,还包括能进行“逻辑判断”的逻辑处理能力,即“与”…
When you hoist the sails to cross the sea, you willride the wind and cleave the waves. "长风破浪会有时,直挂云帆济沧海" 参考资料:鸟哥的Linux私房菜 基础学习篇(第三版) 一.认识shell 1.什么是shell shell是一种“提供使用者界面”来实现用户与内核通信的软件(命令解释器) 2.为什么要学习shell ①命令行界面的shell在各大Linux发行版中都一样: ②远程管理时命令行界…
Shell基础 一.shell概述 1) shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至是编写一些程序. 我们输入的abc...24个字符是通过shell对照ASCII码翻译成二进制来让计算机识别的.我们从操作界面上输入命令,这个命令回车之后把此命令对照ASCII码翻译成指定的二进制,通过shell翻译成计算机内核能识别的二进制,然后内核调用硬件来处理,处理完之后再通过shell反馈给用户. 2)…
什么是shell: linux使用的默认shell是Bash: shell脚本的后缀名为.sh,shell脚本的第一行#!/bin/bash 不是注释,而是标识这是一个shell脚本,因为linux并不靠后缀名来识别文件: 如果执行shell脚本:…
shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? 变量:计算机内存单元,其中存放的值可以更改! #Bash变量就Bash中的变量 2:变量有哪些分类,Bash变量有哪些? 常见的变量数据类型分类: - 字符串型 - 整型 - 浮点型 - 日期型 变量的分类(Linux中变量都是字符串型): - 用户自定义,变量自定的. - 环境变量,保存的是和系统…
转载 本文主要是基础的基础,希望对大家有所帮助 一.Shell基本类型的变量: (1)Shell定义的环境变量: Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这些变量,常用的Shell环境变量有: HOME 用于保存注册目录的完全路径名. PATH 用于保存用冒号分隔的目录路径名,Shell将按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件将被执行. TERM 终端的类型. UID 当前用户的识别字,取值是由数位构成的字串.…
1.什么是shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器).它接收用户输入的命令并把它送入内核去执行.起着协调用户与系统的一致性和在用户与系统之间进行交互的作用. Shell在Linux系统上具有极其重要的地位 2.命令解释过程 Shell可以执行:内部命令.应用程序.shell脚本 3.Shell的种类 常见的各种版本的shell:  Bash(Bourne Again Shell) bash是大多数Linux系统的默认Shell.bash与bsh完…
一.shell概述 shell是一个命令行解释器,为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至是编写一些程序 shell还是一个功能强大的编程语言,shell是解释执行的脚本语言,在shell中可以直接调用Linux系统命令 1 查看Linux支持的Shell vim /etc/shells 二.shell脚本的执行方式 1 echo输出命令 echo [选项] [输出内容] -e 支持反斜杠控制的字符转换 例:echo -e "…
最近看了一些老男孩linux运维视频,挺不错的,特此记录一下 linux组成 gun组件 shell等 linux内核 其他软件 linux主要内核: linux kernel2.2 linux kernel2.4 linux kernel2.6 发行商: rehat suse centos ubuntu rehat9.0之后分版本收费 分为rehat3.x rehat4.x rehat5.x rehat6.x Fedora :rehat的一个分支,可以认为是rehat的预发布版本 Centos…
Linux体系基础命令: Linux是一个命令行组成的操作体系!精华在命令行,岂论图形界面成长到什么水平这个原理是不会变的,Linux命令有许多壮大的效用:从简单的磁盘操作.文件存取.到举办庞大的多媒体图象和流媒体文件的制造. 安设和登录命令:login. shutdown. hwoulsternbyive. rekick out .mount.umount .chsh文件执掌命令:file. mkdir. grep.dd. find. mv .ls .diff. cby. ln体系管理相关命令…
shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式与通配符 正则表达式:用于在文件中匹配符合条件的字符串.正则是包含匹配.grep .awk .sed等命令支持正则表达式. 通配符:用于匹配符合条件的文件名,通配符是完全匹配.ls.find.cp 这些命令不支持正则表达式,只能使用shell自己的通配符来进行匹配. 通配符: - * 匹配任意内容(…
小白学习,在学习中总结! shell编程之环境变量配置文件 一:环境变量配置文件 1 shell编程之环境变量配置 变量类型: 用户自定义变量(本地变量) 环境变量 :定义每个用户的操作环境,如path ps1(提示符) 预定义变量 位置参数变量 (1).source命令 source 配置文件 或 . 配置文件 # source === . . .text # .是source , .text 隐藏文件 注:修改配置文件之后,必须注销重新登录才能生效,使用source命令可以不用重新登录. (…
shell编程之运算符 一:shell中常见算术运算符号和优先级 二:算术运算符 Shell 变量:是弱类型!不能进行加减乘除!比较麻烦! 例子 :shell变量弱类型 a=11 b=22 echo a+b #输出结果 为 11+22 1:双小括号 -- 使用率高,效率也高 (()) #数值运算符 ((运算符)) ,例如 ((x+y)),(())里面字符之间可以没有空格,也可以有空格都不会影响结果. 例子: ((x=x+1)) #将x+1的值赋给x x=$((x+1)) #表示将表达式的值赋给…
转载 http://blog.csdn.net/aggrelxf/article/details/8263110 单引 双引 反引用[] [[]] 将命令的输出读入一个变量中,可以将它放入双引号中,即可保留空格和换行符(\n) out=$(cat text.txt) 输出1 2 3 out="$(cat text.txt)" 输出: 1 2 3 --------------[]一般用于算术比较 -gt 大于 -lt 小于 -ge 大于等于 -le 小于等于 逻辑与-a [ $var1…
什么是变量? 简单的说,就是让某一个特定字串代表不固定的内容. 变量的可变性与方便性 举例来说,我们每个帐号的邮件信箱默认是以 MAIL 这个变量来进行存取的, 当 dmtsai 这个 使用者登陆时,他便会取得 MAIL 这个变量,而这个变量的内容其实就是/var/spool/mail/dmtsai, 那如果 vbird 登陆呢?他取得的 MAIL 这个变量的内容其实就是 /var/spool/mail/vbird . 而我们使用信件读取指令 mail 来读取自己的邮件信箱时,这支程序可以直接读…
什么是shell shell就是我们常说的命令行程序,它是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入要执行的命令.在Linux中安装多个shell是可行的,一般系统有默认的shell,linux中默认的为Bash 查看系统所有shell及当前起作用shell [liangc@ip-10-30-20-114 ~]$ cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash 查看当前shell,通过shell变量查…
正则表达式与通配符 正则 -- 匹配字符串 -- 包含匹配     grep.awk.sed等 通配符 -- 匹配文件名 -- 完全匹配  ls.find.cp等 基础正则表达式…
接下来就是shell命令的一些演示了 set (超级多的变量和系统默认值) echo $?查看上一条指令是否执行成功 返回0意味着成功,返回1意味着失败 echo 是个 env 设置变量 解释一下上面几个步骤: 设置变量name赋值为1, 注意啊,两边不能有空格 用 echo $name  查看 用unset取消变量 再查看  就看不到了 设置变量name赋值为3, 查看 可以看到 然后另开一个bash的子程序 不行了 然后退出来 再用export引用 进入另一个bash的子程序仍能使用 ali…
1)接收输入 check_status() { echo --Check hi_repo status is ok? y or n read var if [ "$var" != "y" ] then echo --input is not 'y' exit fi } 1.编写函数check_status,调用时直接写check_status,不用括号: 2.输入read var, 使用时用$var 3.if判断,可以用!=,注意if []的空格: 2)删除空行 #…
if语句 单分支 if [ 条件判断式 ]; then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi 例子: 双分支 if [ 条件判断式 ] then 程序 else 程序 fi 多分支 if [ 条件判断1 ] then 程序1 elif [ 条件判断2 ] then 程序2 else 程序3 fi case语句 case $变量 in "值1" ) 程序1 ;; *) 默认程序 ;; esac for语句 语法1 for 变量 in 值1 值2 值3...  …
按照文件类型进行判断 两种格式 test -e /root/install.log [ -e /root/install.log ]   注意空格  适合用于脚本中 echo $?可以看到结果 [ -d /root ] && echo yes || echo no 按照文件权限进行判断 两个文件之间进行比较 eg.   [ test.txt -ef test.txt.hard ] && echo yes || echo no 两个整数之间比较 两个字符串之间比较 多重条件判…
sort排序命令 sort [选项] 文件名 -f 忽略大小m写 -n 按数值型,默认字符串型 -r 反向 -t 指定分隔符 -k n[,m] 指定字段范围,默认行尾 eg. sort -n -t ":" -k 3,3 /etc/passwd wc统计命令 wc [选项] 文件名 -l   行数 -w    单词数 -m    字符数…
cut字段提取命令 cut [选项] 文件名 -f 列号: -d 分隔符: 局限性:空格为分隔符时不适用 printf命令 printf '输出类型输出格式' 输出内容 %s, %i, %f \a, \b, \f, \n, \r, \t, \v awk命令 awk '条件1{动作1}...' 文件名 条件:x>10, x>=10, x<=10 动作:格式化输出,流程控制语句 例子:awk '{printf $2 "\t" $4 "\n"}' df…
一.IP操作 1.临时修改IP ,执行命令  ifconfig  网卡名称  新ip :例如 ifconfg  nescc 192.168.1.110 ,重启失效 2.重启网络 ,执行命令 systemctl  restart network,如果是centOs6 则是 service network restart 3.直接查看某个网卡ip ,执行命令 ifconfig 网卡名 ,例如 ifconfig ens33 4.同时增加多个ip:ifconfig 网卡名:0 192.168.1.110…
条件判断语句 test或[],这两是等价的.但用[]这种可能看起来更简洁 必须在[符号和检查条件之间留出空格,而test命令之后也总是应该有一个空格 如果要把test 和then 放一行上,那么必须在test语句和then之间加上分隔符" ; " 第1种 if test -f /tmp/log.log; then echo "Yes" else echo "No" fi 第2种 if [ -f /tmp/log.log ]; then echo…
文件基本权限 drwxr-xr-x 第一个字符表示文件类型 d:表示是一个目录.-:表示这是一个普通的文件.l: 表示这是一个符号链接文件,实际上它指向另一个文件.b.c:分别表示区块设备和其他的外围设备,是特殊类型的文件.s.p:这些文件关系到系统的数据结构和管道,通常很少见到. 文件权限 从第二个字符到最后共9(第2-10个字符)个字符,三个字符为一段:如rw-r--r-- 第11个字符:. 与selinux相关,有这个点表示selinux开启,没有这个点表示selinux关闭(不做了解)…