您的位置:首页 > 运维架构 > Linux

linux 学习的第二篇记录

2015-11-25 11:54 288 查看
第二个知识点

1.linux下的shell
命令
|
shell ----对linux的命令进行解释,交给系统的kernel
|
kernel -----kernel把命令处理后,返回结果交给shell,shell把结果翻译人类可以识别的返回

如何查看目前系统使用哪种shell
命令:env ----该命令可以显示当前操作系统使用的环境变量
如何修改系统的shell
命令:chsh -s /bin/csh ----通过此命令进行修改了系统的shell为csh,需要重登系统生效。

2.linux下配置网络的几种方法
1.可以直接使用setup进行图像化的网络配置ip地址

2.可以使用ifconfig eth0 x.x.x.x ---配置网络ip
ifconfig network x.x.x.x ----配置子网掩码
此种配置是临时生效,重启后失效。

3.可以通过底层修改文件的方法修改IP地址
linux系统下,所有设备都是一个文件,我们可以通过修改
/etc/sysconfig/network-scripts/ifcfg-eth0 这个文件是网卡的
配置文件。

3.RPM管理,一种用于互联网下载包的打包和安装工具。
RPM包的名称格式:
如:apache-1.3.23-11.i386.rpm
apache 为软件的名称
1.3.23-11 为软件的版本号
i386运行的平台型号
rpm为rpm包
在linux中,可以用rpm -qa 来查询软件包的安装情况

在linux中,rpm包可以安装,可以使用
rpm -i RPM包的全路径名称
rpm -ivh RPM包的全路径名称
i ---install 安装
v ---verbose 提示
h ---hash 进度条
rpm -e RPM包的路径名称 ----删除RPM包的软件
rpm -e --nodeps 软件名 -----强制删除软件及关联的软件

4.samba详解-----用来windows和Linux系统之间文件的共享
samba的安装步骤
1.查看系统是否已经安装了samba服务 可以使用 rpm -qa samba 查询是否已经安装
2.如果有可以使用rpm -e samba卸载
3.找到samba的安装文件,挂载到Linux下
4.可以用rpm -ivh samba的方式来安装
5.为samba设定用户并给用户指定登陆samba的密码
6.设置samba的配置文件
samba的配置信息保存在/etc/samba/smb.conf里面
我们需要修改里面的配置
公共匿名类共享目录的配置(即匿名账户访问共同的目录或者文件);
A、配置文件:
[root@samba ~]# vi /etc/samba/smb.conf
在文件中添加或者修改相关代码:
workgroup = WORKGROUP //定义工作组,也就是windows中的工作组概念
server string = Lmz Samba Server Version %v //定义Samba服务器的简要说明
netbios name = LmzSamba //定义windows中显示出来的计算机名称

//定义Samba用户的日志文件,%m代表客户端主机名
//Samba服务器会在指定的目录中为每个登陆主机建立不同的日志文件
log file = /var/log/samba/log.%m

security = share //共享级别,用户不需要账号和密码即可访问

[public] //设置针对的是共享目录个别的设置,只对当前的共享资源起作用
comment = Public Stuff //对共享目录的说明文件,自己可以定义说明信息
path = /share //用来指定共享的目录,必选项
public = yes //所有人可查看,等效于guest ok = yes
7.之后,我们重启samba服务是服务生效
/etc/init.d/smb restart ----重启samba服务

5.crontab 设置任务调度命令
定时任务:是指系统在某个时间执行的特定程序或应用
命令:crontab -e ------设定定时任务

相关命令在里面编写定时任务
例如:0 2 * * * date >/test/date.txt -----每天的2:00执行一次date的命令,并追加到文件中
分钟 小时 日期 月份 星期
30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache。

*/2 * * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每2分钟重启apache。

如何去调度多个任务?
1.在crontab -e 中直接写,此方法比较麻烦
2.可以把所有的任务,写入到一个可执行文件(shell编程)

如何终止任务
crontab -r 清除定时任务
crontab -l 列出当前有那些定时任务

6.进程的概念和管理
进程:进程就是正在执行的程序。
线程:轻量级的进程,进程有独立的地址空间,线程没有。
线程不能独立存在,他是由进程创建的。
相对讲,线程耗费的CPU和内存小于进程
查看进程可以使用ps -ef ----process
进程可以使用kill命令进行终止进程
kill 进程号 ----如:kill 1777 就终止了PID为1777进程号
kill -9 PID号 ---------强制终止进程

top命令可以动态的监控进程,可以看到系统的相关状态和负载情况、
top -d 10 ---指定刷新时间
top -u root ---指定root用户的进程

7.设定系统时间
date 命令可以查看时间和修改系统时间
时间的格式为:月月日日时时分分年年年年.秒秒
如:date 112611252015.13 -----给系统设定了2015年11月26日11点25分13秒
cal -----可以调用系统的日历

8.显示网络系统信息的命令
netstat -an ------显示系统的网络状态
traceroute www.baidu.com ------路由追踪命令
route -----查看本机路由情况。

mysql数据库在Linux下的使用
mysql数据库可以在Linux下充分发挥威力,mysql数据库越来越多在
企业使用。
1.免费 2.跨平台 3.轻 4.支持多并发
2.这里我使用yum install mysql mysql-server -y 的方式安装mysql数据库
3.这样数据库很容易就安装好了,但在安装的时候会出现无法登陆的
问题,我们用如下方式解决
1.停止MySQL
[root@localhost mysql]# service mysql stop
2.启动MySQL安全模式
[root@localhost mysql]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql
3.更改root密码
通过安全模式进入mysql后,我们使用如下命令
use mysql; -------选择mysql数据库
update user set password=password('123456') where user='root'; ------更新root密码为123456
flush privileges; -----刷新权限
quit -----退出
这样,就可以用mysql -uroot -p 123456进行登陆数据库了。

4.如何使用命令行来备份和恢复mysql数据库
备份:mysqldump -uroot -p123456 sqldb1(数据库名)>/home/mysqldb1.bak ----对数据库备份到home下面
如果备份多个数据库,用逗号进行隔开即可
恢复:mysql -u root -p123456 数据库名 < data.bak(备份的数据路径)
在恢复数据库时,你需要建立一个数据库名

配置系统环境变量
控制.bashrc这个配置文件,可以设置自启动,每个用户下面都有自己的环境变量

当希望临时加入一个路径时,可以使用export。
比如:export PATH=$PATH:/root ----把root目录加入到变量中去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息