当前位置: 首页 > article >正文

Linux基础命令大全(下)

♥️作者:小刘在C站

♥️个人主页:小刘主页

♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!

♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情

目录

  前言

​编辑

 一.命令到末行模式

二.系统压缩相关命令:

三.系统命令别名:

四.系统搜索相关命令:

    五.系统排序命令:

六.系统去重命令:


  前言

本章讲解Linux基础命令

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

 一.命令到末行模式


    :wq                           保存修改,等同于:x 或 命令模式下ZZ
    :q!                              不保存退出
    :w /tmp/file01                 另存为
    :r /etc/passwd                把其他文件读入到当前
    :set nu                        显示行号
    :set nonu                    取消行号
    :s /hehe/haha                查找本行中第一个字符串替换
    :s /hehe/haha/g             查找本行中所有字符串并替换
    :% s/hehe/haha/g             查找全文所有字符串并替换
    :3,5 s/hehe/haha/g             查找第3到5行所有字符串并替换
    


    home键或“^”或数字“0”            跳转到行首
    End键或“$”                    跳转到行尾
    G                            跳转到末行
    1G或gg                        跳转到首行
    
    x或Del键                    删除光标处单字符
    dd或10dd                    删除光标所在行或多行
    
    yy或10yy                    复制一行或多行
    p或P                        粘贴光标下一行或上一行
    
    /hehe                        命令模式查找匹配字符串,从上到下
    ?hehe                        命令模式查找匹配字符串,从下到上
    
    软连接文件:(快捷方式)
    ln -s 源文件路径名称   连接文件名称

二.系统压缩相关命令:

    dd if=/dev/zero of=/data/dwj.txt bs=100m count=10    创建1000M大小文件
    
    gzip /data/dwj.txt        gzip压缩
    gunzip /data/dwj.gz            gunzip解压(或gzip -d)
    bzip2 /data/dwj.txt        bzip2压缩
    bunzip2 /data/dwj.bz2        bzip2解压(或bzip2 -d)
    
    tar zcf /backup/etc-boot.tar.gz  /etc  /boot    归档gzip压缩一个或多个目录
    tar xf /backup/etc-boot.tar.gz             解压到当前(-C 解压到其他位置)
    tar jcf /backup/etc-boot.tar.bz2  /etc  /boot    归档bzip2压缩一个或多个目录
    tar xf /backup/etc-boot.tar.bz2             解压到当前(-C 解压到其他位置)

    作业:使用脚本备份/etc/ /boot到/backup,并标记时间戳date +%F
    tar zcf /backup/etc-boot_$(date +%F).tar.gz.gz boot

三.系统命令别名:

    alias netvi="vim /etc/sysconfig/network-scripts/ifcfg-eth0"        设置别名
    alias                        查看别名
    unalias    vi                    取消别名
   

四.系统搜索相关命令:


    find /etc/ -name network        通过文件名搜索
    find /etc -iname networkmanager    忽略大小写搜索    
    find /etc/ -name *.conf            * 通配任意个字符   
    find /etc/ -name ?????.conf        ? 通配任意一个字符
    
    find /etc -type f                通过文件类型搜索(d目录 f文件 s套接字 b块设备 l链接)
    
    find . -type f -atime -7        搜索最近七天内被访问过的所有文件
    find . -type f -atime 7            搜索恰好在七天前被访问过的所有文件
    find . -type f -atime +7        搜索超过七天内被访问过的所有文件
        atime:访问时间
        mtime:文件的内容发生变化的时间
        ctime:文件的属性发生变化的时间
        -amin n 以分钟为单位
        -cmin n
        -mmin n
    注:stat 查看文件访问更改等属性;touch -a 修改访问属性  -m 修改修改属性
        

    find / -user lisi -type f        搜索属于lisi用户的文件
    find / -group cwb -type f           搜索属于cwb组的文件
    find / -type f -nouser            搜索系统中的孤儿文件(文件属主用户已被删除)
    find / ! -user root -type f        搜索不属于root的文件
    
    find / -perm -g=w -type f        查找/目录下,小组权限为可写的文件
    find / -perm -222 -type f        查找目录下,用户可写 and 组可写 and 其他人可写的文件
    find / -perm /222 -type f        查找目录下,用户可写 or 组可写 or 其他人可写的文件
    注:u用户 g组 o其他人;r读 w写 x执行;r=4 w=2 x=1
    
    find / -type f -size -3M        查找目录下,文件大小小于3M大小的文件
    find / -type f -size 3M            查找目录下,文件大小等于3M大小的文件
    find / -type f -size +3M        查找目录下,文件大小大于3M大小的文件
    
    find /etc -name *.conf -type f -exec cp {} /backup \;    查找并备份,无提示
    find /etc -name *.conf -type f -ok cp {} /backup \;    查找并备份,有提示
    find /data -type f -size 0 -exec rm -rf {} \;        查找/data目录下空文件,并删除


    
五.系统排序命令:

    cat >> sort.txt << EOF
    b:3
    c:2
    a:4
    e:5
    d:1
    f:11
    EOF
    
    cat sort.txt | sort            对输出内容直接排序,默认按照每行的第一个字符进行排序
    cat sort.txt | sort -r            对输出内容进行反向排序
    cat sort.txt | sort -t ":" -k 2        使用“:”做分隔符,对第2个字段进行排序
    cat sort.txt | sort -t ":" -k 2 -n    使用“:”做分隔符,对第2个字段进行排序,按照数字大小排序
    cat sort.txt | sort -t ":" -k 2 -n -r   使用降序排序

六.系统去重命令:

cat >> num.txt <<EOF
111
222
333
444
555
222
333
222
EOF
    
sort num.txt | uniq            使用uniq时,一般先排序,再去重
sort num.txt | uniq -c            去重并显示重复次数

案例1:查询Nginx访问日志客户端IP,按访问pv数排序,列出前十
yum -y install epel-release
yum -y install nginx
systemctl start nginx

cat /var/log/nginx/access.log | awk '{print $1}' | sort -r | uniq -c | head -10
测试:ab -c 100 -n 1000 http://192.168.189.170/index.html


    
案例2:查出系统进程打开文件数排行前3的进程号
lsof -Ki |awk '{print $2}' | sort |uniq -c | sort -n -r |head -3

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家


http://www.kler.cn/a/319.html

相关文章:

  • python+django+vue图书个性化推荐系统
  • Vue3之父子组件通过事件通信
  • 高速PCB设计指南系列(四)
  • Java for循环嵌套for循环,你需要懂的代码性能优化技巧
  • 常见的HTTP状态码
  • HTTP 3.0来了,UDP取代TCP成为基础协议,TCP究竟输在哪里?
  • 滑动窗口算法
  • CentOS定时任务——crontab
  • Vue 3.0 单文件组件 【Vue3 从零开始】
  • 猿人学爬虫第1题- js混滑–源码乱码
  • SpringBoot:SpringBoot 的底层运行原理解析
  • TCP/IP协议
  • 【电赛MSP430系列】GPIO、LED、按键、时钟、中断、串口、定时器、PWM、ADC
  • 马上要面试了,还有八股文没理解?让ChatGPT来给你讲讲吧——如何更好使用ChatGPT?
  • 【数据结构】链表OJ
  • R语言编程基础
  • 面试官问百万数据excel导出功能如何实现?
  • 任何时候都不要在 for 循环中删除 List 集合元素!!!
  • 为什么软件测试面试了几个月都没有offer,从HR角度分析
  • 2月编程语言排行榜新鲜出炉,谁又摘得桂冠?