目录
1、linux版本介绍
linux内核版本:LT 长期支持版本 ML 最新的稳定主线版本
linux发行版本:Debian -> Ubuntu Fedora->CentOS/Oracle Linux/Rocky Linux
openSUSE:国内信创要求 openEuler(欧拉) 龙蜥 统信 麒麟(银河麒 麟 中标麒麟 优麒麟)
2、linux基本操作
(1)切换用户:
su 用户名 #切换后所在目录不变
su -用户名 #切换后所在目录变成用户家目录
(2)设置主机名
hostname #查看主机名
hostname 主机名 #临时修改主机名
hostnamectl set-hostname 主机名 #永久修改主机名
vi /etc/hostname(设置完后需重启系统才生效)
按i键先删除旧主机名,再输入新主机名(只有第一行有效)
按ESC键,再按SHIFT + “:” 组合键,输入 wq ,再按回车键退出
(3)查看版本
uname -r #查看内核版本
cat /etc/os-release cat /etc/*release #查看发行版本
(4)修改网卡IP
ifconfig ens33 192.168.80.3/24
或
ifconfig ens33 192.168.80.3 netmask 255.255.255.0 #临时修改网卡IPvi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet #设置网卡类型,“Ethernet”表示以太网
DEVICE=ens33 #设置网卡的名称
ONBOOT=yes #设置网卡是否在 Linux 操作系统启动时激活
BOOTPROTO=static #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址
IPADDR=192.168.80.3 #设置网卡的 IP 地址
NETMASK=255.255.255.0 #设置网卡的子网掩码
GATEWAY=192.168.80.2 #设置网卡的默认网关地址
DNS1=192.168.80.2 #设置DNS服务器的 IP 地址 #永久修改网卡IP
(5)查看网卡IP
ifconfig ens33
ip addr ens33 #查看ens33网卡IP地址
(6)重启网卡
systemctl restart network #重启所有的网卡
ifdown ens33 ; ifup ens33
ifdown ens33 #关闭ens33网卡
ifup ens33 #启动ens33网卡ifconfig ens33 down #临时禁用ens33网卡
ifconfig ens33 up #重新激活ens33网卡(不会更新IP地址)
(7)设置路由
route -n #查看路由表条目
route add -net <网段/掩码> gw <网关IP> [dev 出站网卡]
route add -host <主机IP> gw <网关IP> [dev 出站网卡]
routeip route add <网段/掩码> via <网关IP> [dev 出站网卡]
ip route add <网段/掩码> via <网关IP> [dev 出站网卡] #临时设置路由vi /etc/sysconfig/static-routes
any net <网段/掩码> gw <网关IP> [dev 出站网卡]
any host <主机IP> gw <网关IP> [dev 出站网卡]systemctl restart network #永久设置路由
(8)设置DNS服务地址
vi /etc/resolv.conf
nameserver <DNS服务器地址>
(9)重启,关机
reboot init6 shutdown -r now #重启
poweroff init0 shutdown -h now #关机
3、linux基本命令
(1)shell
它是linux运行的一个特殊程序,在内核和用户之间充当一个翻译官的作用。它负责接受用户输入的命令,并将命令翻译成计算机语言,并传递给内核执行调佣相关的硬件资源。
用户登录linux系统后会自动加载shell程序
bash是linux中默认的shell,它的文件位于/bin/bash中
(2)linux命令分类
内部命令 | 它是集成于shell,属于shell的一部分,没有独立的系统文件;会随着shell自动加载到内存,可以直接使用 |
外部命令 | 它由一个二进制程序文件或脚本文件组成,属于shell之外的命令;每个外部命令都要有一个对应的系统文件(将文件放入到PATH环境变量指定的目录);要让shell知道文件位置才能自动加载; PATH(/bin,/usr/bin,/usr/local/bin等) |
(3)linux基本命令
(1)命令行的格式:
命令字 选项 参数 (英文字符区分大小写)
命令字:
是整条命令中最关键的一部分,唯一确定一条命令
选项:
短格式选项:使用 -符号引导或-单字符的格式 ,多个段格式可以组合在一起使用
长格式选项:使用--符号引导或--单词的格式
参数:
可以是文件,目录,用户名等
根据不停地命令使用不同的执行对象
数量可以是一个也可以是多个
(2)辅助性操作
tab键自动补齐命令、对象
\:强制换行(格式美化)
Ctrl U:清空至行首
Ctrl K:清空至行尾
Ctrl L:清屏
Ctrl a:切换到行首
Ctrl e:切换到行尾
Ctrl C:取消本次命令编辑
(3)获取命令帮助
help 内部命令:获取内部命令
命令字 --help:获取大部分外部命令
man 命令字:使用man命令阅读手册页
pwd:查看当前的工作目录
(4)查看内部命令
heip/enable:显示所有内部命令
enable -n 命令:禁用内部命令
enable 命令:启用内部命令
type 命令:判断命令是外部还是内部命令
$PATH环境变量:/usr/local/sbin,/usr/local/bin,/usr/sbin,/usr/bin,/root/bin
echo $PATH:输出环境变量
(5)cd命令
cd 路径:将用户的工作目录更换到其他位置
cd -:切换到上一次使用cd的目录
cd~/cd:切换到当前用户宿主目录(家目录)
cd .:还是在当前目录
cd..:切换到上一级目录
绝对路径 | 以根目录为起点的文件/目录 |
相对路径 | 直接使用文件/目录:以当前目录为起点的文件/目录 ./:以当前目录为起点的路径 ../:以上一级目录为起点的路径 ~用户名/:以指定用户的宿主目录为起点的路径 ~/:以当前用户的宿主目录为起点的路径 |
(6)ls命令
ls:以列表形式显示文件本身或目录中的内容
ls -l | 以长格式的形式显示文件或目录的属性 |
ls -a/A | 显示目录中所有的隐藏文件,-A不显示.和.. |
ls -h | 以人性化的方式显示文件或者子目录大小 |
ls -d | 查看目录本身 |
ls -t | 以时间排序显示,默认从最新到最老的方式 |
ls -R | 以递归的方式显示目录中所有子目录的内容 |
ls -r | 反向排序 |
ls -i | 显示文件或目录的inode号 |
ls -l一共七个字段
第一个字段:展示这是什么类型文件,不同用户的权限
d开头的:代表是目录
-:代表的是普通文件
l:代表的是软链接文件
c:代表的是设备文件
r:代表可读
w:代表可写
x:代表可执行 (文件)可切换(目录)
文件用户 组用户 其他用户
任何目录下都有两个子目录:. ..
第二个字段:对于目录代表下面有几个子目录,对于文件代表的是有多少个硬链接
第三个字段:属主用户名
第四个字段:属组用户名
第五个字段:文件的大小/字节或者这个目录的文件大小,并不代表这个目录下所有文件的大小
第六个字段:代表最后修改文件的时间
第七个字段:代表文件名或目录名
(7)通配符
?:代表任意一个字符,有且只有一个字符
*:代表任意数个字符,可以是0个或者1个或者多个
[XXXX]:表示可以匹配列表中的任意一个字符
(8)alias命令
别名-alias
通过别名机制简化常用的、比较长的命令
alias 别名命令='原命令':创建别名命令
unalias 别名命令:取消别名命令
alias:显示所有的别名命令
(9)du命令
du:统计目录及文件空间占用情况
du -a | 统计磁盘空间占用实包括所有的文件,而不仅仅 只统计目录(统计目录及其所有子目录和文件的占用大小) |
du -h | 以更人性化方式显示出统计结果(以人性化的方式显示占用大小) |
du -s | 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小(仅统计目录本身的占用大小)不能和-a选项同时使用 |
du --max-depth=1/-d 1 | 仅统计目录中的第1层子目录的占用大小 |
(10)mkdir命令
mkdir:创建空目录
mkdir 参数 -p:一性创建多层目录
-v:显示详细信息
mkdir xy{101..150}:创建xy101到xy150五十个目录
{}:扩展作用
101..150:101到150
mkdir xy{101,102,103,104}=mkdir xy101 xy102 xy103 xy104
,:代表空格
(11)touch命令
touch:创建空文件、更新文件的时间标记
(12)ln命令
ln创建链接文件
ln -s 源文件或目录 链接文件 :创建软链接
ln 源文件 链接文件:创建硬链接
软链接的源文件或目录要用绝对路径
文件名和文件数据是分开存储的
软链接 | 硬链接 |
删除源文件会失效 | 删除源文件不会失效 |
适用于文件和目录 | 只适用于文件 |
ln -s 源文件或目录 链接文件 | ln 源文件 链接文件 |
软链接文件可以和源文件不在同一个分区里 | 硬链接文件必须和源文件在同一个分区里 |
软链接文件和源文件的inode号码不同 | 硬链接文件和源文件的inode号码相同 |
(13)cp命令
cp:复制文件或目录
\:使用原生命令
-p:原属性复制
-r:复制目录
-a:保持原属性复制目录 =-rp
cp 选项 源文件或目录路径 目标路径
当复制多个文件或目录时,目标路径必须是已存在的路径
(14)rm命令
rm:删除文件
rm -f:强制删除文件
rm -rf :强制删除目录
rm -rf *:删除当前目录中的内容
不能使用rm -rf /*:从根目录开始删除删除目录下文件时建议最好先切换到目录下再执行rm -rf命令
(15)mv命令
mv:移动文件或目录到指定路径,、修改单个文件的文件名
rename:批量修改文件名
rename 旧字符 新字符 目标文件
rename txt md *.txt
(16)查找命令
which:查找命令文件存放目录
find:根据条件查找文件或目录
find 指定目录 指定条件
按名称查找:-name“文件名”
按文件大小查找:-size +xxk xxM -xxk xxM
按文件属性查找:-user“用户名”
按文件类型查找:-type (普通文件(f)、目录(d))
-mtime +xx -xx
-a:且
-o:或
-exec 命令 {} \;
查找文件的命令:which find whereis locate