入门Linux命令集锦

2018-10-13 07:13:08 7210

在windows系统中我们常做的操作就是:打开文件,创建文件,寻找文件,替换文本,查看进程,以及查看cpu和内存等操作,那么在linux下怎样使用命令工作的呢.

一、常用系统工作命令

1、wget 命令

作用:用于在终端中下载网络文件。

格式:wget [参数] 下载地址

参数及作用:

-b : 后台下载模式

-d:显示调试信息

-N:该参数指定wget只下载更新的文件

-S:显示服务器响应

-P:下载到指定目录

-t:最大尝试次数

-c:断点续传

-p:下载页面内所有资源,包括图片、视频等

-r:递归下载

-T timeout:超时时间设置(单位秒)

-w time:重试延时(单位秒)

-Q quota=number :重试次数

-nc:不覆盖已有的文件

-nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里

-nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下

-np:只下载目标站点指定目录及其子目录的内容

-l [depth]:下载远程服务器目录结构的深度

2、RPM(红帽软件包管理器)

RPM 有点像 Windows 系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。目前 RPM 的优势已经被公众所认可,使用范围也已不局限在红帽系统中了。

常见的RPM软件包命令

rpm -ivh filename.rpm  #安装软件的命令格式

rpm -Uvh filename.rpm  #升级软件的命令格式

rpm -e filename.rpm  #卸载软件的命令格式

rpm -qpi filename.rpm  #查询软件描述信息的命令格式

rpm -qpl filename.rpm  #列出软件文件信息的命令格式

rpm -qf filename.rpm  #查询文件属于哪个RPM的命令格式

3、yum命令

yum repolist all  #列出所有仓库

yum list all  #列出仓库中所有软件包

yum info 软件包名称  #查看软件包信息

yum install 软件包名称  #安装软件包

yum reinstall 软件包名称  #重新安装软件包

yum update 软件包名称  #升级软件包

yum remove 软件包  #移除软件包

 

yum clean all  #清除所有仓库缓存

yum check-update  #检查课更新的软件包

yum grouplist  #查看系统中已经安装的软件包组

yum groupinstall 软件包组  #安装指定的软件包组

yum groupremove 软件包组  #移除指定的软件包组

yum groupinfo 软件包组  #查询指定的软件包组信息

4、ps 命令

PS命令用于查看系统中的进程状态,格式为 ps [参数]。

-a:显示所有进程(包括其他用户的进程)

-u:用户以及其他详细信息

-x:显示没有控制终端的进程

在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示:

R(运行):进程正在运行或在运行队列中等待。

S(中断):进程处于休眠中,当某个条件形成后或者收到信号时,则脱离该状态。

D(不可中断):进程不响应系统异步信号,即使用kill命令也不能将其中断。

Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。

T(停止):进程收到停止信号后停止运行。

5、top 命令

top命令用于动态地监视进程活动与系统负载等信息,格式为top。

top命令相当强大,能够动态地查看系统运维状态,完全可将它看作Linux中的“强化版的Windows任务管理器”。

6、pidof 命令

pidof命令用于查询某个指定服务进程的PID值,格式为“pifof [参数] [服务名称]”。

7、kill命令

kill命令用于终止某个指定PID的服务进程,格式为kill [参数] [进程PID]。

8、killall命令

killall命令用于终止某个指定名称的服务所对应的全部进程,格式为“killall [参数] [进程名称]”。

二、系统状态检测命令

接下来逐个讲解与网卡网络、系统内核、系统负载、内存使用情况、当前启用终端数量、历史登录记录、命令执行记录以及救援诊断等相关命令的使用方法,这些命令都超级实用。

1、ifconfig命令

ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。

使用ifconfig命令其实主要是查看网卡名称、inet参数后的IP地址、ether参数后面的网卡物理地址(又称MAC地址)以及RX、TX的接收数据包与发送数据包的个数及累计流量:

    [root@localhost ~]# ifconfig

2、uname命令

uname命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”。

在使用uname命令时,一般会固定搭配上 -a 参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。

[root@localhost ~]# uname -a

 

3、uptime命令

作用:查看系统的负载信息,格式为uptime。

uptime命令可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。

平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况;

负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。

[root@localhost ~]# uptime

4、free命令

作用:显示当前系统中内存的使用量信息,格式为“free [-h]”。

为保证Linux系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。

[root@localhost ~]# free -h

5、who命令

作用:查看当前登入主机的用户终端信息,格式为“who [参数]”。

who命令可以快速显示出所有正在登陆本机的用户的名称及他们正在开启的终端信息。

6、last命令

作用:查看所有系统的登陆记录,格式为“last [参数]”。

本机的登陆信息以日志文件的形式保存在系统中,可以很容易进行修改。

千万不要单纯以该命令的输出信息而判断系统有无被恶意入侵!

7、history命令

作用:显示历史执行过的命令,格式为“history [-c]”。

默认显示出当前用户在本地计算机中执行过的最近1000条命令记录。

如果觉得1000不够用,可以自定义/etc/profile文件中的HISTSIZE变量值。

参数 -c : 清除所有的命令历史记录。

“!编码数字”:重复执行某一次的命令。

历史命令会被保存到用户家目录中的 .bash_history 隐藏文件中,可用cat命令查看。

8、sosreport 命令(记为sos-report)

作用:收集系统配置及架构信息并输出诊断文档,格式为sosreport。

三、文本文件编辑命令

1、cat命令

用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。

-n:查看文本内容时显示行号。

2、more命令

用于查看纯文本文件(内容较多的),格式为“more [选项] 文件”。

3、head命令

用于查看纯文本文档的前n行,格式为“head [选项] [文件]”。

-n:默认查看前10行

[root@localhost ~]# head -n 20 filename.cfg #查看前20行内容

4、tail命令

查看纯文本文档的后N行或持续刷新内容,格式为“tail [选项] [文件]”。

[root@localhost ~]# tail -n 10 filename.cfg  #查看文档的后10行内容

5、tr 命令

tr 命令用于替换文本文件中的字符,格式为“tr [原始字符]  [目标字符]”。

把某个文本内容中的英文全部替换为大写:

[root@localhost ~]# cat filename | tr [a-z] [A-Z]

6、wc 命令

用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。

wc 参数:

-l:只显示行数

-w:只显示单词数

-c:只显示字节数

在Linux系统中,passwd是用来保存系统账户信息的文件,要统计当前系统中有多少个用户,可以使用以下命令进行查询:

[root@localhost ~]# wc -l /etc/passwd

7、stat 命令

用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。

[root@centos110 ~]# stat filename

8、cut 命令

用于按“列”提取文本字符,格式为“cut [参数] 文本”。

在Linux系统中,如何准确地提取出最想要的数据,是我们应该重点学习的内容。

按列搜索,不仅要使用 -f 参数来设置需要看的列数,还需要使用 -d 参数来设置间隔符号:

使用以下命令提取出passwd文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容:

[root@localhost ~]# head -n 2 /etc/passwd

   [root@localhost ~]# cut -d : -f 1 /etc/passwd

9、diff 命令

用于比较多个文本文件的差异,格式为“diff [参数] 文件”。

--brief:判断两个文件是否不同

-c:描述文件内容具体的不同地方


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: