红帽操作系统--初学笔记(二)
季小云
2023-12-01
1.设置任务调度命令:crontab
1>指系统在某个时间执行某些特定命令
2>如何设置:crontab -e 回车【进入任务分配界面】
每隔一定时间执行这个命令:
date > /home/mydata1 【把系统时间保存到/home/mydata1文件中去,单>是覆盖写,>>是追加写】
3>调度文件的规则:
在crontab -e中加入:
0 2 * * * date >> /home/mydata1 【第一个代表分钟, 第二个代表小时,第三个每月几号,第四个哪一月,第五个星期几,整个命令意思:每天凌晨两点追加系统时间到文件】
* * * * * date >> /home/mydata1 【每分钟追加系统时间到文件】
4> 怎样调度多个任务,有以下方法:
1》在crontab -e中直接写:【局限性:太多太乱,不推荐】
2》可以把所有的任务,写入到一个可执行文件(shell 编程)
编写文件:
(1) vi myshell.sh 【shell文件以sh结尾】
在文件里写入执行命令
(2) chmod 744 myshell.sh 【给文件加入可执行权限】
在crontab -e中直接写:
* * * * * /root/myshell.sh 【每一分钟执行myshell.sh文件中的命令】
5> 如何终止调度命令
conrtab -r:【调度命令全部删除】
conrtab -l:【列出当前有哪些调度命令】
2.监控网络状态信息的命令netstat
1> netstat -an 【查看目前有哪些系统在监听,尽可能关闭不用的端口,这样更安全】
netstat -anp 【查看哪些系统在监听,比上一命令显示更详细】
2> ping: 【一种网络检测工具,检测远程主机是否正常,网线是否脱落】
ping 对方Ip地址
3> traceroute www.sohu.com 【追踪路由】
route 【查看本机路由的情况】
3.Mysql数据库在linux下的使用
1> 安装:准备好安装文件
特别注意mysql的驱动存放的位置
放在jdk下,这里/jre/libs/ext
2> 把安装文件解压缩
tar -zxvf 文件名.tar.gz
mv 源文件夹名 更名后 【修改文件夹的名字】
rpm -e mysql 【删除已安装的mysql】
rpm -e --nodenps mysql 【强制删除mysql】
3> 继续安装:
groupadd mysql【创建mysql组】
useradd -g mysql mysql【创建mysql用户并放入mysql组】
scripts/mysql_install_db --user=mysql【进入到mysql组命令文件夹,执行此命令,初始化用户名为mysql的数据库】
chown root. (修改文件的所有者,一个小点.代表当前目录,两个小点..代表上一层目录,-R代表把当前目录下的所有文件和文件夹的所有者全部变为root)
chown -R mysql data 【修改data文件夹的所有者为mysql】
chgrp -R mysql. 【改变用户组】
启动mysql
bin/mysqld_safe ——user=mysql &【&代表以后台方式启动】
检查一下,ok,正常启动
4> 进入mysql界面:
cd bin
./mysql -u root -p 回车
5> env 【环境变量,在每个用户目录下有一个.bash_profile文件,这是用户变量】
编辑用户目录下的.bash_profile文件【如果希望在任何目录下都可以通过命令进入mysq】
对root用户而言,在 /root/.bash_profile 中添加路径
在/etc/目录下也有个.bash_profile文件,编辑该文件,对所有用户都可以用【系统变量】
6> 备份和恢复mysql数据库
备份:mysqldump -u root -p 密码 数据库名 >data.bak
恢复:mysql -u root -p 密码 数据库名 < data.bak【出错时,新建一个空数据库即可】
7>use db 【使用这个db数据库,然后在执行创建表的命令】
4.ssh(secure shell)的使用,linux默认安装并启动了sshd服务,监听端口是22号
1>一款集远程操作linux,和进行文件上传和下载的软件,相当好用,在软件公司几乎所有linux程序员都会使用ssh,安全和方便是它最大的特点
2> ssh客户端安装后,远程服务、登录、上传,与本地操作无异
3>安装:SSHSecureShellClient.exe,在windows下安装
安装后有两个桌面快捷键:一个用户登录(SSH Secure shell client),一个用户文件上传(SSH Secure File Tr...)
使用:使用ssh客户端登录到linux(前提是linux中sshd服务启动,网络互通)
使用SSH client,点击Quick COnnect,输入Ip地址,用户名,端口号为22,
4>踢掉一个用户:
查到该用户登录的进程号:kill -9 1924 【杀掉进程号为1924的用户】
5>文件上传和下载:
5.ftp的安装与配置
6.进程:
1>线程是轻量级的进程,没有进程有独立的地址空间
2>进程就是正在执行的程序,进程有独立的地址空间
3>线程不能独立存在,它是由进程创建
4>相对讲,线程耗费的cpu和内存小于进程
5> ps命令是用来查看目前系统中,这是静态的查看,有哪些正在执行,以及他们执行的状况,可以不加任何参数;
ps -a 【显示当前终端的所有进程信息】
ps -u 【以用户的格式显示进程信息】
ps -x 【显示后台进程运行的参数】
ps -aux【看的全面,信息也全面】
kill 16251 【终止进程号为16251的进程】
kill -9 16251 【有些进程有可能杀不掉,通过传递信息-9,必须杀死掉这个信息】
6> top 执行一段时间可以更新正在运行的进程,这是动态的查看
1》 监视特定用户:
top:输入完此命令,按回车键,查看执行的进程;
u:输入u回车,再输入用户名,即可;
2》终止指定的进程:
top:输入完此命令,按回车键,查看执行的进程;
k: 然后输入k回车,再输入要结束的进程Id号
3》 top -d 10 【指定系统状态更新的时间为10秒】
4》当前系统负载情况(load average)的三个数字相加除以3,结果如果>0.6,系统处于紧张状态
idle的数值越大越好
Swap状态:相当于虚拟内存
7.设置系统时间:
date MMDDHHMMCCYY.SS: 【月月日日时时分分年年年年.秒秒】
8.linux的启动过程分析
9.压缩和解压缩
1> zip命令的基本使用方法;
zip file.zip * 【zip后接 解压缩后的文件名,在它的后面输入要压缩的文件即可】
zip file.zip 文件名1 文件名2 【压缩多个文件,中间用有空格即可】
2> 压缩后,自动删除原文件
zip -m file.zip to.txt【把to.txt文件压缩成file.zip文件,to.txt会自动删除】
zip -r file.zip * 【将当前目录下的子目录一起压缩】
zip -j file.zip * 【忽略子目录的内容,就只压缩第一层目录】
zip -n .mpg:.jeg:.gif 【将已压缩的或者没有必要压缩的问及去掉,第一种文件中间要“:”分开】
3> 以unzip命令进行.zip 文件的解压缩
unzip file.zip 【直接解压缩文件】
unzip file.zip -x file2 【除了file2文件外,其他的文件都解压缩】
unzip -Z file.zip 【查看file.zip压缩包的内容,也可以用“-l”,"-v"来查看压缩包的内容】
4> 压缩成tar.gz格式的文件
gunzip file.gz或gzip -d file.gz 【解压命令】
10.linux下Java网络编程-》my qq
1>Java 服务器端
ServerSocket ss=new ServerSocket(8888);//监听端口号8888
Socket socket= ss.accept();//监听,直到有客户端连接成功,获取数据管道
InputStreamReader isr=new InputStreamReader(s.getInputStream());
BufferedReader br=new BufferedReader(isr);
String str=br.readLine();
2>Java 客户端
Socket s=new Socket("192.168.1.11",8888);
OutputStreamWriter osw =new OtputStreamWriter(s.getOutputStream());
BufferedWriter bw=new BufferedWriter(osw);
PrintWriter pw=new PrinterWritr(bw,true);
pw.println("hello world");