zoukankan      html  css  js  c++  java
  • linux初学 :linux 常用命令(二)

    压缩和解压命令 gzip/guzip   zip/unzip   tar

    gzip和gunzip一般可用参数是-r,例:

    gzip test.txt  压缩文件
    gzip -r test   压缩所有test下的子文件
    gunzip test.gz    解压文件

    zip和unzip可用参数较多,例:

    zip test      不跟参数直接使用
    zip -r test     递归压缩test下所有文件
    unzip test      不跟参数直接使用
    unzip -n        解压时不覆盖已存在的文件
    unzip -o        解压时覆盖已存在的文件
    unzip -d        将文件解压到目录中去

    tar使用的较为多些,用法也多,最常用的是zxcvf几个参数,例:

    -c        创建新文档,就是代表压缩的意思
    -x        解压文档
    -f        使用归档文件
    -z        使用gzip解压
    -v        详细输出模式
    最为常用的使用方法:
    tar -zcvf test.tar test        将test压缩为test.tar并输出详细信息
    tar -zxvf test.tar        将test.tar解压缩,并输出详细信息

     定时任务 crontab

    crontab [-u user] 文件
    crontab [-u user] {-r -e -l}
    不加-u的话默认当前用户
    -e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。    
    -r:删除目前的时程表。    
    -l:列出目前的时程表。
    crontab -e 就可以打开一个文件进行编辑

     crontab文件的格式为“M H D m d cmd”,M为分钟1-59,H为小时1-24,D为天1-31,m为月1-12,d为周0-6(0为周日)。cmd代表要执行的程序,*代表每分钟都执行

    * * * * * sh /opt/lampp/test.sh     表示每分钟执行一次test.sh这个脚本
    */5 * * * * sh /opt/lampp/test.sh     表示每5分钟执行一次test.sh这个脚本
    30 21 * * * /usr/local/apache/bin/apachectl restart     表示每晚的21:30重启apache

    安装程序 rpm/yum/源码安装

    rpm方式安装软件,需要去下载相应的rpm格式的安装包xxxx.rpm

    rpm [参数] rpm包
    -i        安装
    -U       更新(很少用)
    -e       卸载
    -v       显示安装信息
    -h       显示安装进度
    例:
    rpm -ivh mysql.rpm        安装mysql并显示安装进度和安装信息
    rpm -e mysql.rpm          卸载mysql,只适用于rpm包安装的软件
    rpm -e mysql.rpm --nodeps      --nodeps可以忽略依赖关系强制卸载 rpm
    -ivh --nodeps mysql.rpm --nodeps可以忽略依赖关系强制安装 rpm -ivh --replacefiles mysql.rpm 当系统内已存在相同安装包时使用--replacefiles可替换已存在的安装包

    rpm -qa 可用来查看已安装的rpm包,例:

    rpm -qa|grep httpd  查看apache的安装包

    yum方式安装软件

    yum方式安装需要连接yum源,此时需要你的linux能联网或者挂载系统光盘(系统光盘自带yum源)

    yum常用方法:
    yum install mysql            安装mysql
    yum -y install mysql            -y参数表示在安装过程中所有需要询问的选项都选yes
    yum list|grep mysql            显示可安装的mysql列表
    yum update mysqld            更新mysql
    yum list installed|grep mysql        查询是否安装了mysql
    yum remove mysql            卸载yum安装的mysql

    源码安装软件,安装完成后,一些软件是需要设置环境变量才能方便使用,这时需要配置环境变量

    系统环境变量文件在/etc下的profile文件,我们可以用vi profile命令来编辑该文件,将变量添加进去

    一般需要将安装文件的bin目录加入path中,可在profile中加入下面一行代码

    export PATH=$PATH:/opt/lampp/bin     /opt/lampp/bin为lampp的bin目录
    export的作用是添加变量
    $PATH是取系统原来自带的环境变量,必须要加
    两个变量之间以:分隔不是;分隔
    修改完文件后:wq保存退出,输入下面的指令使环境变量立即生效
    source /etc/profile
    或者注销/重启
    

     系统服务 chkconfig

    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息

    chkconfig --add test.sh     将test.sh作为一个系统服务,但是test.sh这个脚本必须放在/etc/rc.d/init.d目录下
    chkconfig --del test.sh     删除一个系统服务
    service test.sh start         运行刚才设置的系统服务
    chkconfig test.sh on         开机启动
    chkconfig test.sh off         取消开机启动
    service 服务名 start/stop service变更服务状态立即生效,下次开机恢复默认
    chkconfig 服务名 on/off    chkconfig变更服务服务的开机启动状态,on为开机启动,off为开机默认关闭服务

    常用的一些服务名

    iptbles     //防火墙
    network        //网络
    httpd         //Apache
    nginx         //nginx

    某些服务启动时需要占用控制台,导致无法继续操作,这时可以在启动命令的结尾加一个&符,服务启动就在后台运行,可释放控制台,不影响继续操作,例:

    /usr/local/tamcat/bin/catalina.sh run &   后台启动
    nohup /usr/local/tamcat/catalina.sh run & 同样是后台启动,加了个打印启动日志的功能,自动打印日志存入nohup.out文件中

    除了上述将命令做成系统服务然后设置为开机启动之外,还有另外一种方式可以开机运行该脚本,那就是在/etc/rc.d/rc.local文件中加入该脚本,例:

    要开机启动lampp,在/etc/rc.d/rc.local文件中加入/opt/lampp/lampp start就可以了

    下面要讲的awk较难,初学略懵,awk语法为awk [选项参数]  '{命令参数}' file ,但是选项参数使用较少,awk常用内置参数如下

    $0    表示整个当前行
    $n    表示每行的第n个字段
    NF    每行有多少个字段
    NR    每行的记录号
    awk命令参数中可使用if判断,用法:
    '{if(条件){执行语句}
                    else{执行语句} }' 

    实战:

    ps -ef|grep tomcat |grep -v "grep" |awk '{print $2}'        输出tomcat的进程号,第二列为进程号
    awk '{if($2>60){}else{print $1}}' soce.txt         将soce文件中第二列的值<60的所在行的第一列输出
    ps -ef|grep mysql|grep -v "grep"|awk '{print $2 > "mysql.pid"}'        将mysql的进程号写入mysql.pid文件中

    linux的常用命令就到此结束啦

  • 相关阅读:
    luogu P3376 【模板】网络最大流
    cogs 774. [USACO Open09] 捉迷藏
    1002. A+B for Polynomials (25) (浮点数判0)
    1001. A+B Format (20) (%0nd)
    7-28 搜索树判断(25 分)
    7-27 家谱处理(30 分)
    7-26 Windows消息队列(25 分)(堆排序)
    7-25 朋友圈(25 分)(并查集)
    7-24 树种统计(25 分)(二叉排序的应用)
    7-23 还原二叉树(25 分)
  • 原文地址:https://www.cnblogs.com/faith-zxd/p/5872218.html
Copyright © 2011-2022 走看看