title: Linux 基础
top_img: /img/text_9.jpg
cover: /img/text_9.jpg
categories: Linux
abbrlink: a4a81253
description: 熟练掌握Linux命令行的特点
swiper_index: 22
1.远程连接失败排查流程
1.1 ip地址,端口号,协议
p地址简易分类 | |
---|---|
内网ip地址(局域 网,私网) | ip地址只能在某范围内使用。 192.168.xx.xx 10.0.0.200 |
公网ip地址(极其宝 贵 ipv4) | 用公网ip的服务器(设备),可以被 任何地方访问。 |
查询 IP地址 ip a =ip address
- 端口
端口号: 用于区分不同服务的。
http协议 80
https协议 443
远程连接 22
1.2排错流程
1) 道路是否畅通
ping ip
2) 检查是否劫财劫色
目前第1个阶段之内,基本不会出现。
原因: 防火墙,Selinux
3) 检查是否提供特殊服务
检查端口是否存在、运行,间接检查服务是否运行、
4)排查与连接工具。
todesk (走公网) 安装使用的时候打开然后发送 id和密码。
teamviewer (走公网或局域网
2.Bash命令行核心内容
目标: 熟练掌握Linux命令行的特点(规则,格式,要求)
2.1关机
shutdown 关机
-h 时间
shutdown -h now 现在关机
shutdown -c 取消关机
shutdown -h 10 #分钟
reboot 重启
halt 关机,还需要手动关闭电源。
poweroff 关机
2.2常识
ctrl + l 清屏,清除屏幕的内容。
ctrl + a 把光标移动到行首
ctrl + d 断开连接
ctrl + e end 把光标移动到行尾
ctrl + u 把光标到行首的内容剪切(删除)
ctrl + c cancel 取消当前操作
上 ↑ 上一个命令
下 ↓ 下一个命令
ctrl + k 把光标到行尾的内容剪切(删除)
ctrl + y 粘贴
ctrl + s 锁定屏幕
ctrl + q 解锁
Ctrl + z 让程序进入后台运行
3.Linux核心命令
3.1进入
cd ~进入根目录(用户目录)
cd / 系统根目录
ls (li’s’t)显示
ls -l检查(ll)
cd …进入当前目录的上级目录。
cd .进入当前目录
cd -进入上一次所在的目录
pwd查看自己所在目录
3.2创建
mkdir 目录 创建文件夹
-p 递归创建目录(创建多级目录)mkdir -p 1 2
touch 创建文件( touch 2.txt 3.txt)
echo 追加
创建多个文件
mv (move) 移动文件或改名 从哪里来到哪里去
3.3复制
cp(copy)复制文件 cp 哪里 到哪里
cp -r 复制目录,或者多种文件( cp -r 1 backup)
cp -p复制的时候属性信息不变
cp -a 相当于-r,-p,-d,-pdr
cp -d 复制文件连接
cp --o备份文件
3.4输出
echo 输出信息到屏幕
echo {1…5}输出有规律的信息 1 2 3 4 5
echo{1,5,9}输出没有规律信息
3.5编辑
vi是编辑器
vi 1/1.txt打开文件,准备编辑
i 进入编辑(INSERT进入编辑模式)
ese退出编辑
:wq退出
:q退出
:q!强制退出
3.6删除
rm 用于删除给定的文件和目录
rm - f强制删除(force)
rm -r进入
4.根目录 (一切皆文件)
/sbin超级管理用户二进制 usr/sbin
/bin普通目录 usr/bin
/boot 与Linux引导系统启动,镜像
/dev device设备文件 光盘(cdroom)硬盘
/etc 系统配置文件存放目录,软件
/home 普通用户家目录
/lib 库文件(服务软件依赖)
/ lost+found 系统宕机临时保存数据的位置
/mnt 默认的挂载点(空目录)
/opt 第三方软件安装位置
/proc 进程虚拟目录 存放内存信息不占内存
/sys 虚拟目录
/tmp temp临时存放文件目录
/ust 存放用户安装软件 user
/var varlible存放的位置 日志(服务日志) 有故障找日志
6.Linux核心目录的核心文件概述
/etc 下面
6.1/etc/hosts
主机ip地址与域名的对应关系
通过修改hosts方法,让相关人员访问测试环境(正式环境)
ip地址与主机名,域名对应解析关系
主机名之间互相连接访问
windows hosts文件:C:\Windows\System32\drivers\etc\hosts
192.168.129.129 www.baidi.com
6.2/etc/hostname 主机名
修改主机名
hostnamectl set-hostname nanci
6.3 Linux 网卡配置文件
/etc/sysconfig/netpwork-scripts/ifcfg-eth0
6.4 var目录(不要用这个看日志)
a./var/log/messages 系统通用日志
b./var/log/secure 用户安全日志
6.5 /proc/cpuinfo cpu信息
processor cpu 核心的id
6.5绝对路径和相对路径
a.绝对路径 /etc/hosts
从根开始
b.相对路径 cd /etc ls -l hosts
不是从根开始的路径
6.6 查看日志
head 头,默认显示前十行 head /etc/passwd
head-n 指定行数 head -n5 /etc/passwd
tail 显示文件最后几行
tail-n 指定行数 tail;-n5 /etc/passwd
显示文件实时更新(看日志必备)
less分屏上下翻页浏览文件内容,按页查看文件内容,看到最后一行不会退出
more显示文件内容,每次显示一屏,按页查看文件内容,看到最后一行会退出
6.7 wc统计行数
wc /etc/services
which 查询命令的绝对路径
whereis 查询命令的绝对路径,命令相关内容
6.8 yum源(软件仓库)
阿里
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop
htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect
yum install -y sl cowsay
alist
查看状态:systemctl status alist
启动服务:systemctl start alist
重启服务:systemctl restart alist
停止服务:systemctl stop alist
6.8防火墙
关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload
常用命令介绍
firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd ##查看帮助
7.Linux 常用命令
此处只列举命令名称,命令的具体用法可直接在手册中(https://www.linuxcool.com/)查询
系统信息
- uname 查看系统信息
- hostname 查看主机名
- cat /proc/cpuinfo 查看 CPU 信息
- lsmod 查看已加载的系统模块
- top 查看系统使用情况
- df 查看磁盘使用情况
- fdisk 查看磁盘分区
- du 查看目录使用情况
- iostat 查看 I / O 使用情况
- free 显示系统内存情况
- env 查看环境变量
- uptime 查看系统运行时间、用户数、负载
系统操作
- shutdown 关机
- reboot 重启
- mount 挂载设备
- umount 卸载设备
用户相关
- su 切换用户
- sudo 以管理员身份执行
- who 查看当前用户名
- ssh 远程连接
- logout 注销
- useradd 创建用户
- userdel 删除用户
- usermod 修改用户
- groupadd 创建用户组
- groupdel 删除用户组
- groupmod 修改用户组
- passwd 修改密码
- last 显示用户或终端的登录情况
文件相关
- cd 切换目录
- ls 查看目录列表
- tree 打印目录树
- mkdir 创建目录
- rm 删除目录
- touch 新建文件
- cp 复制文件
- mv 移动文件
- ln 创建文件链接
- find 搜索文件
- locate 定位文件
- whereis 查看可执行文件路径
- which 在 PATH 指定的路径中,搜索某系统命令的位置
- chmod 设置目录权限
- cat / more / less 查看文件
- tac 倒序查看文件
- head / tail 查看文件开头 / 结尾
- paste 合并文件
- zip / tar / gzip 压缩文件
- unzip / tar / gunzip 解压文件
- grep / sed / awk 文本处理
- vim 文本编辑
程序相关
- crontab 计划任务
- nohup 后台运行程序
- jobs 查看系统任务
- ps 查看进程
- kill 杀死进程
- rpm / yum / apt / apt-get / dpkg 软件包管理
- service / systemctl 服务管理
网络相关
- ifconfig 查看网络属性
- netstat 查看网络状态
- iptables 查看 iptables 规则
8.宝塔
8.1卸载
一键卸载宝塔Linux面板及运行环境命令
1.进入ssh 输入以下命令下载脚本
wget http://download.bt.cn/install/bt-uninstall.sh
复制代码
2.执行脚本 (若是ubutnu用户请在前面加sudo 例子sudo sh bt-uninstall.sh)
sh bt-uninstall.sh
复制代码
2.执行脚本 (若是ubutnu用户请在前面加sudo 例子sudo sh bt-uninstall.sh)
sh bt-uninstall.sh
8.2安装
wget -O install.sh http://f.cccyun.cc/bt/install_6.0.sh && bash install.sh
开心版本
curl -sSO https://raw.githubusercontent.com/ztkink/bthappy/main/one_key_happy.sh && bash one_key_happy.sh