vbird BASH学习】的更多相关文章

http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#alias…
2019-2020-030189224 <网络攻防技术与实践>第一周学习总结 Linux基础知识错题回顾 1.Linux中使用(B)命令新建空白文件. A .mkdir B .touch C .. D .mkfile 2.Linux中第三方软件应该放入(C)目录? A ./urs B ./etc C ./opt D ./boot 3.FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准)定义了两层规范,第一层是(B)? A ./etc 应该放置设…
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 跟着鸟哥学Linux系列笔记2-第10章VIM学习 认识与学习bash 1. 硬件.内核与shell 2. 用户界面<=====>核心Kernal(cpu进程,内存管理.磁盘输入输出)<=====>硬件 3. Shell定义:只要能够操作应用程序的接口,狭义的shell指的是命令行方面的软件,包括bash,广义的shell则包括图形界面的软件 为何要学shell…
if 的使用 declare -i x=10 if [ $x -lt 14 ];then echo $x'小于14'; elif [ $x -gt 9 ];then echo $x'大于9'; else echo $x'等于10'; fi 这里最需要注意的是 " [ " 和 " ] "前后至少需要一个空格来分割. 比较运算符 -eq 等于 -ne 不等于 -gt 大于 -lt 小于 -le 小于等于 -ge 大于等于 -z 空串 = 两个字符相等 != 两个字符不等…
显示变量:echo $MAIL或者 echo ${MAIL} [CJP@CJP ~]$ echo $MAIL /var/spool/mail/CJP [CJP@CJP ~]$ echo ${MAIL} /var/spool/mail/CJP 设置变量:用等号(=)赋值就可以,可以实现设置以及修改 [CJP@CJP ~]$ myname=CJP [CJP@CJP ~]$ echo $myname CJP [CJP@CJP ~]$ myname=CJP2 [CJP@CJP ~]$ echo $myn…
1.查看系统存在的环境变量env 和 export env命令:查看环境变量 [CJP@CJP ~]$ env HOSTNAME=CJP SHELL=/bin/bash HISTSIZE=1000 USERNAME=CJP MAIL=/var/spool/mail/CJP PATH=/home/CJP/qtsdk-2010.05/qt/bin:/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/s…
1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执行: 编译 chmod +x filename 这样才能用./filename 来运行 1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您…
1.请你以 read 指令的用途,撰写一个 script ,他可以让使用者输入:1. first name 与 2. last name, 最后并且在屏幕上显示:“Your full name is: ”的内容: #!/bin/bash #Program: # use input his first name and last name.Program shows his full name. #History: #// lzyer release read -p "Please input y…
,ranh新建一个本地仓库并与github连接的方法 注:该终端也具有按tab键补全功能,应该合理应用 1. 新建一个文件夹,并将git bash的位置转到相应文件夹下(cd 命令转移) 2.git init 初始化该仓库 3.将你所要git管理的文件放入该文件夹中 4.git add 文件或文档等的名字 稍等片刻后,无结果(无结果就是最好的结果) 5.git commit -m“你想要记录下来的关于此次上传的信息” 6.git push 上传 其中 git push -f 是指将原有的在git…
bash: 管理员:  提示符# 普通用户:提示符$ 环境变量 A=3(变量是指内存空间,A指的是内存空间的名称-变量标示符) PS1  \u@\h:\w\$  \u用户名 \h主机名 \w工作目录的路径基名 # echo 引用一个变量: ${变量名}; bash特性: 命令有两种类型: builtin:在shell中实现的即为内置命令: 外部命令:在文件系统上的某位置有一个与命令名称对应的可执行文件: 如何判断:使用type命令. shell中的引用: '':强引用,变量替换不会进行 "&qu…
shell:能够操作应用程序的接口就称为shell. Linux由C编写的. TAB键的使用 alias:设置别名…
尽量使用printf而不要用echo(echo再不同情况下语义不同) 整数%d,小数后6位%f,科学计数法 %e,16进制 %x 宽度限制 %8s %-15s 正数朝右对齐 负数朝左对齐:%04d\n 前面补0:%12.3s %9.2f  字符串范围,数字小数范围(整数是所占位置所有,小数是显示位数) 打印赋值变量 选项-v printf -v num4 "%04d" 文件输出> ,>> ;报错文件二次输出> (我在macosx bash3 调试失败,报错直接退…
branch 新建分支 git init git add git commit 先新建一个仓库以及master 然后新建分支 git branch BranchName 然后切换分支 git checkout BranchName 在linux上连接github 同样需要先创建git的密匙,并且将其与自己账户挂钩 http://www.cnblogs.com/Phoenix-blog/p/7748314.html 这篇文章是在windows下进行的,在创建密匙那部分,会提示你创建的密匙在哪里获取…
在今天的上传过程中,我意外地遇到了一个问题,,每一次push都会出现 $ git push origin master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 大致意思就是我登不上自己的账户了?(发生了什么???) 冷静分析,全…
第十二章  Shell Scripts 1.0).什么是shell scripts? script 是"脚本.剧本"的意思.整句话是说, shell script 是针对 shell 所写的"剧本!" shell script 是利用 shell 的功能所写的一个"程序 (program)",这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正则表达式.管线命令与数据流重导向等功能,以达到我们所想要的处理目的…
善用判断式 利用 test 命令的测试功能 我要检查 /dmtsai 是否存在时,使用: [root@www ~]# test -e /dmtsai [root@www ~]# test -e /dmtsai && echo "exist" || echo "Not exist" Not exist <==结果显示不存在啊! 测试的标志 代表意义 1. 关於某个档名的『文件类型』判断,如 test -e filename 表示存在否 -e 该『…
原文地址:http://vbird.dic.ksu.edu.tw/linux_basic/0340bashshell-scripts_3.php 善用判断式 在第十一章中,我们提到过 $? 这个变量所代表的意义, 此外,也透过 && 及 || 来作为前一个命令运行回传值对於后一个命令是否要进行的依据.第十一章的讨论中,如果想要判断一个目录是否存在, 当时我们使用的是 ls 这个命令搭配数据流重导向,最后配合 $? 来决定后续的命令进行与否. 但是否有更简单的方式可以来进行『条件判断』呢?有…
环境变量的功能 可以利用两个命令来查阅,分别是 env 与 export 呢! 范例一:列出目前的 shell 环境下的所有环境变量与其内容. [root@www ~]# env SHELL 告知我们,目前这个环境使用的 SHELL 是哪支程序? Linux 默认使用 /bin/bash 的啦! HISTSIZE 这个与『历史命令』有关,亦即是, 我们曾经下达过的命令可以被系统记录下来,而记录的『笔数』则是由这个值来配置的 LANG 这个重要!就是语系数据啰-很多信息都会用到他, 举例来说,当我…
vim vim 的环境设定参数 :set nu :set nonu 就是设定与取消行号啊! :set hlsearch :set nohlsearch hlsearch 就是 high light search(高亮度搜寻). 这个就是设定是否将搜寻的字符串反白的设定值.默认值是 hlsearch :set autoindent :set noautoindent 是否自动缩排?autoindent 就是自动缩排. :set backup 是否自动储存备份档?一般是 nobackup 的, 如果…
一  Shell变量的取用与设定,变量规则 由于系统需要一些变量来提供他数据的存取,所以就有一些所谓的『环境变量』 需要来读入系统中了!这些环境变量例如 PATH.HOME.MAIL.SHELL.为了区别与自订变量的不同,环境变量通常以大写字符来表示.  利用 echo 这个指令来取用变量, 变量在被取用时,前面必须要加上 $ 才行: [root@linux ~]# echo $variable      [root@linux ~]# echo $PATH /bin:/sbin:/usr/sb…
  管理主机每天任务: 查询登录档.追踪流量.监控用户使用主机状态.主机各项硬设备状态. 主机软件更新查询.其他使用者要求: 因此shell script 就必须要学啊,虽然可以说绝大部分shell能做的事情python或者perl都能做,但是系统很多服务都是用shell script写的啊,所以shell script还是必须要学:   编写shell script注意事项: 1. 指令的执行是从上而下.从左而右的分析与执行: 2. 指令.选项与参数间的多个空白都会被忽略掉: 3. 空白行也将…
什么是变量? 简单的说,就是让某一个特定字串代表不固定的内容. 变量的可变性与方便性 举例来说,我们每个帐号的邮件信箱默认是以 MAIL 这个变量来进行存取的, 当 dmtsai 这个 使用者登陆时,他便会取得 MAIL 这个变量,而这个变量的内容其实就是/var/spool/mail/dmtsai, 那如果 vbird 登陆呢?他取得的 MAIL 这个变量的内容其实就是 /var/spool/mail/vbird . 而我们使用信件读取指令 mail 来读取自己的邮件信箱时,这支程序可以直接读…
systemctl 配置文件相关目录简介 现在我们知道服务的管理是透过 systemd,而 systemd 的配置文件大部分放置于 /usr/lib/systemd/system/ 目录内. 该目录的文件主要是原本软件所提供 的设定,建议不要修改!而要修改的位置应该放置于 /etc/systemd/system/ 目录内.举例来说,如果 你想要额外修改 vsftpd.service 的话, 他们建议要放置到哪些地方呢? /usr/lib/systemd/system/vsftpd.service…
http://blog.chinaunix.net/space.php?uid=9809038&do=blog&cuid=62903 经典入门材料! 学习 Shell Scripts 如果您真的很想要走信息这条路,并且想要好好的管理好属于您的主机,那么,别说鸟哥不告诉您, Shell Scripts 真的是必须要学习的一项课题呢!基本上, shell script 有点像是早期的批次档, 亦即是将一些指令汇整起来一次执行,但是 Shell script 拥有更强大的功能,那就是, 他可以进…
1. Linux 文件权限概念 $ ls 察看文件的指令 $ ls -al 出所有的文件详细的权限与属性 (包含隐藏档,就是文件名第一个字符为『 . 』的文件) 在你第一次以root身份登入Linux时, 如果你输入上述指令后,应该有上列的几个东西,先解释一下上面七个字段个别的意思: 图2.1.1.文件属性的示意图 第一栏代表这个文件的类型与权限(permission): 这个地方最需要注意了!仔细看的话,你应该可以发现这一栏其实共有十个字符:(图2.1.1及图2.1.2内的权限并无关系) 图2…
Linux学习笔记 粗略笔记第一版,全文约2000行50000字 1. 时间和日历 date:查看当前时间 cal:查看当月日历 cal 2018:查看年日历 cal 10 2018:指定某年某月日历 2. 计算器 bc:进入计算器模式 使用ctrl+z 或者 quit退出计算器模式 3. 组合快捷键 tab:补全命令(如使用cd 打开名字为abcd的一个文件,输入了 cd ab按下tab,自动补全,如果存在多个名称相同不可行). Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.…
VBird说学习Linux,掌握了Shell和正则就相当于打通了任督二脉,此后能力的成长才会突飞猛进. Shell的基础学习之前已经总结了一篇博客:http://www.cnblogs.com/jyzhao/p/4485553.html 本文将总结Shell中的正则表达式及常用的字符处理命令,为打通任督二脉奠定基础^_^. 基础正则表达式举例说明 字符截取命令 cut命令 awk命令 sed命令 字符处理命令 sort命令 wc命令 1. 基础正则表达式举例说明 *,.,\,^word,word…
本文也即<Learning the bash Shell>3rd Edition的第四章Basic Shell Programming之读书笔记,但我们将不限于此. 运行shell脚本程序 一个包含shell命令的脚本就是一个shell程序,例如.bash_profile.我们创建shell脚本,允许的时候可以通过两种方式:一.source :二.只敲入文件名,按回车就可以执行,这种方式更为便捷.我们需要将文件放置在命令搜索路径下(在Linux Bash学习(六):设置环境参数 中介绍),否则…
转自:http://linux.vbird.org/linux_basic/0320bash.php 在 Linux 的環境下,如果你不懂 bash 是什麼,那麼其他的東西就不用學了!因為前面幾章我們使用終端機下達指令的方式, 就是透過 bash 的環境來處理的喔!所以說,他很重要吧!bash 的東西非常的多,包括變數的設定與使用. bash 操作環境的建置.資料流重導向的功能,還有那好用的管線命令!好好清一清腦門,準備用功去囉- ^_^ 這個章節幾乎是所有指令列模式 (command line…
1.Linux shell类型 /bin/sh--已经被/bin/bash所取代 /bin/bash--就是Linux预设的shell /bin/ksh--由AT&T Bell lab发展出来的,兼容于bash /bin/tcsh--整合C Shell,提供更多的功能 /bin/csh--已经被/bin/tcsh所取代 /bin/zsh--基于ksh发展出来的,功能更强大的shell 2.Bash的内建命令:type [root@linux ~]# type [-tpa] name 参数: :不…