持续更新中。。。
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文件中
- 指定文件记录命令执行内容
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!