Cat命令
cat /etc/resolve.conf /etc/host.conf > text #将两个文件合并成一个文件,源文件不变,多一个文件出来
显示文件5-10行
Head t1 | tail -6 #这里t1默认是10行
Sed –n ‘5-10p’文件名
Tail –f 文件 #跟踪显示文件尾部
Tail -10f 文件 #跟踪显示文件10行,f前面是几就跟踪几行
Grep –I 忽略大小写 –v反向查找,输出于查找条件不相符的行
-A –B –C –c
Tar打包命令
2—> 将etc打包到/opt/etc.tar
3 --> 将/etc压缩打包放到/opt/etc.tar #z压缩
4—> 与3同理
5—> 将etc.tar.gz解包到tmp下
6 –> 打包的时候把日期作为文件名进行打包(data +%F #答应日期)
Data +%F-%H-%M-%S #日期+时分秒
Vim
gg #将光标移到文件的第一行
G #将光标移到文件的最后一行
dd #删除一行
10dd #删除十行
P #粘贴到其他位置
yy #复制
:%s/test//g #删除test,即将test替换成空字符串
/word #查找
Rpm
rpm –q #后跟软件名,查看某个软件是否已安装
rpm –qa #查看所有的软件包
rpm –ql #查看包安装列表
rpm –qc #查看包的配置文件
rpm –qi #查看包的详细信息
rpm –qd #查看文档
rpm –qf #查看用什么包安装的
rpm –ivh #安装 i安装,v显示过程,h显示进度
rpm –e #删除 –nodes 忽略依赖关系
--force #强制安装(当软件卸掉,主机有剩余包无法卸载删除,可以用—force强制覆盖安装)
源码安装的优点:可以及时获得最新版本,并且可以定制功能(解包,配置,编译,安装)
配置:检测软硬件环境,定制安装参数
编译:将文本内容转换成二进制内容
安装:将编译后的二进制文件安装到安装目录
卸载:删除安装目录即可
问题:安装时候并没有指定安装目录,如何卸载软件?
rm –rf $(find / -name 软件名称) #尽可能的清理安装包,但不保证完全清理掉
用户管理
useradd 添加用户
userdel 删除用户
usermod 修改用户
password 修改口令
groupadd 添加组
groupdel 删除组
gpasswd 将已存在的用户添加到组当中去
例:
-M定义用户组,会覆盖用户组里之前的用户
who :用的最多
users:显示登录用户
w显示登录用户
/etc/passwd #存放用户基本信息
/etc/shadow #用户口令以及有效期等
/etc/group #组相关信息
/etc/profile #针对所有用登录都生效
~/.bash_profile #指针对于某个用户生效 定义变量
/etc/rc.local #用于用户自定义系统启动时运行的程序,源文件是/etc/rc.d/rc.local(需要加执行权限)有个命令想开机的时候运行
chmod #修改权限
权限:r读,w写,x执行,t粘滞位(只能删除自己文件,不能删除其他人文件),s suid任何用户都可以临时切换成属主的身份运行命令
Chmod u+s /usr/bin/password #很少做
chown # 修改属主属组
setfacl/getfacl(文件acl)灵活对文件设置权限
Getfacl查看权限
删除权限
-b删除
-x只删除某个用户的权限
磁盘管理
物理磁盘分区:LVM/raid(区别)
远程网络磁盘,磁盘共享:nfs/glusterFS
nfs不能构建群集环境
glusterFS可以实现分布式群集环境
磁盘管理:
fdisk #小于2T的磁盘
parted大于2T,
mkfs #创建文件系统
mount #挂载
/etc/fstab #固化
df #挂在磁盘的使用情况
LVM特点
磁盘配额:主要针对用户再磁盘上写文件容量和文件数的限制
Raid0、1、5、01、10(重点)
进程管理
进程命令:ps/pstree/pgrep/top
结束进程:kill + 进程号,killall + 进程名,pkill + 进程名
计划任务:cron(时间,命令绝对路径)(重点)
问题:
每20s执行一次任务(考虑最小单位是分,每20秒执行一次,那么每分钟执行3次)
需要写一个脚本:
vim test.py
where True:
time.sleep(20)
任务