学习笔记,转自:http://wenku.baidu.com/view/e41f600d763231126edb11d3.html
第四天
主要任务:
A、网络信息查询:
B、远程登录服务器 sshd(linux自带的服务)——多用户
一、任务调度的使用 crontab
1、设置任务
Crontab -e 即进入任务分配界面
2、希望,每隔一定时间去执行 date > /home/mydata1 【覆盖写时间】
注:Date 【显示当前时间】
3、希望,每天凌晨2:00去执行 date >> /home/mydate2
a. Crontab -e
b. 输入:0 2 * * date >> /home/mydate2
分
时
月
年
4、希望,每隔一分钟去执行
a. Crontab -e
b. 输入 * * * * * date >> .home/mydate2
c. 查看调度情况
注:查看文件内容使用的是 cat ……
5、怎样调度多个任务
1) 第一种:在crontab中直接写
a. Crontab -e
b.
(第二个任务是把mydate2拷贝到root)
c. 查看调度情况
2) 第二种:可以把所有的任务,写入到可执行文件中(shell编程)
a. 编写一个文件
Vi mytask.sh
b. 输入:
(注:此处并没有设置时间限制)
c. 退出后,查看发现mytask 文件不可执行
d. 修改执行权限
Chmod 744 mytask.sh
e. 把mytask.sh交给crontab去执行
l Crontab -e
l 删除原内容,输入:
l 退出后,查询root文件夹,发现出现了mydate3
f.若要修改任务,进入root修改 mytask.sh 里面的内容即可。
6、如何终止任务
二、进程的介绍和管理
1、概念
进程:就是正在执行的程序。
线程:a,线程是轻量级的进程 b,进程有独立的地址空间,线程没有
c,线程不能独立存在,它是有由进程创建。(linux里面用fork)
d,相对讲,线程耗费的CPU和内存小于进程。
2、查看linux中的进程
3、结束进程 kill 进程号
kill all 可以把此进程及其子进程统统杀掉
4、查询动态进程 Top
按q 退出。
输入u :查看某个用户进程情况
Ctrl +C退出。
僵尸进程数 |
Swap使用 |
内存大小 |
闲置内存大小 |
僵尸进程:进程结束但没有内存没有被回收的内进程
Swap使用:把磁盘部分空间虚拟成内存使用
硬盘 |
内存 |
5、设置系统时间
6、查看月历
Cal 4 2009
把年历写入test 文档中 Cal 2012 > test
7、显示网络统计信息(netstat)
Netstat -an | more 按一定顺序(端口号)排序
Netstat -anp | more 同时显示进程号
进程号 |
8、追踪路由 traceroute
当网路有问题时,此命令可查找到出问题的路由
路由表 |
路由器 |
网关 |
查看路由表 route
三、My sql 安装学习
1、安装
1)
Mount /mnt/cdrom/
Cd /mnt/cdrom/
Ls
cp mysql-* /home/
Cd /home/
Ls
(rm -f samba -* 强制删除文件【f代表force】)
2) 把安装文件解压缩
Tar -zxvf 文件名.tar.gz
(改文件名或文件夹名)
3)相关改动
&表示以后台方式启动 |
必须做 |
启动 mysql : bin/mysqld_safe --user=mysql &
解释:一个“.”表示当前目录,两个表示“.”上一级目录
“-R”该文件文件夹下的文件所有者都改变
【注:删除自带mysql】
4)启动后,可查看mysql监听端口号为3306
5)如何进入mysql。
Cd bin/ (进入bin目录,使用mysql)
ls
./mysql -u root -p (注:“./”代表当前目录文件)
输入密码(原始为空)后便可使用数据库了。
6)使用并退出mysql。
注:要修改mysql登陆路径的话,可以修改root下路径配置
① 首先查看env |more ,此时路径是在bin下
② 进入root : cd /root/ ,修改root下profile文件
查看 root内文件:ls -al | more
③ Vi .bash_profile
④ 保存以上修改,重新登录。在查看env |more,则多出一个新路径。
此时在root用户的任何一个目录下面,都可进入mysql
2、数据库在linux下的使用
Use spdb1; |
编写java文件在控制台显示用户:
Vi Showusers.java
Javac
Ls
Javac Showusers.java
6) 备份myswl 数据库
Cd /home/mysql
Ls
Cd bin/
Ls
./mysqldump -u root -p123(此处为密码) spdb1 > /home/myspdb1
Cd /home
Ls
7) 数据库的恢复
Mysql -u root -p
Show database;
Use spdb1;
Show tables;
Drop table users; 【表删除了】
Mysql -u root -p密码 spdb1 < /home/myspdb1
Mysql -u root -p
Showdatabases;
备份到当前文件夹 |
Use spdb1;
Show tables;【表重新出现】