LINUX 基础知识与基础命令 一
Linux
Linux装的要求#
Linux系统分区要分三个区
/(根 分区):最重要的分区,所有文件,文件夹都在这个/文件下(尽量给大)
boot分区:操作系统启动需要的文件 (5-10G)
swap分区:将一部分硬盘空间作为内存空间使用(空间 :内存的两倍)
当内存不足时,会将硬盘上的空间当作内存使用(救急使用)归根揭底还是硬盘上的空间,所以速度很慢,不能长期使用。
配置网络--->测试网络通顺#
vim /etc/sysconfig/network/scrips/ifcfg/ens33 进入配置界面
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static 网卡获取地址模式
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=bca8946e-4caa-42a3-b016-de697c76bc33
DEVICE=ens33
ONBOOT=yes 开机是否自启动
IPADDR=192.168.19.28 配置自己的IP地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.19.2 网关
DNS1=114.114.114.114 域名解析
systemctl restart network 重启网卡服务
ping www.baidu.com 测试网络是否通顺
介绍些基础命令/文件意思#
/根 /路径 或者分隔符
/前面没有任何东西,就代表根
/只要有其他字符那么他就是分隔符
例如 /123/456 --->这里的/就是分隔符,/etc --->这里的/就是代表根
(.): 表示当前目录
(..):表示上一目录
bin:放二进制文件(命令)普通用户
dev:放硬件
home:家目录的上级目录
root用户例外,他的家目录在根下的root(/root) (家目录:存放用户个性化配置文件的文件夹)
lib64:代码库
net:网络
proc:进程有关,正在运行的程序
run:架子啊启动需要的文件
etc:配置文件 --->(例:用户信息,密码信息,挂载,yum仓库)
mnt:空的 专门用来挂载的文件
opt:第三方软件
sbin:管理员能使用的命令
tmp:临时文件
var:/var/log 日志文件
root:当前登录用户
localhost:当前主机名
/:当前所在的目录
#:管理员模式
shell#
协助人机交互(翻译)--->(是一个程序。具有会补全功能,自带基础命令)
win----> explore.exe
linux---->是一类软件的总称
将人类使用的高级语言翻译成二级制
bash:Linux默认使用 ---->(文件位于/bin/bash)
用户登录Linux系统时,自动加载一个shell程序
Linux命令的分类#
Linux的语法:命令+选项+参数 ----->(命令+空格+条件参数+空格+对象/文件/目录)
命令的本质:程序
程序:执行特定任务的一串代码
内部命令(快)内存中,外部命令(慢)硬盘中
内部命令:不需要安装集成在shell,一旦登录用户自动加载内存中速度快。且没有独立文件的,都在/bin/bash程序里。
外部命令:不在shell程序中,运行时需要从硬盘加载到内存。且都是一个个独立的文件。
type命令:用来测试是否为内部或者外部的命令。
Hash(缓存表):外部命令最近输入过一次后会存在Hash缓存中,读取快于外部命令,慢于内部命令。
绝对路径的命令,优先级最高
如果是外部,先从hash(缓存表),hash中有 直接执行,如果没有表项中去硬盘上找。(如果有表项,但是没找到直接报错)
先去看规定的路径是否有 (懒惰模式)
绝对路径>内部命令>alias别名>hash缓存表>外部命令
既属于内部又属于外部
echo---> 内部
ls-->help 外部
man手册#
区段1: 用户指令
区段2:系统调用
区段3:程序库调用
区段4:设备
区段5:文件格式
区段6: 游戏
区段7:杂项
区段8:系统指令
区段9:内核内部指令
区段n::Tcl或Tk指令
编辑Linux命令#
Tab 键 -->自动补齐(两次可以显示所有选项)
反斜杠\ ---->强制换行或转义
Ctrl+e 或 end键- -->光标移到最后
Ctrl+U -----> 清空至行首不包括当前光标处的 字符
Ctrl+ K -----> 清空至行尾包括当前光标处的字符
Ctrl+ a ------>光标移到最前
Ctrl+ W ------> 从当前光标删除到开头
ALT+d -------->从当前光标删除末尾
Ctrl+l ------->清屏
Ctrl+c ------>取消本次命令编辑
Ctrl + s/Ctrl+q ------> 锁屏/解锁
pwd -----> 查看用户当前所在路径
~------> 当前用户的家目录
cd (change directory)#
切换工作目录
语法:cd+路径(相对/绝对)
cd~
cd什么都不些
以上都代表去往 当前用户的家目录
cd - 返回上一次目录 只能一次
绝对路径:以根开头的叫绝对
相对路径:不以根开头的叫相对
ls (list 列表)#
显示所有文件 (此命令生产中慎用)
语法:ls(选项)(文件/目录)
-l -----> 已长格式显示文件和目录列表 ll=ls -l
-a -----> 显示全部文件包括隐藏文件
-A ----> 显示全部文件或隐藏文件,但不包括.和..
-d -----> 仅列出目录本身,而不是列出目录内的文件数据
-h -----> 友好显示文件大小(human,人性化)
-R -----> 递归显示该目录及该目录的子目录下的所有内容
-t ------> 以时间顺序显示
-r ------> 倒序显示
-color-----> 显示颜色
-s ------> 以文件容量大小排序
- 普通文件--> 文本、压缩包、图片
p 管道 (管道文件:传递数据,之呢个单向传)
l 链接 (快捷方式)
s 套接字 (两台电脑之间传递信息)
c字符 (键盘) (一次只能收一个字符或发送一个字符) 【键盘 ----> (字符设备)】
b块设备 (硬盘) (一次可以接受或读取一块区域的数据)
tree 显示文件数
-d 只看目录本身 -h 人性化显示 单位
-R 递归显示
-t 时间顺序显示
-r 倒序显示
-tr 显示当前文件夹 以时间排序倒序显示
通配符#
通配符 作用 :匹配文件名 find
正则表达式:匹配文章中的类容 grep sed awk
*代表任意长度的字符
p*,p开头 *.conf 以.conf 结尾的
? 一个字符
.*显示隐藏文件
【】代表一个字符 例如【123】或1或2或3
? --->匹配一个字符 f?.txt
*----> 匹配所有非隐藏的字符无论多长多短,但不匹配”.“开头的文件,即隐藏文件
{1..10} ---> 1到10
{a..z} ----> abc...z
{A..Z} ----> ABC...Z
[123](此处括号里值代表一个字符) -----> 取其中之一有就显示没有也无所谓
[a-z]除了Z没有 -----> 范围需要自己注意
[0-9]单个数字 -----> 匹配数字范围(0123456789)
\ -----> 转义符,表示原来的意思
[[:lower:]] ----> 小写字母表示a-z
[[:upper:]] -----> 大写字母表示A-Z
[[^zhou]] -----> 匹配列表中所有字符以外的字符
[[:digit:]] ------> 任意数字,相当于 0-9
[[:alpha:]] -----> 任意字母
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了