LINUX 基础知识与基础命令 一

发布时间 2023-10-24 19:49:47作者: citywalk

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中有 直接执行,如果没有表项中去硬盘上找。(如果有表项,但是没找到直接报错)

先去看规定的路径是否有 (懒惰模式)

绝对路径>内部命令>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]单个小写字母 -----> 范围需要自己注意 

[0-9]单个数字 -----> 匹配数字范围(0123456789)

\ -----> 转义符,表示原来的意思

[[:lower:]] ----> 小写字母表示a-z

[[:upper:]] -----> 大写字母表示A-Z

[[^zhou]]  -----> 匹配列表中所有字符以外的字符

[[:digit:]] ------> 任意数字,相当于 0-9

[[:alpha:]] -----> 任意字母