Linux初学:(二)Shell环境与命令基础
本文版权归作者所有;欢迎转载!请注明文章作者和原文连接
Shell是什么?
1. Shell作为应用程序部署在Linux内核周围。Linux是高度模块化的系统,可安装多种Shell程序。

2. Shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。
3. Shell的种类有很多,Linux中典型的默认Shell是 /bin/bash。
Shell常用分类有: bash, csh, ksh, tcsh, zsh
Shell文件保存在系统的/bin目录下,可以执行相应的文件切换Shell种类
administrator@ForeverEnjoy:~$ /bin/bash –version (查看bash的版本)
Shell命令基本格式
1. Linux Shell命令基本语法
command [-options] parameter …
命令 选项 参数
2. 命令补全(tab键) 与 查看历史输入 (上下键翻看历史)
3. Shell提示符
administrator@ForeverEnjoy:~$
root用户的提示符以“#”号结束, 其他用户的提示符以“$”结束
4.输入/输出与重定向
1) <: 输入重定向控制符,指令格式为 “< 文件” ,其作用是命令需要的参数直接从文件输入。
如administrator@ForeverEnjoy:~$ mail root<message
2) >: 输出重定向控制符,指令格式文件为“> 文件”, 起作用是把命令的结果输出到文件,源文件内容被覆盖
3) >>: 输出重定向控制符,指令格式文件为“>> 文件”, 起作用是把命令的结果输出到文件,源文件内容不覆盖
Tips: man命令能够查阅一些命令的帮助信息
如: administrator@ForeverEnjoy:~$ man ls
目录
Linux系统用来存储信息的基本结构是文件(普通文件、目录、硬件设备都是文件),即Linux中所有内容以文件形式保存。
1. Linux中3种基本的文件类型:
1)普通文件:分为文本文件和二进制文件
2)目录文件:目录文件存储了一组文件的位置,大小等与文件有关的信息
3)设备文件:Linux系统把每个I/O设备都看成一个文件,与普通文件一样的处理,这样可以使文件与设备的操作尽可能的统一。
2.显示目录和目录文件操作
ls命令:用于显示指定目录的目录和文件
ls [选项] 目录名
如:
administrator@ForeverEnjoy:~$ ls –l
total 28
-rw-rw-r-- 1 administrator administrator 279 Jul 30 2015 t.cpp
-rw-rw-r-- 1 administrator administrator 1557 Jul 29 2015 temp
lrwxrwxrwx 1 administrator administrator 14 Aug 8 2015 vimrc -> /etc/vim/vimrc

文件属性:

文件类型包括:
-: 普通文件
d: 目录文件(directory)
l: 链接文件(link)
p: 管道文件(pipeline)
s: Socket文件
c: 字符设备文件(char)
b: 块设备文件(block)
参看书籍:Linux系统应用与开发教程(邝颖杰 主编)
Linux初学:(二)Shell环境与命令基础的更多相关文章
- linux 执行远程linux上的shell脚本或者命令以及scp 上传文件到ftp--免密码登陆
场景:在linux A 上执行Linux B上的shell脚本和命令 步骤1.设置ssh免登陆 1.SSH无密码登录 # 本地服务器执行(A机器):生成密钥对 ssh-keygen -t dsa -P ...
- Linux网络管理2---(网络环境查看命令、网络测试命令)
1.网络环境查看命令 ifconfig命令 查看或临时修改网络状态的命令 可以看到IP.子网掩码……信息 关闭和启动网卡 ifdown 网卡设备名(比如: ifdown eth0):禁用该网卡设备 i ...
- shell及脚本2——shell 环境及命令
一.快捷键.通配符.特殊符号 1. 快捷键 CTRL+C:终止目前的命令 CTRL+D:输入结束,EOF CTRL+M:ENTER CTRL+S:暂停屏幕输出 CTRL+Q:恢复屏幕输出 CTRL+U ...
- linux笔记二-----目录及文件命令
一:目录及文件操作 1.file:识别文件类型 如果是文本文件,会显示ASCII: 如果是执行会显示shell script: 如果链接文件显示链接执行文件等信息 2.touch:改变文件或目录时间. ...
- 在Linux上搭建测试环境常用命令(转自-测试小柚子)
一.搭建测试环境: 二.查看应用日志: (1)vivi/vim 原本是指修改文件,同时可以使用vi 日志文件名,打开日志文件(2)lessless命令是查看日志最常用的命令.用法:less 日志文件名 ...
- Linux学习历程——Centos 7 ps命令基础
一.ps命令介绍 ps命令是Process Status的缩写,用于查看系统进程状态,ps命令输出值非常多,通常结合管道符使用. 二.实例 1.我们直接输入ps命令,不加任何参数. 可以看到默认输出4 ...
- Linux初学时的一些常用命令(4)
1. 磁盘 查看当前磁盘使用情况 df -h 查看某个文件大小 du -sh 文件名 如果不输入文件名,默认是当前目录的所有文件之和,即当前目录大小 2. 系统内存 free 参数详解:https:/ ...
- Linux初学时的一些常用命令(3)
管道 | 重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入 例如: 在ifconfig的结果里查找 192.168字符串 ifconfig | grep 192.168 查找和jav ...
- Linux系统bash shell之历史命令
1.相关变量: HISTSIZE: 定义命令历史记录的条数 HISTFILE: 定义命令储存的文件,一般是 ~/.bash_history HISTFILESIZE: 定义了历史文件记录历史的条数 H ...
随机推荐
- 我的angularjs源码学习之旅3——脏检测与数据双向绑定
前言 为了后面描述方便,我们将保存模块的对象modules叫做模块缓存.我们跟踪的例子如下 <div ng-app="myApp" ng-controller='myCtrl ...
- CocosStudio文件解析工具CsdAnalysis
起因 因为工作需要,所以需要使用CocosStudio来制作界面动画什么的.做完了发现需要找里边对象的时候会有很长一串代码,感觉不是很爽.之前写OC代码的时候可以吧程序中的对象指针跟编辑器中的对象相对 ...
- 固定在网页顶部跟随滚动条滑动而滑动的DIV层
在一个页面放2个悬浮框,悬浮框随页面的上下滚动有上下波动的效果,最终固定在同一位置 体验效果:http://hovertree.com/texiao/jsstudy/1/ 代码如下: <!DOC ...
- 从零开始学Python08作业源码:开发简单的FTP(仅供参考)
服务器端:server_server.py #!usr/bin/env python # -*- coding:utf-8 -*- # auther:Mr.chen # 描述: import sock ...
- [翻译]Java HashMap工作原理
大部分Java开发者都在使用Map,特别是HashMap.HashMap是一种简单但强大的方式去存储和获取数据.但有多少开发者知道HashMap内部如何工作呢?几天前,我阅读了java.util.Ha ...
- jQuery Ion.Calendar 日期/日历
在线实例 实例演示 默认 实例演示 每周第一天 实例演示 输入框插件 实例演示 HTML data 属性 实例演示 回调函数1 实例演示 回调函数2 使用方法 <div id="cal ...
- 程序员用HTML5给女朋友制作的3D相册
程序员给女朋友用HTML5制作的3D相册,使用鼠标拖拽,能看到3D旋转效果,点击相片,相片能放大,移近.程序员发挥自己的专长,这是那些不懂编程的人望尘莫及的.本相册使用了HTML5的画布技术,需要谷歌 ...
- 【webapp的优化整理】要做移动前端优化的朋友进来看看吧
单页or多页 本文仅代表个人观点,不足请见谅,欢迎赐教. webapp 小钗从事单页相关的开发一年有余,期间无比的推崇webapp的网站模式,也整理了很多移动开发的知识点,但是现在回过头来看,weba ...
- 缓存、队列(Memcached,Redis,rabbitMQ)
一.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的 ...
- iOS 支付宝的使用
支付宝相关资源下载地址:支付宝开放平台 在移动支付功能处下载. 一.使用官方的Demo 需要配置基本信息: 打开“APViewController.m”文件,对以下三个参数进行编辑. 二.集成支付宝 ...