博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux常用命令
阅读量:3932 次
发布时间:2019-05-23

本文共 7210 字,大约阅读时间需要 24 分钟。

这里写目录标题

linux命令

Linux-Shell教程:

1.1 rpm

  • rpm命令是RPM软件包管理工具。
    常用参数
-a:查询所有套件;-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;

1.2 grep

Linux系统中grep命令是一种强大的文本搜索工具。

常用参数

-i:不区分大小写;

1.3 ps

ps命令用来列出系统中当前运行的那些进程。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。

常用命令:

ps -ef|grep java #查看java进程

常用参数

-a 显示同一终端下的所有程序;-A 显示所有进程;-e 等于“-A”;-l:较长、较详细的将该 PID 的的信息列出;-f:完整输出显示进程之间的父子关系;

1.4 ifconfig

参考:

注意:如果想要查看所有的网络接口,使用’ifconfig -a’即可。
提醒:虚拟机和实体机执行ifconfig后的结构会不一致。
虚拟机:(以实体机为准)

[root@VM-8-4-centos ~]# ifconfigeth0: flags=4163
mtu 1500 inet 10.0.8.4 netmask 255.255.252.0 broadcast 10.0.11.255 inet6 fe80::5054:ff:fee7:fc62 prefixlen 64 scopeid 0x20
ether 52:54:00:e7:fc:62 txqueuelen 1000 (Ethernet) RX packets 65818387 bytes 7103510301 (6.6 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 66826912 bytes 11821285251 (11.0 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73
mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback) RX packets 1061361 bytes 122373584 (116.7 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1061361 bytes 122373584 (116.7 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

实体机:(以实体机为准)

[root@CentOS6 桌面]$ ifconfig     //查看所有正在运行的网络接口(eth1没有联网)eth1      Link encap:Ethernet  HWaddr 00:0C:29:42:9F:CE           inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:3058 errors:0 dropped:0 overruns:0 frame:0          TX packets:2715 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:355994 (347.6 KiB)  TX bytes:263751 (257.5 KiB)lo        Link encap:Local Loopback           inet addr:127.0.0.1  Mask:255.0.0.0          inet6 addr: ::1/128 Scope:Host          UP LOOPBACK RUNNING  MTU:65536  Metric:1          RX packets:12 errors:0 dropped:0 overruns:0 frame:0          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0          RX bytes:720 (720.0 b)  TX bytes:720 (720.0 b)
第一行:eth1      Link encap:Ethernet  HWaddr 00:0C:29:42:9F:CE	eth1是网卡名称;Link encap:Ethernet是连接类型,这里是Ethernet(以太网);HWaddr 00:0C:29:42:9F:CE是网卡物理地址(MAC地址)。	第二行:inet addr:192.168.78.133  Bcast:192.168.78.255  Mask:255.255.255.0	inet addr:192.168.78.133是网卡的IPv4地址;Bcast:192.168.78.255是广播地址;Mask:255.255.255.0是子网掩码。	第三行:inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link	部分可能没有,这一行是IPv6地址。第四行:UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1	UP是网卡开启状态;(BROADCAST应该是支持广播;)RUNNING是网卡正在运行;MULTICAST说明支持组播;MTU:1500是最大传输单元1500字节。第五、六、七行:RX packets:3084 errors:0 dropped:0 overruns:0 frame:0        TX packets:2716 errors:0 dropped:0 overruns:0 carrier:0        collisions:0 txqueuelen:1000	这三行是接收和发送数据包的统计情况。第八行:RX bytes:357836 (349.4 KiB)  TX bytes:264093 (257.9 KiB)	这一行是接收和发送数据字节数统计信息。

注意:lo是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 httpd服务器的指定到回环地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

1.4.1 关闭网口

[root@CentOS6 桌面]$ ifconfig eth1 down    #关闭网络接口[root@CentOS6 桌面]$ ifconfig eth1eth1      Link encap:Ethernet  HWaddr 00:0C:29:42:9F:CE           inet addr:192.168.78.133  Bcast:192.168.78.255  Mask:255.255.255.0          BROADCAST MULTICAST  MTU:1500  Metric:1      #可以看到UP和RUNNING已经消失          RX packets:5072 errors:0 dropped:0 overruns:0 frame:0          TX packets:4027 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:877465 (856.8 KiB)  TX bytes:537369 (524.7 KiB)

1.4.2 开启网口

[root@CentOS6 桌面]$ ifconfig eth1 up      #开启网络接口[root@CentOS6 桌面]$ ifconfig eth1eth1      Link encap:Ethernet  HWaddr 00:0C:29:42:9F:CE           inet addr:192.168.78.133  Bcast:192.168.78.255  Mask:255.255.255.0          inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1      #UP和RUNNING又出现了          RX packets:5076 errors:0 dropped:0 overruns:0 frame:0          TX packets:4033 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:877987 (857.4 KiB)  TX bytes:538149 (525.5 KiB)

配置ipv6

开启ipv6

[root@NetSeal ~]$ cat /etc/sysconfig/network##Mon Jul 20 10:26:10 CST 2020HOSTNAME=NetSealNETWORKING=yes		#开启ipv4GATEWAY=192.168.1.1	#ipv4默认网关IPV6_DEFAULTGW=		#ipv6默认网关
#增加节点 NETWORKING_IPV6=yes

配置ipv6地址

[root@NetSeal ~]$ cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=static	#静态ipONBOOT=yes	#开启网卡HWADDR=0C:C4:7A:16:54:F0	#网卡Mac地址IPADDR=10.20.87.55	#ipv4地址NETMASK=255.255.255.0	#ipv4子网掩码GATEWAY=10.20.87.1	#ipv4网关
#配置ipv6IPV6INIT=yesIPV6ADDR=IPV6_DEFAULTGW=

配置ipv6默认网关

[root@NetSeal ~]$ cat /etc/sysconfig/network##Mon Jul 20 10:26:10 CST 2020HOSTNAME=NetSealNETWORKING=yes		#开启ipv4GATEWAY=192.168.1.1	#ipv4默认网关NETWORKING_IPV6=yes	#开启ipv6
#增加节点 IPV6_DEFAULTGW=192.168.10.1	#ipv6默认网关

执行(待确认)

/sbin/route -A inet6 add default gw 192.168.10.1
ipv4为
/sbin/route add default gw 192.168.10.1

1.5 文件常用操作

1.5.1 创建文件

touch fileName

1.5.2 创建文件夹

创建一级文件夹:mkdir dirName

创建多级文件夹:mkdir -p dirName
在这里插入图片描述

1.5.3 删除文件

rm -f fileName

1.5.4 删除文件夹

rm -rf dirName

1.5.5 文件重命名

mv name newName

1.5.6 文件/文件夹复制

文件复制:cp source target

文件夹复制:cp -r source target
在这里插入图片描述

1.5.7 文件权限

chmod 777 fileName

1.5.8 文件上传

rz

1.5.9 文件下载

sz

1.5.10 文件解压

tar -xvf a.tar a.txt

1.6 网络相关操作

1.6.1 查看防火墙状态

centos 7以上版本用firewalld相关命令查看防火墙状态,具体命令如下

查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld

[root@VM-8-4-centos ~]# systemctl status firewalld.service● firewalld.service - firewalld - dynamic firewall daemon   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)   Active: inactive (dead)     Docs: man:firewalld(1)

防火墙开放指定端口

centos7以上:

  1. 查看开放端口情况
    firewall-cmd --zone=public --query-port=80/tcp
[root@VM-8-4-centos sysconfig]# firewall-cmd --list-ports22/tcp[root@VM-8-4-centos sysconfig]# firewall-cmd --zone=public --query-port=80/tcpno[root@VM-8-4-centos sysconfig]# firewall-cmd --zone=public --query-port=22/tcpyes
  1. 添加开放端口
    添加80端口的访问权限,这里添加后永久生效
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --reload
    添加完记得reload!
    命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
[root@VM-8-4-centos sysconfig]# firewall-cmd --zone=public --add-port=80/tcp --permanentsuccess[root@VM-8-4-centos sysconfig]# firewall-cmd --reloadsuccess[root@VM-8-4-centos sysconfig]# firewall-cmd --list-ports22/tcp 80/tcp
  1. 关闭80访问权限
    firewall-cmd --zone=public --remove-port=80/tcp --permanent
    firewall-cmd --reload
    关闭完记得reload!
[root@VM-8-4-centos sysconfig]# firewall-cmd --zone=public --remove-port=80/tcp --permanentsuccess[root@VM-8-4-centos sysconfig]# firewall-cmd --reloadsuccess[root@VM-8-4-centos sysconfig]# firewall-cmd --list-ports22/tcp

1.7 查看某个端口的使用情况

列出谁在使用某个端口:lsof -i:3306

1.8 查看系统信息

1.8.1 CPU

CPU型号、核数、使用率

内存大小、使用率

linux free 命令下free/available区别:

硬盘:d

1.9 用户登录信息

last 列出当前和曾经登入系统的用户信息

它默认读取的是/var/log/wtmp文件的信息。输出的内容包括:用户名、终端位置、登录源信息、开始时间、结束时间、持续时间。注意最后一行输出的是wtmp文件起始记录的时间。当然也可以通过last -f参数指定读取文件,可以是/var/log/btmp、/var/run/utmp

在这里插入图片描述

转载地址:http://owqgn.baihongyu.com/

你可能感兴趣的文章
Ubuntu16.04安装nfs网络文件系统服务器
查看>>
安装完Ubuntu 16.04之后要做的一些事
查看>>
嵌入式开发 CMake的使用和交叉编译器的配置方法
查看>>
eclipse导入Cmake工程
查看>>
VMware 虚拟机安装Ubuntu 16.04
查看>>
Ubuntu虚拟机安装VMware Tools,实现主机和虚拟机之间自由复制
查看>>
Ubuntu清理旧内核
查看>>
Ubuntu环境下Minicom的安装使用方法
查看>>
Ubuntu 64位系统运行ARM 32位交叉编译器提示找不到文件
查看>>
嵌入式 QT 4.8.5 中文支持
查看>>
ubuntu 缺少Libpython2.6.so.1.0的解决办法
查看>>
Ubuntu 开启root用户登录
查看>>
C 求最小公倍数算法
查看>>
Ubuntu16.04升级 Ubuntu18.04
查看>>
开发板挂载 ubuntu18.04系统下的 nfs根文件系统失败
查看>>
cmake 判断操作系统平台
查看>>
VIM 编码格式 显示乱码
查看>>
Uboot Makefile 中 $(origin variable)详解
查看>>
BMP 文件格式的详解
查看>>
9针串口引脚定义
查看>>