ifconfig: 查询,设置网卡和ip等参数 ifup,ifdown: 脚本命令,更简单的方式 ip: 符合指令,直接修改上述功能 编辑网卡配置文件: vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改配置参数: ONBOOT=yes
网络配置文件: /etc/sysconfig/network 网络接口配置文件: /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致; BOOTPROTO={static|none|dhcp|bootp}: 引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址; IPADDR=: IP地址 NETMASK=:子网掩码 GATEWAY=:设定默认网关; ONBOOT=:开机时是否自动激活此网络接口; HWADDR=: 硬件地址,要与硬件中的地址保持一致;可省; USERCTL={yes|no}: 是否容许普通用户控制此接口; PEERDNS={yes|no}: 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址;
启动/关闭一块网卡:
ifup eth0
ifdown eth0
关闭网卡的话,xshell就会失去链接
ifconfig: 查看网卡的ip地址
直接输入ifconfig会列出已经启动的网卡,也能够输入ifconfig eth0的信息 各项解释是: eth0 网卡代号 lo 回环地址loopback inet IPv4的Ip地址 netmask 子网掩码 broadcast 广播地址 RX/TX 流量发/收状况 tx是发送(transport),rx是接收(receive) packets 数据包数 errors 数据包错误数 dropped 数据包有问题被丢弃的数量 collisions 数据包碰撞状况,数据越多表明网络越差
ip是一个命令,不是TCP/IP那个ip,这个ip命令结合了ifconfig和route两个命令的功能 ip addr show #查看ip信息
# 查看系统版本信息 cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) # 查看内核版本好 uname -r 3.10.0-862.el7.x86_64 # 查看系统多少位 uname -m x86_64 # 查看内核全部信息 uname -a Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
现代操做系统通常属于多用户的操做系统,也就是说,同一台机器能够为多个用户创建帐户,通常这些用户都是为普通用户,这些普通用户能同时登陆这台计算机,计算机对这些用户分配必定的资源。普通用户在所分配到的资源内进行各自的操做,相互之间不受影响。可是这些普通用户的权限是有限制的,且用户太多的话,管理就不便,从而引入root用户。此用户是惟一的,且拥有系统的全部权限。root用户所在的组称为root组。“组”是具备类似权限的多个用户的集合.前端
Linux系统的特性就是能够知足多个用户,同时工做,所以Linux系统必须具有很好的安全性。
在安装RHEL7时设置的root管理员密码,这个root管理员就是全部UNIX系统中的超级用户,它拥有最高的系统全部权,可以管理系统的各项功能,如添加/删除用户,启动/关闭进程,开启/禁用硬件设备等等。
所以“能力越大,责任越大”,root权限必须很好的掌握,不然一个错误的命令可能会摧毁整个系统。python
在Linux系统中,用户也有本身的UID身份帐号且惟一 系统管理员UID为0 系统用户UID为1~999 Linux安装的服务程序都会建立独有的用户负责运行。 普通用户UID从1000开始:由管理员建立.mysql
为了方便管理属于同一组的用户,Linux 系统中还引入了用户组的概念。经过使用用 户组号码(GID,Group IDentification),咱们能够把多个用户加入到同一个组中,从而方 便为组中的用户统一规划权限或指定任务。
假设有一个公司中有多个部门,每一个部门中又 有不少员工。若是只想让员工访问本部门内的资源,则能够针对部门而非具体的员工来设 置权限。
例如,能够经过对技术部门设置权限,使得只有技术部门的员工能够访问公司的 数据库信息等。linux
Linux管理员在建立用户时,将自动建立一个与其同名的用户组,这个用户组只有该用户一我的nginx
Linux/unix是一个多用户、多任务的操做系统。git
root:默认在Unix/linux操做系统中拥有最高的管理权限。redis
普通用户:是管理员或者具有管理权限的用户所建立的,只能读、看,不能增、删、改。sql
# 添加用户 useradd corn # 设置密码 passwd corn ※※※※※
在当前用户下直接passwd *****
root用户下须要指定用户
root能够修改全部人的密码,且不须要验证
su命令能够切换用户身份的需求 su - corn1 su命令中的-很重要,意味着彻底切换到新的用户,环境变量也切换为新用户的信息
# 查看当前用户(我是谁) whoami # 退出当前用户登陆 exit/logout 或者快捷键: ctrl+d
Tip: 1.超级用户root切换普通用户无需密码. 2.普通用户切换root,须要输入密码 3.普通用户权限较小,只能基本查看信息 4.$符号是普通用户命令提示符,#是超级管理员的提示符
-f 强制删除用户 -r 同时删除用户及其家目录 userdel -r corn1
sudo命令用来以其余身份来执行命令,预设的身份为root。在/etc/sudoers
中设置了可执行sudo指令的用户。若其未经受权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,以后有5分钟的有效期限,超过时限则必须从新输入密码。至关于披着羊皮的狼.shell
注:想要使用sudo命令,须要到sudoers文件里修改参数,毕竟不是随便用的数据库
sudo 【选项】【参数】 -b:在后台执行指令; -h:显示帮助; -H:将HOME环境变量设为新身份的HOME环境变量; -k:结束密码的有效期限,也就是下次再执行sudo时便须要输入密码;。 -l:列出目前用户可执行与没法执行的指令; -p:改变询问密码的提示符号; -s<shell>:执行指定的shell; -u<用户>:以指定的用户做为新的身份。若不加上此参数,则预设以root做为新的身份; -v:延长密码有效期限5分钟; -V :显示版本信息。
接下来去配置sudoers(须要root去配置)
这是因为配置sudo必须编辑/etc/sudoers文件,而且只有root才能修改,我们能够经过visudo命令直接编辑sudoers文件,使用这个命令还能够检查语法,比直接编辑 vim /etc/sudoers更安全
这样就能够愉快的使用root的命令了
Linux权限的目的是(保护帐户的资料)
Linux权限主要依据三种身份来决定:
在Linux中,每一个文件都有所属的全部者,和全部组,而且规定了文件的全部者,全部组以及其余人对文件的,可读,可写,可执行等权限。 对于目录的权限来讲,可读是读取目录文件列表,可写是表示在目录内新增,修改,删除文件。可执行表示能够进入目录
ls -l /var/abrt/abrt.conf
权限开头的第一个字母或符号:
id指令查看
id root
普通用户只能修改本身的文件名,时间与权限(注意) 所以修改其余用户权限,只能用最nb的root用户
# 修改属主 chown corn a.py
# 修改属组 chgrp corn a.py
咱们已知三种身份权限(属主,属组,其余人),每种身份都有rwx的三种权限,系统还提供了数字计算权限。
r read 4 w write 2 x execute 1
每种身份最低是0分,最高是r+w+x 7分
所以三种身份,最高权限是777,最低是000
属主:rw(4+2=6)
属组:r(4)
其余:r(4)
chmod [身份] [参数] [文件] u(user) +(添加) g(group) -(减去) o(other) =(赋值) a(all)
软链接也叫作符号连接,相似于windows的快捷方式。
经常使用于安装软件的快捷方式配置,如python,nginx等
Linux命令提示符由PS1环境变量控制
echo $PS1
能够自行调整全局变量/etc/profile文件用于永久生效 PS1='[\u@\h \W\t]\$' \d 日期 \H 完整主机名 \h 主机名第一个名字 \t 时间24小时制HHMMSS \T 时间12小时制 \A 时间24小时制HHMM \u 当前用户帐号名 \v BASH的版本 \w 完整工做目录 \W 利用basename取得工做目录名 \# 下达的第几个命令 \$ 提示字符,root为#,普通用户为$ PS1 > 变量名 $PS1 > 查看变量内容 PS1=新内容 从新赋值
你们在Windows上面下载东西时好多都是压缩文件,简单的说,就是通过压缩软件压缩的文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减小,好比有000000,能够把它变成6个0 的写法60,来减小该文件的空间。Windows里经过各类解压软件右键解压就可使用了,那么Linux中怎么用的呢?
tar 命令:用来压缩和解压文件。tar自己不具备压缩功能。他是调用压缩功能实现的
tar(选项)(参数) -A或--catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或--create:创建新的备份文件; -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可使用这个选项。 -d:记录文件的差异; -x或--extract或--get:从备份文件中还原文件; -t或--list:列出备份文件的内容; -z或--gzip或--ungzip:经过gzip指令处理备份文件; -Z或--compress或--uncompress:经过compress指令处理备份文件; -f<备份文件>或--file=<备份文件>:指定备份文件; -v或--verbose:显示指令执行过程; -r:添加文件到已经压缩的文件; -u:添加改变了和现有的文件到已经存在的压缩文件; -j:支持bzip2解压文件; -v:显示操做过程; -l:文件系统边界设置; -k:保留原有文件不覆盖; -m:保留文件不被覆盖; -w:确认压缩文件的正确性; -p或--same-permissions:用原来的文件权限还原文件; -P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号; -N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里; --exclude=<范本样式>:排除符合范本样式的文件。
Tip:Liunx命令中文手册:点我
tar -cf all_pic.tar *.jpg #压缩当前目录全部jpg结尾的文件 tar -xjf xx.tar.bz2 #解压缩bz2结尾的文件
gzip用来压缩文件,是个使用普遍的压缩程序,被压缩的以".gz"扩展名 gzip能够压缩较大的文件,以60%~70%压缩率来节省磁盘空间.
语法: -d或--decompress或----uncompress:解开压缩文件; -f或——force:强行压缩文件。 -h或——help:在线帮助; -l或——list:列出压缩文件的相关信息; -L或——license:显示版本与版权信息; -r或——recursive:递归处理,将指定目录下的全部文件及子目录一并处理; -v或——verbose:显示指令执行过程;
压缩当前目录全部文件为.gz文件 gzip * 把上例中每一个压缩的文件解压,并列出详细的信息 gzip -dv * 显示压缩文件的信息,并不解压 gzip -l * 压缩一个tar备份文件,扩展名是tar.gz tar -cf my.tar my_first.py gzip -r my.tar
netstat命令用来打印Linux中网络系统的状态信息,可以让你得知整个Linux系统的网络状况。
语法: netstat [选项] -t或--tcp:显示TCP传输协议的连线情况; -u或--udp:显示UDP传输协议的连线情况; -n或--numeric:直接使用ip地址,而不经过域名服务器; -l或--listening:显示监控中的服务器的Socket; -p或--programs:显示正在使用Socket的程序识别码和程序名称; -a或--all:显示全部连线中的Socket;
ps 命令用于查看系统中的进程状态,格式为“ps [参数]”。
ps 命令经常使用参数 -a 显示全部进程 -u 用户以及其余详细信息 -x 显示没有控制终端的进程
kill命令用来删除执行中的程序或工做。kill可将指定的信息送至程序。
语法: -a:当处理当前进程时,不限制命令名和进程号的对应关系; -l <信息编号>:若不加<信息编号>选项,则-l参数会列出所有的信息名称; -p:指定kill 命令只打印相关进程的进程号,而不发送任何信号; -s <信息名称或编号>:指定要送出的信息; -u:指定用户。
只有第9种信号(SIGKILL)才能够无条件终止进程,其余信号进程都有权利忽略,下面是经常使用的信号:
HUP 1 终端断线 INT 2 中断(同 Ctrl + C) QUIT 3 退出(同 Ctrl + \) TERM 15 终止 KILL 9 强制终止 CONT 18 继续(与STOP相反, fg/bg命令) STOP 19 暂停(同 Ctrl + Z)
先用ps查找进程,而后用kill杀掉: ps -ef | grep vim root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log root 3370 2822 0 16:21 pts/0 00:00:00 grep vim kill 3268
一般来说,复杂软件的服务程序会有多个进程协同为用户提供服务,若是逐个去结束这 些进程会比较麻烦,此时可使用 killall 命令来批量结束某个服务程序带有的所有进程。
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,这个功能管理员又爱又恨,大多数生产环境也是关闭的作法,安全手段使用其余方法。
大多数ssh链接不上虚拟机,都是由于防火墙和selinux阻挡了
1.修改配置文件,永久生效关闭selinux cp /etc/selinux/config /etc/selinux/config.bak #修改前备份 2.修改方式能够vim编辑,找到 # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled 3.用sed替换 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 4.检查状态 grep "SELINUX=disabled" /etc/selinux/config #出现结果即表示修改为功
getenforce #获取selinux状态 #修改selinux状态 setenforce usage: setenforce [ Enforcing | Permissive | 1 | 0 ] 数字0 表示permissive,给出警告,不会阻止,等同disabled 数字1表示enforcing,表示开启
Tip:
修改selinux配置后,想要生效还得重启系统,技巧就是(修改配置文件+命令行修改,达到当即生效) 生产环境的服务器是禁止随意重启的!!!!
在学习阶段,关闭防火墙能够更方便的学习,在企业环境中,通常只有配置外网ip的linux服务器才会开启防火墙,可是对于高并发流量的业务服务器仍然是不能开启的,会有很大性能损失,所以须要更nb的硬件防火墙。
centos7默认已经使用firewall做为防火墙了 1.关闭防火墙 systemctl status firewalld #查看防火墙状态 systemctl stop firewalld #关闭防火墙 systemctl disable firewalld#关闭防火墙开机启动 systemctl is-enabled firewalld.service#检查防火墙是否启动
#查看系统当前字符集 echo $LANG #检查xshell crt的字符集 #命令修改字符集 export LANG=en_US.utf8 1.修改配置文件/etc/locale.conf LANG="zh_CN.UTF-8" 2.更改后查看系统语言变量 locale
1.系统字符集utf8 2.xshell字符集utf8 3.文件字符集一致zh_CN.UTF-8
df命令用于显示磁盘分区上的可以使用的磁盘空间。默认显示单位为KB。能够利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法: df(选项)(参数) -h或--human-readable:以可读性较高的方式来显示信息; -k或--kilobytes:指定区块大小为1024字节; -T或--print-type:显示文件系统的类型; --help:显示帮助; --version:显示版本信息。
-a:显示全部文件和目录; -A:使用ASNI绘图字符显示树状图而非以ASCII字符组合; -C:在文件和目录清单加上色彩,便于区分各类类型; -d:先是目录名称而非内容; -D:列出文件或目录的更改时间; -f:在每一个文件或目录以前,显示完整的相对路径名称; -F:在执行文件,目录,Socket,符号链接,管道名称名称,各自加上"*","/","@","|"号; -g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码; -i:不以阶梯状列出文件和目录名称; -l:<范本样式> 不显示符号范本样式的文件或目录名称; -l:如遇到性质为符号链接的目录,直接列出该链接所指向的原始目录; -n:不在文件和目录清单加上色彩; -N:直接列出文件和目录名称,包括控制字符; -p:列出权限标示; -P:<范本样式> 只显示符合范本样式的文件和目录名称; -q:用“?”号取代控制字符,列出文件和目录名称; -s:列出文件和目录大小; -t:用文件和目录的更改时间排序; -u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码; -x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另外一个文件系统上,则将该目录予以排除在寻找范围外。
DNS(Domain Name System,域名系统),万维网上做为域名和IP地址相互映射的一个分布式数据库,可以使用户更方便的访问互联网,而不用去记住可以被机器直接读取的IP数串。
经过域名,最终获得该域名对应的IP地址的过程叫作域名解析(或主机名解析)。
配置文件
cat /etc/resolv.conf
crond服务相关的软件包
[root@MiWiFi-R3-srv ~]# rpm -qa |grep cron
cronie-anacron-1.4.11-14.el7.x86_64
crontabs-1.11-6.20121102git.el7.noarch
cronie-1.4.11-14.el7.x86_64
这些包在最小化安装系统时就已经安装了,而且会开机自启动crond服务,并为咱们提供好编写计划任务的crontab命令。
crontab命令被用来提交和管理用户的须要周期性执行的任务,与windows下的计划任务相似
crontab (选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该用户的计时器设置; -u<用户名称>:指定要设定计时器的用户名称。 存放定时任务的文件 /var/spool/cron
注意:
1 查看计划任务的执行:tail -f /var/log/cron
2 写计划任务时,命令必须加上绝对路径,不然会出现这种状况:从日志中看,确实触发了计划任务的执行,可是命令却没有执行成功,好比* * * * * reboot就会出现这种状况,须要将reboot写成/usr/sbin/reboot
3. 计划任务执行的命令 是否存在,软件是否安装
4. 确保crontab服务运行
5. 检测crontab是否开机启动
systemctl is-enabled crond
在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 分 时 日 月 周
crontab任务配置基本格式: * * * * * command 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0表明星期天) 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 星号(*):表明全部可能的值,例如month字段若是是星号,则表示在知足其它字段的制约条件后每个月都执行该命令操做。 30 08 * * * 天天8.30去上班 逗号(,):能够用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 中杠(-):能够用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):能够用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线能够和星号一块儿使用,例如*/10,若是用在minute字段,表示每十分钟执行一次。 */3 * * * * /usr/sbin/ntpdate ntp1.aliyun.com 每隔三分钟执行下时间同步
天天8.30上班 30 08 * * * 去上班 天天12下班回家睡觉 00 00 * * * 回家睡觉
全部命令必定要用绝对路径来写! #每分钟执行一次命令 * * * * * 命令 #每小时的3,15分组执行命令 3,15 * * * * 命令 #在上午8-11点的第3和第15分钟执行 3,15 8-11 * * * 命令 #每晚21:30执行命令 30 21 * * * 命令 #没周6、日的1:30执行命令 30 1 * * 6,0 命令 #每周一到周五的凌晨1点,清空/tmp目录的全部文件 0 1 * * 1-5 /usr/bin/rm -rf /tmp/* #每晚的21:30重启nginx 30 21 * * * /opt/nginx/sbin/nginx -s reload #每个月的1,10,22日的4:45重启nginx 45 4 1,1,10,22 * * /opt/nginx/sbin/nginx -s reload #每一个星期一的上午8点到11点的第3和15分钟执行命令 3,15 8-11 * * 1 command
软件包顾名思义就是将应用程序、配置文件和数据打包的产物,全部的linux发行版都采用了某种形式的软件包系统,这使得linux软件管理和在windows下同样方便,suse、red hat、fedora等发行版都是用rpm包,Debian和Ubuntu则使用.deb格式的软件包。
mysql-5-3-4.rpm redis-3-4-3.rpm nginx2-3-2.rpm
#如今要安装mysql #下载地址 https://dev.mysql.com/downloads/mysql/ 安装软件的命令格式 rpm -ivh filename.rpm # i表示安装 v显示详细过程 h以进度条显示 升级软件的命令格式 rpm -Uvh filename.rpm 卸载软件的命令格式 rpm -e filename.rpm 查询软件描述信息的命令格式 rpm -qpi filename.rpm 列出软件文件信息的命令格式 rpm -qpl filename.rpm 查询文件属于哪一个 RPM 的命令格式 rpm -qf filename
[root@corn opt]# wget https://rpmfind.net/linux/centos/7.5.1804/os/x86_64/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm --2018-11-28 21:43:22-- https://rpmfind.net/linux/centos/7.5.1804/os/x86_64/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm 正在解析主机 rpmfind.net (rpmfind.net)... 195.220.108.108 正在链接 rpmfind.net (rpmfind.net)|195.220.108.108|:443... 已链接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:79376 (78K) [application/x-rpm] 正在保存至: “lrzsz-0.12.20-36.el7.x86_64.rpm” 100%[===========================================================================================>] 79,376 146KB/s 用时 0.5s 2018-11-28 21:43:44 (146 KB/s) - 已保存 “lrzsz-0.12.20-36.el7.x86_64.rpm” [79376/79376]) [root@corn opt]# rpm -ivh lrzsz-0.12.20-36.el7.x86_64.rpm 准备中... ################################# [100%] 软件包 lrzsz-0.12.20-36.el7.x86_64 已经安装
rpm -q lrzsz #查询lrzsz是否安装 rpm -qi lrzsz #查询lrzsz包的说明信息 rpm -ql lrzsz #查询lrzsz包生成的文件列表 rpm -qc nginx #查询nginx安装生成后的配置文件路径 rpm -qf /etc/nginx/fastcgi.conf #查看这个文件由哪一个rpm包安装
rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 若是装有老版本的,则升级;不然,则安装;
rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:若是装有老版本的,则升级;不然,退出;
rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 若是装有老版本的,则升级;不然,则安装;
rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:若是装有老版本的,则升级;不然,退出;
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可使系统管理人员交互和自动化地更细与管理RPM软件包,可以从指定的服务器自动下载RPM包而且安装,能够自动处理依赖性关系,而且一次安装全部依赖的软体包,无须繁琐地一次次下载、安装。
尽管 RPM 可以帮助用户查询软件相关的依赖关系,但问题仍是要运维人员本身来解决, 而有些大型软件可能与数十个程序都有依赖关系,在这种状况下安装软件会是很是痛苦的。 Yum 软件仓库即是为了进一步下降软件安装难度和复杂度而设计的技术。Yum 软件仓库能够 根据用户的要求分析出所需软件包及其相关的依赖关系,而后自动从服务器下载软件包并安 装到系统。
Yum 软件仓库中的 RPM 软件包能够是由红帽官方发布的,也能够是第三方发布的,当 然也能够是本身编写的。
yum提供了查找、安装、删除某一个、一组甚至所有软件包的命令,并且命令简洁而又好记。
yum(选项)(参数) -h:显示帮助信息; -y:对全部的提问都回答“yes”; -c:指定配置文件; -q:安静模式; -v:详细模式; -d:设置调试等级(0-10); -e:设置错误等级(0-10); -R:设置yum处理一个命令的最大等待时间; -C:彻底从缓存中运行,而不去下载或者更新任何头文件。
#进入yum源目录 cd /etc/yum.repos.d/ #查看yum源文件 ls -l
1.好习惯,备份yum源 mkdir repo_bak mv *.repo repo_bak/ 2.下载阿里云repo文件 wget http://mirrors.aliyun.com/repo/Centos-7.repo 3.清空yum缓存而且生成新的yum缓存 yum clean all yum makecache 4.安装软件扩展源 yum install -y epel-release
yum repolist all 列出全部仓库 yum list all 列出仓库全部软件包 yum info 软件包名 查看软件包信息 yum install 软件包名 安装软件包 yum reinstall 软件包名 从新安装软件包 yum update 软件包名 升级软件包 yum remove 软件包名 移除软件包 yum clean all 清楚全部仓库缓存 yum check-update 检查能够更新的软件包 yum grouplist 查看系统中已安装的软件包 yum groupinstall 软件包组 安装软件包组
#网卡配置文件 /etc/sysconfig/network-script/ifcfg-eth0 #修改机器名以及网卡,网管等配置 /etc/sysconfig/network #linux的dns客户端配置文件,实现域名和ip的互相解析 /etc/resolv.conf #本地dns解析文件,设定ip和域名的对应解析,开发测试最经常使用的临时域名解析 /etc/hosts/ #系统全局环境变量永久生效的配置文件,如PATH等 /etc/profile #用户的环境变量 ~/.bash_profile ~/.bashrc #存放可执行程序的目录,大可能是系统管理命令 /usr/sbin #存放用户自编译安装软件的目录 > 等同于C:\Program files (windows) /usr/local #关于处理器的信息,还能够top指令查看 /proc/cpuinfo #查看内存信息,还能够free -m /proc/meminfo
1.yum报错 Error couldn't resolve host 'mirrorlist.centos.org' 2.ping www.baidu.com 看是否能上网 3.若是百度不通,ping ip通了 ping 119.29.29.29 ,说明dns有问题