系统查看命令和grep

系统查看命令

1.more

语法: more [选项]  文件

[ root@oldboy ~]# more /etc/services 

按回车是一行一行往下看
按空格键是一页一页往下看
按b键是一页一页往上看
按/输入搜索内容,没有高亮显示
按n向下查找
按q提出

2.less

语法: less [选项] 文件
按回车是一行一行往下看
按空格键是一页一页往下看
按b键是一页一页往上看
按/输入搜索内容并高亮显示
按n向下查找
按N向上查找
按gg跳转到第一行的页面
按G跳转到最后一行的页面

3.head

语法 : head [选项] 文件
heda是查看文件的前N行,默认是前十行

4.tail

语法: tail [选项]  文件
tail是查看文件的后N行,默认是后十行

tail -f 可以监控日志 实时查看日志新内容

5.grep

语法: grep [选项] 文件
grep 过滤关键字
[ root@oldboy /tmp]# grep 'c' test.txt 
     
# -n 过滤内容,并打印行号
[ root@oldboy /tmp]# grep -n 'c' test.txt 
# -o 只显示关键字内容
[ root@oldboy /tmp]# grep -o 'c' test.txt 
# -i 不区分大小写
[ root@oldboy /tmp]# grep -i 'i' test.txt 
# -w 精确匹配
# -v 不显示过滤内容
grep -v 'index' test.txt
-A 查找关键字并显示关键字后N行内容
[ root@oldboy /tmp]# grep -A2 'com' test.txt 
-B 查找关键字并显示关键字前N行内容
[ root@oldboy /tmp]# grep -B2 'com' test.txt 
-C 查找关键字,并显示关键字前后N行内容
[ root@oldboy /tmp]# grep -C2 'com' test.txt 

-E 可以过滤多个关键字
[ root@oldboy /tmp]# grep -E 'index|code' test.txt

文件下载上传

yum 下载 

wget 下载 加链接  -o可以指定下载位置并设置文件名

sz下载 是从虚拟机里下载到物理机上

rz上传 windows可以直接拖拽

文件查找命令(扩展!)

# 查找文件或目录locate
yum install -y mlocate
updatedb

[root@localhost opt]# locate /etc/sh
/etc/shadow
/etc/shadow-
/etc/shells

# 查找命令的命令
[root@localhost opt]# which netstat

$():执行命令的结果

``:执行命令的结果

# 查找命令 
[root@localhost ~]# type -a  ls
ls 是 `ls --color=auto' 的别名
ls 是 /usr/bin/ls

# 查找命令
[root@localhost ~]# whereis ifconfig
ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

练习题:

01.查看系统中/etc/services文件中的内容(使用more和less命令,进行上下页查看,并搜索关键字‘ssh’,之后退出。)


02.接上一题,查看/etc/services文件后如何快速到显示最后一行内容


03.显示/etc/passwd文件的前5行内容。


04.显示/etc/passwd文件的最后5行内容。


05.显示/etc/services文件的第11行到第20行的内容


06.如何查看/etc/services文件的有多少行?(两种方法)


07.调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?


08.打印配置文件/etc/passwd内容的行号及内容,你有几种方法可以实现?


09.已知文件oldboy.txt内容如下,请过滤出包含oldboy字符串的命令


test
OLDBOY
online
oldboy
oldboyoldboy

10.过滤出文件oldboy.txt中不包含test的行,并给其过滤出来的内容加上行号


11.要求过滤出文件oldboy.txt中包含oldboy的字符串,忽略大小写。


12.要求过滤出文件oldboy.txt中包含online字符串的行,并统计共有多少行。


13.要求过滤出文件oldboy.txt中包含oldboy的单词。


14.查询services文件中包含ssh字符有多少行


15.若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用什么命令?


16.只显示/etc/passwd文件的第五行


17.统计/etc/passwd文件一共有多少行


18.写一个文件,文件内容如下,下面19-26题请用该文件作答?

cat >>test.txt<<EOF
server {
	lisTEN 80;
	server_nAme www.oldboy.com;
	root /code/dOcs
	index INDEX.html;
}
EOF

19.过滤www.oldboy.com这段关键字


20.同时过滤出root和index的行,不区分大小写



21.过滤index,区分大小写


22.过滤出带"O"的行,不区分大小写


23.过滤出不带";"的行


24.过滤出以s开头的行


25.过滤出以;结尾的行


26.统计该文件的行数


27.将如下信息写入到qian.txt(使用cat命令)
      oldboy01
	oldboy02
	oldboy03
      oldboy04
	oldboy05
	oldboy06
	oldboy07
请回答如下问题
(1)请输入oldboy04上两行内容


(2)请输入oldboy04下两行内容


(2)请输出oldboy03信息的上2行和下3行信息

28.已知123.txt文件内容如下:
zenglaoshi
qiandao
oldboy 
要求过滤出oldboy这一行的内容?你有几种方法?


29.接上题,要求不显示oldboy这行内容,怎么实现?你有几种方法?


30.从网页上将一个文件下载放到linux操作系统上,怎么实现,有哪些方法?

猜你喜欢

转载自www.cnblogs.com/mdddm/p/12912997.html