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;

最新文章

  1. JavaWeb基础学习体系与学习思路
  2. discuz X3.1 关于分表 和 分表数据迁移
  3. scala中的Actor
  4. UOJ #149 [NOIP 2015] 子串
  5. &lt;hr/&gt; 水平线样式
  6. Linux:远程到linux的图形界面
  7. python ssh
  8. openerp学习笔记 domain 增加扩展支持,例如支持 &lt;field name=&quot;domain&quot;&gt;[(&#39;type&#39;,&#39;=&#39;,&#39;get_user_ht_type()&#39;)]&lt;/field&gt;
  9. MySQL对于datetime 源码分析
  10. [LeetCode]题解(python):070-Climbing Stairs
  11. frontend http 前端名字定义问题
  12. 【算法设计与分析基础】25、单起点最短路径的dijkstra算法
  13. ref与out的区别、冒泡排序、普通排序,以及二分法查询
  14. eclipse的常用快捷键和一些基本设置!!!
  15. Exp1 PC平台逆向破解 20165110 石钰
  16. tmux的复制粘贴
  17. Git 目录
  18. [sh]rm -rf*的防护和普通用户执行命令
  19. oracle 存储过程模板
  20. Oracle中Null与空字符串&#39; &#39;的区别

热门文章

  1. 4.4.1 CAS详解
  2. [GO]断言
  3. c#范型
  4. spring 整合 mybatis (不含物理分页)
  5. Spark 0.9.1和Shark 0.9.1分布式安装指南
  6. css基础 引用方式 标签选择器 优先级 各式布局
  7. python 爬虫登录保存会话去获取只有登录能获取的数据
  8. 相当郁闷的问题,TabHost选项卡标签图标始终不出现?
  9. Python【变量】
  10. 纯Css3手工打造网页图片效果