ITPub博客

首页 > > > Linux常用命令全整理

Linux常用命令全整理

作者:dapan 时间:2020-07-08 14:13:38 0 删除 编辑

一、Linux网络配置

  1. 查看网络设置:

ifconfig

查看所有活动网络接口的信息:ifconfig

查看指定网络接口信息:格式:ifconfig 网络接口名

hostname 查看或设置当前主机名

route 查看或设置主机中路由表信息 格式: route [-n]

netstat命令 查看系统网络的网络连接状态、路由表、接口统计等信息

格式nestat [-选项] -a:显示所有活动连接

-n:以数字形式显示

-p:显示进程信息

-t:查看TCP协议相关信息

-u:查看UDP协议相关信息

-r:显示路由表信息

traceroute命令 测试从当前主机到目的主机之间经过的网络节点

格式:traceroute 目标主机地

2.设置网络参数:

临时配置 —— 使用命令调整网络参数

简单、快速,可直接修改运行中的网络参数

一般只适合在调试网络的过程中使用

系统重启以后,所做的修改将会失效

固定设置 —— 通过配置文件修改网络参数

修改各项网络参数的配置文件

适合对服务器设置固定参数时使用

需要重载网络服务或者重启以后才会生效

ifconfig

设置网络接口的ip地址、子网掩码

格式: ifconfig 接口名 ip地址 [netmask 子网掩码]

ifconfig 网络接口 ip地址[/掩码长度]

禁用或者重新激活网卡

格式: ifconfig 网络接口 up

ifconfig 网络接口 down

设置虚拟网络接口

格式:ifconfig 接口名:序号 IP地址

route

删除路由表中的默认网关记录

格式:route del default gw IP地址

向路由表中添加默认网关记录

格式:route add default gw IP地址

添加到指定网段的路由记录

格式:route add -net 网段地址 gw IP地址

删除到指定网段的路由记录

格式:route del -net 网段地址

3.修改网络配置文件

网络接口配置文件:/etc/sysconfig/network-scripts/ 目录下的

ifcfg-eth0:第1块以太网卡的配置文件

ifcfg-eth1:第2块以太网卡的配置文件…

启用、禁用网络接口配置

重启network网络服务:service network restart

禁用、启用网络接口:[root@localhost ~]# ifdown eth0

[root@localhost ~]# ifup eth0

主机名称配置文件:

域名解析配置文件

本地主机映射文件

ethtool

4.配置DHCP服务器

DHCP服务:为大量客户机自动分配地址,提供集中管理,减轻管理和维护成本、提高网络配置效率。

可分配的地址信息主要包括:网卡的IP地址、子网掩码

对应的网络地址、广播地址

默认网关地址

DNS服务器地址

二、进程管理

引导流程

进程配置文件

查看进程信息

ps 命令 查看静态的进程统计信息

格式:ps aux / ps –elf

ps命令的常用参数选项有:

  • -a:显示当前控制终端的进程(包含其他用户的)。
  • -u:显示进程的用户名和启动时间等信息。
  • -w:宽行输出,不截取输出中的命令行。
  • -l:按长格形式显示输出。
  • -x:显示没有控制终端的进程。
  • -e:显示所有的进程。
  • -t n:显示第n个终端的进程。

top 命令 查看动态的进程排名信息

top屏幕自动每5秒钟刷新一次,也可以用“top –d 20”,使得top屏幕每20秒钟刷新一次。

终止进程的执行:kill或者killall命令

三、常用命令

概述:Linux命令区分大小写,可用Tab键补全。绝对路径是从根到目标文件,相对路径是从当前开始。

  1. 文件目录命令

psw用来显示用户当前所在目录

cd命令用来在不同的目录中进行切换。如果用户想切换到其他的目录中,就可以使用cd命令,后跟想要切换的目录名。

在Linux系统中,用“.”代表当前目录;用“..”代表当前目录的父目录;用“~”代表用户的个人主目录。

ls命令用来列出文件或目录信息。该命令的语法为:ls [参数] [目录或文件]

    • 参数选项:-a:显示所有文件,包括以“.”开头的隐藏文件。
    • -A:显示指定目录下所有的子目录及文件,包括隐藏文件。但不显示“.”和“..”。
    • -c:按文件的修改时间排序。
    • -C:分成多列显示各行。
    • -d:如果参数是目录,只显示其名称而不显示其下的各个文件。往往与“c-l”选项一起使用,以得到目录的详细信息。
    • -l:以长格形式显示文件的详细信息。
    • -i:在输出的第一列显示文件的i节点号。

cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。

滚屏显示文件的语法为:cat [参数] 文件名

合并文件的语法为:cat file1 file2 > file3或cat file1 file2>>file3 cat命令的常用参数选项有:

    • -b:对输出内容中的非空行标注行号。
    • -n:对输出内容中的所有行标注行号。

注:可以使用more命令分页显示文件内容按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【q】键可以退出more命令。

该命令的语法为: more [参数] 文件名

more命令的常用参数选项有:

-num:这里的num是一个数字,用来指定分页显示时每页的行数。

+num:指定从文件的第num行开始显示。

less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右的移动。

执行less命令后,进入了less状态,按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【b】键可以向上移动一页;也可以用光标键向前、后、左、右移动;按【q】键可以退出less命令。

less命令还支持在一个文本文件中进行快速查找。先按下斜杠键【/】,再输入要查找的单词或字符。less命令会在文本文件中进行快速查找,并把找到的第一个搜素目标高亮度显示。如果希望继续查找,就再次按下斜杠键【/】,再按【Enter】键即可。

head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容。

该命令的语法为:head [参数] 文件名

head命令的常用参数选项有:

    • -n num:显示指定文件的前num行。
    • -c num:显示指定文件的前num个字符。

tail命令用于显示文件的末尾部分,默认情况下只显示文件的末尾10行内容。

命令的语法为:tail [参数] 文件名

tail命令的常用参数选项有:

    • -n num:显示指定文件的末尾num行。
    • -c num:显示指定文件的末尾num个字符。
    • +num:从第num行开始显示指定文件的内容。

mkdir命令用于创建一个目录。

该命令的语法为:mkdir [参数] 目录名

常用参数 –p:如果父目录不存在,则同时创建该目录及该目录的父目录。

rmdir命令用于删除空目录。

该命令的语法为:rmdir [参数] 目录名

常用参数-p:在删除目录时,一起删除父目录,但父母录中必须没有其他目录及文件。

cp命令主要用于文件或目录的复制。

该命令的语法为:cp [参数] 源文件 目标文件

cp命令的常用参数选项有:

    • -f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。
    • -i:如果目标文件或目录存在,提示是否覆盖已有文件。
    • -R:递归复制目录,即包含目录下的各级子目录。

mv命令主要用于文件或目录的移动或改名。

该命令的语法为:

mv [参数] 源文件或目录 目标文件或目录

mv命令的常用参数选项有:

    • -i:如果目标文件或目录存在时,提示是否覆盖目标文件或目录。
    • -f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。

rm命令主要用于文件或目录的删除。

命令的语法为:rm [参数] 文件名或目录名

rm命令的常用参数选项有:

    • -i:删除文件或目录时提示用户。
    • -f:删除文件或目录时不提示用户。
    • -R:递归删除目录,即包含目录下的文件和各级子目录。

diff命令用于比较两个文件内容的不同。常用于生成补丁。

该命令的语法为:diff [参数] 源文件 目标文件

diff命令的常用参数选项有:

    • -a:将所有的文件当作文本文件处理。
    • -b:忽略空格造成的不同。
    • -B:忽略空行造成的不同。
    • -q:只报告什么地方不同,不报告具体的不同信息。
    • -i:忽略大小写的变化。

tar命令用于文件打包的命令。可以把一系列的文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

命令语法为:tar [参数] 档案文件 文件列表

tar命令的常用参数选项有:

    • -c:生成档案文件。
    • -v:列出归档解档的详细过程。
    • -f:指定档案文件名称。
    • -r:将文件追加到档案文件末尾。
    • -z:以gzip格式压缩或解压缩文件。
    • -j:以bzip2格式压缩或解压缩文件。
    • -d:比较档案与当前目录中的文件。
    • -x:解开档案文件。
例:sudo tar -zxf ~/下载/hadoop-2.7.3.tar.gz -C /usr/local    # 解压到/usr/local中

find命令是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

该命令的语法为:find <目录> <参数>

find命令的常用参数选项有:

    • -name <表达式> 根据文件名查找文件
    • -user <用户名> 按归属用户查找文件
    • -type <文件类型> 根据文件类型查找文件。(b块设备、 c字符设备、d目录、p管道文件、f普通文件、l链接、s端口文件)
    • -size <大小> 根据文件大小查找,单位b c w k M G
    • 加上|xargs tar cvzf <文件名> 可以将查询的结果压缩

grep命令用于查找文件中包含有指定字符串的行。

该命令的语法为:

grep [参数] 要查找的字符串 文件名

grep命令的常用参数选项有:

    • -v:列出不匹配的行。
    • -c:对匹配的行计数。
    • -l:只显示包含匹配模式的文件名。
    • -h:抑制包含匹配模式的文件名的显示。
    • -n:每个匹配行只按照相对的行号显示。
    • -i:对匹配模式不区分大小写。

四、管道与重定向

  • 在Linux系统当中,大多数命令都很简单,每个命令只实现一个或几个很简单的功能。我们可以通过将不同功能的命令组合在一起使用,以达到完成某个复杂功能的目的。
  • Linux中,几乎所有命令的返回数据都是纯文本的,这就让多命令协作成为可能。
  • Linux的命令行为我们提供了管道和重定向机制,多命令协作就是通过管道和重定向完成的。

命令通过STDIN接收参数或数据,通过STDOUT输出结果或通过STDERR输出错误。

系统信息类命令

dmesg命令用实例名和物理名称来标识连到系统上的设备。

dmesg命令显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息。

系统启动时,屏幕上会显示系统CPU、内存、网卡等硬件信息。但通常显示的比较快,如果用户没有来得及看清,可以在系统启动后用dmesg命令查看。

df命令主要用来查看文件系统的各个分区的占用情况。

该命令列出了系统上所有已挂载的分区大小、已占用的空间、可用空间以及占有率。 空间大小的单位是K。

du命令主要用来查看某个目录中的各级子目录所使用的硬盘空间数。

基本用法是在命令后跟目录名,如果不跟目录名,则缺省为当前目录。

free命令主要用来查看系统内存,虚拟内存的大小及占用情况。

  1. 进程管理类命令

ps命令主要用于查看系统的进程

该命令的语法为:ps [参数]

ps命令的常用参数选项有:

    • -a:显示当前控制终端的进程(包含其他用户的)。
    • -u:显示进程的用户名和启动时间等信息。
    • -w:宽行输出,不截取输出中的命令行。
    • -l:按长格形式显示输出。
    • -x:显示没有控制终端的进程。
    • -e:显示所有的进程。
    • -t n:显示第n个终端的进程。

五、其它Linux命令

clear命令用于清除字符终端屏幕内容。

uname命令用于显示系统信息 。

man命令用于列出命令的帮助手册。

shutdown命令用于在指定时间关闭系统,-h关闭计算机,-r重新启动。

    • 立即关机 shutdown –h now
    • 10分钟后关机 shutdown –h +10
    • 23:30分关机 shutdown –h 23:30
    • 立即重启 shutdown –r now

reboot命令用于重新启动系统,相当于“shutdown –r now”。

poweroff命令用于立即停止系统,并关闭电源,相当于“shutdown –h now”。

alias命令用于创建命令的别名。

unalias命令用于取消别名的定义

history命令用于显示用户最近执行的命令。只要在命令编号前加“!”,就可以重新运行history中显示出的命令行。

参考文章: [1] Linux网络管理

[2] 十个不错的Linux网络监视工具

[3] Linux进程和信号详细分析

六、Windows常用命令

  1. ping命令

功能 : 用ping 来判断两个接点在网络层的连通性.

原理 : 源站点向目的站点发送ICMP request报文,目的主机收到后回icmp repaly 报文.这样就验证了两个接点之间IP的可达性.

参数:Ping –n 连续ping N个包

Ping –t 持续地Ping直到人为地中断,ctrl+breack暂时终止Ping命令

查看当前的统计结果,而ctrl+c则是中断命令的执行

Ping –l 指定每个ping 报文的所携带的数据部分字节 0-65500数

出错信息:

  • unkonw host

主机名不可以解析为IP地址,故障原因可能是DNS server

  • Network unreacheble

表示本地系统没有到达远程主机的路由。检查路由表的配置netstat –r或是route print

  • No answer

表示本地系统有到达远程主机的路由,但接受不到远程主机返回报文

  • Request timed out

可能原因远程主机禁止了ICMP报文或是硬件连接问题

2.arp命令

常用参数:

Arp –a :显示所有的ARP表项.

其他参数:

    1. Arp -s:在ARP缓存中添加一条记录.
    2. C:\>Arp -s 126.13.156.2 02-e0-fc-fe-01-b9
    3. Arp -d:在ARP缓存中删除一条记录.
    4. C:\>Arp -d 126.13.156.2
    5. Arp -g:显示所有的表项
    6. C:\>Arp -g

3. tracert [ip]

功能:探索两个节点的路由。

原理:tracert 是为了探测源节点到目的节点之间数据报文经过的路径。利用IP报文的TTL域在每个经过一个路由器的转发后减一,如果此时TTL=0则向源节点报告TTL超时这个特性,从一开始逐一增加TTL,直到到达目的站点或TTL达到最大值255。

4.route

功能:route命令是操作,维护路由表的重要工具.

原理: 路由是IP层的核心问题,路由表是TCP/IP协议栈所必须的核心数据结构,是IP选路的唯一依据.

常用参数:

  • Route print 查看路由表.
  • Route add 增加一条路由记录.
  • Route delete 删除一条路由记录.
  • Route –p add 永久地增加一条路由记录(重起后不丢失NT)

5.ipconfig

ipconfig 命令获得主机配置信息,包括 IP 地址、子网掩码和默认网关。

ipconfig 当使用IPConfig时不带任何参数选项,那么它为每个已经配置了的接口显示IP地址、子网掩码和缺省网关值。  

ipconfig /all 当使用all选项时,IPConfig能为DNS和WINS服务器显示它已配置且所要使用的附加信息(如IP地址等),并且显示内置于本地网卡中的物理地址(MAC)。如果IP地址是从DHCP服务器租用的,IPConfig将显示DHCP服务器的IP地址和 租用地址预计失效的日期。

ipconfig /release和ipconfig /renew 这是两个附加选项,只能在向DHCP服务器租用其IP地址的计算机上起作用。

如果我们输入ipconfig /release,那么所有接口的租用IP地址便重新交付给DHCP服务器(归还IP地址)。

如果我们输入ipconfig /renew,那么本地计算机便设法与DHCP服务器取得联系,并租用一个IP地址。

请注意, 大多数情况下网卡将被重新赋予和以前所赋予的相同的IP地址。

5.netstat

netstat 命令显示协议统计信息和当前的 TCP/IP 连接。该命令只有安装了 TCP/IP 协议后才可以使用。

常用参数:

  • - a 显示所有连接和侦听端口。服务器连接通常不显示。
  • -e 显示以太网统计。该参数可以与 -s 选项结合使用。
  • -n 以数字格式显示IP地址和端口号(而不是尝试查找名称
  • -r 显示路由表的内容。
  • -interval重新显示所选的统计,在每次显示之间暂停 interval 秒。按 CTRL+B 停止重 新显示统计。如果省略该参数,netstat 将打印一次当前的配置信息。
  • -s显示每个协议的统计。默认情况下,显示 TCP、UDP、ICMP 和 IP 的统计。
  • -p 选项可以用来指定默认的子集。
  • -p protocol显示由 protocol 指定的协议的连接;protocol 可以是 tcp 或 udp。如果与 -s 选项一同使用显示每个协议的统计,protocol 可以是 tcp、udp、icmp 或 ip。

其它网站参考:

【1】Linux官网

【2】IBM Developer中国 Linux编程和系统管理入门

【3】电子科技大学Linux教程---中国大学MOOC

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3119972/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 开始使用 GnuCash
请登录后发表评论 登录
全部评论

注册时间:2020-08-07

  • 博文量
    4504
  • 访问量
    87236