目录/文件管理
目录管理:
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)