linux常用命令V1.1

本文详细列举了CentOS7系统中涉及的各类管理命令,包括用户操作、端口设置、防火墙firewalld、网络功能、运维功能、安装软件、系统资源查找等。内容涵盖设置多用户模式、关闭SELinux、修改SSH端口、网络服务管理、YUM安装、防火墙规则、时间修改、SSH连接、查看系统资源等实用操作。

命令设置八个类别:
一.设置的常规功能:
二.用户的操作功能:
三.端口类别的设置功能:
四.系统的常用功能:
五.运维功能:
六:安装软件功能
七.防火墙firewalld功能:
八.网络功能
九.系统资源的查找

菜鸟中很多整理好的命令
https://www.runoob.com/linux/linux-command-manual.html

-------------------------------------------------------------
版本更新:
2021-9,调整了目录结构,便于分类:

-------------------------------------------------------------
一.设置的常规功能:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
centos7.5常用功能:

1.设置多用户方式:
	vim /etc/inittab     #查看用户模式
	也可以使用systemctl get-default  获取当前使用的模式:
	设置你需要的模式:
		例如图像模式:systemctl set-default graphical.target   [systemctl set-default graphical.target]
		命令行模式:   systemctl set-default multi-user.target

----------------------------------------------------------

2.防火墙操作
	临时关闭防火墙    systemctl stop firewalld.service
	永久关闭防火墙   systemctl disable firewalld.service
----------------------------------------------------------

3.selinux关闭
	
	关闭SELinxu命令(永久关闭)

	$ vi /etc/selinux/config
	将SELINUX=enforcing改为SELINUX=disabled ,设置后需要重启才能生效.
----------------------------------------------------------


4.网卡操作
	重启网络服务命令  systemctl restart network.service
----------------------------------------------------------

5.centos SSH 端口修改
修改/etc/ssh/sshd_config
vi /etc/ssh/sshd_config

#Port 22         //这行去掉#号,防止配置不好以后不能远程登录,还得去机房修改,等修改以后的端口能使用以后在注释掉
Port 33378      //下面添加这一行

----------------------------------------------------------

6.yum
yum -y install nfs-utils   # 安装nfs服务
systemctl enable nfs-server # 开机启动服务
systemctl start nfs-server  # 开启服务
systemctl is-active nfs-server #服务是否激活

----------------------------------------------------------

7.lsblk 以树状形式列出系统的设备文件
----------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二.用户的操作功能:
8.删除对于用户  admin/admin
userdel -r "用户名"

	8.1cat /etc/passwd  
	#查看是否有你要删除的账号
	8.2.who 查询登录的用户
	8.3 ps -u 用户名 查看该用户的pid
	8.4 kill pid  杀掉他的进程
	8.5 用命令 userdel -r 用户名   #删除用户
	8.6[root@localhost ~]# cat /etc/passwd   #验证是否这里已经没有账号了


补充:【删除用户的时候,提示进程,比如这里的‘2659’,我们就是kill2659删除进行,提示那个,删除那个】
[root@localhost ~]# userdel admin
userdel: user admin is currently used by process 2659
[root@localhost ~]# kill 2659
----------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

三.端口类别的设置功能:
9.ssh 端口修改为22222



	9.1.vim /etc/ssh/ssh_config
	把 #Port 22下条件多个端口,如下,原来的22保留,同时去掉‘#’
	
	9.2.systemctl restart sshd

示例:
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
Port 2211
Port 367
Port 6501
Port 22289
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

----------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
四.系统的常用功能:

10.修改root密码:[passwd]]
sudo su root

#passwd

示例:
[root@localhost ~]# passwd
更改用户 root 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# 

----------------------------------------------------------


11.关闭网卡
 ifconfig eno3 down   #卸载
 ifconfig eno3 up     #启动


12.修改系统时间:
date-s 

date -s "2021-9-3 17:55:23"
hwclock -w

示例:
[root@localhost ~]# date -s "2021-9-3 11:37:14"
2021年 09月 03日 星期五 11:37:14 CST
[root@localhost ~]# hwclock -w
------------------------------------------------------------------

13.linux下用ssh连接不同的linux服务器  [注意-p参数的使用]
ssh -p 22 192.168.1.9 2211
[root@netposa ~]# ssh -p 22 11.201.10.71 
断开连接:exit

14."ssh: connect to host 192.168.1.9 port 22: Connection refused"
这个是多种原因造成的,自行检查服务是否搭建,systemctl status sshd 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


五.运维功能:
5.1:查看系统的命令在系统的哪个目录下
whereis nginx (查找nginx在哪个目录下)


5.2:查找linux安装的软件包
yum list installed

5.3过滤linux系统配置总的注释符号‘#’,只显示配置内容
egrep -v '^$|^.#' default.conf  [只显示‘default.conf  ’文件中的配置内容,注释内容不显示]

15:[root@localhost ~]# netstat -plnt 
可以显示打开的端口服务,以及对用的服务,建议重点使用次命令


16.查看某个端口是否工作
[root@localhost ~]# netstat -na|grep 6500
tcp        0      0 0.0.0.0:6500           0.0.0.0:*               LISTEN     
tcp6       0      0 :::6500                :::*                    LISTEN     
[root@localhost ~]# 

16.1.查看某个端口业务【这个端口是否启用,这个功能需要扩展】
lsof -i :80  //显示所有打开80端口的进程

备注#lsof(list open files)
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

16.2 lsof -i   #/显示系统所有打开的端口
16.3示例:
-------可以显示系统与哪些进行连接----
lsof -i UDP@192.168.1.99:123 //显示那些进程打开了到192.168.1.99的UDP的123(ntp)端口的链接
lsof -i tcp@192.168.1.99:123 //显示那些进程打开了到192.168.1.99的UDP的123(ntp)端口的链接
--------------------
lsof功能点:
16.a   使用-i显示所有连接  lsof -i
16.b  过在-i后提供对应的协议来仅仅显示TCP或者UDP连接信息。  lsof -i udp  或者lsof -i tcp
16.c  使用-i:port来显示与指定端口相关的网络信息     lsof -i :22
16.d  使用@host来显示指定到指定主机的连接【这对于你在检查是否开放连接到网络中或互联网上某个指定主机的连接时十分有用。】
# lsof -i@192.168.1.9
 
sshd 7892 root 3u IPv6 6757 TCP 110.10.71.55:ssh->192.168.1.9:49901 (ESTABLISHED)


16.e使用@host:port显示基于主机与端口的连接【你也可以组合主机与端口的显示信息。】

# lsof -i@72.16.112.51:22
 
sshd 7892 root 3u IPv6 6757 TCP 10.10.1.5:ssh->72.16.112.51:49901 (ESTABLISHED)
使用@host:port显示基于主机与端口的连接

16.f 找出监听端口,找出正等候连接的端口
# lsof -i | grep -i LISTEN

16.g  找出已建立的连接【这个就是可以知道服务器与哪些设备进行了连接了】
你也可以显示任何已经连接的连接。
# lsof -i | grep -i ESTABLISHED


16.h  你也可以获取各种用户的信息,以及它们在系统上正干着的事情,包括它们的网络活动、对文件的操作等。
使用-u显示指定用户打开了什么

# lsof -u usertest     #用户‘usertest     ’做了哪些事情
------------------------
17.linux上连接另外一台服务器的命令
[root@localhost ~]# ssh -p 2211  root@192.168.1.9     #连接linux的服务 2211端口
断开连接命令:
[root@netposa ~]# exit    #端口服务:
登出
Connection to 192.168.1.9 closed.

18>p配置sshd服务以及重启sshd服务,同时检查sshd的状态
[root@netposa ~]# vim /etc/ssh/sshd_config   #配置sshd服务
[root@netposa ~]# systemctl restart sshd   #重启sshd服务
[root@netposa ~]# systemctl status sshd   #同时检查sshd的状态
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since 六 2006-09-04 11:44:42 CST; 7s ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 166899 (sshd)


19.scp信息数据的复制:

[root@localhost temp]# scp -r -P 11222 root@192.168.10.8:/home/net/log*.log /home/temp

#说明:把192.168.10.8 11222 下/home/net/log*.log 的日志文件,复制到本机的‘/home/temp’这个目录下


-----------------------------------------------------
19-1update:复制多个文件的办法[把161.6.92.202远程主机的22222端口的“home/firewalldenv/hosts_allow.ini,setup_bigdata_firewall.sh”的这两个文件复制到当前目录下temp目录下]

[root@localhost temp]# scp -P 22222 root@161.6.92.202:/home/firewalldenv/\{hosts_allow.ini,setup_bigdata_firewall.sh} ./
root@161.6.92.202's password: 
hosts_allow.ini                                                                                     100%  601   190.1KB/s   00:00    
setup_bigdata_firewall.sh                                                                           100% 2383   722.9KB/s   00:00    
[root@localhost temp]# ls
hosts_allow.ini  setup_bigdata_firewall.sh
[root@localhost temp]# 
---------------------------------------------------------------------------------------------------------------------------------------------------------------


20.nmcli查看网卡信息
示例信息:
root@localhost ~]# nmcli
eno4: 连接的 to eno4
        "Intel Ethernet Connection X722 for 1GbE"
        ethernet (i40e), 7t:C3:w5:79:r6:91, hw, port 7cc3852323, mtu 1500
        inet4 191.20.0.6/24
        route4 191.20.0.0/24
        inet6 fe80::7ec3:85ff:fe79:3691/64
        route6 ff00::/8
        route6 fe80::/64

virbr0: 连接的 to virbr0
        "virbr0"
        bridge, 7t:C3:w5:79:r6:91, sw, mtu 1500
        inet4 192.168.122.1/24
        route4 192.168.122.0/24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
六:安装软件功能
1.yum中查找某个命令数据哪个软件包
6.1:
yum  provides ifconfig  [判断‘ifconfig’属于哪个软件包]

6.2常用软件工具包的安装
yum install net-tools

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

七.防火墙firewalld功能:
---------------------------------------------------------------------------------------------------
---------------cento7.x----------------firewalld----------------------
---------------------------------------------------------------------------------------------------
21.firewalld--防火墙篇
--------------------------列出public防区的所有信息-----------------------------------------------
获取防火墙内容规则的办法:
------------------------------------
查看配置好的防火墙的配置内容,可以用下面两个命令:
[root@localhost ~]# firewall-cmd --list-all
[root@localhost ~]# firewall-cmd --list-all-zones
------------------------------------

[root@localhost ~]# firewall-cmd --list-all --zone=public
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eno1
  sources: 
  services: ssh dhcpv6-client
  ports: 6500/tcp 3367/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

-------------获取使用的是哪个zone防区--------------
[root@localhost ~]# firewall-cmd --get-active-zones 
public
  interfaces: eno1
[root@localhost ~]# 
------------------------------------------------------------------------


22.查看public区域打开的所有端口信息
[root@localhost ~]# firewall-cmd --zone=public --list-ports --permanent 
firewall-cmd --zone=public --list-ports

23.更新防火墙规则:

[root@localhost ~]# firewall-cmd --reload

24.查看区域信息:
[root@localhost ~]# firewall-cmd --get-active-zones

25.查看网卡名称(“enp3s0f0”)属于哪个区域?
[root@localhost ~]# firewall-cmd --get-zone-of-interface=enp3s0f0
public
[root@localhost ~]# 

26.查看是否拒绝所有包?
[root@localhost ~]# firewall-cmd --query-panic
no
[root@localhost ~]# 

27.慎重使用的功能:
拒绝所有包:
firewall-cmd --panic-on

28.取消拒绝状态:
firewall-cmd  -panic-off

----------------------
29.添加删除放行端口:“12345,6500l两个端口”
[root@localhost ~]# firewall-cmd --zone=public --add-port=12345/tcp --permanent
success
[root@localhost ~]# firewall-cmd --zone=public --add-port=6500/tcp --permanent
success
[root@localhost ~]# 

30.添加端口后,重新载入端口
[root@localhost ~]# firewall-cmd --reload
success

31.查看添加端口是否成功
[root@localhost ~]# firewall-cmd --zone=public --query-port=6500/tcp
yes
[root@localhost ~]# 

32.删除端口

[root@localhost ~]# firewall-cmd --zone=public --remove-port=65000/tcp --permanent
success


33.补充内容:
默认区域:
[root@localhost ~]# firewall-cmd --get-default-zone
public


34.默认区域以及端口信息
[root@localhost ~]# firewall-cmd --get-active-zones
public
  interfaces: eno1

35.开放了哪些服务或者协议
[root@localhost ~]# firewall-cmd --list-service
ssh dhcpv6-client
[root@localhost ~]# 

开放了哪些服务,每个服务名称对应“/usr/lib/firewalld/services/”下面的一个xml文件
,文件有描述用了什么协议,以及对应的端口好,这些端口可以为外界访问
35-1.[root@localhost ~]# firewall-cmd --list-service
ssh dhcpv6-client
[root@localhost ~]# ll /usr/lib/firewalld/services/
total 432
-rw-r--r--. 1 root root 412 Apr 11  2018 amanda-client.xml
-rw-r--r--. 1 root root 447 Apr 11  2018 amanda-k5-client.xml
-rw-r--r--. 1 root root 320 Apr 11  2018 bacula-client.xml
-rw-r--r--. 1 root root 346 Apr 11  2018 bacula.xml
-rw-r--r--. 1 root root 275 Apr 11  2018 bitcoin-rpc.xml
-rw-r--r--. 1 root root 307 Apr 11  2018 bitcoin-testnet-rpc.xml
-rw-r--r--. 1 root root 281 Apr 11  2018 bitcoin-testnet.xml
-rw-r--r--. 1 root root 244 Apr 11  2018 bitcoin.xml


36.查看哪些服务可以被打开

[root@localhost services]# firewall-cmd --get-service



37.查看所有被打开的端口

[root@localhost services]# firewall-cmd --zone=public --list-ports 



6500/tcp 3367/tcp
[root@localhost services]# 

38.重新加载服务
firewall-cmd  --reload


---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
八.网络功能:
8.1打印路由
ip route




++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
九.系统资源的查找

1.top
top--->进去后按数字‘1’ 即可看到cpu内核的数量【逻辑数量的cpu的个数】
关注系统的性能的时候查看参数:

9.2显示制定进程号(“139111”)进程号的信息
top -p 139111

备注:
load average:0.24, 0.15, 0.19 — load average后面的三个数分别是5分钟、10分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了
--------------------------------
2.显示cpu的详细信息
  命令:mpstat -P ALL 


3.系统硬件资源数量
:
------------------------------


# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
【这个等同于top--1】
----------------------------------
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
---------------------------------------------
查看内 存信息
# cat /proc/meminfo





++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值