红帽操作系统--初学笔记(二)

季小云
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");
 类似资料: