首页 > 代码库 > redhat7学习笔记
redhat7学习笔记
redhat7学习笔记
#############################################
rpm不解决依赖关系
yum可以解决依赖关系
rpm -ivh rpm包 #rpm方式安装软件
which sshd #查询服务sshd的路径
rpm -qf /usr/sbin/sshd #查询服务sshd的安装包
rpm -ql openssh-server-6.4p1-8.el7.x86_64#安装查看openssh-server-6.4p1-8.el7.x86_64所生成的所有文件
rpm -qc openssh-server-6.4p1-8.el7.x86_64#查看配置文件
rpm -qd openssh-server-6.4p1-8.el7.x86_64#查看帮助文件
rpm -e vsftpd#卸载
rpm -qa#查看所有的安装包
yum list
yum search httpd
yum install httpd -y
yum reinstall httpd
yum remove httpd#此方法会连同依赖包一起卸载,不安全,尽量用rpm方式卸载
rpm -U rpm包#若没有则安装
rpm -F rpm包#只升级
yum upgrade 软件# 升级软件
yum update 软件#升级软件,同上
yum grouplist #查看组包
yum groupinfo 组包名#查看组包名的信息
yum groupinstall 包名#安装组包
yum history
yum update
yum clean all
/var/log/yum.log
-----------------------------------------
yum源制作
yum repolist#查看yum源
/etc/yum.repo.d/xxx.repo
vi xxx.repo
[test]
name=test#说明信息
enable=1#是否启用软件源,1为启用,0位不启用
gpgcheck=0#是否需要检查,0为不检查,1为检查,若检查则需要key
baseurl=#值为软件仓库repadata上一级目录(网络位置开头为:http://,本地位置开头为file://)
----------------------------------------------------------------
yum makecache
yum localinstall rpm包
###############################################################
sd盘:SATA 、SCSI 效率好
hd盘: IDE 效率低
vd盘:虚拟盘
############################################################
cat /etc/system-release
cat /etc/redhat-release
grep -E "abc|123" test.txt#查找包含abc或者123的行
################################
[root@localhost ~]# chage -l
用法:chage [选项] 登录
选项:
-d, --lastday 最近日期 将最近一次密码设置时间设为“最近日期”
-E, --expiredate 过期日期 将帐户过期时间设为“过期日期”
-h, --help 显示此帮助信息并推出
-I, --inactive INACITVE 过期 INACTIVE 天数后,设定密码为失效状态
-l, --list 显示帐户年龄信息
-m, --mindays 最小天数 将两次改变密码之间相距的最小天数设为“最小天数”
-M, --maxdays 最大天数 将两次改变密码之间相距的最大天数设为“最大天数”
-R, --root CHROOT_DIR chroot 到的目录
-W, --warndays 警告天数 将过期警告天数设为“警告天数”
chage -d 0 zq 用户zq下次登录必须改密码
##############################################
dd if=/dev/zero of=/tmp/bigfile bs=1M count=1024#在/tmp/下生成一个1G的大文件
mkfs.ext4 bigfile
mkdir big
mount bigfile big
##############################
ps aux
ps -ef
#############################
lscpu
cat /proc/cpuinfo #vmx->支持虚拟化,lm->64位
top
shift + < 翻页
shift + > 翻页
r 调优先级
k 杀进程
P 按cpu排序
M 按内存排序
1 查看cpu数量
d或s 改变刷新秒数
h 帮助
############################
jobs
ctrl + z
bg
fg
############################
pkill -u zq 杀掉用户zq的所有进程
pkill -u zq sleep 杀掉用户zq的sleep进程
pkill -kill -t pts/0 杀掉终端pts/0
pgrep -u zq 查看用户zq的所有pid
################################
systemctl -t help
systemctl 状态 服务名称
systemctl reload 服务名
systemctl restart 服务名
systemctl disable 服务名
systemctl enable 服务名
systemctl mask 服务名 #屏蔽服务被开启
systemctl unmask 服务名
####################################
系统日志信息级别
0 emerg 系统不可用
1 alert 必须立即采取措施
2 crit 严重状况
3 err 非严重错误状况
4 warning 警告状况
5 notice 正常但重要的事件
6 info 信息性事件
7 debug 调试级别信息
/var/log/messages
/var/log/secure
/var/log/maillog
/var/log/cron
/var/log/bootlog
/etc/rsyslog.conf 日志配置参数
/etc/rsyslog.d/ 日志扩展配置文件
/etc/logrotate.conf 日志轮询配置
*.error /var/testlog.log #所有error级别以上的信息都记录在/var/testlog.log中,可以将此行写在testlog.conf中放置在/etc/rsyslog.d/目录中即可。
在/etc/rsyslog.conf中有如下一行:
*.info;mail.none;authpriv.none;cron.none /var/log/messages#此行意思为:所有info级别以上的信息都保存在/var/log/messages中,除了mail,authpriv,cron日志信息。
logger -p local7.notice "test"
logger -p 1 "test" 产生级别为1的日志信息
journalctl 启动方面的日志信息
journalctl -p err 输出级别为err或以上的日志信息
journalctl -o verbose 日志明细
journalctl --since today
journalctl --since "2017-04-26 22:12:23" --until "2017-04-27 22:12:23"
###############################################
/etc/chrony.conf
timedatectl
timedatectl list-timezone
timedatectl set-timezone "Aisa/ShangHai"
ntpdate -u 192.168.1.10
##############################################
netstat -tulnap#t->tcp,u->udp,l->listen,n->不解析,p->print,a->all
#############################################
systemctl status NetworkManager
nmcli con 查看连接状况
nmcli dev 查看设备状况
ssh root@192.168.1.22
nm-connection-editor 网络配置
###################################
rsysnc 复制差异部分
scp 完全复制
rsysnc -r abc 172.168.1.10:/tmp 将abc同步到172.168.1.10中的/tmp中
###############################################
updatedb
mandb
man -k selinux #标题
man -K selinux #在所有的帮助中查关键字
##########################################
setfacl -m u:zq:r-- file #设置acl是用户zq对文件file只有读权限
setfacl -m d:u:zq:--- testdir
setfacl -R -m u:zq:--- testdir #此两步设置acl使用户zq不能访问目录testdir
setfacl -b file #取消文件file上的acl
setfacl -R -b testdir #取消目录testdir上的acl
getfacl file # 查看文件file上的acl
chmod o+X testdir1 -R #对目录加可执行权限要用大X。
################################################
ls -Z
cp -a file /tmp/ #带权限复制
getsebool -a
setsebool zoneminder_run_sudo on
#########################################
本文出自 “银河系|计算机网络” 博客,请务必保留此出处http://qqran.blog.51cto.com/10014850/1920059
redhat7学习笔记