1.more 分页显示文本文件
-num:一次显示的行数
-s:多个连续的空白行替换为一个空白行
+num:从第num行开始显示
① more -s file2
② more -20 +10 file2 #从第10行开始,每次显示20行
2.less回卷显示文本文件
▲ 作用和more类似,但允许往回卷动,按“q”退出
① less file2 #滚动到底后可回滚
3.cat 显示文本
-n:由1开始对所有行编号
-b:空白行不编号
-s:两个以上的空白行替换为1行显示
用gedit编辑器创建file和file1
file内容为 11 file1内容为 a
22 b
33
c
d
① cat –n file1
② cat –b file1
③ cat –s file1
④ cat -ns file1
cat -bs file1
⑤ cat –n file1 > file2
把file1的内容加上行号输入文件file2中
cat –n file file2
先显示file,再显示file2,一起编号
⑥ cat –b file >>file2
file文件加行号(空白行不加)后,附加到file2的末尾
★ 注意“>”和“>>”的区别
4.head 显示指定文件前若干行
-n:显示的行数,默认是10行
-v:显示文件名
① head -8 file2 #显示文件file2的前8行
② head -v -10 file2
head -10 -v file2 #对比两个命令,一个对一个错
5.tail 查看文件根数据
-n:从距文件尾n行处开始,默认为10行
① tail -6 file1
② tail和head并用
head -10 file1 | tail -6 #“head -10 file1”表示file1文件的前10行,“tail -6”表示在上一步的基础上读最后6行,最后结果是读取源文件的5~10行
6.grep 文本搜索
eg. grep text file:
★ grep支持正则表达式
7.命令替换
Command1 ‘Command2’
or
Command1 $(Command2)
Command2的输出作为Command1的参数。
① 方法一:gedit $(locate inittab)
② 方法二:gedit ‘locate inittab’
★“ ’ ”为Tab键上方的键,和“~”同一个键
8.管道
Linux理念:汇集许多小程序,每个程序都有特殊的专长,复杂的任务不是由大型软件完成,而是组合许多小程序共同完成
Command1|Command2
管道:将Command1命令的输出作为Command2命令的输入
① ls /etc|grep ab #grep表示筛选,筛选出符合后面条件的内容
② ls /etc和ls /etc|more的输出做对比
9.绝对路径和相对路径
- 绝对路径:从根目录开始的路径gr
【例如】 /etc/inittab #根目录下的etc子目录中的inittab文件 - 相对路径:不以根目录开始,以相对于当前目录的路径指定一个文件
【例如】 etc/inittab #当前目录下etc子目录中的inittab文件
10.文件和目录的读写权限
使用ls –l命令,前十位表示文件/目录的读写权限:
-
第1位表示类型,“d”表示目录,“-”表示普通文件,“b”表示设备(块文件);
-
2~ 4位表示文件所有者的权限;5~ 7位表示群组内其他成员的权限;8~10位表示组外其他所有人的权限;
-
三位为一组,顺序分别是rwx,其中r表示读,w表示写,x表示执行;
-
2~10位若为“-”表示0,若为字母表示1,如“-rw-rw-rw-”表示此为文件,且存取权限为666;
【注意】Linux系统中规定了4种不同的用户:文件所有者、组群、组外其他用户和超级用户root,一般情况下,root对所有的文件和目录拥有所有权限。
11.更改文件和目录的拥有者:chown
语法:chown 【-R】 文件的新拥有者 文件名
- -R:对目录及该目录下的所有文件和子目录都进行相同的操作,即递归更改目录的所有者;
① chown rjxy file #把文件file的所有者改为rjxy
② chown –R rjxy dir #把目录dir及该目录下的所有文件和子目录的所有者都改为rjxy
12.更改文件和目录的组群:chgrp
用法同chown
① chgrp rjxy file #把文件file的组群改为rjxy
② chgrp –R rjxy dir #把目录dir及该目录下的所有文件和子目录的组群都改为rjxy