linux基础

目录

1.linux分区

1.linux系统分区要分三个区

2.linux命令

1.优点,优势

2.文件路径

3.基础命令

4.命令的具体用处

1.cd

2.shell

3.man

4.pwd

5.ls

6.alias

7.du

8.mkdir

9.touch

10.ln

11.cp

12.mv

13.rm

查找文件

14.locate

15.find

表达式之间的使用逻辑运算符

16.cat

显示文件前后内容

17.tr 

18.wc

19.split

20.paste

21.压缩文件 tar

vi编辑器

vim   选项   文件

三种模式

1.命令模式

2.输入模式

5.简述作用

6.通配符


1.linux分区

1.linux系统分区要分三个区

1./:(根分区):最重要的分区,所有文件,文件夹都在这个/文件夹下 

2.boot分区:操作系统启动需要的文件     5-10g

3.swap分区:将一部分硬盘空间作为内存空间使用 (内存的两倍)

   当内存不足时,会将硬盘上的空间,当作内存急救使用

   swap分区:swap分区归根结底还是硬盘上的空间 所以速度很慢,不能长期使用

2.linux命令

1.优点,优势

1.一切都是一个文件。容易看

2.系统小型,轻量型

3.避免令人困惑的用户界面,就是没有复杂的图形界面

4.不在乎后缀,有没有都无所谓,不是通过后缀名来定义文件的类型

2.文件路径

绝对路径:以根开头叫绝对

相对路径:不以根开头叫相对

绝对路劲的命令优先级最高
先判断外部还是内部,如果是内部直接运行,如果是外部,先看hash缓存表,hash中有直接运
行,如果没有表项,去硬盘上面找。如果有表项,但是没找到,直接报错,先看规定的路径是否有(懒惰模式),如果都找不到直接报错
绝对路径>内部>hash>外部命令
绝对路径>别名>内部>hash>外部命令
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin ( 在前面的文件夹中 才可以补全)
echo又是内部又是外部
绝对路径 cd/mnt
现在opt下
相对路径cd../mnt
/跟和分隔符

路径怎么表示

[ root @ localhost usr ]#
root            当前登录的用户
localhost    当前主机名
usr             目前所在文件夹
#                 超级管理员
$                 普通用户

3.基础命令

内部命令: 不需要安装 集成在shell中, 一旦登录用户自动加载在内存中速度快 外部命令: 不在

shell程序中, 运行时需要从硬盘加载到内存

type:测试是否为内部还是外部命令

程序:执行特定任务的一串代码

内部命令是没有独立文件的,都在/bin/bash程序中

外部命令一个个独立的文件

系统规定了一些文件夹,当外部命令在这些文件夹中,可以直接使用

bin: 存放二进制文件(命令) 普通用户
dev:存放硬件(硬盘)
home:家目录的上级目录, root 用户例外 他的家目录 在 根下的root(/root)
家目录作用: 存放用户 个性化配置文件的文件夹
lib64:代码库 lib
net: 网络
proc: 进程有关,正在运行的程序
run: 加载到内存中的文件
boot: 系统启动需要的文件
etc: 配置文件 用户信息 密码信息 挂载 yum
mnt: 空的 专门用来挂载的文件
opt: 第三方软件
sbin: 管理员可以使用的 命令
tmp: 临时文件 权限
var: 
/var/log 日志 文件的

4.命令的具体用处

1.cd

cd 切换路径 切换工作目录

cd~ 和cd什么都不写 都表示去往当前用户的家目录

cd—返回上一次目录 只能一次

cd~/123/文件夹文件

2.shell

linux系统中运行的一种特殊程序

作用:协助人机交互翻译

linux shell是一类软件的总称

将人类使用的高级语言翻译成二进制

bash:linux 默认使用      文件位于/bin/bash

过程:接受用户输入的命令---------->解释命令---------->传递给系统的内核执行

shell是一个程序补全基础命令

3.man

man1是看命令的方法

man5是看系统中文体的格式

4.pwd

查看当前的工作目录

5.ls

程序:执行特定任务的一串代码
-a 显示 隐藏文件 包括 . ..
-A 显示隐藏文件 不包括 . ..
-l 长格式显示

-rw-r--r--1 root root 0 8月 26 2021 abc.txt

- 表示文件的类型

rw-r--r-- 文件的权限

1 链接

root 文件的主人

root 文件的属组

0  文件大小

8月 26 2021 最后一次修改/使用时间

abc.txt 文件的名字

-h 人性化显示
-R 递归显示文件夹下的子文件夹 子子 文件夹
-t 以时间排序
-r 倒序显示
-d 只看文件夹本身
-s以文件容量大小排序
面试题:显示当前文件夹下的文件,以时间排序倒序显示
            ll-tr

6.alias

别名

alias     自定义命令=原始命令    原始命令中有特殊字符要带“”,单双无所谓

下次直接使用myvim,效果等同vim /etc/sysconfig/network-scripts/ifcfg-ens33

  alisa 直接打 显示当前系统所有的别名

unalias 自定义命令 取消报名

在linux基本所有使用命令修改的配置都是临时,想永久保存得写入文件,写到家目录.bshrc

7.du

(dis use)磁盘使用量

-a     一个一个文件单独显示

-h     人性化加单位

-s      显示总和

-d      显示层级          -d1 只显示第一层      -d2 只显示第二层

- -exclude   不计入统计

注意a和s不能同时使用

磁盘被称为块设备,一块的大小为4k,一个文件要存起来,在磁盘里最少占4k

ll可以看到文件的大小           文件大大小

du也可以看到文件的大小     占磁盘快的个数
面试题:我的服务器磁盘满了,删一些比较大的垃圾文件
du命令去快速统计那些垃圾文件
du磁盘使用量
df 磁盘剩余量

8.mkdir

创建文件夹

mkdir 
-p   递归创建 没有文件夹 会自动递归创建
mkdir a b c d     同时建立a b c d四个文件夹
mkdir a/aa/aaa  -p     递归建立a aa  aaa文件夹
rmdir               删除空文件夹
-v    显示过程
-pv   递归创建显示过程

9.touch

1.新建空文件

2.刷新文件的时间

touch 文件名 如果文件名存在是情况2

touch 文件名 如果文件名不存在是情况1
文件夹:记录文件相关信息(位置,大小,权限,时间,inode号)

10.ln

ln     绝对路径下的源文件   目的地(硬链接)

ln -s 绝对路径下的源文件   目的地(软链接)
对比项                   硬链接                                             软链接
本质                       同个文件                                         不是同一个文件
indoe                     相同                                                 不同
连接数                   创建新的硬链接,链接数会                删除新建都不会改变
                              增加,删除硬链接,链接数减少
文件夹                   不支持                                             支持 
删除源文件            只是链接数减一,但链接文件           无法访问连接文件
                              的访问不受影响 
文件类型                和源文件相同                                  链接文件,和源文件无关
 
文件大小                和源文件相同                                  源文件的路径的长度
                            (指向硬盘上的同一个文件)

11.cp

复制文件或目录

cp       要复制的文件           新的文件(在同一文件夹需要改名)

-r        递归

-a        完整保留所有信息

-v        可视化

-u        相当于增备,差异备份(只对文件夹有用)

-f         覆盖目标同名文件或目录时不进行提醒,直接强制复制

-i         覆盖目标同名文件或目录时提醒用户确认  

如果已有文件夹会生成子目录
复制多个文件落脚点必须是文件夹

12.mv

移动 ,改名

mv源文件不需要改变目录就是改名

-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;

-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);

-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;

-v:显示文件或目录的移动过程;

rename 批量改名(只能对同一后缀进行修改)

13.rm

删除

rm    选项    要删除的文件和目录

-f、强制

-i、交互

-r 递归(删除目录需要)

删除文件后空间不释放: 有别人在使用 这个大文件 造成空间不释放

查找文件

去找命令  ls   cd

whic  命令    精确查找

wereis     命令

14.locate

找万年不变的文件

优点:非常快                           -i 不区分大小写搜索

缺点:延时性                           -h 只列举前n个匹配项目

15.find

命令的特点

精确查找

实时查找

支持查找条件巨多

默认递归查询        -ls 显示详细信息

格式      

find   [查找路径] [option]......[查找条件][处理动作]

按名称查找                       -name    根据目标文件的名称进行查找,允许使用“*”及“?”通配符 -                                                                  iname "文件名称"不区分大小写

按文件大小查找              -size        使用“+”、“-”号设置超过或小于指定的大小作为查找条件

按文件属主查找              -user        根据文件是否属于目标用户进行查找

按文件类型查找              -type         根据文件的类型进行查找文件类型包括普通文件(f)、目录                                                        (d)、块设备文件(b)、字符设备文件(c)等

按inode号                       -inum        根据文件inode号查找

按权限查找                     perm         按文件权限查找

最大搜索目录深度          maxdepth   将你的文件已分级的形式查找

最小搜索目录深度          mindepth     将你的文件已分级的形式查找

find /etc -maxdepth 2 -mindepth 2

表达式之间的使用逻辑运算符

“-a” 表示 而且

“-o”或

“-not”非

“!"取反

find ! -type d  除了目录,其他都找
 

16.cat

查看文件

目录和文件夹(看,改)

cat 可以支持标准输入

-A 显示隐藏字符

-n 显示行号

-s 压缩空行

-b 跳过空白行编号

tac 反向查看

rev 反向显示

less more 分页查看

cat a b >c

合并ab文件变成c

显示文件前后内容

head  前十行

-c # 指定获取前#字节

-n # 指定获取前#行,#如果为负数,表示从文件头取到倒数第#前

head -n 具体数字 文件名

tail  后十行

tail      -f      实时跟踪,实时更新文件内容

tail      -f       具体数字  文件名        实时跟踪最后十行

tail      -n      具体数字  文件名     (不加具体的数字,默认结尾十行)

tail      -f  =tailf



17.tr 

tr  基本功能转换

-d 删除

-s 压缩

-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。

18.wc

wc统计

wc [选项]... 目标文件..

-l:统计行数

-w:统计单词个数

-c:统计字节数   

看不见的算字节

19.grep

grep 过滤感兴趣的信息

grep [选项]… 查找条件 目标文件

-i:查找时忽略大小写

-v:反向查找,输出与查找条件不相符的行

-o 只显示匹配项

-f 对比两个文件的相同行

-c 匹配的行数

-n匹配的行数

-r递归 grep可以过滤文件夹

grep -f ac

把a文件作为条件去过滤c文件

基本格式

无字符:.代表任意一个字符

表示次数:前面的字符出现多少次

表示位置:^开头   $结尾

19.split

分割文件

-b 指定自己分割

-a 指定分割名

20.paste

合并

-d 指定分隔符

合并文件

21.压缩文件 tar

旧挡命令tar命令

制作归档文件

tar 选项   你自定义的名字      要打包的文件

-f 使用tar归档 (无论什么情况都和tar在一起出现)放在最后一位,不写斜杠就随便放哪

-c 建立归档

-x解开归档

-v显示过程

-z使用gzip压缩

-j使用bzip2压缩

-C文件夹 指定压缩的目录

-t 不解开归档文件查看归档文件中的内容,和f一起用

vi编辑器

写文件,改文件

vim   选项   文件

+#            打开文件后,让光标处于第#行的行首,+默认行尾

!            打开上一次的文件

+/PATTERN    让光标处于第一个被PATTERN匹配到的行行首用不多

三种模式

1.命令模式

默认模式,可以实现移动光标,剪切/粘贴文本

ZZ 保存退出               复制行yy     粘贴 p             删除一行dd                  跳到最后一行G
ZQ 不保存退出         跳到#行:#G (代表数字)       跳到第一行:gg/G

行间行尾跳转:行尾:$            行首:^或者O                替换单个字符:r        删除一个单词:dw

X删除单个字符          ~:转换大小写                 撤销:u                     j:删除行前航后换行符

2.输入模式

书写编辑器内容

怎么从默认模式跳到输入模式,用i或o

i:当前前输入

o:下一行输入

esc退回到默认模式

3.末行模式

所有的操作都在最后一行

默认模式切换到末行模式:英文:

:q           退出不保存

:q! 强制退出不保存 


:w 保存 


:w 新文件名 另存为新文件: 


:wq :zz :x 保存并退出 


:e 其他文件名(如果已修改需要加e!) 打开新文件进行编辑 


:r 其他文件名 在当前文件中读入其他文件内容 


!命令 执行命令 


:r!命令 读入命令 

# d 删除 第#行 


#,# d 删除#到#行 


  #,# y 复制三到6 行 


:set nu 或:set nonu 加行号 不显示行号 


:set cul (:set nocul ) 光标所在行有下划线(取消) 


no hl 取消高亮 


:set ai 对齐 回车后和上一行对齐 


:set all 可以看所有的一些帮助 可以看所有的一些帮助 


set key=password (大X) 加密码 


set key=空白 取消密码 


set tabstop=4 (set ts=4) tab 一次为四个空格 

查找替换

查找文本中的文件并替换

范围      s/ 查找的原文/替换内容/修饰符             g(所有都改)修饰符

范围:%全文

          n,#   n行到#行     1,3    1到3

          $最后一行

          ^第一行

@和#也算分割符

5.简述作用

-普通文件      文本  压缩包  图片

d目录文件夹

p 管道        (单机两个应用程序之间传递数据,只能单向传)    |(表现形式)

l链接           快捷方式

s套接字      两台电脑之间传递信息(也可以单机) mac ip地址 协议端口号

c字符         键盘    一次是能接收一个字符或发送一个字符

b块设备     硬盘   一次可以接受或读取一块区域的数据

6.通配符

通配符 的:作用是匹配文件名 find
正则表达式:匹配文章中的类容
*代表任意长度的字符
p* p开头 *.conf 以 .conf 结尾的
? 一个字符
[123] 1或2或3
[0-9]任意一个数字
\转义符 表示本来的意思
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值