1. vim,vi及ex的关系

vim不需要安装,vi为ex的“Visual Mode”,Vim是vi的高级版本;

2. Unix Shell 快捷键

Ctrl+a/e将光标定位到 命令的头/尾

Ctrl+u/k剪切光标前/后的内容       Ctrl+y 粘贴Ctrl+u/k的内容

3. Unix Shell中的时间提取

dt="`date +%F`"         //2017-09-27

yy="`date +%Y`"        //2017

mm="`date +%m`"    //09

dd="`date +%d`"       //27

hh="`date +%H`"      //16

nn="`date +%M`"     //10

4. export设置或显示环境变量

A. 查看:export

B. 设置:export PATH="$PATH:xxx"

5. 关于命令行执行命令文件时必须加./或bash才能执行的原因说明:

Unix按$PATH变量搜索用户的当前路径,而当前路径是不包括在此变量中的,所以要加"./"来表明。所以可以使用命令export path=$PATH:./将当前路径加入$PATH 中,而在命令行直接输入文件名即可!

8. 定时执行Crontab

特殊符号说明:*:任何时刻;,:分割; /n:每n个单位执行一次;

例:0   2    *    *    * / test.sh   >    output.file   2  >& 1  &

作用:将错误输出2重定向到标准输出1,然后将标准输出1存入文件output.file中;

 具体使用:打开如下文件并添加上述示例代码即可:

9. 输出重定向2>&1 &

bash中,0,1,2分别代表STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO,也即标准输入,标准输出和标准错误;

对于 2>&1 &,指的是将标准错误2重定向到标准输出1。此时1前面的&就是为了让bash将1解释成标准输出而不是文件1。至于最后一个&,则是让bash在后台运行;

10. 查看磁盘使用情况的查看:

 du (Disk Usage) :逐个文件统计,可以跨区;

df(Disk Free):直接读取分区的超级块信息;

11. 关于UNIX中的"~":

对于root用户,"~"代表root用户;

对于一般用户,"~"代表当前用户的目录,如/JoyeZhou

12. 问题:在Windows中创建的文件,为什么在Unix下调用xc -l时,总是少算一行,why?

Windows操作系统中,文件以'\n'作为结束符.所以最后一行如果没有\n就会统计丢失.而Unix会自动在文件的结尾加上\n,再加上文件结束符EOF,所以Windows文件在Unix下会存在兼容问题。

13. 关于ksh调用脚本文件执行命令

在bash命令行中调用脚本文件时,需要使用ksh来进行调用,但调用脚本时当前脚本文件必须有可执行权限x;

14.  文件权限管理:

     chmod:改变文件或目录的访问权限(先设文件夹权限);

用户组权限:r(read:4)   w(write:2)   x(execute:1)

*此处共有10位,第一位表示文件类型,其余9位由三个三元组字符rwx组成。第一个三元组表示文件所有者的权限;第二组表示文件用户组的权限,第三组表示所有其他用户的权限;

具体示例:chmod 777 FileName(777表示完全开放权限);

chown:改变文件或目录的所有者;

chgrp:更改文件/目录的用户组;

15. 利用set -x 与 set +x 进行脚本调试:

如:set -x

echo "Hello World!"     => +echo 'Hello World!'

Hello World!

16. <<! 动态输入内容:

如:Command Block  <<!

inputA

inputB

!

Ps:将参数依次传递给Command Block;

UNIX SHELL基础知识总结(二)的更多相关文章

  1. UNIX SHELL基础知识总结(一)

    1. Unix常目录结构与作用: 2.  基本命令: $echo $date $who $who am i 3.  创建文件的几种方式: A. touch FileName 创建空文件 B. > ...

  2. Linux Shell 基础知识(二)

    1.本文知识结构 2.文件的查询与检索 2.1. cd 目录切换 找到文件/目录位置:cd 切换到上一个工作目录: cd - 切换到home目录: cd or cd ~ 显示当前路径: pwd 更改当 ...

  3. Shell基础知识(二)

    对于一个shell脚本来说,第一行是 "#!/bin/bash",这条命令中的 "#!" 告诉系统该用哪一款解释器来对该脚本进行解释,后面的"/bin ...

  4. linux系统shell基础知识入门二

    条件判断语句 test或[],这两是等价的.但用[]这种可能看起来更简洁 必须在[符号和检查条件之间留出空格,而test命令之后也总是应该有一个空格 如果要把test 和then 放一行上,那么必须在 ...

  5. Linux shell基础知识(上)

    Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...

  6. Linux Shell 基础知识(一)

    1. 本文知识结构 2. shell 基础知识 2.1 shell 简单介绍 ​ GNU bash shell 能提供对 Linux 系统的交互式访问,一般来说,使用快捷键 Ctrl + Alt + ...

  7. Java JDBC的基础知识(二)

    在我的上一篇Java JDBC的基础知识(一)中,最后演示的代码在关闭资源的时候,仅仅用了try/catch语句,这里是有很大的隐患的.在程序创建连接之后,如果不进行关闭,会消耗更多的资源.创建连接之 ...

  8. LeetCode刷题191130 --基础知识篇 二叉搜索树

    休息了两天,状态恢复了一下,补充点基础知识. 二叉搜索树 搜索树数据结构支持许多动态集合操作,包括Search,minimum,maximum,predecessor(前驱),successor(后继 ...

  9. HTTP基础知识(二)

    接着上一章的内容:HTTP基础知识(一)   二.简单的HTTP协议 1.客户端:请求访问文本或图像等资源的一端称为客户端: 服务器端:提供资源响应的一端   2.以百度为例子 这是请求头: 在起始行 ...

随机推荐

  1. C# 集合的使用List<T>的使用

    C# List<T>用法 所属命名空间:using System.Collections.Generic; List<T>类是  ArrayList 类的泛型等效类. 该类使用 ...

  2. CodeForces 427A Police Recruits (水题)

    题意:给定 n 个数,有正数和-1, -1表示罪犯,正数表示招了几个警察,一个警察只能看一个罪犯,并且要按顺序,问你有多少罪犯逃脱. 析:很简单么,从开始扫到最后,把是正数就加上,是-1判断剩余警察大 ...

  3. mysql - 索引的一些理解

    推荐下这篇文章 http://blog.codinglabs.org/articles/theory-of-mysql-index.html 写的十分的不错.留着以后慢慢看,慢慢的理解.

  4. Statement 接口的应用(存在sql语句的注入风险)

    实现简单的登录功能 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; impo ...

  5. linux安装x264 ffmpeg

    1. 安装yasm 2. 安装x264 3. 安装ffmpeg 安装网上很多例子,以下是我主要参考的两篇博客: http://www.cnblogs.com/lidabo/p/3987378.html ...

  6. ThinkJS 中的Logic层

    第一个为什么需要Logic层: 当在 Action 里处理用户的请求时,经常要先获取用户提交过来的数据,然后对其校验,如果校验没问题后才能进行后续的操作:当参数校验完成后,有时候还要进行权限判断等,这 ...

  7. [修正] Firemonkey 中英文混排折行,省略字符,首字避开标点

    问题:FMX 在移动平台的文字显示并非由该平台的原生 API 来显示,而是由 FMX.TextLayout.GPU 来处理,也许是官方没留意到中文字符的问题,造成在中英文混排折行时,有些问题. 修正: ...

  8. oracle数据库sqlldr命令的使用

    将数据导入 oracle 的方法应该很多 , 对于不同需求有不同的导入方式 , 最近使用oracle的sqlldr命令 导入数据库数据感觉是个挺不错的技术点 .  使用sqlldr命令 将文本文件导入 ...

  9. jenkins+checkstyle

    一.新增一个自由风格的项目 建好之后如下图所示 二.修改pom.xml文件 在项目根目录下添加如下代码(此处添加的3个插件) <build> <plugins> <plu ...

  10. 使用原生javascript和jQuery解析json数据

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式. JSONM文件中包含了关于“名称”和“值”的信息. 有时候我们需要读取JSON格式的数据文件,在jQuer ...