我是靠谱客的博主 微笑小懒猪,最近开发中收集的这篇文章主要介绍Linux基础知识,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

linux 启动程序配置都放在 /etc/inittab    如果配置文件修改后用 telinit q使之生效
runlevel可以查看运行的级别
linux 的服务管理
linux的服务分为独立运行的服务和受xinetd服务管理的服务两类。
所有的服务器启动脚本都放在/etc/rc.d/init.d
service 服务名称   要执行的动作(start|stop|restart)
配置服务的启动状态用 ntsysv和chkconfig
chkconfig --list vsftpd(查看单个服务的启动状态)
若要设置vsftpd服务在2,3,5运行级别启动,则命令为 chkconfig --level 235 vsftpd on 
设置非独立运行的服务的启动状态
chkconfig  服务名称  on|off|reset     非独立运行的服务的启动状态改变后,需要重新启动 xinetd服务
linux系统的进程大体可分为交互进程、批处理进程、监控进程(守护进程)三种
在指定的时间运行指定的程序可使用at或 crontab
at [-f 文件名][-m] 时间    ctrl+z键结束at命令
at 命令 root用户均可以执行该命令,对其它用户 则看/etc/at.allow   /etc/at.deny  
如果这两个文件不存在,则只有 root用户可以执行   当/etc/at.deny为空时,所有用户都可以执行 
ps -ef   要查看各进程的继承关系,可用pstree 命令 
kill  killall
软件包命令  rpm   rpm -qa | grep ftp 查看系统已安装的软件包
tar  创建 tar -cvf mylinux.tar  /etc 将etc目录打包
配置网络连接
网络配置通常包括配置主机名、网卡IP地址、子网掩码、默认网关(路由)、DNS服务器等方面。
在linux系统中,TCP/IP网络的配置信息是分别存储在不同的配置文件中,需要编辑、修改这些配置文件来完成联网工作。相关的配置文件主要有/etc/sysconfig/network、网卡配置文件,以及和名称解析相关的/etc/resolv,conf、/etc/hosts和/etc/nsswitch.conf配置文件。
查看当前主机名: hostname命令  
配置IP /etc/sysctl.conf可以设置转包功能
/etc/hosts设置主机名要和hostname设置一样
网卡模块配置文件 /etc/modules.conf  设置网卡的别名 eth0 eth1
网卡的配置文件在 /etc/sysconfig/network-scripts

ifconfig 可查看IP  netconfig可配置IP

修改IP方法

ifconfig eth0 192.168.1.111 netmask 255.255.255.0

也可以直接进/etc/sysconfig/network-scripts/ifcfg-eth0    然后service network restart

网卡禁用和重启  ifconfig ech0 down  ifconfig ech0 up
设置IP和子网掩码后,就可以和同网段的进行通信,但要设置网关才能和不同的网段通信
设置网关用route命令
添加默认网关   route add default gw 192.168.1.1 dev ech0
删除默认网关   route del defautl gw 192.168.1.1
添加路由记录   route add -net 网络地址 netmask 子网掩码 [dev 网卡设备名] [gw 网关]
删除路由记录   route del -net 网络地址 netmask 子网掩码
将IP和MAC绑定
首先建立/etc/ethers文件,其内容为“ip地址 空格 mac地址”
然后运行 arp -f绑定生效 
修改网卡的mac地址    ifconfig 网卡设备名 hw ether mac地址
配置客户端名称解析
1、设置DNS服务器
/etc/resolv.conf配置文件用于配置DNS客户。  另外可以用domain指定当前主机所在域的域名
要设置名称解析的先后顺序 可利用/etc/nsswitch.conf配置文件
netstat 命令显示网络连接等端口信息。
traceroute ip地址 实现路由跟踪
nslookup命令主要用于检测指定的DNS服务器工作是否正常,有交互查询方式和命令行查询方式
使用server DNS服务器IP地址子命令,可设置用来解析域名的DNS服务器
使用exit退出nsloopup命令
要安装的软件包源代码通常放在/usr/local/src目录中,  使用wget下载地址下载安装包
rpm -qpl .rpm 查询客户端文件列表  rpm -ivh .rpm 安装mysql服务器软件包
设置mysql中的root账户密码 mysqladmin -u root  -h 主机名 [-p](原密码) password '密码'
mysqladmin -u root flush-privileges  让密码立即生效
设置自启动  chkconfig --level 35 mysql on
导出数据库 mysqldump -u root -p --add-drop-table -opt 数据库名 |gzip > /root/database_bak.sql
恢复 mysql -u root -p database_name<backupfilename.sql
修改httpd.conf配置文件后,用apachectl -S命令检查虚拟主机配置是否正确
用户磁盘配额管理
使linux支持磁盘配额 安装quota软件包
修改/etc/fstab配置文件
1、linux的主要磁盘空间位于根分区,若要对linux的根目录文件系统启用用户和用户组磁盘配额,则启用方法如下
vi /etc/fstab
label=/     /     ext3  defaults,usrquota,grpquota    1     1
2、重新启动linux或者直接执行以下命令,重新挂载根分区文件系统,
mount -o remount,defaults,usrquota,grpquota  /
3、建立磁盘配额文件    用quotacheck命令  quotacheck [-cvbugm] -a | filesystem
设置磁盘配置使用edquota命令   edquota  [u|g] [f 文件系统]  用户名

最后

以上就是微笑小懒猪为你收集整理的Linux基础知识的全部内容,希望文章能够帮你解决Linux基础知识所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部