ubuntu 命令大全?ubuntu系统信息命令
今天给各位分享ubuntu 命令大全的知识,其中也会对ubuntu系统信息命令进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
ubuntu查看系统的信息命令大全
系统信息查询是Linux操作系统管理中的基础操作。在Ubuntu系统中,以下是一系列常用的查看系统信息的命令:
内核、操作系统和CPU信息
使用`uname-a`命令可以查看内核、操作系统版本和CPU信息。`cat/etc/issue`和`cat/proc/version`则分别提供操作系统版本信息和GCC版本信息。`cat/proc/cpuinf`命令列出CPU详细信息,而`hostname`命令则显示当前计算机的名称。
PCI和USB设备信息
通过`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设备参数(适用于IDE设备),而`dmesg| grep IDE`命令则查看启动时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`命令查看当前用户的计划任务。
ubuntu系统查找命令大全ubuntu查找命令详解
一.以文件名查找:
1. find命令
find/-name"filename"
目的:在根目录“/”开始搜被称为filename的文件,“filename”文件名可以包含通配符(*,?),注意:filename是文件名字符串,可以带双引号,也可不带find命令功能强大,它有很多选项让你以不同的方式搜索文件,例如,通过日期,文件大小,权限,拥有者等等。
2. locate命令
locate filename
发现包含字符串“filename”的文件名。这比find命令更容易。但是基于数据库(通常在夜间重建),所以你无法找到刚刚存到文件系统的文件。为了强制立即更新数据库,作为超级用户可以使用:updatedb&(中间没有空格)
3. which命令
which executeable_name
查找可执行文件,根据可执行文件的文件名。
例如 which apache2,返回/usr/sbin/apache2
二.以文件内容查找
1. grep-n字符串名字/filepath/filename
返回包含该字符串的该行,可以是多行。且包含行数。
2. sudo gedit/filepath/filename
而后,用ctrl+F去查找相应的字符串。
3. vi或者less命令可以查找相应的内容
例如 vi/filepath/filename而后,输入“/字符串”,按下字母“n”到下一个匹配的字符串
4. tail命令
查看文件内容的特殊方法
1.如果你只想看文件的前5行,可以使用head命令,如:
head-5/etc/passwd
2.如果你想查看文件的后10行,可以使用tail命令,如:
tail-20/etc/passwd
tail-f/var/log/messages
参数-f使tail不停地去读最新的内容,这样有实时监视的效果
tail-f/var/log/messages
按Ctrl+C后,直接从脚本退出到提示符下了
搜索
----
whereis
查找软件的安装路径
-b只查找二进制文件
-m只查找帮助文件
-s只查找源代码
-u排除指定类型文件
-f只显示文件名
-B在指定目录下查找二进制文件
-M在指定目录下查找帮助文件
-S在指定目录下查找源代码
locate
在文件索引数据库中搜索文件
-d搜索指定数据库
updatedb
更新文件索引数据库
find [路径]
查找文件
-name根据文件名查找文件
-iname根据文件名查找文件,忽略大小写
-path根据路径查找文件
-ipath根据路径查找文件,忽略大小写
-amin过去N分钟内访问过的文件
-atime过去N天内访问过的文件
-cmin过去N分钟内修改过的文件
-ctime过去N天内修改过的文件
-anewer比参照文件更晚被读取过的文件
-cnewer比参照文件更晚被修改过的文件
-size根据文件大小查找文件,单位b c w k M G
-type根据文件类型查找文件。b块设备 c字符设备 d目录 p管道文件 f普通文件 l链接 s端口文件
-user按归属用户查找文件
-uid按UID查找文件
-group按归属群组查找文件
-gid按GID查找文件
-empty查找空文件
grep|"<正则表达式>" [文件名]
在文件中搜索内容
通用格式:find pathname-options [-print-exec-ok]
例子:
find/-name filename再根目录里面搜索文件名为filename的文件
find/etc-name*s*在目录里面搜索带有s的文件
find/etc-name*S在目录里面搜索以s结尾的文件
find/etc-name s*在目录里面搜索以s开头的文件
find/-amin-10在系统中搜索最后10分钟访问的文件
find/-atime-2查找在系统中最后48小时访问的文件
find/-empty查找在系统中为空的文件或者是文件夹
find/-group groupname查找在系统中属于groupname的文件
find/-mmin-5查找在系统中最后5分钟修改过的文件
find/-mtime-1查找在系统中最后24小时修改过的文件
find/-nouser查找在系统中属于费用户的文件
find/-user username查找在系统中属于username的文件
find/-ctime-1查找在系统中最后24小时被改变状态的文件
find/-fstype type查找在系统中文件类型为?的文件
find/-user user1name-or-user user2name查找在系统中属于user1name或着属于user2name的文件
find/-user user1name-and-user2name在系统中查找既属于user1name又属于user2name用户的文件.
一、find命令
1、find命令的一般形式为;
find pathname-options [-print-exec-ok...]
2、find命令的参数;
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{} \;,注意{}和\;之间的空格。
-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
3、find命令选项
-name
按照文件名查找文件。
-perm
按照文件权限来查找文件。
-prune
使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user
按照文件属主来查找文件。
-group
按照文件所属的组来查找文件。
-mtime-n+n
按照文件的更改时间来查找文件,- n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-m time选项。
-nogroup
查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1! file2
查找更改时间比文件file1新但比文件file2旧的文件。
-type
查找某一类型的文件,诸如:
b-块设备文件。
d-目录。
c-字符设备文件。
p-管道文件。
l-符号链接文件。
f-普通文件。
-size n:[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
另外,下面三个的区别:
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变文件状态的文件
-ctime n
查找系统中最后n*24小时被改变文件状态的文件
-mmin n
查找系统中最后N分钟被改变文件数据的文件
-mtime n
查找系统中最后n*24小时被改变文件数据的文件
4、使用exec或ok来执行shell命令
使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的
在有些操作系统中只允许-exec选项执行诸如l s或ls-l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。
exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。
例如:为了用ls-l命令列出所匹配到的文件,可以把ls-l命令放在find命令的-exec选项中
# find.-type f-exec ls-l{} \;
-rw-r--r-- 1 root root 34928 2003-02-25./conf/httpd.conf
-rw-r--r-- 1 root root 12959 2003-02-25./conf/magic
-rw-r--r-- 1 root root 180 2003-02-25./conf.d/README
上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls-l命令将它们列出。
在/logs目录中查找更改时间在5日以前的文件并删除它们:
$ find logs-type f-mtime+5-exec rm{} \;
记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。
在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。
$ find.-name"*.conf"-mtime+5-ok rm{} \;
rm..../conf/httpd.conf>? n
按y键删除文件,按n键不删除。
任何形式的命令都可以在-exec选项中使用。
在下面的例子中我们使用grep命令。find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个sam用户。
# find/etc-name"passwd*"-exec grep"sam"{} \;
sam:x:501:501::/usr/sam:/bin/bash
查看ubuntu系统资源占用命令大全
查看ubuntu的资源占用的命令为$: top
top命令可以查看内存,cpu和进程
top:
主要参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出to
显示参数:
PID(Process ID):进程标示号。
USER:进程所有者的用户名。
PR:进程的优先级别。
NI:进程的优先级别数值。
VIRT:进程占用的虚拟内存值。
RES:进程占用的物理内存值。
SHR:进程使用的共享内存值。
S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
%CPU:该进程占用的CPU使用率。
%MEM:该进程占用的物理内存和总内存的百分比。
TIME+:该进程启动后占用的总的CPU时间。
Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。
top命令
空格:立刻刷新。
P:根据CPU使用大小进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
free
1.作用
free命令用来显示内存的使用情况,使用权限是所有用户。
2.格式
free[-b-k-m][-o][-s delay][-t][-V]
3.主要参数
-b-k-m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
uptime
18:59:15 up 25 min, 2 users, load average: 1.23, 1.32, 1.21
现在的时间
系统开机运转到现在经过的时间
连线的使用者数量
最近一分钟,五分钟和十五分钟的系统负载
参数:-V显示版本资讯。
vmstat
procs———–memory———-—swap–—–io—-–system–—-cpu—-
r b swpd free buff cache si so bi bo in cs us sy id wa
0 1 24980 10792 8296 47316 5 19 205 52 1161 698 26 3 1 70
1观察磁盘活动情况
磁盘活动情况主要从以下几个指标了解:
bi:表示从磁盘每秒读取的块数(blocks/s)。数字越大,表示读磁盘的活动越多。
bo:表示每秒写到磁盘的块数(blocks/s)。数字越大,表示写磁盘的活动越多。
wa:cpu等待磁盘I/O(未决的磁盘IO)的时间比例。数字越大,表示文件系统活动阻碍cpu的情况越严重,因为cpu在等待慢速的磁盘系统提供数据。wa为0是最理想的。如果wa经常大于10,可能文件系统就需要进行性能调整了。
2观察cpu活动情况
vmstat比top更能反映出cpu的使用情况:
us:用户程序使用cpu的时间比例。这个数字越大,表示用户进程越繁忙。
sy:系统调用使用cpu的时间比例。注意,NFS由于是在内核里面运行的,所以NFS活动所占用的cpu时间反映在sy里面。这个数字经常很大的话,就需要注意是否某个内核进程,比如NFS任务比较繁重。如果us和sy同时都比较大的话,就需要考虑将某些用户程序分离到另外的服务器上面,以免互相影响。
id:cpu空闲的时间比例。
wa:cpu等待未决的磁盘IO的时间比例。
iostat
用于统计CPU的使用情况及tty设备、硬盘和CD-ROM的I/0量
参数:
-c只显示CPU行
-d显示磁盘行
-k以千字节为单位显示磁盘输出
-t在输出中包括时间戳
-x在输出中包括扩展的磁盘指标
avg-cpu:%user%nice%sys%iowait%idle
20.25 0.18 2.61 76.39 0.57
%iowait等待本地I/O时CPU空闲时间的百分比
%idle未等待本地I/O时CPU空闲时间的百分比
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
hda 9.86 284.34 84.48 685407 2036
每秒传输数(tps)、每秒512字节块读取数(Blk_read/s)、每秒512字节块写入数(Blk_wrtn/s)和512字节块读取(Blk_read)和写入(Blk_wrtn)的总数量。