Linux基础命令

增删改查

  • 命令字 [选项] [文件]

  • TAB键:补齐命令或路径

  • touch:创建空文件,更新时间标记

  • 上箭头:上一条命令

  • history:历史命令

  • echo:输出

echo 123 > 2303-1 #将123输出到2303-1中
echo 123 > 2303/1.txt #将123输出到2303中的1.txt中
  • mkdir:创建目录

  • cp:复制

  • rm:删除文件或目录

  • mv:移动剪切,重命名

统计命令

  • man:内部命令帮助信息

    • 内部命令:解析器自带的命令字

    • 外部命令:第三方软件安装好后带的命令字

man ls
        退出按q键
        搜索参数按/,按n向下查找,按N向上查找
  • date:输出当前时间

    • 输入如下格式:2023-08-01,man帮助,formant

  • cat:查看文件

  • more:百分比输出文件内容

  • less:按行输出文件内容

  • head:查看文件头几行,默认看10行

  • tail:查看文件结尾,-f:显示文件最新追加的内容。ctrl+c退出

  • grep:过滤行;-i:忽略大小写

  • awk:过滤列

    #打印文本中的某些字段:
    awk '{print $1, $2}' filename(文件名)
    #这将打印每一行的第一个和第二个字段。
    ​
    #根据某些条件过滤文本行:
    awk '$2 > 10 {print}' filename(文件名)
    #这将打印出第二个字段大于10的行。
    ​
    #使用自定义分隔符:
    awk -F ':' '{print $1}' filename(文件名)
    #这将使用逗号作为分隔符,打印每一行的第一个字段。
    ​
    #使用内置变量和函数:
    awk '{sum += $1} END {print sum}' filename(文件名)
    #这将计算每一行的第一个字段的总和,并在文件处理完毕后打印出来。
    • awk -F:'{print $1}'/etc/passwd,-F:分隔符,打印第一列

    • 过滤列的文件

通配符

*通配所有字符

通配一个字符

[a-z]字符范围,通配a到z中任意一个字符

[abc]字符集合,统配abc中任意一个字符

 

命令学习

  • CTRL+u:清楚光标前的内容

  • |:管道符,前一条命令的输出是后一条命令的输入

  • grep:过滤行,-E调用扩展正则,-o只显示匹配具体的内容

  • awk:过滤列,可以过滤行但不常用,-F指定分隔符

 

 

  • sort:对文本文件中所有行进行排序。

  • uniq:合并/去掉重复行,-c统计次数

  • wc:统计文件行数

    wc /etc/passwd #统计passwd中有多少用户
            -l #只显示行号
            -w 文档 #只显示单词数
            -c 文档 #只显示字节数
  • du:统计文件大小

    du
            -s #只统计文件总大小
            -h #以人类可读的形式

 

du统计出的大小和ls -l显示的大小不同是因为,du统计的格式化存储的大小,格式化存储是将内存分为一定的格子,一个格子为4k;此文件的大小为145字节(B),但是存储在格式化的空间中,占了一个格子,不管有没有占满格子,都给它一个格子的大小(4kB)

  • init:关机重启

    init0       #关机
    init6       #重启
  • ls:显示目录内容列表

ls
        -l        #使用较长格式列出信息

 

  • sort:对文件进行排序并输出

sort
        -b:忽略每行前面开始出的空格字符;
        -c:检查文件是否已经按照顺序排序;
        -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
        -f:排序时,将小写字母视为大写字母;
        -i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
        -m:将几个排序号的文件进行合并;
        -M:将前面3个字母依照月份的缩写进行排序;
        -n:依照数值的大小排序;
        -o<输出文件>:将排序后的结果存入制定的文件;
        -r:以相反的顺序来排序;
        -t<分隔字符>:指定排序时所用的栏位分隔字符;
        +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
  • find:在指定目录下查找文件

    find 目录
            -name #匹配名称
            -perm #匹配权限
            -user #匹配所有者
            -group #匹配组
            -exec....{}\;
            -type<文件类型> #只寻找符合指定的文件类型的文件; 
                    #f 普通文件
                    #l 符号连接
                    #d 目录
                    #c 字符设备
                    #b 块设备
                    #s 套接字
                    #p Fifo
            -amin 
            -a #连接两条件,两个条件都成立
            -o #连接两条件,只要一个条件成立就行
            -size<文件大小> #查找符合指定的文件大小的文件;

  • vim:编辑器,记事本,CTRL+z把进程至于后台

    Linux vi/vim | 菜鸟教程

    命令模式:
    #按a、i、o任意键进入编辑模式,
    #按:进入末行模式
    编辑模式:
    #按ESC退回命令模式
    末行模式:
    #输入:wq进行保存退出,输入q!不保存退出
    :set nu #显示行号,设定之后,会在每一行的前缀显示该行的行号

常用快捷键功能
G移动到这个文件的最后一行
nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg移动到这个档案的第一行,相当于 1G 啊! (常用)
n->n 为数字。移动到当前行的第n个字符
/word从光标处向下搜索word字符串
:n1,n2s/word1/word2/gn1,n2为数字,在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)

练习:

1.在/root/Desktop⽬录中建⽴⼀个名为Man.config的⽂件

2.在/root/Desktop/Man.config⽂件中调⽤素材man.config的内容,并删除第⼀⾏空⽩⾏

末⾏模式下, :r /root/Desktop/man.config ,命令模式下,gg dd

3.设定显⽰⾏号

:set nu

4.移动到第58⾏并且向右移动40个字符 会看到/dir/bin/foo

涉及到数字的操作,先写数字,58G,40->

5.移动到第⼀⾏并向下搜索bzip2字符串 出现在137⾏

末⾏模式/bzip2

6.将50-100⾏⼩写的man替换成⼤写的MAN

:50,100 s/man/MAN/g

7.替换完成后恢复

u撤销操作,ctrl+r反撤销8.复制65-73⾏内容并且粘贴到最后⼀⾏下⾯

:65,73 y

G跳到最后⼀⾏

p粘贴

9.删除21-42⾏内容

:21,42 d

10.将⽂件另存为man.test

:w man.test

11.到27⾏删除15个字符如成功应该光标停留在you want位置

15x

12.在第⼀⾏上⾯新增⼀⾏内容为I am a simple student

13.储存并退出

ZZ 或者 :wq

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网安咸鱼1517

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值