zoukankan      html  css  js  c++  java
  • Linux常用命令

    时间同步
    ntpdate  ntp1.aliyun.com
    时区设置

    tzselect 命令

    中国标准时区 CST 上面的不管用的话可以使用如下命令

    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    设置环境变量
    vi /etc/profile
    source /etc/profile
    ls l
    rm -rf r:文件  f: 不提示
    cp -r xxx xxx
    mv
    whereis  搜索命令的命令
    which     搜索命令的命令
    echo $PATH
    find
            find / -name xxx
            find / -ctime  + - 
            find / -size  k M
            find / -size k M -exec ls -l {} ;
    grep 
    zip gzip
           r  目录
           c 查看
    tar tar.bz tar.bz2
         -z :加z先打包在压缩
        -c 打包
        -v: 显示过程
        -f: 指定打包后的文件名 
        -x:解包
        
       
    
    tar -zcvf xxx.tar.gz  xxx
    tar -zxvf xxx.tar.gz  xxx
    tar -jcvf xxx.tar.gz2 xxx
    tar -jxvf xxx.tar.gz2 xxx  -C /etc/tmp   加大c 直接解压到指定目录
    w查看当前用户
    who 查看当前有谁
    last 最后登录得用户
    输出重定向->
    命令 >    文件        保存的是正确的
    命令 >>  文件    保存的是正确的信息
    命令 2>文件    保存的是错误的信息【左右两侧是不用能加空格】
    命令 2>>文件  保存的是错误的信息【左右两侧是不能加空格的】
    命令 &>>文件 不管正确还是错误都追加到里面
    &>/dev/null    #放入黑洞,哪里都不输出
    命令>>文件1  2>>文件2  正确的保存在文件1,错误的保存在文件2
    多命令执行:
    ;                 多个命令执行,执行之间没有任何关系
    &&            前一个命令执行成功后一个命令才执行 
    ||                当前一个命令执行错误后一个命令才执行
    技巧 
    lsasdfasdf && echo yes || echo no        判断是否正确执行
    管道符
    ls -l /etc | more
    df -h
    du -h /etc
    mount
    mount -a  #依赖/etc/fstabl下  开机启动挂载点
    mount [-t 文件系统] 【-o特殊选项】设备文件名/挂载点
    mount  /dev/sr0   /mnt/asdf
    
    umount 设备名称( /dev/sr0)  或者挂载点
    umount /mnt/asdf
    fdisk -l
    查看挂载设备名
     
    
    分区:
    fdisk -l 查看磁盘
        Disk /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 sectors
    
    
    fdisk /dev/sdb    /dev/sdb是个磁盘将要给他进行分区
    主分区
    Command (m for help): n
    Partition type
       p   primary (0 primary, 0 extended, 4 free)
       e   extended (container for logical partitions)
    Select (default p): p	
    Partition number (1-4, default 1): 1
    First sector (2048-2097151, default 2048): 开始
    Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151): +3000 结束
    扩展分区
    Command (m for help): n
    Partition type
       p   primary (1 primary, 0 extended, 3 free)
       e   extended (container for logical partitions)
    Select (default p): e     #扩展分区
    Partition number (2-4, default 2): 2  
    First sector (5049-2097151, default 6144): 
    Last sector, +sectors or +size{K,M,G,T,P} (6144-2097151, default 2097151): 
    Created a new partition 2 of type 'Extended' and of size 1021 MiB.
    修改:
    Command (m for help): d
    Partition number (1,2,5, default 5): 2
    Partition 2 has been deleted.
    Command (m for help): 
    保存 :
    w
    格式化:
    查看分区
    ls -l /dev/sdb*
    mkfs.ext3  /dev/sdb1 格式化为exc3
    mkfs -t ext4  /dev/sdb2 格式化为exc4
    挂载:
    mount /dev/sdb2  /mnt
    卸载挂载
    unmount /mnt
    如果想要让他起作用 需要编辑 /etc/fstab

    网络命令

    ifconfig
    netstat -tuln #
                            我本机开启的端口                  远程连接的端口  
    Proto Recv-Q Send-Q Local Address           Foreign Address         State      
    tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
    tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
    tcp6       0      0 :::80                   :::*                    LISTEN     
    tcp6       0      0 ::1:631                 :::*                    LISTEN     
    udp        0      0 0.0.0.0:39109           0.0.0.0:*                          
    udp        0      0 0.0.0.0:631             0.0.0.0:*                          
    udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
    udp6       0      0 :::40810                :::*                               
    udp6       0      0 :::5353                 :::*
    netstat -an 命令:
    netstat  -tunlp
    t 列出tcp数据
    u   列出udp数据
    l   列出正在监视的网络服务【不包含已经连接的】
    n  用端口号来显示服务,而不是用服务名
    p    列出该服务的进程id
    netstat -an | grep ESTABLISHED | wc -l

    listen 监听状态

    established 链接状态

    ping命令
    ping www.baidu.com -c 3     #ping三次
    telnet [域名或ip] [端口]
    traceroute #跟踪路由
    包管理命令:
    /var/lib/rpm    文件里面
    
    rpm [包全名]
            -i  安装            install
            -v 显示详细信息     verboser
            -h 显示进度            hash
            --nodeps不检测依赖性能
    rpm 
            -U   upgrade  升级 [大写]
            -v   verboser
            -h  hosh
    rpm 
            -e    erase 卸载
            -nodeps  不检测依赖
    rpm 
            -q  查询  rpm -q httpd
            -a  all 查询所有的安装包 rpm  -qa | grep httpd
            -i information
    RPM包安装的目录
    /etc
            /usr/bin
            /usr/lib/
            /usr/share/doc
            /usr/share/man    帮助文件
    RPM安装目录
    /etc/init.d: 启动脚本位置        比如Apache  /etc/init.d/httpd
    /etc/sysconfig:初始化环境配置文件位置
    /etc/              配置文件位置
    /etc/xinetd.conf  xinetd 配置文件
    /etc/xinetd.d   给予xinetd服务的启动
    /var/lib/             服务产生的数据放在这里【核心目录文件】
    /var/log            日志
    yum 源目录
    cd  /etc/yun.repos.d
    yum 常用命令
    yum list
    yum search
    yum install 
    yum update
    yum remove
    常用管理权限
    chmod 
    chown
    chgrp
    文件权限管理

    文件默认不能建立可执行的文件,必须手工赋予执行权限

    所以文件默认权限最大为666

    默认权限需要换算成字母再相减

    建立文件之后的默认权限,为666减去umask值

    umask的值就是666-022建立的默认的文件权限就是644【但是022是要换算成字母】

    -rw-rw-rw- 减去 -----w--w- 等于 -rw-r--r-- 666-033

    -rw-rw-rw- 减去 ------wx-wx- 等于 -rw-r--r-- 644 umask 0033

    文件夹是777-002 文件的是666-022

    crontab命令
    Crontab
    crontab  -l  检查crontab 工具是否安装
    service crond status
    每晚的21:30重启Apache 
    30 21 * * * service httpd restart
    每月1,10,22日的4:45重启Apache
    45 4 1,10,22 * * service httpd restart
    每月1到10号的4:45重启Apache
    45 4 1-10 * * service httpd restart
    每隔两分钟重启Apache
    */2 * * * * service httpd restart
    晚上11点到早上7点之间,每隔一小时重启Apache
    0 23-7/1 * * * service httpd restart
    每天18:00至23:00之间每隔30分钟重启Apache
    0,30 18-23 * * * service httpd restart
    runlevel 运行级别
    N 3 第一个表示上一个级别  3  是当前进入
    init  3  进入图形界面 init 5进入命令行
    chkconfig
    chkconfig --list        查看自启动
    
    自启动
    chkconfig --level 2345 httpd on 开启
    chkconfig --level 2345 httpd off 关闭
    chkconfig httpd off   直接这样让他自启动
    chkconfig httpd on    直接这样让他自启动
    chkconfig add
    自启动安装
    修改:
        /etc/rc.d/rc.local 文件
        vim /etc/rc.d/rc.local  vim  /etc/rc.local  软连接
    #!/bin/sh
    #
    # This script will be executed *after* all the other init scripts.
    # You can put your own initialization stuff in here if you don't
    # want to do the full Sys V style init stuff.
    
    touch /var/lock/subsys/local    
    /etc/init.d/httpd start
    ln -s /usr/local/apache2/bin/apachectl     /etc/rc.d/init.d  
    
    或者
    ln -s /usr/local/apche2/bin/apachetl    /etc/init.d/apache
    PS 命令
    ps aux 查看进程
    aux查看系统中所有进程
    ps 查看系统中所有进程
    -a
    all	显示所有进程
    -u	user	显示进程归属的用户
    -x	
    没有控制终端
    -l	length
    长格式
    -e 
    
    和a一样
             
    USER	  PID	CPU	MEM	VSZ	RSS	 TTY	STAT	START	TIME	COM
    用户运行	进程ID	占用CPU	占用内存	占用的虚拟内容
    该进程占用的真实内存大小 登录终端号
    tty1-tty6
    
    带?的都是由系统自动的
    状态
    R:运行
    S:睡眠
    T:停止
    s:包含子进程
    +位于后台运行
    该进程启动的时间
    当前进程耗费的CPU资源	进程名
    top命令
    1分钟 5分钟 15分钟的平均负载
    top - 19:56:55 up 5 days,  4:43,  1 user,  load average: 0.00, 0.00, 0.00
    总进程数               1个在运行    73个在休眠   0个进程死了        0个将要死了(就是僵尸进程)
    Tasks:  74 total,   1 running,  73 sleeping,   0 stopped,   0 zombie
              用户占用    系统   优先级     空闲cpu%  等待输入或者输出  硬中断    软中断    虚拟时间
    Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,                  0.0%hi,  0.0%si,  0.0%st
                总内存                  使用的内            空闲内存               缓冲内存<加速数据写入> 加速写入
    Mem:   1018332k total,   679208k used,   339124k free,    68368k buffers
                                                                                    缓存<加速数据读取> 加速数据的读取
    Swap:        0k total,        0k used,        0k free,   308708k cached
    开机关机命令
    shutdown -h 关机 -r重启
    shutdown -h now 关机
    shutdown -r now 重启

    sort命令

    sort -n 数字排序
    sort -r recore  倒叙排列
    uniq  重复的干掉
    uniq -c 重复多少次
  • 相关阅读:
    mongoDB 常用函数
    无缓冲通道 vs 有缓冲通道
    go实现终端输出颜色文本
    JavaScript获取当前时间
    201521123082《Java程序设计》第2周学习总结
    201521123082 《Java程序设计》第1周学习总结
    201521123074 《Java程序设计》第2周学习总结
    第2周作业-Java基本语法与类库
    201521123094 《Java程序设计》第1周学习总结
    201521123047 《Java程序设计》第4周学习总结
  • 原文地址:https://www.cnblogs.com/subtract/p/7932014.html
Copyright © 2011-2022 走看看