IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    linux笔记 - 柯南的兰

    柯南的兰发表于 2015-06-24 15:05:00
    love 0

    临时笔记

    fn+ctrl+alt+ F2 切换到 命令行
    fn+ctrl+alt+ F7 切换到 图形界面 
     
    tar VMwareTools-9.2.0-799703.tar.gz
     
    --- 下面上是安装过程中会遇到的问题:
     
    http://wenku.baidu.com/link?url=kJ5_vUgIbUhOEYafBzyqEqA3hottahiPEyC325mWpXrTAXgycYFviKniQ925fvNzjjqodDDJXkYBOWoLLObhmGhze4fyEV5xtotohSlaBrW
     
     
     
    ping www.baidu.com   119.75.218.70
     
     
    tracert www.baidu.com  可以检测一共经过了那些路由器
    tracert 是 (trace root) 的简称 
     

    C:\Users\safely_pointer>tracert www.baidu.com

    通过最多 30 个跃点跟踪
    到 www.a.shifen.com [119.75.218.70] 的路由:

      1     3 ms     8 ms     1 ms  192.168.1.1
      2    13 ms     4 ms     4 ms  101.45.220.1
      3     8 ms     4 ms     5 ms  10.64.208.145
      4    35 ms     3 ms     3 ms  10.64.136.78
      5     7 ms     9 ms     4 ms  14.197.245.61
      6     6 ms     5 ms     5 ms  14.197.176.61
      7    39 ms    35 ms    36 ms  14.197.240.29
      8     *       33 ms    51 ms  14.197.244.230
      9    33 ms    34 ms    32 ms  14.197.178.94
      10    77 ms    33 ms    38 ms  192.168.0.50
      11    34 ms    32 ms    34 ms  10.34.240.18
      12  3771 ms    35 ms    32 ms  119.75.218.70
    跟踪完成
     
    中间的星号是被隐藏了的(人家不想显示)
     
     
    在window 中 ipconfig 来测试IP  ,但是在linux 中是用 ifconfig 。
     
    网卡的配置:、、
    (1)// 持久生效(简单有效)
    在命令行中 实行setup ,然后会选择network con 的配置,在中括号中敲击空格键,就意味着要
    自动的分配 ip ,也可以按Tab ,手动的进行ip 的配置,之后确定,点击退出,
    此时网卡还没有生效,然后执行 /etc/rc.d/int.d/network restart 命令 ,使刚才的设置生效。
    此时可以执行ifconfig 来查看 ip 地址 就是刚才我们设定的地址了。
    (2)// 临时生效(重启之后就会回复之前的ip了)
    ifconfig etho X.X.X.X ,对网卡进行设置,
     
    (3) // 永久性保存
    在linux 中所有的设备都分别是一个文件。
    其实第一种方法就是修改了,/etc/sysconfig/network-scripts/ifcfg-etho 这个文件,
    这个文件中各个属性可以修改。包括 ip .子关掩码,广播地址,默认网关,
    同样的需要执行 /etc/rc.d/int.d/network restart 命令  来生效刚才的设置。
     
    vi 修改文件命令:
     
    vi /etc/sysconfig/network-scripts/ofcfg-etho 回车之后就会 出现 各个选项的配置。
     
    如果网卡配置是自动分配,则 bootproto=dbcp 就是动态的意思,下面不会有ip 掩码和网关,
    如果刚才选的是手动分配的ip ,则就会有ip ,掩码和网关了。(局域网时候就方便多了,但是静态也有好处)
     
     
    rpm 包的管理:
     
    查看所有安装的rpm 包的命令 
    rpm -qa (query all的简称)  
    如果我只想查询有没有安装 mysql ,就执行 rpm -q mysql 
     
    rpm  包的安装,
     
    rpm -i rpm路径, (其中 i 代表install)
     
    如果想有进度条的话,就执行 rpm -ivh rpm包的全路径 
     
    其中 i 代表 install 安装,v 代表 verbose 提示 ,h代表 hash 进度条 
     
    rpm 包的卸载 : rpm -e rpm包的名称 ;
     
    samba 服务器的安装 :
     
    查看是否已经安装: rpm -q samba 
    (卸载:rpm -e samba ,如果提示异常,
    就添加-- nodeps ,rpm -e --nodeps samba,一般不推荐使用)
     
    开始安装(首先进行挂载,ISO文件 。)
     
    cp sam* /home/jie .代表的是复制所有sam 开头的文件 。
    用 rpm -ivh sam* 依次进行安装 ,首先安装 comm 文件,其次是client ,最后是samba 版本文件
    配置samba :
    首先创建一个用户 qiezi  useradd qiezi 
    设置登陆samba 的密码 : passwd qiezi    密码:qiezi  确认密码 qiezi
     
    将/etc/passwd 中的用户都添加到 smbpasswd 中
    cat /etc/passwd | mksmbpasswd.sh > /etc/samba/sambapasswd
     
    cat /etc/passwd 显示所有用户 (可以用grep 来进行用户的过滤), 
    mksmbpasswd.sh 是脚本  ,将所有的用户加入到 samba 用户中   
     
    设置用户 qiezi 的samba 密码 。
    sambapasswd qiezi 命令开始 进行密码的输入  
    服务的管理:
    service smb start 启动 
    service smb stop 停止 
    service smb resart 重启
     
     
     
    crontab ----  定时任务(不可以精确到秒,最高到分钟)
     
     
    ---下面配置单个任务调度
    corntab -e 
    * * * * * date >> /home/mydate1 
    上面的命令就会每分钟 向 指定的目录下 追加当前时间。
     
     
    添加  * * * * * --- 参数的意思如下:
     
    每小时的第几分钟 (0-59)
    每日的第几个小时(0-23)
    每月的第几天(1-31)
    每年的第几个月(1-12)
    每周的第几天(0-6)
     
    如果时间的设置有误,则找不到时间点,任务就不会执行 
     
    ---下面是调度多个任务(最原始的,就是简单的配置多个任务,但是有局限性)。
    局限性变现在:多人操作时候,很不方便、(不推荐)
    * * * * * date >> /home/mydate1 
    * * * * * cp /home/mydate1 /root
     
    -- 下面是更简便的方式 
     
    吧所有的文件写到一个可执行文件(可以进行条件判断和循环),
     
     
    vi mytask.sh
     
    date >> /home/mydate3 
    cp /home/mydate3 /root
     
    -- 添加可执行权限
     
    chmod 744 mytask.sh 
     
    --- 吧 mytask.sh 交给corntab 执行 
     
    打开 crontab -e
     
    * * * * * /root/mytask.sh 
     
    保存即可 (如果有异常就会收到一个邮件会提示你邮件的目录)
     
    终止任务:
     
    crontab -r 终止所有任务 (crontab 中的所有信息被删除)
    crontab -l 列出所有任务 
     
     
    --- 进程的概念
     
    (1)每一个知心的程序都会有一个进程
    (2)每一个进程都会有一个父进程,父进程可以复制多个子进程,例如 WWW 服务器
    (3)和windows 一样,进程分前台和后台。
     
    进程:正在执行的程序。
    线程:进程有独立的地址空间,但是线程是没有的、
         线程不可以独立存在,它是由进程创建 。
         相对来讲,线程消耗的cpu和内存都小于进程。
     
     
     
    查看
    ps-a 显示当前终端的所有进程
     
    ps-u 以用户格式显示进程信息
     
    ps-x 显示后台i进程运行的参数
     
    可以一块使用  ps-aux | more  显示更全面的进程信息 。
     
    PID 为 1  的 进程是所有进程的起始(父)进程,
     
    终止进程 :
     
    kill 1235(pid编号)
     
    如果没有杀死,可以使用 kill -9 1235 
     
    如果杀死当前进程(命令行窗口), 就会直接回到登登录位置 
     
    killall  杀死该进程和旗下的所有子进程 
     
     
    top ,命令 
     
    top 和 ps 很像 ,都是现显示正在执行的进程,但是top 可以监控一段时间段
    内的进程变化
     
    top 回车 u 回车 可以查看指定用户的进程
    top 回车 k 回车 进程ID   可以杀死指定进程
    top -d 10 指定系统更新进程的时间为10 秒 
     
    ctrl + c 退出来  
     
    日期:
    查看日期,设定 
     
    --- 更改系统时间格式
    date MMddHHMMCCYY.ss  
     
    查看日历:
    cal 3 2015   查看 2015 年3 月的日历 
     
    查看年历
    cal 2015 
     
    把当前查看内容保存到文件中去:
    cal 2015 > /home/vae/dateback (将 > 修改为 >>  就是追加的意思 )
     
    监控网络状态信息
     
    显示网络统计信息的命令:
     
    netstat(和windows一样) 用来侠士整个系统目前的网络情况,例如目前的连接数,数据包传递数据
    或者路由表内容,此命令直接输入即可。 如 :netstat -an
    可以监控是哪一个IP 连接进来,然后可以终止掉该连接
    netstat -anp | more (p 代表process 进程的意思),就会显示PID然后用kill 将 该端口进行杀掉 
     
    检测主机连接命令  ping  对方 IP 地址 。
     
    traceroute :
    此命令用来检测数据包在网络上传输的过程,从本机到远程的主机完整路径,帮助管理员解决问题
     
    好处是追踪路由,网络出现问题,
     
    traceroute  www.baidu.com 到哪个路由器没有反应,就说明该路由器有了问题
     
    路由:
    route 路由表, 
     
    每一个路由器都有保存有一个路由表,表里面保存了相关联的下一个路由的信息(有可能是最近的),
    一次传递直到找到目的地位置(类似于古代的八百里加急)
     
    myql 数据库 :
     
    linux 最早的一个版本就是在linux 上诞生的,后来才有windows
    一个公司的平均寿命也就是 5-6 年,超过8年的就算很有实力了 。
     
    mysql 数据库安装步骤:
    (1)上传安装文件(不要忘记mount /mnt/cdrom/ 命令挂载) 和 驱动 jar,删除文件 rm -f  file_name (目录无效) 
    (2)解压文件
    (3)tar -zxvf file_name   (文件重命名 m file_nme_old )
    (4)创建mysql 组(方便管理) groupadd mysql  
     rpm -qa mysql  --查看是否已经安装
     rpm -e --nodeps mysql  --  卸载
     
    (5)创建mysql 用户,并添加至mysql 组中 。
    useradd -g mysql mysql 
    (6)初始化数据库  ,添加了一个叫mysql 的用户  
    切换到mysql 主目录 ,执行 scripts/mysql_intstall_db -- user=mysql  
    chown root . 将当前文件夹和文件所有者修改为 root (.代表当前目录),修改的只是当前文件夹
    chown root .. 将上一级文件夹和文件所有者修改为 root(.. 代表上一级目录)
     
    chown -R root . 将当前文件夹以及文件夹下的所有文件和当前文件夹下的文件所有者修改为 root(递归授权)
     
    (7) 修改文件,data文件夹的所有者,改变用户组
     
    将data 文件拥有者修改为 mysql 用户  chown -R mysql data (方便创建数据库和用户)
    修改组:
    chgrp -R mysql 
    (8)启动:
     
    bin/mysqld_safe --user=mysql &  (&表示后台方式启动)()ctrl+c 退出 ,此时后台还是在跑的
     
    (9)进入 mysql/bin 目录 ,执行 ./mysql -u root -p 回车,之后输入密码(默认是空的,直接回车即可)
    quit 退出 
     
    show databases 显示所有的数据库,默认会有两个,
     
    任意目录启动mysql  ,是需要修改环境变量的,配置一下,类似于windows 中的path。追加实现
     
    path 保存的地址 :root(etc 下面的就是所有用户公用的变量了) 下有一个 .bash_profile ,保存的是用户变量,
     
     
    vi .bash_profile  在path 后面追加 ;/home/mysql/bin/
     
    注销重新登录 env |more  ,现在执行 mysql -u root -p 就可以进入到mysql 数据库了。(任何目录都可以执行)
     
    (10) mysql jar 包的存放位置 ,要放在 jdk/jre/lin/ext/目录下 
     
    mysql 数据库 的使用  
     
    create database mydatabase 
     
    user mysql
     
    select * from db;
     
    show databases 
     
     
    use mydatabase ; 
     
    create table myusers( uid vachar(8),userName varchar(10));
     
    insert into myusers values('1','haizai');
     
    select * from myusers ;
     
    desc myusers ; -- 查看表结构 
     
    将文件夹拷贝到当前目录 cp file_name ./ 即可 。
     
    编写java文件读取数据库文件  
     
     
    命令行来进行mysql 数据库的备份和恢复 
    (要注意的是这里的-p 后面不要添加空格 。)
    ---首先进入到mysql/bin 执行 备份命令 ,
     
    备份: ./mysqldump -u root -ppassword data_base_name > data_back.bak 
    恢复:mysql -u root -ppasword data_base_name < data_back.bak .
     
     
     
    写一个my.sh 脚本(放在root 下 ),添加如下内容:
     
    /home/mysql/bin/mysqldump -u root -p spdb1.bak .
     
    然后给 sh 脚本执行的权限。。
    chmod 744 my.sh
     
    之后再 crontab e 中添加 0 2 * * *  /root/my.sh 
     
    为了防止数据库的备份覆盖 ,可以 使用时间关联的名字来命名文件。
     
     
    其中 .bashrc ,是用来配置开机启动项的、(在root 目录下 。)
     
     
    开机启动tomcat 的配置,修改 .bashrc 文件,在 if  fi  后面添加 /home/tomcat/startup.shh start (其中前面的是tomcat 的安装目录)
     
     
    修改用户下的该文件, 则该用户登录时候,会启动该服务,如果想所有用户登录都启动该服务,则可以修改etc 下面的该文件即可 。
     
     
     export ---------------
     
    当希望临时添加一个路径实施,可以使用export ,
     
    export PATH=$PATH:/root/mysql/bin  在path 下就会追加一个 该路径,则就可以直接执行该目录下的可执行文件。
     
     

    本文链接:linux笔记,转载请注明。



沪ICP备19023445号-2号
友情链接