• Linux 常用命令全集


    常用命令整理
     
    系统
    # uname -a               # 查看内核/操作系统/CPU信息
    # head -n 1 /etc/issue   # 查看操作系统版本
    # cat /proc/cpuinfo      # 查看CPU信息
    # hostname               # 查看计算机名
    # lspci -tv              # 列出所有PCI设备
    # lsusb -tv              # 列出所有USB设备
    # lsmod                  # 列出加载的内核模块
    # env                    # 查看环境变量
    # uptime                 # 查看系统运行时间、用户数、负载
     
    磁盘和分区
    # df -h                         # 查看各分区使用情况
    # du -sh <目录名>               # 查看指定目录的大小
    # grep MemTotal /proc/meminfo   # 查看内存总量
    # grep MemFree /proc/meminfo    # 查看空闲内存量
    # cat /proc/loadavg             # 查看系统负载
    # free -m                       # 查看内存使用量和交换区使用量
    # mount | column -t             # 查看挂接的分区状态
    # fdisk -l                      # 查看所有分区
    # swapon -s                     # 查看所有交换分区
    # hdparm -i /dev/hda            # 查看磁盘参数(仅适用于IDE设备)
    # dmesg | grep IDE              # 查看启动时IDE设备检测状况
     
    网络
    # ifconfig               # 查看所有网络接口的属性
    # iptables -L            # 查看防火墙设置
    # route -n               # 查看路由表
    # netstat -lntp          # 查看所有监听端口
    # netstat -antp          # 查看所有已经建立的连接
    # netstat -s             # 查看网络统计信息
     
    进程
    # ps -ef                 # 查看所有进程
    # top -n                # 实时显示前n条进程状态
    用户
    #su                     #切换用户
    # w                     # 查看活动用户
    # id <用户名>            # 查看指定用户信息
    # last                   # 查看用户登录日志
    # cut -d: -f1 /etc/passwd   # 查看系统所有用户
    # cut -d: -f1 /etc/group    -d: -f1表示取出以:相隔的第一个字段
    注:-f表示字段(field),-d delim(英文全写:delimiter)表示分隔符,默认情况下为TAB;
     
    服务
    # chkconfig --list             # 列出所有系统服务
    # chkconfig --list | grep on     # 列出所有启动的系统服务
    #service iptables start/stop/status
    Tar命令
    (1)     打包: tar -cf soft.tar soft
    (2)     解包: tar -xf soft.tar soft
    (3 )压缩目录
    打包压缩:tar czvf usr.tar.gz /home
    解压缩:tar xzvf usr.tar.gz
    mkdir 创建目录
    mkdir test
     
    rm 删除文件及目录
    rm --rf(f强制删除;r删除一个目录所有文件) test

    mv移动文件
    mv  /root/test  /opt/

    clear 清屏
    清除屏幕中的信息

    rpm命令
    1 初始化rpm 数据库
    通过rpm 命令查询一个rpm 包是否安装了,我们经常用下面的两个命令来初始化rpm 数据库;
    [root@localhost beinan]# rpm --initdb
    [root@localhost beinan]# rpm --rebuilddb   # 注:这个要花好长时间;
    注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

    2 对系统中已安装软件的查询;
    1)查询系统已安装的软件;
    语法:rpm -q 软件名
    举例: rpm --q  ruby
    查看系统中所有已经安装的包,要加 -qa 参数
    语法: rpm  -qa
    如果分页查看,再加一个管道 |和more命令;
    语法: rpm  --qa | more

    2)查询一个已经安装的文件属于哪个软件包;
    语法: rpm -qf 文件名
    注:文件名所在的绝对路径要指出
     
    3)查询已经安装的软件包都安装到何处:
    语法:rpm --ql  软件名
     
    4)查询一个已经安装软件包的详细信息
    语法: rpm  -qi 软件名
     
    5)查看一个已经安装软件的配置文件
    语法: rpm --qc 软件名
     
    6)查看一个已经安装软件的文档安装位置:
    语法:rpm --qd 软件名
     
    (7) 查看一下已安装软件所依赖的软件包及文件;
    语法格式: rpm -qR 软件名
     
    3 对于未安装的软件包的查看:
    查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;
     1)查看一个软件包的用途、版本等信息;
    语法: rpm -qpi   file.rpm
    [root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm
     
    2)查看一件软件包所包含的文件;
    语法: rpm -qpl   file.rpm
    举例: rpm -qpl  lynx-2.8.5-23.i386.rpm
     
    3)查看软件包的文档所在的位置;
    语法: rpm -qpd   file.rpm
    举例:
    [root@localhost RPMS]# rpm -qpd  lynx-2.8.5-23.i386.rpm
     
    4)查看一个软件包的依赖关系
    语法: rpm -qpR  file.rpm
     
    5)查看一个软件包的配置文件;
    语法: rpm -qpc   file.rpm
    举例:
    [root@localhost RPMS]# rpm -qpc  lynx-2.8.5-23.i386.rpm
     
    4 软件包的安装、升级、删除等;
    安装和升级一个rpm 包;
    [root@localhost beinan]#rpm  -vih file.rpm  注:这个是用来安装一个新的rpm 包;
    [root@localhost beinan]#rpm -Uvh file.rpm  注:这是用来升级一个rpm 包;
    如果有依赖关系的,请解决依赖关系,如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;语法结构:
    [root@localhost beinan]# rpm -ivh file.rpm --nodeps --force
    [root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force
     
    由新版本降级为旧版本,要加 --oldpackage 参数,如下:
    [root@localhost RPMS]# rpm -qa gaim
    gaim-1.5.0-1.fc4
    [root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm
    [root@localhost RPMS]# rpm -qa gaim
    gaim-1.3.0-1.fc4
    为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在 /opt/gaim 目录中;
    举例:rpm -ivh  --relocate /=/opt/gaim  gaim-1.3.0-1.fc4.i386.rpm
     
    删除一个rpm 包;
    例子:rpm  --e  ruby
     注:updatedb可以保持已安装软件库最新,系统初次安装时要执行updatedb,每隔一段时间也要执行一次。
    (centos下updatedb 属于 mlocate软件包,若没有这个命令,就得安装该软件包。
    可以用locate 来查询一些软件安装到哪里了,如:locate  gcc)
     
    yum(Yellow dog Updater, Modified)

    主要功能是更方便的添加/删除/更新RPM包.
    它能自动解决包的倚赖性问题.
    它能便于管理大量系统的更新问题

    1) 系统更新
         yum --y update
    2) 检查有哪些可更新的rpm包
         yum check-update
    3) 安装rpm包
         yum install ruby
    4) 删除rpm包
          yum remove ruby
    5) 更新所有的rpm包
         yum update
    6) 更新指定的rpm包,如更新kernel和kernel source    yum update kernel kernel-source
    7) 清除暂存中rpm包文件   yum clean packages
    8) 列出资源库中所有可以安装或更新的rpm包   yum list
    9) 列出资源库中所有可以更新的rpm包   yum list updates
    10) 列出资源库中所有可以安装或更新的rpm包的信息    yum info
    11) 列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息    yum info mozilla    yum info mozilla*
    12) 列出已经安装的所有的rpm包的信息   #yum info installed
    13) 搜索匹配特定字符的rpm包   #yum search Mozilla
    注:在rpm包名,包描述等中搜索
  • 相关阅读:
    CF932E Team Work(第二类斯特林数)
    BZOJ 3732: Network(Kruskal重构树)
    BZOJ 2753: [SCOI2012]滑雪与时间胶囊(最小生成树)
    BZOJ 2286: [Sdoi2011]消耗战(虚树+树形dp)
    hdu 4336 Card Collector(状压dp/Min-Max反演)
    BZOJ 3622: 已经没有什么好害怕的了(二项式反演)
    BZOJ 2839: 集合计数(二项式反演)
    CF gym 101933 K. King's Colors(二项式反演)
    BZOJ 1101: [POI2007]Zap(莫比乌斯反演)
    BZOJ 3747: [POI2015]Kinoman(线段树)
  • 原文地址:https://www.cnblogs.com/eagleking0318/p/6521228.html
Copyright © 2020-2023  润新知