Linux学习笔记--3(常用命令1)

一些常用的命令

top

top命令用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可。
在这里插入图片描述
第1行:系统时间、运行时间、登录终端数、系统负载(3个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
*关于终端数,在5,6版本中登录终端输,7,8版本中用户数。*负载大概啊:0到1:中低,1到5:高,5到30:超高了。一般是从右向左看
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“99.9 id”意味着有99.9%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。

nice

nice命令用于调整进程的优先级,语法格式为“nice优先级数字 服务名称”
在top命令输出的结果中,PR和NI值代表的是进程的优先级,数字越低(取值范围是-20~19),优先级越高。在日常的生产工作中,可以将一些不重要进程的优先级调低,让紧迫的服务更多地利用CPU和内存资源,以达到合理分配系统资源的目的。
如:

# nice -n -20 top 

pidof

pidof命令用于查询某个指定服务进程的PID号码值,语法格式为“pidof [参数] 服务名称”
如:

# pidof sshd

kill

kill命令用于终止某个指定PID值的服务进程,语法格式为“kill [参数] 进程的PID”
但有时系统会提示进程无法被终止,此时可以加参数-9,表示最高级别地强制杀死进程
如:

# kill 1114
# kill -9 28623  

killalll

killall命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称”
复杂软件的服务程序会有多个进程协同为用户提供服务,如果用kill命令逐个去结束这些进程会比较麻烦,此时可以使用killall命令来批量结束某个服务程序带有的全部进程。
如:

# killall httpd

系统状态检测命令

ifconfig

ifconfig命令用于获取网卡配置与网络状态等信息,英文全称为“interface config”,语法格式为“ifconfig [参数] [网络设备]”
如:

# ifconfig

可以关注下网卡ip,子网掩码,MAC地址及RX与TX
可以关注下网卡ip,子网掩码,MAC地址及RX与TX。其中里面的ens160可以简单的判断下那个版本,6版本大概是eth0;7版本大概是eno16xxxxxxx;

uname

uname命令用于查看系统内核版本与系统架构等信息,英文全称为“unix name”,语法格式为“uname [-a]”
一般要搭配-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、压制时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息
如:

# uname -a

uptime

uptime命令用于查看系统的负载信息
如:

# uptime 

实际可以用如下命令每秒更新一次:

# watch -n 1 uptime 

free

free命令用于显示当前系统中内存的使用量信息,语法格式为“free [-h]”
如:

# free -h

在这里插入图片描述

who

who命令用于查看当前登入主机的用户终端信息,输入该命令后按回车键执行即可
一般如果重启关机之类的可以用who看下是否有别人在线,可能有你的同事在操作修改什么
如:

# who

last

last命令用于调取主机的被访记录,输入该命令后按回车键执行即可
如:(当然也可能被修改 /var/log/lastlog)

# last

ping

ping命令用于测试主机之间的网络连通性,语法格式为“ping [参数] 主机地址”
参数:-c 次数,-i 间隔时间(秒),-W等待时间(秒)
如:

# ping -c 3 -i 3 -W 5 192.168.10.1

tracepath

tracepath命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为“tracepath [参数] 域名”
如:

# tracepath www.google.com

netstat

netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”,语法格式为“netstat [参数]
常用参数:
在这里插入图片描述
如:

# netstat -an
# netstat -i 

history

history命令用于显示执行过的命令历史,语法格式为“history [-c]”
默认history命令能显示出1000条,如果想改则自定义/etc/profile文件中的HISTSIZE变量值
历史命令会被保存到用户家目录中的.bash_history文件中。
还可以使用“!编码数字”的方式来重复执行某一次的命令
如:

# history
# !53

可能我们有时候更改密码的时候使用下面的方法,就会保存到历史中了,可以用history -c 清空:

# echo red | passwd --stdin user
# history -c

sosreport

sosreport命令用于收集系统配置及架构信息并输出诊断文档,输入该命令后按回车键执行即可。一般完成保存在/var/tmp 下
如:

# sorreport

查找定位文件命令

pwd

pwd命令用于显示用户当前所处的工作目录
如:

# pwd

cd

cd命令用于切换当前的工作路径,语法格式为“cd [参数] [目录]”
“cd -”命令返回到上一次所处的目录,
“cd …”命令进入上级目录,
“cd ~”命令切换到当前用户的家目录,
“cd ~username”命令切换到其他用户的家目录,注意名称与符号间没有空格
如:

# cd /etc
# cd ~
# cd ..
# cd -
# cd ~username

在这里插入图片描述

ls

ls命令用于显示目录中的文件信息,语法格式为“ls [参数] [文件名称]”
-a参数可以看到全部文件(包括隐藏文件),
-l参数可以查看文件的属性、大小等详细信息
-d参数为了查看目录属性信息
如:

# ls -al 
# ls -ld /home

有些人喜欢用 ll命令,它实际是一个别名
在这里插入图片描述

tree

tree命令用于以树状图的形式列出目录内容及结构,输入该命令后按回车键执行即可
如:

# tree /var/log

find

find命令用于按照指定条件来查找文件所对应的位置,语法格式为“find [查找范围] 寻找条件”
Linux中一切皆文件,一般搜索都是通过find命令来完成的。
常用参数及作用:
在这里插入图片描述
如:

# find / -name fstab
# find / -perm -4000
# find / -user username 

在find / -user username 前面几行有proc错误,实际proc 里面是系统运行的状态,映射的文件。比如里面的uptime的文件是个实时变化的无法更改的
在这里插入图片描述

locate

locate命令用于按照名称快速搜索文件所对应的位置,语法格式为“locate文件名称”
使用locate命令时,先使用updatedb命令生成一个索引库文件,这个库文件的名字是/var/lib/mlocate/mlocate.db,再使用locate命令搜索文件时就是在该库中进行查找操作,速度会快很多。
如:

# updatedb
# locate whereis

whereis

whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为“whereis命令名称”
也是基于updatedb命令所生成的索引库文件,它与locate命令的区别是不关心那些相同名称的文件,仅仅是快速找到对应的命令文件及其帮助文件所在的位置。
如:

# whereis ps
# whereis which

which

which命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为“which命令名称”
which命令是在PATH变量所指定的路径中,按照指定条件搜索命令所在的路径。
实际只关心命令本身所在的路径。
如:

# which ps
# which pwd

照片见证

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值