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

    一.系统信息

       arch                #显示机器的处理架构
        uname -m             #显示处理器的架构(2)
        dmidecode -q          #显示硬件系统部件
        uname -r              #显示正在使用的内核版本
        cat /proc/cpuinfo      #显示CPUinfo的信息
        cat /proc/interrupts    #显示中断
        cat /proc/meminfo     #校验内存使用
        cat /proc/verson      #显示内核的版本
        Isusb -tv          #显示USB设备
        date             #显示系统时间
        cal 2007          #显示2007年的日历表
        date 041212002007.00   #设置日期和时间  -月日时分年.秒
        clock -W          #将时间修改保存到BIOS

    二. 关机

      shutdown -h now          #关闭系统(1)
        init 0                  #关闭系统(2)
        tlinit 0               #关闭系统(
        shutdown -h hours:minutes     #按预定的时间关闭系统
        shutdown -c                 #取消预定时间关闭系统
        shurdown -r               #重启(1)
        reboot                   #重启(2)
        logout                   #注销

    三. 文件和目录

        cd /home            #进入‘/home’目录
        cd..                #返回上一级目录
        cd../..              #返回上两级目录
        cd -                #返回上次所在的目录
        pwd                #显示工作路径
        ls                #查看目录中的文件
        ls -l                #显示文件和目录的详细资料
        ls -a                #显示隐藏的文件
        ls *[0-9]*           #显示包含数字的文件名和目录名
        tree                #显示文件和目录由目录根目录开始的树形结构(1)
        lstree                #显示文件和目录由目录根目录开始的树形结构(2)
        mkdir dir1            #创建一个叫做 ‘dir1’ 的目录
        mkdir dir1 dir2          #同时创建两个目录
        mkdir -p /tmp/dir1/dir2   #创建一个目录树
        rm -f file              #删除一个叫 ‘file1‘ 的文件
        rmdir dir              #删除一个叫做 ’dir‘ 的目录
        rm -rf dir1 dir2        #同时删除两个文件及其内容
        mv dir1 new_dir        #重命名/移动一个目录
        cp dir/*            #复制一个目录下所有的文件到当前的工作目录
        cp -a /tmp/dir1        #复制一个目录到当前目录
        cp -a dir1 dir2        #复制一个目录
        touch -t 07122500 file    #修改一个文件或目录的时间戳-(YYMMDDhhmm)
        touch file            #创建一个文件
        iconv -l              #列出已知的编码
        iconv -f fromEncoding -t toEncoding file1  #对文件进行转码
        dos2unix file        #linux上的文件到windos乱码的解决方法
        file fileName        #查看文件的编码    

    四.文件搜索

      find / -name file            #从‘/’开始进入根文件系统搜索文件和目录
        find / -user user            #搜索属于用户 ‘user’ 的文件和目录
        find /houme/user1 -name *.bin    #在‘/home/user1’中搜索带有‘.bin’结尾的文件
        find /usr/bin -type f -atime +100 #搜索在过去100天内被使用过的执行文件
        find /usr/bin -type f -mtime -10  #搜索在10天内被创建或者修改过的文件
        whereis halt                 #显示一个二进制文件、源码或man的位置
        which halt                  #显示一个二进制文件或可执行文件的完整路径

    五. 挂载一个文件系统

       mount /dev/hda2 /mnt/hda2    #挂载一个叫hda2的盘-确定目录‘/mnt/hda2’已经存在
        umount /dev/hda2          #卸载一个叫做hda2的盘 -先从‘/mnt/hda2’退出
        fuser -km /mnt/hda2        #当设备繁忙时强制卸载

    六.磁盘空间

        df -h                #显示已经挂载的分区列表
        ls -lSr |more            #以尺寸大小排列文件和目录
        du -sh dir1            #估算目录‘dir1’已经使用的磁盘空间    

    七. 用户和群组

      groupadd group_name           #创建一个新的用户组
        groupdel group_name          #删除一个用户组
        groupmod -n new_group_name old_group_name    #重命名一个用户组
        useradd  user1                       #创建一个新用户
        userdel -r user1                    #删除一个用户(-r 删除主目录)
        passwd                             #修改口令
        passed user1                        #修改一个用户的口令(只允许root执行)
        chage -E 2005-12-31 user1             #设置用户口令失效的期限

    八. 打包和压缩文件

      bunzip2 file1.bz2    #解压一个叫‘file1.bz2’的文件
        bzip2 file1        #压缩一个叫‘file1’ 的文件
        gunzip file1.gz        #解压一个叫做‘file1.gz’的文件
        gzip file1        #压缩一个叫‘file1’ 的文件
        gzip -9 file         #最大程度压缩
        rar a file1.rar test_file    #创建一个叫做‘file1.rar’ 的包
        rar x file1.rar        #解压rar包
        unrar x file1.rar    #解压rar包
        tar -czvf archive.tar.gz dir     #创建一个gzip的格式的压缩包
        tar -zxvf archive.tar.gz    #解压一个gzip格式的压缩包
        zip file1.zip file        #创建一个zip格式的压缩包
        zip -r file1.zip file1 file2 dir    #将几个文件和目录同时压缩成一个zip格式的压缩包
        unzip file1.zip        #解压一个zip格式的压缩包

    九. RPM包

       rpm -ivh package.rpm          #安装一个rpm包
        rpm -ivh -nodeeps package.rpm    #安装一个rpm包而忽略依赖关系警告
        rpm -U package.rpm        #更新一个rpm包但不改变其配置文件
        rpm -F package.rpm        #更新一个确定已经安装的rpmbao
        rpm -e package_name,rpm        #删除一个rpm包
        rpm -qa                  #显示所有已经安装的rpm包
        rmp -qi    package.rpm        #显示一个已经安装的rpm包

    十.YUM

       yum install package_name              #下载并安装一个rpm包
        yum localinstall package_name        #将安装一个rpm包,使用你自己的软件仓库为你解决所有的依赖关系
        yum update package_name.rpm        #更新当前系统中所有安装的rpm包
        yum update package_name            #更新一个rpm包
        yum remove package_name            #删除一个rpm包
        yum search package_name         #在rpm仓库中搜寻软件包
        yum clean packages            #清理rpm缓存删除下载的包
        yum clean hearders            #删除所有的头文件
        yum clean all                #删除所有的缓存的包和头文件

     十一.进程端口相关

      ps -aux   #查询内存中进程信息; # -a:显示当前终端下的所有进程信息,包括其他用户的进程。  -u:使用以用户为主的格式输出进程信息。   -x:显示当前用户在所有终端下的进程。
      ps -aux | grep httpd*   #查询某个进程的详细信息;
      netstat -tnlp          # -t:显示 TCP 端口   -n: 显示数字地址而不是主机名     -l :仅显示侦听端口    p:显示进程的 PID 和名称。仅当以 root 或 sudo 用户身份运行命令时,才会显示此信息
      netstat -tnlp | grep :80    #查询80端口的信息
      lsof -i:端口号    #lsof(list open files)是一个列出当前系统打开文件的工具  -i 查看端口号
      kill -9 PID    #根据PID杀死进程

     十二.防火墙

    #查看防火状态
    systemctl status firewalld
    service  iptables status
    
    #暂时关闭防火墙
    systemctl stop firewalld
    service  iptables stop
    
    #永久关闭防火墙
    systemctl disable firewalld
    chkconfig iptables off
    
    #重启防火墙
    systemctl enable firewalld
    service iptables restart  
    
    #查看防火墙规则
    firewall-cmd --list-all
    #查询端口是否开放
    firewall-cmd --query-port=8080/tcp
    #开放80端口
    firewall-cmd --permanent --add-port=80/tcp
    #移除端口
    firewall-cmd --permanent --remove-port=8080/tcp
    #重启防火墙
    firewall-cmd --reload
  • 相关阅读:
    服务器监控利器
    退出率与跳出率
    PHP替换中文字符
    编码问题导致样式显示在IE中不正常
    ADO.NET
    生成n*n蛇形矩阵的算法
    数组地址问题
    数组的首地址,数组名取地址,地址的强制转换为int
    教程:VS2010 之TFS入门指南
    10进制与17进制的转化(代码已测试)
  • 原文地址:https://www.cnblogs.com/HTLucky/p/11987610.html
Copyright © 2011-2022 走看看