目录/文件管理

目录管理:

1.ls

2.cd

3.pwd

4.tree:查看目录树

5.mkdir:创建空目录

-p:创建父目录

-v:显示创建的过程


命令行展开:

mkdir -pv /mnt/test/{x/m,y}  # 同时创建两个平行的文件x与y,并且在x目录中再创建子目录m


~展开:~USERNAME


6.rmdir:删除空目录(remove directory)

-p:rmdir -p /mnt/test/x/m 

文件管理:

7.touch:主要用来改变文件的时间戳(timestamps),当要访问的文件不存在时,创建一个空白的文件

-a:access  只改变访问时间

-m:modify只改变修改时间

change改变时间

-t:将文件修改时间指定

注明:不管是改变访问时间,还是改变修改时间,改变时间都会跟着一起改变,要实现只改变修改时间,而访问时间与改变时间不变可以搭配参数t使用:touch -m - t 

-c:不创建任何文件

8.stat:查看文件的时间戳

9.rm:删除文件

-f:强行删除

-r:递归删除目录

10.cp:copy  复制

注明:只能复制一个文件到另外一个文件/目录,或者复制多个文件到一个目录

-r:

-i:交互

-f:

-p:保留复制后文件的属主和属组

-L:保持链接自有的属性

-a:归档复制,常用于备份

11.mv:move  移动

12.install :相当于cp,复制一个文件,不能复制目录

-d:DIRECTORY... 创建目录

注明:使用install复制文件或者创建目录默认会添加执行权限


日期时间

1.date:显示系统时间

2.clock:显示硬件时间

3.hwclock:

-w:将系统时间写到硬件中去

-s:将硬件时间写到系统中去

cal:日历

文本查看

1.cat:连接并显示

-n:显示行号(该行号非文件内容)

-E:显示每一行的行结束符

注明:对linux而言,文本文件的行结束符是 $

2.tac:从行尾倒过来显示(与cat的显示方式刚好相反)

3.more:分屏显示,(向前翻,不支持向后翻)

4.less:分屏显示,----与MAN中的翻屏,查找功能一样

5.head:查看前n行,默认为10,空白行也算一行

-n:

6.tail:查看后n行,默认为10,空白行也算一行

-n:

-f:查看文件尾部,且不退出,等待显示后续追加致辞文件的新内容


文本处理

1.cut

-d:指定字段分隔符,默认为一个空格符

-f:指定要显示的字段

-f 1,3 显示字段1和字段3(离散型)

-f 1-3 显示字段1到3(连续型)

2.join

3.sed

4.awk

文本排序

1.sort:使用sort进行显示排序,不会影响源文件,默认按照Ascall升序

-n:按照数值的大小排序

-r:降序,必须和-n搭配使用

-t:指定字段分隔符

-k:以哪个字段为关键字进行排序

-u:排序后相同的行只显示一次

-f:排序时忽略字符的大小写

uniq:若相邻的两行相同,则只显示一行,若相同的行不相邻,则都显示(uniq认为是有相邻的行重复才叫重复行)

-d:只显示重复的行

-D:显示所有的重复行

文本统计

1.wc:(world conut)若不但参数,从左向右分别显示行数,单词书,字节数

-l:只显示行数

-w:只显示单词数

-c:只显示字节数

-L:显示最长的一行包含的字节数


字符处理命令

1.tr:转换或删除字符

用法:tr [OPTION]... SET1 [SET2]

举例:tr ‘ab’ ‘AB’  #将对应的小写字母转换成大写字母

-d:删除出现在字符集中的所有字符

举例:tr ‘ab’   # 将字符集中的所有a和b删除

作业1:

1.如何获取当前Linux的最新版本?

www.kernel.org

2.列出你说了解的Linux发行版,并说明其跟Linux内核的关系

Linux,GNU:BUN/Linux 

发行版:Fedora,RedHat(Centos),SUSE,Debian(Ubantu,Mint),Gentoo,LFS(linux from scratch)