linux的基础知识及命令(二)

目录

一、基本命令

1.1 alias 别名

1.2 du (disk use)磁盘使用量

1.3 mkdir 创建文件夹

1.4  touch

1.5  软连接与硬连接

1.6 cp 复制文件或目录 copy

1.7 mv命令

1.8 which命令

1.9 locate命令

2.0 find 命令

二、文件显示命令

2.1 cat 查看文件

2.2 tac命令,倒序显示

2.3 head 命令 默认看前10行

2.4 tail 命令 用于从文件最后查看内容,默认查看文件最后10行

2.5 wc命令

2.6 grep命令  过滤想要的文件内容或文件名

2.7  正则表达式

三、文件压缩与归档

3.1 文件压缩

3.2 tar归档

四、VIM文本编辑器

4.1 vim的定义:

4.2 vim的三种模式

4.3 三种模式的转换


一、基本命令

1.1 alias 别名

语法:alias 自定义命令=’ 原始命令 ‘

注:原始命令中有特殊字符 如@#%()请打上引号‘ ’(单双都行)

如:vim /etc /sysconfig/network-scripts/ifcfg-ens33

可写成 alias myvim=' vim /etc/sysconfig/network-scripts/ifcfg-ens33 '

如图:alias 直接打 显示的是当前系统所有的别名

补充:绝对路径>别名>内部>hash>外部命令(先查找别名在查找内部命令,缓存最后外部)

1.2 du (disk use)磁盘使用量

磁盘被称为块设备,一块 的大小 为 4K

一个文件 要存在磁盘里 最少占 4k

语法:du [ 选项 ]....[ 文件夹]...

选项:

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

-s:显示总和

-h:人性化夹单位

-d  :显示层级

--exclude:不计入统计

注:a和s不能同时出现

      ll可以看见文件的真实大小,du可以看见文件的大小,占磁盘块的个数

拓展:若我的 服务器磁盘满了 删一些比较大的垃圾文件可以使用 du 命令去 快速定位 统计哪些文件比较大

1.3 mkdir 创建文件夹

语法:mkdir [ 选项 ]...[ 文件夹的名字]...

选项:-p  为递归创建

如:创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc ,如图所示:

1.4  touch

1.新建空文件

2.刷新文件时间

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

1.5  软连接与硬连接

语法:

硬连接:ln 绝对路径下的 源文件 目的地 /名字 给硬连接取名字 不加名字就和 源文件同名

软连接:ln -s 绝对路径下的 源文件 目的地 /名字 给软连接取名字 不加名字就和源文件同名

区别:软连接支持文件夹,硬连接不支持文件夹,对比如图:

1.6 cp 复制文件或目录 copy

语法:cp 要复制的文件 新的文件在同一文件夹需要 改名

选项:

-f 表示强制复制不询问

-r 递归复制

-a  完整保留所有信息

-p 复制时保留源文件的权限

1.7 mv命令

语法:mv [选项] … 源文件或目录… 目标文件或目录 单个文件

选项:

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

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

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

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

1.8 which命令

which命令用来查找外部命令的对应文件路径,都在$PATH变量中,如下图:

1.9 locate命令

查找文件速度快,但是依赖系统中的库,缺点是该库不会实时更新。使用格式: locate +需要寻找的文件名称

2.0 find 命令

查找路径:指定具体目标路径;不指定为默认为当前目录

查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件

处理动作:对符合条件的文件做操作,默认输出至屏幕(print)

格式:find [查找路径] [OPTION]...  [查找条件] [处理动作]

查找条件表达式:
and用-a表示:是且的意思模式是and
or用-o表示:是或的意思

1.-name 按文件名查找:

2.iname 文件名称不区分大小写:

3.-size 按照文件大小查找

4.-user  按照用户名进行查找:

5.-type 按照类型查找

6.-inode 根据inode号查找文件(ls-i 显示所有的inode号)

7.-maxdepth 搜索深度最大搜索到距当前目录的第几层

8.-mindepth 搜索深度最小搜索到距当前目录的第几层

处理动作:

-print:默认的处理动作,显示至屏幕
-ls:类似于对查找到的文件执行"ls -dils"命令格式输出
-fls file:查找到的所有文件的长格式信息保存至指定文件中,相当于 -ls > file
-delete:删除查找到的文件

                

                                      找到data目录下的aa并删除

二、文件显示命令

2.1 cat 查看文件

语法:cat [ 选项 ]..文件

选项:

1.-A 显示隐藏字符,包括空格 回车等

2.-n 显示行号

3.-b 跳过空白行编号

4.-s 压缩空行

2.2 tac命令,倒序显示

2.3 head 命令 默认看前10行

选项:

 -c    获取前多少个字符

 -n   -n 具体数字 文件名 (不加具体的数字,默认开头十行)  - 5 表示不看后5行,如图

2.4 tail 命令 用于从文件最后查看内容,默认查看文件最后10行

选项:

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

      -n      加数字表示查看最后多少行,+3表示从第三行开始往后,-3表示看最后3行,默认是最后10行。

                 

2.5 wc命令

语法:wc [选项]... 目标文件..

选项:

  •       -l  统计文件的行数。
  •      -w 统计文件的单词数。
  •       -c 统计文件的字符数。

              

2.6 grep命令  过滤想要的文件内容或文件名

格式:1.过滤想要的文件内容,cat [  选项 ]   文件名 | grep [ 选项 ]  “想要的内容”

           2.过滤想要的文件名称,ls [  选项 ]   文件名 | grep [ 选项 ]  “想要的文件名”

选项:

  •  -v    反选
  •  -o    只显示匹配字符
  •  -i      忽略大小写
  •  -r      递归,快速过滤但是不过滤软连接内容
  • -R     递归,快速过滤包括软连接源文件内容
  • -n     显示过滤内容在第几行
  • -w    把字符串看成单词,除了单词都不要,稍微精确一点
  • -n     显示过滤内容在第几行

2.7  正则表达式

正则表达式:过滤文件中的字符串,与通配符的区别是通配符用于匹配文件名

标准输出 : 电脑给你的正确反馈

标准输入: 键盘 鼠标

标准输出 :默认输出在屏幕上,但是可以改变输出的方向 放入文件

常用:^:表示以...开头

          $:表示以...结尾

         ^$:表示过滤空行

三、文件压缩与归档

3.1 文件压缩

gzip和bzip命令用于文件压缩,但是缺陷是压缩完成后源文件消失所以一般不用。

gzip -d .gz格式的压缩文件 d就是解压 bzip2 -d .bz2格式的压缩文件

gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低,9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了

3.2 tar归档

格式  tar [选项] ... 归档文件名 需要归档的文件

选项:

  • -c:创建(Create).tar 格式的包文件

  • -x:解开.tar 格式的包文件

  • -C:解压时指定释放的目标文件夹

  • -f:表示使用归档文件(一般都要带上表示使用tar)

  • -p:打包时保留文件及目录的权限

  • -P:打包时保留文件及目录的绝对径

  • -t:列表查看包内的文件(要和f一起使用)

  • -v:输出详细信息(Verbose)

  • -j:调用 bzip2 程序进行压缩或解压

  • -z:调用 gzip 程序进行压缩或解压

将1.txt、2.txt 使用gzip压缩成12.txt。tar文件,如图所示:

将12.txt.tar文件压缩到/data/aa目录下,如图:

四、VIM文本编辑器

4.1 vim的定义:

Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计接口

格式:[ 选项 ]  文件名

4.2 vim的三种模式

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

yy复制当前光标处整行
#yy复制当前光标处向下的#行
p粘贴到光标处下一行
P粘贴到光标处上一行
u只消除上一次可多次使用
UU 取消所有操作

编辑模式:使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令,当编辑文件完成后按 Esc 键即可返回命令模式。

            

末行模式:文件中的指定内容执行保存等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。

作用:保存,查找,替换,格式设置等。

  • :set nu   添加行号
  • :set all  查看帮助
  • :/    搜索
  • :set  ai  自动对齐
  • :set nonu  取消行号
  • :nohl  取消高亮

格式: 范围  s/原文本内容/替换为/g,如图:

/:表示分隔符,也可以用@@@或###表示。

% :表示全文范围;n,#:n行到#行;$:最后一行;.:当前行。

4.3 三种模式的转换

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值