> 文章列表 > Linux基础命令大全(下)

Linux基础命令大全(下)

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=1find / -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

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

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

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