cat、less、more、head、tail、grep

Linux基础命令

Linux一切皆文件

1.文件管理

创建/复制/移动/删除

1.1.创建文件 touch

#touch file						#无则创建有则修改创建时间
#touch file1 file2	
#touch /home/file3 file4
#touch file{a,b,c}				#{}集合,等价 touch a b c
#touch file{1..10}
#touch file{a..z}

1.2.创建目录 mkdir

目录通常显示为蓝色

命令:mkdir
选项: -p递归创建 -v显示创建过程		
参数: 路径,在什么地方创建

#mkdir /home/cc/123 /home/kk/456 -p
#mkdir /home/cc/{dir3,dir4}
#mkdir -pv /home/{cc/{xx,zz},oo}

tree 将目录以树状结构显示,如果没有的话yum instll tree -y 安装

1.3.拷贝文件 cp

命令: cp
选项: -v:详细显示命令执行的操作 -r:递归处理目录与文件 -p:保留源文件或目录的属性

1.4.移动文件 mv

移动文件: mv[OPTION]... SoURCE... DIRECTORY

1.5.删除文件或目录 rm

选项: -r:递归 -f:强制删除 -v:详细过程

实验:

1.创建了一推的文件,文件要进行分门别类存储起来。
	1)创建一推文件 		{/data/filea-filez}
	2)创建一个目录	 	{/data/files}
	3)将文件拷贝到对应目录
	4)删除文件			  {/data/files/*}

2.查看文件内容

2.1.查看文件内容 cat

参数: -n:查看文件内容
	 -A:查看文件特殊符号

2.2.查看大文件 less、more

less /etc/services	#使用光标上下翻动,空格进行翻页,q退出
more /etc/services	#使用回车上下翻动,空格进行翻页,q退出

2.3.查看文件前十行head

默认查看文件前十行
head /etc/passwd

参数: -n5	#查看头部前5行

2.4.查看文件后十行 tail

默认查看文件后十行
tali /etc/passwd

参数: -n5 #查看文件后五行
	  -f  #动态查看文件尾部信息 同等talif

tali -f /var/log/secure

2.5.过滤文件内容 grep

grep "root" /etc/passwd		#匹配包含root关键字的行

参数					示例
^ 以什么开头的行		grep "^root" /etc/passwd
$ 以什么结尾的行		grep "/bin/bash$" /etc/passwd
-v 取反			   grep  -v "/bin/bash$" /etc/passwd
-i 忽略大小写		 grep -i "root" /etc/passwd
-E 多条件过滤		 grep -E "sync|ftp" /etc/passwd


-n 查看过滤的文件所在行 grep -n "root" /etc/passwd

grep -n -A 2 "Failed" /var/log/secure #匹配文件中Failed字符串,并打印他的下两行
grep -n -B 2 "Failed" /var/log/secure #匹配文件中Failed字符串,并打印他的上两行
grep -n -C 2 "Failed" /var/log/secure #匹配文件中Failed字符串,并打印他的上下各两行

3.下载文件

3.1. wget curl 联网下载文件

wget

#centos7 系统最小化安装默认没有wget命令,需要安装
#yum install wget -y

#下载互联网上的文件至本地
#wget http://mirrors.aliyun.com/repo/Centos-7.repo

#-o 指定文件下载位置
#wget -o /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

curl

只curl的话只会查看文件内容加-o下载

curl -o /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3.2. rz sz 上传下载文件

yum install lrzsz -y

#sz /opt/cc		下载文件到本地
#rz				上传文件到服务器

1.超级用户〔管理员用户)提示符是#。普通用户提示符是$。
2.如何检查当前系统登录终端,以及登录的是什么用户 
		whoami		w
3.bash特性,常用快捷键
		ctrl+a移动光标到行首
		ctrl+e移动光标到行尾
		ctrl+u删除光标前的所有内容
		ctrl+k删除光标后的所有内容
		ctrl+l清屏
		ctrl+c结束当前进程 
		ctrl+w剔除光标前的内容按单词删除
		ctrl+d
		ctrl+r
		ctrl+y
4.bash特性,常见的bash特性有哪些? 
		tab补全tab两下可以看到多个补全的选项	
		调用历史命令history 
		别名alias unalias
		快捷键

5.GNU.GPL是什么?
		GNU:GNU‘s Not Unix!
		GPL:开源软件通用许可协议
6.查看/etc/目录下所有文件及目录包括隐藏文件(使用两种方法实现要求)
		ls -a /etc/ 
		ls /etc -a
7.查看/etc/hosts文件的详细信息
		ls -l /etc/hosts
		ll /etc/hosts
8.当执行ping baidu.com时,如何结束当前命令
		ctrl+c
9.如何查看当前所在的目录?
		pwd
10.如何快速从当前目录切换到家目录?
		cd ~	cd
11.如何快速返回上一次所在的目录?
		cd -
12.在root目录下进入根目录下的etc目录下的yum.repos.d目录
		cd /etc/yum.repos.d
13.在当前所在的yum.repos.d目录快速返回到当前目录的上级目录(根目录下的etc目录) 			cd ..
14.将根目录etc下的resolv.conf和hosts文件一次性复制到job目录下 
		mkdir /job
		cp /etc/resolv.conf /etc/hosts /job
15,返回到家目录,删除家目录下cc目录及该目录下的所有文件 
		cd ~ 
		rm -rf ./cc
16.解释linux系统下“绝对路径"和“相对路径""的区别
绝对路径是完整路径如 cd /var/log
相对路径是不完整路径如用户在/var  cd log  #使用相对路径的一种方式

扩展题
1.在家目录下创建一个名为kk的目录,然后进入该目录
		cd ~ 
        mkdir kk 
        cd kk
        pwd
2.用ls -a随便查看一个目录,发现每个目录下都会有两个名为"."和".."的目录,解释它们分别代表的含义
        .表示当前目录
        ..表示当前目录的上一级目录
3.在kk下创建一个名为student.txt的文件
		touch /kk/student.txt
4.在家目录下创建kk目录下名为cc的目录,然后将先前创建的名为student.txt的文件复制到家目录下
		cd ~
		mkdir kk/cc
		mv kk/student.txt /kk/cc/
5.在家目录下创建一个名为job的目录,并将先前创建的名为kk目录及目录下的文件一次性复制到job目录下
		mv ~/kk/* ./job/
6在根目录“/"下用ls查看根目录下的所有目录,并解释每个目录对应的作用
		bin
		sbin
		etc
		lib
		lib64
		media\mnt
		opt	
        proc
        run
        srv
		tmp
		var
		boot
		dev
		home
		root
		sys
		usr

7.查看根目录下etc下passwd文件所有内客
		cat /etc/passwd
		less /etc/passwd
		more /etc/passwd

posted @ 2021-04-28 20:56  小迷茫c  阅读(168)  评论(0)    收藏  举报