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
浙公网安备 33010602011771号