常用命令整理
 
系统
# 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包名,包描述等中搜索

转载于:https://www.cnblogs.com/eagleking0318/archive/2011/09/22/6521228.html

Linux 常用命令全集相关推荐

  1. Linux常用命令全集

    Table Of Contents 1. Linux常用命令全集.CHM 9 1.1 备份压缩 9 1.1.1 ar 9 1.1.2 bunzip2 11 1.1.3 bzip2 12 1.1.4 b ...

  2. linux目录搜索ip的命令,Linux常用命令全集 详细用法

    内容较长,建议先看目录 目录 Linux常用命令全集 详细用法 基础 相关介绍 控制台切换 快捷键 查看帮助 查看系统相关信息 查看ip地址 关机重启 目录与文件 相关介绍 查看文件 cat命令 le ...

  3. 2022非常全的软件测试linux常用命令全集,linux面试题及参考答案

    一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ...

  4. 2020非常全的软件测试linux常用命令全集,linux面试题及参考答案

    作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个测试工程师来 ...

  5. 测试LINUX常用命令全集

    软件测试工程师面试必备LINUX命令 现在做测试的出去面试,都会被问到linux,不会几个linux指令都不好意思说自己是做测试的了,本篇收集了几个被问的频率较高的linux面试题.在面试过程中常见被 ...

  6. Linux常用命令大全集

    *Linux常用命令大全*关机 : init 0 或 halt (关闭虚拟机) 重启 : reboot 或者 2 shutdown -r now (重启虚拟机) 上传下载 :yum install - ...

  7. linux常用命令(1)——文件管理

    2019独角兽企业重金招聘Python工程师标准>>> linux平台是互联网开发必不可少的,楼主也在学习如何使用linux.虽然目前会进行一些简单的操作,不过有好多命令还是需要在用 ...

  8. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  9. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

最新文章

  1. 2019年中国重点大学排名发布,北大第1,清华第2,浙大第5
  2. Spring Cloud源码分析(二)Ribbon(续)
  3. python映射类型-python笔记-映射类型(字典)
  4. 虚拟化宿主服务器网络设置,kvm虚拟化安装配置手册
  5. 结对编程作业---电梯调度程序
  6. 诺基亚自带36个铃声_vivo手机的6个隐藏功能,快开启,帮你玩转vivo
  7. Linux系统关机重启,登录root用户,图形界面和字符界面,创建用户,删除用户,查看虚拟控制台用户,切换虚拟控制台
  8. 【全家福】多项式的各种板子
  9. stringbuffer字符串反转操作
  10. 简单理解LSTM神经网络
  11. python垃圾分类图像处理_教你用Python轻松解决垃圾分类这个头疼的问题!
  12. SpringBoot中出现‘@‘ that cannot start any token. (Do not use @ for indentation)....
  13. 《“笨办法” 学C语言(Learn C The Hard Way)》
  14. 【转】在内核中之获取HKEY_CURRENT_USER对应路径
  15. TP6框架全新开发社区系统源码开源
  16. VFW连接视频驱动不成功问题解决
  17. Perfect Office Manner for Secretary 完美文秘办公礼仪
  18. 干细胞膜包载鱼精蛋白/胰岛素/5-氟脲嘧啶/盐酸伐昔洛韦纳米药物(细胞膜纳米仿生物)
  19. 一个水藻,经过两天的生长后,从第3天开始每天都会分裂出一个新藻,而分裂出的新藻同样经过两天的生长,也会从第3天开始每天分裂出一个新藻,问经过n天后,共有多少个水藻存在。暂时不考虑藻死亡的情况。
  20. C++多线程和并发-更新(互斥量的基本概念、使用、作用、案例)-2023/2/12

热门文章

  1. LuaForUnity7.1:Lua“类与对象”
  2. bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易(最短路)
  3. bzoj 1673: [Usaco2005 Dec]Scales 天平(DFS)
  4. bzoj 2733: [HNOI2012]永无乡(线段树启发式合并)
  5. bzoj 1202: [HNOI2005]狡猾的商人(带权并查集)
  6. bzoj 1007: [HNOI2008]水平可见直线
  7. 能不能在FOR循环中执行SQL?
  8. 在linux中,boot与uboot有什么区别?
  9. 浅析foreach原理
  10. 《数据结构与算法分析:C语言描述》复习——第六章“排序”——插入排序