目录
4.1 运行模式(运行级别)
4.2 用户与用户组管理
4.2.1 用户管理:
4.2.2 用户组管理
4.3 网络设置
4.4 设置主机名
4.5 chkconfig
4.6 ntp服务
4.7 防火墙服务
4.8? rpm管理
4.9 cron/crontab计划任务(重点)
4.1 运行模式(运行级别)
在Linux中存在一个进程:init(initalize ?初始化),进程id为1,查看进程 ??#ps -ef | gref init
该进程存在一个对应的配置文件:inittab(系统运行级别配置文件,位置/etc/inittab)
4.2 用户与用户组管理
与该级别相关的命令:(注:init指令需要超级管理员权限,普通用户无法执行)
#init 0 | 关机 | #inti 5 | 切换到图形界面 | #init 3 | 切换到纯命令行模式 | #init 6 | 重启电脑 | 设置永久命令行模式:将/etc/inittab文件中的initdefault值设为3,重启操作系统, ????#id: 3 :initdefault: |
注意三个文件:
/etc/passwd ????????存储用户的关键信息
/etc/group ?????????存储用户组的关键信息
/etc/shadow ????????存储用户的密码信息
4.2.1 用户管理:
- 添加用户 ??#useradd 选项 用户名????常用选项:
???-g ??指定用户的主组, ???-G ??指定用户的用户附加组, ???-u ???用户的id,系统默认从500后按顺序分配uid,也可以自定义。 例如:创建用户lijiao,让lijiao属于501主组,附加组500,自选号666,并验证是否成功 创建 ??#useradd -g 501 -G 500 -u 666 lijiao 验证/etc/passwd的最后一行,查看是否有lijiao的信息;验证是否存在家目录(在centos下创建用户会随之产生一个同名的家目录和同名的用户组) 注;查看用户的主组可以查看passwd文件,查看附加组可以查看group文件 ???#cat /etc/group ??? ??? | 用户修改 ??#usermod -l 新用户名 旧用户名 ????(usermod ??user modify) ???-l ????修改用户名 例如:修改zhangsan用户主组为500,附加组为501, ???#usermod -g 500 -G 501 zhangsan ??????修改zangsan用户用户名,改为wangerma ???????#usermod -l wangerma zhangsna ? | 设置密码 ??#passwd 用户名 案例:设置wangerma用户的密码: ???#passwd wangerma 设置密码之后shadow文件中体现:能够看出lisi用户没有设置密码 ?????#tail -3 /etc/shadow | 删除用户 ???#userdel 选项 用户名 ?????(userdel:user delete) ??????-r:表示删除用户的同时删除其家目录; 不能删除当前正在登陆的用户,想要删除需要kill对应的全部进程。当前用户为wangerma,执行:#ps -ef |gref wangerma ??(查看wangerma用户的进程PID),然后执行# kill 3151 | 切换用户命令: #su 用户名 ???(switch user) 当用户名不指定时切换到root用户。如:切换到wangerma用户: ?#su wangerma,用pwd查看当前所在家目录 |
4.2.2 用户组管理
用户组:密码:用户组ID:组内用户名(表示附加组是该组的用户名称)
如:haldaemon : x : 68 : haldaemon
1. 用户组添加 ??#groupadd 选项 用户名????常用选项: ???-g ??类似用户添加中的-u,-g表示选择自己设置一个自定义的用户组ID数字,不指定时默认从500之后递增。 ???-G ??指定用户的用户附加组, ???-u ???用户的id,系统默认从500后按顺序分配uid,也可以自定义。 例如:用groupadd创建一个新的用户组,命名为Adminstrators ??#groupadd ?Adminstrators ???#tail -1 /etc/group(查看) ????? | 2. 用户组编辑 ??#groupmod 选项 用户名组 ???? ???-g ????类似于用户修改中的-u,-g表示选择自己设置一个自定义的用户组ID数字 ???-n ???类似于用户修改中的-l,设置新的用户组名称 例如:修改Adminstrators用户组,将组ID从502改为520,将名称改为admins ???????#groupmod -g 520 -n admins Adminstrators ????????#tail -1 /etc/group | 3. 删除用户组 ???#groupdel ?用户组名 ????? ?????当需要删除一个组,但是这个组为某个用户的主组时,不允许删除,当确实需要删除时,先从组内移出所有用户。 例如:#usermod -g 0 linux123 ????? ??????#groupdel linux123 | 切换用户命令: #su 用户名 ???(switch user) 当用户名不指定时切换到root用户。如:切换到wangerma用户: ?#su wangerma,用pwd查看当前所在家目录 |
4.3 网络设置
- 首先查看网卡配置文件位置:# ls ?/etc/sysconfig/network-scripts
- 在目录中网卡的配置文件命名格式:ifcfg-网卡名称
ONBOOT:是否开机启动
BOOTPROTO:ip地址分配方式,DHCP表示动态主机分配协议
HWADDR:硬件地址,MAC地址
后续需要重启网卡:#service network restart 或 ?#/etc/init.d/network restart
/etc/init.d目录中存放着很多对服务的快捷方式。
当需要修改网卡的配置文件,但配置文件的目录层次很深,此时可以在浅的目录中创建一个快捷方式(软连接),方便以后查找。# ln -s原始文件的路径 ?快捷方式的路径
可以通过#ls -l ?列出,(l ??link,链接类型)
- 重启单个网卡
停止网卡:#ifdown 网卡名
开启网卡:#ifup 网卡名。
4.4 设置主机名
# hostname ????或 ??#hostname -f ??FQDN(全限定域名)
临时设置主机名,需要切换用户使其生效。 #hostname 设置的主机名 ??如:#hostname yunwei ?????#su ????(切换用户) | 永久设置主机名(需要重启) 先找到一个文件 ??/etc/sysconfig/network ???(主机名的配置文件) ????如:#cat /etc/sysconfig/network 修改其中的HOSTNAME为自己需要设置的永久主机名 ?????如: ?#HOSTNAME=yunwei ?(注:与临时的主机名一致) | 修改linux服务器的hosts文件,将yunwei指向本地(设置FQDN),hosts文件的位置: /etc/hosts | ??注:不设置FQDN会导致: 很多开源服务软件(apache)无法启动或出现报错; 方便记忆,看到主机名对其作用有一个初步判断; 影响本地的域名解析(本地访问) |
4.5 chkconfig
作用:相当于windows下“安全卫士”、“电脑管家”之类的安全辅助工具。提供“开机启动项”的一个管理服务。
开机启动服务查询 ???#chkconfig --list ?? 如:httpd ???0:关闭 ?1:关闭 ?2:关闭 ?3:关闭 ?4:关闭 ?5:关闭 ?6:关闭 ? 其中0-6表示各个启动级别,1:关闭 ??在1启动模式下默认不启动 | 删除服务 ???#chkconfig --del 服务名 如:删除httpd服务 ????#chkconfig --list |grep httpd ??(用管道查询进程) ?????#chkconfig --del httpd ??(删除服务) ??????#chkconfig --list |grep httpd | 添加开机启动服务 ???#chkconfig --add 服务名????(必须要保证服务正常运行,才可以添加) 如:#chkconfig --add httpd ????????#chkconfig --list |grep httpd | 设置服务在某个级别下开机启动/不启动 (重点命令) ???#chkconfig --level 连在一起的启动级别 服务名 on/off 如:设置httpd服务在3,5级别下默认开机启动 #chkconfig --level 35 httpd on ?????????#chkconfig --list |grep httpd 如:设置 httpd服务在5级别下默认开机不启动 ????#chkconfig --level 5 httpd off ??????????#chkconfig --list |grep httpd |
4.6 ntp服务
作用:ntp主要用于对计算机的时间同步管理操作。同步服务器时间的方式:一次性同步(手动同步),服务自动同步。
一次性同步时间(简单) ???#ntpdate 时间服务器的域名或ip地址 ?????ip地址查看可以访问: http://www.ntp.org.cn/pool.php ????#ntpdate 120.25.108.11 ??????#date +”%F %T” | 设置时间同步服务 ?????服务名:ntpd ?????启动ntpd服务 #service ntpd start ?????或 ??/etc/init.d/ntpd start ????????????#date +”%F %T” 设置ntpd服务开机启动: ???#chkconfig --list |grep ntpd ???????#chkconfig --level 35 ntpd on #chkconfig --list |grep ntpd |
4.7 防火墙服务
防火墙:防范一些网络攻击,有软件防火墙,硬件防火墙之分。
防火墙选择让请求通过,从而保证网络安全性。
在centos 6.5中防火墙有一个名称:iptables ??(7.x中默认使用的是firewalld)
1.查看iptables是否开机启动 ????#chkconfig --list |grep iptables | 2.iptables服务启动/重启/关闭 ????#service iptables start/restart/stop ???????/etc/init.d/iptables start/stop/restart | 查看iptables的状态(规则) ??#service iptables status 如果iptables没有启动,则提示服务没有启动,如果已经启动,则显示防火墙的相关的规则信息。 | 查看规则的命令 ???#iptables -L -n ??? 含义:-L:表示列出规则 ? ? ? ? ? ?-n: 表示将单词表达形式改成数字形式显示。 | 简单设置防火墙规则 如:需要允许80端口通过防火墙,则规则可以用以下的命令来设置: #iptables -A INPUT -p tcp --dport 80 -j ACCEPT????????(允许访问80端口) Iptables :主命令 ???-A ??add,添加规则 ??????input 进站请求(出站output) -p: ??protocol指定协议 ?(icmp,tcp,udp) --dport ?指定端口号 ???-j ??指定行为结果:允许(accept)/禁止(reject) | 添加完成之后需要保存操作: /etc/init.d/iptables save |
4.8? rpm管理
作用:rpm的作用类似于windows上的电脑管家中“软件管理”、安全卫士里面“软件管家”等产品,主要作用是对linux服务器上的软件包进行对应管理操作,管理分为:查询,卸载,安装。
查询:#rpm -qa | grep 关键词???????-q:查询(query) ????-a:全部(all) 如:查询Linux上是否安装firefox ????#rpm -qa | grep firefox ? | 卸载某个软件: ???#rpm -e 软件的名称????????如:卸载火狐 ????#rpm -e firefox 火狐卸载时没有依赖关系,可以直接卸载;但是在卸载apache时提示无法卸载,(#rpm -e httpd ???提示:error failed dependencies; httpd >=2.2.0 is needed by (installed) gnome-user share-2.28.2-3 els is 36) 当存在依赖关系的时候不想解决这个问题可以:#rpm -e 软件包名 --nodeps ??(忽略依赖关系) 如: #rpm -e httpd --nodeps ?????????#rpm -qa | grep httpd ????? | 软件的安装 ???(先找到安装包) 安装包的获得方式:官网下载/从光盘(镜像文件)中读取。 以光盘文件为例:查看块状设备的信息: ???#lsblk ???(list block devices)查看块状设备的信息 ?????? Mountpoint:挂载点(类似于windows下的盘符) ???扩展:光盘的挂载和解挂: ????????解挂操作:#umount 当前设备的挂载点 (路径)????如:#umount /media/centos_6.5_final ?????#lsblk ???????此时相当于U盘在windows上已经被弹出,但是还没有拔下电脑USB接口。 ???????挂载光盘:#mount 设备原始地址 要挂载的位置路径 ????????设备原始地址:地址统一在/dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址,例如当前:“dev/sr0” ???要挂载的位置路劲:挂载目录一般都在mnt下,也可以在mnt下建目录,此处以“、mnt/dvd”为例: #mkdir /mnt/dvd ?????#mount /dev/sr0 /mnt/dvd 安装软件的命令:#rpm -ivh 软件包完整名称????-i(install,安装),-v(显示进度条),-h(以#形式显示进度条) 如: #rpm -ivh firefox-17.0.10_1.e16.centos.i686.rpm ???????#rpm -qa | grep firefox |
4.9 cron/crontab计划任务(重点)
在指定时间进行操作
#crontab 选项 ??????选项:-l(list ,列出指定用户的计划任务列表); -e(edit,编辑指定用户的计划任务列表) -u(user,指定的用户名);-r(remove。删除任务列表) | 1.列出 ????如:#crontab -l | 2.编辑计划任务(重点) ??计划任务的规则语法格式,以行为单位,一行为一个计划; 分 时 日 月 周 需要执行的命令?????取值范围:分(0~59),时(0~23),日(1~31),月(1~12),周(0~6) 四个符号: ?*(取值范围中的任意数) ???-(连续区间的表达) ???/表示每多少个,如每10分钟一次,则可以在分的位置写*/10 ?????,(表示多个取值) 例:每天的0点0分执行reboot指令: ????0 ?0 ?* ?* ?* ?reboot ??每月1、10、22日的4:45重启network服务 ?45 ?4 ?1,110,22 ?* ?* ?service network restart ??每周六、周日的1:10重启network服务 ?????10 ?1 ?* ?* ?6,0 ?service network restart ??每天18:00至23:00之间每隔30分钟重启network服务 ?????*/30 ?18-23 ?* ?* ?* ?service network restart ??每隔两天的上午8点到11点的第3和第15分钟执行一次重启 ????3,5 ?8-11 ?*/2 ?* ?* ?reboot ??每1分钟往root家目录中的RT.txt中输入当前的时间信息,为了看到效果使用追加输出 ????? 计划任务 ?????*/1 ?* ?* ?* ?* ?date +”%F %t”>> /root/RT.txt | crontab权限问题:超级管理员可以通过配置来设置某些用户不允许设置计划任务;配置文件位于:/etc/cron.deny ?(里面写用户名,一行写一个) ??????#yw ????#crontab -e 还有一个配置文件(白名单) /etc/cron.allow ???(本身不存在,自己创建),注意:白名单优先级高于黑名单 |
|