shell复习第一章节

今天写blog才发现以前还有没写起的,我的天,我是睡着了么。。。  

1,什么是shell?

shell是unix/Linux系统的一个用充当内核与用户之间的接口的软件,它读取用户的输入命令,发送给内核让其运行,运行结束后吧结果返回给用户。

  2,shell的作用

分隔操作系统和用户,负责接口和通信。

  3,如何退出远端登录shell

logout

exit

Ctrl+L

  4,如何查看历史命令

history  #查看该用户使用过的命令

!399     #运行history第399命令

history -c   #清除历史命令的记录

  5,内建命令和外部命令的区别

内建命令指的就是包含在bash工具集中的命令。这主要是考虑到执行效率的问题----内建命令将比外部命令执行的更快。另外的一部分原因是因为特定的内建命令需要直接存取shell内核部分,而外部命令通常需要fork()系统创建的一个子进程,然后在子进程中调用execve()执行一个可执行的程序。

  6,如何自定义命令

alias cp=‘cp -i‘  #单引号防止解析

  7,如何自定义操作命令符

echo $PS1   或者  PS2  #哎呦就是这个修改项目,不过改了会成为装逼犯,前面的每次敲命令的显示东东咯,你要是有兴趣自己搜索改了哈,我是懒得记了。

  8,获取帮助信息

     -1,help help #一个月了还没用到,我的天啊,估计也就是个咸鱼命令吧。

    -2,man ls   #当初纠结了好久怎么打出忙帮助文档,嘿嘿,不过解决了。

    -3,info ls  #至今还不知道这个和help是外部命令还是内建命令,不过man是内建,看来看man还不够啊,还是得懂源码和系统啊。

  9,增加脚本执行权限

    chmod u+x  用户可执行

        g+x  用户组可执行

       o+x  其他用户可执行

       a+x  所有用户课执行 #后面那还用到来着,忘了-。-愿我不会忘掉我家还留着我自己偷偷藏起来的安全套,让妈妈找到可是又要雷罚了。

  10,添加环境变量

    -1,查看 #有什么变量啊?   echo $PATH

    -2,添加               export PATH=~/bin:${PATH}  #我依稀记得这个~代表你的用户家目录,比如我的~就是/home/3dt   ,还有:是分隔符,不写就会覆盖原来的,什么概念啊,哦gg,其他操作命令都没了,说不定export添加变量都没了,哈哈,要谨慎啊,毕竟改就是一种选择啊,要负责的哦。

    -3,查看         echo $PATH   #再看看是不是改对了呢?

  11,3种运行脚本文件的方式

    -1,source script  通过bash的内建命令source命令或点命令(一脸懵逼)来执行脚本文件

    -2,bin/bash script   通过执行shell程序 /bin/bash来解释脚本文件

    -3,./script    通过为脚本文件添加执行权限然后直接运行  #sh name.sh  这个很多吧,这是第一个方式还是第二个方式留着以后解决吧,我还是解决怎么学到服务器吧,我的二手笔记本已经饥渴难耐了。

  12,在脚本添加注释

    #略       :哈哈呵呵哈哈哈或呵呵哈哈哈或或或或或或或或或   如果这一行不要了前面加注释就行了

时间: 2024-10-10 05:55:00

shell复习第一章节的相关文章

从零开始写JavaWeb框架(第一章节)

今天买的两本书到了,其中一本是<从零开始写JavaWeb框架> 因为是第一次用IDEA,期间遇到很多问题,比如:怎么在IDEA中配置tomcat,我是这样解决的: 在IDEA界面的右上角点击: 点击+,选择Maven 到了如下界面: 在Name中输入tomcat,在Command line中输入tomcat7:run,然后点击apply. 然后就可以运行了. 第一章节如下: pom.xml <?xml version="1.0" encoding="UTF-

Java复习第一天---Javascript的基本知识点

1.HelloWord: 2.基础语法: 3.嵌入HTML 借助window.onload事件在整个窗体载入完毕之后运行程序代码 4.事件驱动: 5.DOM操作 5.1 查找元素节点 5.1.1 依据id值 方法:document.getElementById(id值) 获取到的是一个元素节点 var bj = document.getElementById("bj"); alert(getText(bj)); 5.1.2 依据标签名 方法:document.getElementsBy

并行计算复习————第一篇 并行计算硬件平台:并行计算机

并行计算复习 第一篇 并行计算硬件平台:并行计算机 Ch1 并行计算与并行计算机结构模型 1.1多核处理器与线程级并行 1.何谓多核处理器? 将功能复杂的单一核处理器划分为若干个功能相对简单的多个处理器内核,这些多处理器集中在一块芯片上,最初称为单芯片多处理器CMP,Intel公司将其商用名定为多核处理器 2.多核处理器的意义: 解决单处理器瓶颈:密集晶体管集成,功耗剧增:设计指令级并行体系结构来利用晶体管资源,但软件与硬件设计复杂 具有自己的优势:CMP设计验证周期短.开发风险成本低,相对较低

Android深度探索(卷一):HAL与驱动开发第一章节读书笔记

在课下我学习了Android深度探索(卷一)这本书.该课本的第一章节,详细介绍了如何搭建和使用Ubuntn Linux12.04 LTS.Android模拟器和S3C6410开发板. 首先,我知道了Android是一个非常优秀的嵌入式操作系统.Android的系统架构分为四层:Linux内核.c/c++代码库.Android SDK API和应用程序. 其次,是Android系统的移植.Android移植分为两部分:应用移植和系统移植.应用移植是指将应用程序层的应用程序移植到某一个特定的硬件平台

Shell十三问更新总结版 -- 什么叫做 Shell?-- Shell十三问&lt;第一问&gt;

Shell十三问更新总结版 简介 ChinaUnix 论坛 Shell 版名为網中人的前辈于 2004 年发布的精华贴,最近回炉这块内容,觉得很多东西讲的实在透彻,非常感谢前辈網中人,同时我个人也对这个系列做了一些总结和备注,写于下面章节,虽然这篇文件写于2004年,但是Shell这个东西变化很少,这个系列希望能够帮助到大家提供给大家,有心学习的同学不要读一遍练习一遍就算完了,第一遍和第二遍和第十遍读这个系列,感受绝对不一样,疏漏处请见谅. 網中人原贴:http://bbs.chinaunix.

Java 复习第一部分:知识体系、变量、运算部分

为了能够更好地进入Web开发,故准备在空余时间先重新看一下Java,三年前学过,之后没用都忘记了,下面将第一天复习到的一些之前没注意的知识点总结一下. 1.体系:SE:标准版:EE:主要面向大型网站:ME:手机移动终端. 2.Java程序不能直接运行,需要运行在JVM中.JRE包含了JVM,只能完成Java的运行二无法完成Java的编译,调试:JDK中包含了JRE,将.Java文件编译成可运行的Java程序,这便是JVM,JRE,JDK之间的关系. 3.Java的项目结构:src中包含的是源代码

shell学习第一天

shell基础知识 Shell的作 是解释执用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive), Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一 个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执完,而不必一条一条地敲命令. 历史上有很多shell(如:sh,csh,ksh,tcsh),还有bash. shell执行脚本 #!/bin/bash echo "this is a test&quo

Hadoop学习之第一章节:Hadoop配置安装

一.配置虚拟机三台 1.网络配置 虚拟化软件: Vmware Workstations  10.7z Linux系统:  Centos 6.5-x86_64 采用4台安装Linux环境的机器来构建一个小规模的分布式集群. 集群机器详细信息 1.虚拟化的网络配置方式:桥接网络 2.IP地址设置为固定IP地址 3.主机名配置,需要修改一下地方 (1)配置vi  /etc/hostname (2)配置vi /etc/sysconfig/network (3)配置vi /etc/hosts 4.关闭防火

shell复习笔记----命令与参数

shell最基本的工作就是执行命令. 每键入一道命令, shell 就会执行. $cd work;ls -l whizprog.c 首先:格式很简单,以空白(Space 键或者 Tab键)隔开命令行中的各个组成部分. 其次,命令名称是命令行的第一个项目.通常后面会跟着选项(option),任何额外的参数(argument)都会放在选项之后 第三,选项的开头是一个破折号(或减号),后面接着一个字母.选项可有可无,有可能需要加上参数.不需要参数的选项可以合并. $ ls -lt whizprog.c