Linux 学习之路:认识shell和bash】的更多相关文章

1.env (environment 的缩写)和export显示所有环境变量 2. 环境变量说明 环境变量 意义 HOME 用户主文件夹相当于“~” SHELL Linux默认为/bin/bash HISTSIZE history记录的条数 MAIL mail 读取邮件的目录(每个用户不同):/var/spool/mail/root PATH 执行文件查找路径,路径之间用:分隔,查找的顺序为PATH中次序 LANG 语系数据中文:zh_CN.gb2312和zh_CN.UTF-8 RANDOM 随…
一.变量的显示与设置 1.变量的显示运用echo命令 +$符号: 上图例子显示的是系统变量,咱们可以自己设置变量 2.设置变量运用“=”符号 设置了变量NIU 值为“niunai” 变量设置规则: (1)等号两边不能有空格的出现 (2)变量只能是数字和字母的组合,但数字不能在前面 (3)变量值可以用双引号和单引号将值内容连接起来,这样就不用担心有空格无法设置变量了! 双引号和单引号的功能区别可见下图: (4)在变量中添加内容 (5)取得命令提供的信息 (6)转义字符“\” 在“\”后的字符会被转…
Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03   ntpdate 命令 [root@Centos6~]#ntpdate 172.18.0.1 -------->ntpdate 命令跟服务器同步时间 18 Dec 21:16:25 ntpdate[7932]: step time server 172.18.0.1 offset 412750.511124 sec [root@Cen…
本文参考链接:http://www.runoob.com/linux/linux-shell.html 基本说明 Shell脚本(shell script)是一种为shell编写的脚本程序.其中shell常见的种类包括: Bourne Shell:对应的命令(/usr/bin/sh或/bin/sh) Bourne Again Shell:对应的命令(/bin/bash) C Shell:对应的命令(/usr/bin/csh) K Shell:对应的命令(/usr/bin/ksh) Shell f…
shell基础知识 什么是Shell Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户,下图所示用户.shell和操作系统的关系: Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用linux命令. .java -> .class 一个系统可以存在…
导语: 早前为了方便日常开发,建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境,结果没想到给自己的学习挖了一个大坑.其他关于docker容器技术的坑先不在这里赘述,有时间的话在其他文章记录下来,这里先从最基本的工作环境开始拉开这条漫长的学习之路. docker虽然提供了很多好用并且效率很高的镜像给我们使用,基本都不需要自己动手配置容器环境但是由于过于注重镜像纯净跟效率的原因大部分镜像里面基本就只有跟当前需要环境相关的工具跟Linux配置,一点多余的东西都没有.这就苦逼了我这种二…
学习目的 很简单的考虑,最近在各大招聘网站上找工作,发现多数c/c++开发职位都需要Linux开发经验,让我很苦恼,因为Linux我到目前为止知之甚少,知道Linux的概念,也在大学期间了解过一段时间,但是没坚持住,放弃了.到现在我能在Linux下用的只有GCC.C++.SDL.FFmpeg,为了一个更好的职业道路,近期准备投入点精力: 了解下Linux,并能够用Linux完成c++软件开发工作. 学习开源的思想和商业运作模式. 说了这么多,先记录下我近期了解到的内容.(2015-09-19)…
大家好,我是一个零基础的新手小白,在此和大家分享一下新手小白的学习之路.欢迎各位大神指教!谢谢 Linux简介: Linux操作系统诞生于1991年10月,由芬兰赫尔辛基大学的在校生Linus Torvalds所编写.在介绍常见的Linux系统版本之前,首先需要区分Linux系统内核与Linux发行套件系统的不同.Linux系统内核指的是一个由Linus Torvalds负责维护,提供硬件抽象层.硬盘及文件系统控制及多任务功能的系统核心程序.而Linux发行套件系统是我们常说的Linux操作系统…
Linux常用命令讲解 1.命令格式:命令 [-选项]  [参数] 超级用户的提示符是# 一般用户的提示符是$ 如:ls -la /usr说明: 大部分命令遵从该格式多个选项时,可以一起写 eg:ls –l –a   ls –la简化选项与完整选项(注:并非所有选项都可使用完整选项) eg:ls –all  ls –a eg: #ls  显示文件信息 #ll  显示文件(不包括隐藏文件)具体信息 等于 #ls -l #ll -a 显示所有文件(包括隐藏文件)具体信息 #ll -htr aa …
Shell脚本命令的工作方式有两种: 交互式(Interactive):用户每输入一条命令就立即执行. 批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令. 一.编写简单的脚本 一个Shell脚本主要由三部分组成:脚本声明.脚本注释.脚本命令. 脚本声明:告诉系统使用哪种Shell解释器来执行该脚本,比如:#!/bin/bash 脚本注释:以#开头,主要是介绍脚本的功能和某些命令 脚本命令:需要被执行的Linux命令. Shell脚本的名称可以…
谈起一个高效动态网站的构建,那就不得不提到LAMP,即Linux操作系统.Apache网络服务器.Mysql数据库.Perl.PHP或Python编程语言等开源产品所组成的网站架构框架,其最大的优势是开放性强,安全性高,且成本低廉.因此,LAMP成为了国际流行的网站构建方案.而作为一名php开发人员,在工作中,普遍也使用LAMP来开发一个高性能的网站,当然,也有其他构建方案,如LNMP,WAMP等.因此,Linux系统不仅是一个高性能网站的构建基础,也是一名php开发人员的必修课. 开始学习Li…
一.shell  计算机硬件的直接控制者是操作系统的内核(kernel),因为内核的重要性,所以作为用户的我们是无法直接操作内核的,所以我们需要shell调用应用程序或者双击打开安装的应用软件与内核之间进行通信. shell就相当于是一个接口,连接程序与内核:或者可以说shell是一个办公桌,给工作的人以必要办公环境. 如今的shell大多数是命令行界面的形式.不同的操作系统的shell是不同的,Linux系统默认运用的是bash. 因为shell是与内核的接口,故可以通过不给一些用户shell…
一.shell  计算机硬件的直接控制者是操作系统的内核(kernel),因为内核的重要性,所以作为用户的我们是无法直接操作内核的,所以我们需要shell调用应用程序或者双击打开安装的应用软件与内核之间进行通信. shell就相当于是一个接口,连接程序与内核:或者可以说shell是一个办公桌,给工作的人以必要办公环境. 如今的shell大多数是命令行界面的形式.不同的操作系统的shell是不同的,Linux系统默认运用的是bash. 因为shell是与内核的接口,故可以通过不给一些用户shell…
一.SHELL的介绍 shell分为两种:CLI(command Line Interface)和GUI(Graphical User Interface) 操作系统中的shell: GUI:GNOME CLI:BASH 1.Bash(命令行) (1) 提示符:#(超级用户).$(普通用户) 命令一般由三个部分组成: 命令  选项  参数 (2)技巧 使用tab键来简化命令输入 自动补全命令 自动补全文件名 无法自动补全参数 (3)bash-历史记录 Bash会保存你输入的历史纪录,可以通过上下…
1.1969年以前:一个伟大的梦想-Bell,MIT与GE的"Multics"系统 由于早期的计算机不想现在这样普遍,所以往往出现这样的情况,主机只有一台而多人等待使用.好在20世纪60年代初期的麻省理工学院MIT开发了分时操作系统(Compatible Time-Sharing System,CTSS)解决这一问题.为了加强主机的功能,为了让主机的资源可以提供更多用户使用,所以在1965年前后Bell,MIT与GE提出了"Multics"项目,项目的目标是大型主机…
很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事. 就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知. 所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进…
一.命令别名 alias rm='rm –i':删除命令时会随时出现提示;alias vi=vim alias 不加参数,显示系统内所以命令别名 unalias 取消别名 二.历史命令 history 6 显示最近6条历史记录          -c 清除当前shell的history记录          -w 将history写入文件(默认:~/.bash_history) 记录的最大条数被变量HISTSIZE控制. 说明:历史命令会在用户注销登录后自动写入:~/.bash_history文…
1. Shell 是什么 Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令.操作传递给操作系统底层. Shell一般分为:图形化Shell(GUI).命令行Shell(CLI),Linux中一般默认GUI为:GNOME,默认CLI为:BASH 2. BASH 绝大多数Linux发现版都使用BASH作为其默认的CLI.打开Terminal,如图: BASH提示符以#或$起始,#代表当前用户为root用户,$代表当前用户为普通用户 2.1 命令行的组成 命令行一般…
在 Linux 下可以利用 Shell 实现 ftp 文件的自动上传和下载,封装至 crontab 更可实现定时调度. 1.ftp自动登录批量下载文件 ##### 从ftp服务器上的/home/data到本地的/home/databackup #### #!/bin/bash ftp -n << ! open 192.168.122.122 user user_name 123456 binary cd /home/data lcd /home/databackup prompt mget *…
很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事. 就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知. 所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进…
三章  命令通配符 .PATH变量 支持多种文本的通配符 通配符                   含义 * 匹配零个或多个字符    ?   匹配任意单个字符 [0-9]   匹配范围内的数字 [abc] 匹配已出的任意字符 示例: 支持多种特殊字符扩展 字符     作用 \ (反斜杠)      转义后面单个字符 "(单引号)   转义所有的字符 " "(双引号) 变量依然生效 ‘’(反引号)   执行命令语句 PATH变量 alias,用于设置命令的别名,格式:“”…
1. 嵌入式 Linux  (首先百度了一下) 结果没有 看到 有信息的内容.2017年2月17日10:06:51 (嵌入式Linux 英文名:embedded Linux 简称 eLinux,GitHub 的开源翻译 嵌入式Linux相关资料(感觉没啥用,或者看不懂):https://tinylab.gitbooks.io/elinux/zh/dev_portals/Security/Security.html,2017年2月21日12:26:40) 2.网友 推荐了 一本书  Linux/U…
Shell编程基础 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言.Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务.Shell 脚本(shell script),是一种为 shell 编写的脚本程序 Shell 编程跟 java.php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了 Linux中的shell种类(shell解释器的种类…
首先要跟大家说声抱歉,这么久一直没有更新,有负大家对我的期望. 半年的Linux运维的学习到目前已工作一个月零9天,这一路走来的艰辛和挣扎只有自己最清楚. 首先要感谢公司的同事的宽容接纳和耐心指点.感谢导师和朋友的不吝赐教.感谢家人的理解和支持. 朋友说年纪轻轻为什么不好好享受青春,而是每天拿出16个小时以上的时间去学习.以前的我是一位不出名的时装设计师,制版师. 工作室就我一个人,一件衣服从头到尾都是一个人完成,从布料选择到款式设计,到制版,剪裁,缝制,熨烫.... 在做衣服的时间里,我有了更…
特殊的 shell, /sbin/nologin 『无法登入』指的是:『这个使用者无法使用 bash 或其他 shell 来登入系统』而已, 并不是说这个账号就无法使用其他的系统资源! 让某个具有 /sbin/nologin 的使用者知道,他们不能登入主机时, 其实我可以建立 『/etc/nologin.txt 』这个文件, 并且在这个文件内说明不能登入的原因,那么下次当这个用户想要登 入系统时, 屏幕上出现的就会是 /etc/nologin.txt 这个文件的内容,而不是预设的内容了! PAM…
shell从广义上分为两类: GUI:GNOME KDE XFACE等 CLI:sh csh bash shell启动:当用户登录完成后,系统会自动启动shelll程序 进程:应用程序的副本,用PID区分(在系统中,进程只认为自己存在) root student用户 shell:父shell程序和子shell程序(父子shell之间设置环境互相独立) # cat /etc/shells //查看支持哪些shell # yum -y install ksh csh #exit//退出当前shell…
1.各硬件设备在Linux中的文件名 在Linux系统中,每个设备都被当做一个文件来对待,同时在Linux系统中,几乎所有的硬件设备文件都在/dev这个目录中. 设备 设备在Linux内的文件名 IDE硬盘 /dev/hd[a-d] SCSI/SAT/USB硬盘 /dev/sd[a-p] U盘 /dev/sd[a-p] 软驱 /dev/fd[0-1] 打印机 25针:/dev/lp[0-2]USB:/dev/usb/lp[0-15] 鼠标 USB:/dev/usb/mouse[0-15]PS2:…
一.read 键盘读取变量 用法:read -p  "PLS keyin your name:" -t 60 name -p :后面接提示符,-t 后面接可以等待的时间,其中name 为变量名 二.declare/typeset  两个的用法一样:声明变量的类型 declare -a:数组类型(array) -x:定义为环境变量(相当于export) -i:定义为整型(integer) -r:定义为只读类型(readonly),变量值不能更改 -p:显示变量的定义类型 说明:变量类型默…
初次接触MOOC课堂,里面有个很牛X的老师教Linux,恰好自己有兴趣学,顾有了此系列学习博文. 第一讲   计算机是如何工作的 学习Linux,涉及到了C语言和汇编以及操作系统的知识,顾第一讲要讲讲汇编的知识,C和操作系统知识自行复习.以下知识都是AT&T汇编的知识,可能与Intel汇编有些不同. 知识一: Example instruction        What it does 知识二: 有这些知识差不多就能看懂汇编了.现在给一个简单的C程序,main.c,然后让它编译成汇编程序,得到…
vim编辑器使用  命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等工作. 输入模式:正常的文本录入. 末行模式:保存或退出文档,以及设置编辑环境. vim中常用命令: dd 删除(剪切)光标所在整行 5dd 删除(剪切)从光标处开始的 5 行 yy 复制光标所在整行 5yy 复制从光标处开始的 5 行 n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串 u 撤销上一步的操作 p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 末行常用命令::w 保存…