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
原文地址:https://www.cnblogs.com/HTLucky/p/11987610.html