【linux基础5】


学习目标

1、学会find文件查找命令
2、学会使用进程管理
3、学会Date时间命令
4、学会设置定时任务
5、学会Centos7系统优化
6、学会linux服务管理
7、学会使用Vim编辑器

一、linux基础

1.find文件查找

#文件查找
文件查找命令1:which
备注:只能查找命令的位置
用法:which mv

文件查找命令2:whereis
备注:只能查找命令的位置
用法:whereis mv

文件查找命令3:locate
备注:查所有文件,需要提前使用updatedb更新locate数据库
用法:locate lrzsz.rpm 

文件查找命令4:find
备注:实时查找,支持高级查找
用法:find

#文件查找
eg1:普通查询
find     /etc	     -maxdepth 1	 -type  f   -name "pa*"
命令     目录...       查找深度        类型        文件名称

查看命令手册的命令:man

当前用户的家目录~和根目录/下:
ls -l(查看当前目录所有的文件和目录的详细信息)、
ls -d(只显示当前文件夹)、
ls -ld(查看当前目录本身的权限与属性信息)的区别与显示内容。

01
02
03
04
05
06
07
08
09
10
11
12
13

按照文件大小查找
find / -type f -size +100M	#查找大于100M的文件
find / -type f -size +50M -and -size -100M #查找大于50M同时小于100M的文件

14
15
16
17

find /etc -maxdepth 1 -iname "pa*"   #忽略大小写查询

18
19
20
21
22
23

根据修改时间查找文件
#时间单位为天
find  /opt  -type  f -mtime -1  #-1代表一天以内,+1一天以前
#时间单位为分钟
find  /root  -type  f  -mmin -20

24
25
26
27
28

对找出的文件进行处理
find /root -type f -mmin -30 !  -name ".*" -exec rm {} \;
find /root -maxdepth 1 -type d  -name "Apa*" -mmin -30 -exec cp -a {} /tmp \;

29
30
31
32
33
linux常用查找文件命令
find查找命令

2.进程管理

#查看进程
ps
参数1:ps  -ef

#关闭进程
eg1:kill  7851  #使用进程id号,来终止进程
eg2:pkill sleep  #使用进程的命令名称,来终止进程

#查看计算机的cpu,内存,进程等信息
top

#查看内存命令
free 

#查看硬盘命令
df -h

34
35
36
37
38
39
40
41
42
43
44
使用RamDisk
ramdisk根文件系统制作

3.Date时间命令

#时间命令  
date

#修改时间
date -s

#同步时间
systemctl restart chronyd

45
46
47
48
49

4.设置定时任务

#查看定时任务,遇到特殊符号%,需要添加转义符\;
crontab  -l

#定时任务的格式
*    *    *    *    *    cmd
分   时   日   月   周    命令
分:0-59
时:0-23
日:0-31
月:1-12
周:1-7

#每5分钟执行一次
*/5  *  *  *  *

#每1小时执行一次
01  */1  *  *  *

#每半个小时执行一次
00,30  */1  *  *  *

#每天晚上8:00执行一次
00 20  */1  *  *

#每周1晚上8:00执行一次
00 20  */1  *  1,3,5	#每周一三五晚上8点执行一次

#每2小时执行一次
30  */2  *  *  *

#每2天执行一次
00  03  *  *  *  

#每周1执行一次
00  03  *  *  1 

#每半个月执行一次
00  00  1,15  *  * 

#每年执行一次
00  03  01  01  *
分  时  日  月  周 

#编辑定时任务
crontab  -e
如果定时任务的格式,或者内容有问题,系统都会发邮件提示

50
51
52
53
54
55
56
57
58
crontab命令学习
linux系统中查不到tmp目录
linux磁盘分区管理

5.Centos7系统优化

1.优化ssh
	vi /etc/ssh/sshd_config
	79行:GSSAPIAuthentication no
	115行:UseDNS no
	systemctl  restart  sshd

2.优化selinux
	#修改配置文件,永久关闭
	vi /etc/selinux/config
	#第7行修改为
	SELINUX=disabled		需要重启才生效
	#立即生效,临时的
	setenforce 0

3.关闭firewalld
systemctl stop firewalld
systemctl disable firewalld

4.优化yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

5.安装常用软件
yum install lrzsz vim tree wget net-tools screen tcpdump bash-completion -y

59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
selinux详解

6.Linux服务管理

查看所有服务列表
systemctl list-unit-files

启动服务
systemctl start httpd	#start启动

停止服务
systemctl stop httpd	#stop停止

重启服务
systemctl restart httpd	#restart重启

查看服务状态
systemctl status httpd	#查看服务状态

把服务设置为开机自启
systemctl enable httpd.service

取消服务的开机自启
systemctl disable httpd.service

软件和服务都是程序
软件一般是客户端curl
服务一般是给客户端提供某一功能,7*24一直运行
linux的所有服务:手动启动或者systemctl

82
83
84
85
86
87
88
89
90
91
92
93
94
95

7.Vim编辑器

快捷键分类:
1.移动光标
	h,j,k,l 	左,下,上,右
	ctrl-f	下翻一页
	ctrl-b	上翻一页
	ctrl-u	上翻半页
	ctrl-d	下翻半页
	0跳至行首,不管有无缩进,就是跳到第0个字符
	^跳至行首的第一个字符
	$跳转行尾
	gg跳至文首
	G跳至文尾
	5gg/5G跳至第5行

2.删除复制
	dd	删除光标所在行,#使用u撤销,使用ctrl+r恢复
	6dd	从光标开始往下删除6行
	dw	删除一个字(word)
	p	粘贴剪贴板的内容到当前行的下面
	P	粘贴剪贴板的内容到当前行的上面
	yy	复制行
	5yy	复制5行

3.搜索和替换
	/pattern	向后搜索字符串pattern	#辅助n和N
	?pattern	向前搜索字符串pattern	#辅助n和N
	:%s/old/new/g	搜索整个文件,将所有的old替换为new,%表示全局替换
	:%s/old/new/gc	搜索整个文件,将所有的old替换为new,每次要你确认是否替换
	noh #取消搜索高亮
	set nu	#设置行号

4.退出编辑器
	:w	将缓冲区写入文件,即保存修改
	:wq	保存修改并退出
	:x	保存修改并退出
	:q	退出,如果对缓冲区进行过修改,则会提示
	:q!	强制退出,放弃修改

vim是vi的升级版
96
97
98
99


总结

以上就是今天要讲的内容,本文仅是介绍了linux的基础使用,而linux提供了大量能使我们快速便捷地处理数据的命令,需要多使用才能逐渐熟记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值