常见运维命令

持续更新中。。。

Linux查看系统信息的一些命令及查看已安装软件包的命令

系统:

指令 说明
uname -a 查看内核/操作系统/CPU信息
head -n 1 /etc/issue 查看操作系统版本
cat /proc/cpuinfo 查看CPU信息
hostname 查看计算机名
lspci -tv 列出所有PCI设备
lsusb -tv 列出所有USB设备
lsmod 列出加载的内核模块
env 查看环境变量

资源:

指令 说明
free -m 查看内存使用量和交换区使用量
df -h 查看各分区使用情况
du -sh 查看指定目录的大小
grep MemTotal /proc/meminfo 查看内存总量
grep MemFree /proc/meminfo 查看空闲内存量
uptime 查看系统运行时间、用户数、负载
cat /proc/loadavg 查看系统负载

磁盘和分区:

指令 说明
mount column -t
fdisk -l 查看所有分区
swapon -s 查看所有交换分区
hdparm -i /dev/hda 查看磁盘参数(仅适用于IDE设备)
dmesg grep IDE

网络:

指令 说明
ifconfig 查看所有网络接口的属性
iptables -L 查看防火墙设置
route -n 查看路由表
netstat -lntp 查看所有监听端口
netstat -antp 查看所有已经建立的连接
netstat -s 查看网络统计信息

进程:

指令 说明
ps -ef 查看所有进程
top 实时显示进程状态

用户:

指令 说明
w 查看活动用户
id 查看指定用户信息
last 查看用户登录日志
cut -d: -f1 /etc/passwd 查看系统所有用户
cut -d: -f1 /etc/group 查看系统所有组
crontab -l 查看当前用户的计划任务

服务:

指令 说明
chkconfig –list 列出所有系统服务
chkconfig –list grep on

程序:

指令 说明
rpm -qa 查看所有安装的软件包

系统、内存、缓存、清理相关

  • 查看CPU核数
  • 查看内存占用
  • 清理缓存()
  • 修改密码
  • 服务器满了如何清理

    • 方法一:

      • 登录服务器使用 查看空间占用情况
      • 找到 接近或是100%的cd到该目录下
      • 查看占用空间大的文件,或使用查找出大于400M的文件
    • 方法二:

      • 磁盘空间除了文件占用外,还有种情况是磁盘空间满了无法找到大文件,大文件可能被删除但有进程仍然再使用它。
      • 在进程运行期间,Linux不会释放该文件的存储空间,此时看到磁盘空间仍是100%
      • 使用 查找到占用的进程,直接停止或掉就可以释放空间。如果不是生产环境,重启操作系统,空间也会释放
    • 方法三:

      • 随着Linux系统应用的安装,当初磁盘空间申请过小,磁盘剩余空间不足,也没有可清理的磁盘空间,此时若其余磁盘挂载点有充足的空间,可通过软连接使用其余磁盘的空间,或将应用安装到富余的目录空间,还可通过动态扩容磁盘空间解决

端口与服务相关

  • 查看端口是否启动:
  • 查看所有服务
  • 查看某服务是否启动(比如):
  • 使用命令查看ip地址时提示
  • 使用连接服务器,没一会就自动退出了
  • 端口被占用如果解决假设执行某步骤时报端口被占用)

    • 查看8080端口对应的进程号(pid)

      • 如果报错:
      • 原因:网络工具没有安装
      • 解决:
      • 返回:
    • 查看具体的信息(根据)

    • 使用删掉

软件包查看、安装、卸载相关

  • 在线安装软件包
  • 安装rpm离线包(安装包已下载到本地,执行安装):
  • 卸载安装包
  • 升级某安装包
  • 判定某个文件属于哪个软件包
  • Centos7解压提示解决方法
  • 下载
  • 查看版本
  • 安装和卸载(进入到pip解压后的文件夹内)

    • 安装pip:
    • 卸载pip:
  • 查看已安装的包

    • 查看某rpm包是否安装
    • deb包安装
    • yum方法安装的包
    • 查看本机yum源的包
    • pip安装的所有包:
    • 如果是以源码包自己编译安装的,例如或者形式的,这个只能看可执行文件是否存在了,上面两种方法都看不到这种源码形式安装的包。如果是以用户安装的,可执行程序通常都在目录下
  • mysql告警日志:

远程拷贝文件(两台机器间复制文件)

  • 从机器A()复制到机器B()

    • 登录机器A:
    • 登录机器B:

创建和删除多个文件夹

  • 创建多个文件夹/目录:
  • 删除多个文件夹/目录:

查看日志

  • 查看日志全部内容
  • 查看日志最后一行
  • 从行开始显示,显示行以后的
  • 显示行以前的信息

查找文件夹、文件相关

  • 在指定目录下查找文件
  • 找某个目录下的所有文件和子目录中的文件是否含有某个字符串,尤其在定位某个文件、代码段的时候非常好用
  • 参数:
参数 说明
* 当前目录所有文件,也可以是某个文件名
-r 递归查找
n 显示行号
R 查找所有文件包含子目录
i 忽略大小写
l 只列出匹配的文件名
L 列出不匹配的文件名
w 只匹配整个单词,而不是字符串的一部分(匹配 hello,不匹配helloo)
  • 替换文件中的内容

Linux中将命令运行结果放到文件中的方法

  • 仅转向不显示

    • 把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
    • 把输出附向到文件的后面,文件原内容会保留下来
  • 转向同时显示

    • 把输出转向到指定的文件,同时显示,原文件内容不保存
    • 原文件内容保存
    • 的作用:它从标准输入读取内容并将其写到标准输出和文件中

    read from standard input and write to standard output and files

  • 同时记录多个命令输出结果

    • 启动命令,开始记录
    • 退出命令,结束记录,之所以用exit命令是因为使用script时启动了一个shell,可以通过ps auxfww命令来验证。记录内容默认记录在typescript文件中
    • 指定文件记录命令执行内容

来源:-JasonWang-

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月26日
下一篇 2021年5月26日

相关推荐