Shell学习笔记 ——第二天

1、显示日期

date  |   cal   cal 2010  cal 2 2010

2、改变文件拥有者 chown

3、改变文件权限 chmod

4、显示当前目录 pwd

5、查看文件尾部内容,并且查看不断更新的内容  tail

  tail -f mycat.log

6、查找文件

  find -name  fileName*

 7、文件中查找内容

  grep "待查找内容" fileName

  grep -c "待查找内容"mycat.log    //输出匹配行数

  grep 或:cat dataWithPreLabel15500-20500.txt |grep -E "preLable=\[10.0\]|preLable=\[2.0\]"  (注意 必须加 -E)

  grep -v 显示未匹配到的项

8、磁盘的构造及概念

  磁柱:磁盘上一圈一圈的,每一圈称为一个磁柱,磁盘最小分割都是以磁柱为单位的;

  扇区:磁柱被分割为好多扇区,一个扇区大约是512个字节;沿半径方向,多个扇区组成扇面,沿圆周方向,多个扇区组成簇。

  块(block):磁盘记录的最小单位,一般由几个扇区组成。

  inode:块是用来记录数据的,而inode记录数据属性及属性放置在哪些block上等这些信息;每一个数据至少有一个inode

  读取数据的时候,首先到inodetable里面,找到数据所在的block信息;

9、硬连接和软连接的概念

  硬连接是创建一个新的inode,指向原来的文件;硬连接有两个限制-不能跨文件系统,因为不同的文件系统有不同的inodeTable;不能连接目录;

  软连接是创建一个新的文件,当读取这个文件时,它会把读取行为转到连接的文件上。

 10、查看磁盘容量

  df -h

  查看某个目录占用空间大小

  du -h fileName

 11、vim的三种模式

  一般模式、编辑模式、命令模式

  刚进入文件时,是一般模式;按下Insert键时,是编辑模式;按下ESC键时是切换回一般模式;按下:或/时,切换到命令模式;

  命令模式下:wq保存并退出   q! 不保存退出   w保存  e!将文档还原为初始状态  set nu每行行首显示行号   set nonu取消行号显示

  /word 查找字符串,找到后,按n跳到下一个

12、使用过的shell命令默认保存在home下的 .bash_history文件里面,默认保存1000条

  通过history命令查看执行过的命令;!n表示执行第n条指令;

13、alias 为命令指定别名(unalias解除别名)

  alias login_mysql='mysql -uroot -p123456'

14、通配符

  *匹配一个或多个字符      ?匹配一个字符

15、进程控制

  bg-使进程后台运行  ctrl+c终止进程  ctrl+z暂停(fg命令恢复)

16、查看环境变量

  env - 查看所有环境变量

17、查看目录占用空间

   du -sh *

  查看整体使用情况:df -hl

18、查看内存

查看内存占用较高的进程:
ps -aux | sort -k4nr | head -10
手动释放cache
more /proc/sys/vm/drop_caches --正常应该输出0
sync
echo 3 > /proc/sys/vm/drop_caches

19、两个文件按行连接 以 冒号分割

paste -d ":" ./file1 ./file2

20、文件按照某一列排序

cat part-00000 | sort -t "," -k4 -n

按照第4列排序,-t 表示分隔符 是“,”

原文地址:https://www.cnblogs.com/tengpan-cn/p/5983665.html