linux常用命令V1.1
命令设置八个类别:
一.设置的常规功能:
二.用户的操作功能:
三.端口类别的设置功能:
四.系统的常用功能:
五.运维功能:
六:安装软件功能
七.防火墙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 用户名 查看该用户的pid8.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 端口修改为222229.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 61.20.0.7
断开连接:exit14."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 installed5.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.9sshd 7892 root 3u IPv6 6757 TCP 10.10.1.5:ssh->192.168.1.9:49901 (ESTABLISHED)16.e使用@host:port显示基于主机与端口的连接【你也可以组合主机与端口的显示信息。】# lsof -i@172.16.12.5:22sshd 7892 root 3u IPv6 6757 TCP 10.10.1.5:ssh->172.16.12.5:49901 (ESTABLISHED)
使用@host:port显示基于主机与端口的连接16.f 找出监听端口,找出正等候连接的端口
# lsof -i | grep -i LISTEN16.g 找出已建立的连接【这个就是可以知道服务器与哪些设备进行了连接了】
你也可以显示任何已经连接的连接。
# lsof -i | grep -i ESTABLISHED16.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 daemonLoaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)Active: active (running) since 六 2006-09-04 11:44:42 CST; 7s agoDocs: 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 1500inet4 191.20.0.6/24route4 191.20.0.0/24inet6 fe80::7ec3:85ff:fe79:3691/64route6 ff00::/8route6 fe80::/64virbr0: 连接的 to virbr0"virbr0"bridge, 7t:C3:w5:79:r6:91, sw, mtu 1500inet4 192.168.122.1/24route4 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: defaulticmp-block-inversion: nointerfaces: eno1sources: services: ssh dhcpv6-clientports: 6500/tcp 3367/tcpprotocols: masquerade: noforward-ports: source-ports: icmp-blocks: rich rules: -------------获取使用的是哪个zone防区--------------
[root@localhost ~]# firewall-cmd --get-active-zones
publicinterfaces: eno1
[root@localhost ~]#
------------------------------------------------------------------------22.查看public区域打开的所有端口信息
[root@localhost ~]# firewall-cmd --zone=public --list-ports --permanent
firewall-cmd --zone=public --list-ports23.更新防火墙规则:[root@localhost ~]# firewall-cmd --reload24.查看区域信息:
[root@localhost ~]# firewall-cmd --get-active-zones25.查看网卡名称(“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-on28.取消拒绝状态:
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
success31.查看添加端口是否成功
[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
success33.补充内容:
默认区域:
[root@localhost ~]# firewall-cmd --get-default-zone
public34.默认区域以及端口信息
[root@localhost ~]# firewall-cmd --get-active-zones
publicinterfaces: eno135.开放了哪些服务或者协议
[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.xml36.查看哪些服务可以被打开[root@localhost services]# firewall-cmd --get-service37.查看所有被打开的端口[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++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
linux常用命令V1.1相关推荐
- Linux 常用命令整理(Centos7) (时区/正则/sed/htop/screen/ln/awk/……)
目录 Linux 常用命令整理(Centos7) (附加正则.时区.git等) 一.系统查询常用命令: 1.文件中空格制表符替换sed 2.查看宿主机的用户名密码 3.last .w.lastb 查看 ...
- Linux常用命令全集
Table Of Contents 1. Linux常用命令全集.CHM 9 1.1 备份压缩 9 1.1.1 ar 9 1.1.2 bunzip2 11 1.1.3 bzip2 12 1.1.4 b ...
- linux 常用命令--------雪松整理
linux 常用命令--------雪松整理 博客: http://hi.baidu.com/quanzhou722/blog 错误在所难免,还望指正! ======================= ...
- linux常用命令(转载)
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...
- linux常用命令汇总
linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...
- Linux常用命令大全-toolfk程序员在线工具网
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
- LINUX常用命令(基础)
LINUX常用命令(基础) 收藏LINUX常用命令(基础) 1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可 ...
- DOS 和 Linux 常用命令的对比
此为转载文章,转自:http://www.huihoo.org/gnu_linux/ch-doslinux.html Red Hat Linux 9: Red Hat Linux 入门指南 后退 前进 ...
- Linux常用命令(echo、date、ls、cd、history、cat)
一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboo ...
- Linux初学者接住了---Linux常用命令
前言 本文整理了Linux常用命令,分类整理,举例说明使用方法,希望为大家带来便利.命令严格区分大小写,一般是小写,tab键补全. Linux常用命令 前言 一.文件处理命令 1.命令格式 目录处理命 ...
最新文章
- 我也来晒Flex编写的工作流编辑器
- python爬取网页有乱码怎么解决_python - 爬虫获取网站数据,出现乱码怎么解决。...
- [Android 插件化(一)] DynamicLoadApk的用法
- 我更看好rust飞鸽传书
- js 循环 等待异步执行完再执行_JS异步执行机制——事件循环(Event Loop)
- 35岁前需要完成的事
- Halcon 一维测量
- html如何转换成电子表,如何轻松将电子表格转换为HTML [快速提示] | MOS86
- Code::Blocks 17.12 FLTK 开发环境搭建
- reactos操作系统实现(110)
- DOM浏览器的渲染原理简介
- 牛客每日练习----mxh与冰红茶的故事,mengxiang000的龙,组合数问题二
- linux复制文件跳过相同,Linux中拷贝目录跳过指定文件的方法
- Image Signal Processing(ISP)-第二章-Demosaic去马赛克以及BMP软件实现
- 数模--0-1规划问题~Matlab中 intlinprog函数用法简介
- Android 顶部菜单栏 定义背景图片
- HighSpeedCharting简单的使用
- 【使用 arm-poky-linux-gnueabi-gcc -v 指令可以查看 gcc 版本时报错】
- 联系导师邮件 | 清华人大浙大上财 均被回复
- 今天吃什么?我直接用Python制作随机食物生成器
热门文章
- spring-data-elasticsearch (elasticsearch 6.7.0) @Document 和 @Field 注解详解
- [luogu1081] 开车旅行
- HexEdit Linux下命令集
- ng-model 数据不更新 及 ng-repeat【ngRepeat:dupes】错误
- oralce数据库创建同义词
- 39页第五题计算数列之和
- MSRCRGIMP(基于GIMP版本的多尺度Retinex)
- EXCEL 制作下拉选项,限制输入内容范围
- 土地覆盖和土地利用的区别
- 解决PHP不打印任何东西浏览器输出字符串