• Linux常用命令总结


    一、Linux总结

    1、Linux的目录结构

    1. /bin   #存放着经常使用的命令
    2. /sbin  #存放系统管理员使用的系统程序
    3. /root  #超级管理员的主目录,类似于子管理员的/home 目录
    4. /boot  #存放启动linux的核心文件
    5. /usr/local  #安装软件常用的目录
    6. /var   #这个目录中存放着不断扩充的东西,比如日志文件等。
    7. /etc  #配置文件,服务、开机运行的脚本等信息。
    
    
    (1)、/etc/profile  #配置用户的环境变量
    (2)、/etc/resolv.conf  #配置DNS
    (3)、/etc/hosts  #配置ip与主机映射别名
    (4)、/etc/sysconfig/network-scripts/ifcfg-ens33  #配置网络接口
    
    MySQL 的配置文件是 my.cnf,一般会放在 /etc/my.cnf 或 /etc/mysql/my.cnf 目录下。
    总的来说,my.cnf 类似于 my.ini 配置文件。
    
    (5)、查看centos版本
    cat /etc/redhat-release
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    2、开机关机操作

    1、shutdown -h now  /  halt  #立即关机
    2、shutdown -h 1             #一分钟后关机
    3、shutdown -r now /  reboot #立即重启
    
    • 1
    • 2
    • 3

    3、用户和组管理

    一、添加用户
    1.useradd wt   #创建用户,默认在/home目录下创建/wt文件夹
    2.useradd -d /home/wt01  wt #创建wt用户时指定家目录路径为/home/wt01
    2.useradd -g biigdata -d /home/wt01  wt  #创建用户时增加组信息和指定用户主目录
    
    二、给用户修改密码
    [root@hadoop100 home]# passwd fox
    
    三、删除用户
    1.userdel wt  #删除用户,但是保留用户主目录
    2.userdel -r wt   #删除用户信息以及主目录信息
    
    四、查询用户信息
    id wt
    
    五、组
    1.groupadd bigdata  #添加组
    2.groupdel bigdata  #删除组
    
    六、修改用户组信息
    usermod  -g  bigdata wt  #将wt用户放在bigdata目录下
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    4、文件目录命令

    1.ls -a  #查看目录目录中所有的文件,包括隐藏的文件
    2.mkdir -p /home/wt/shell  #创建多级目录
    3.rmdir /home/wt/shell     #只能删除空目录
    4.rm -rf /home/wt/shell    #删除非空文件夹
    5.cp -r /shell /home/wt/   #将文件架递归拷贝
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5、文件命令

    1. touch text.txt #创建空文件
    2. cp text.txt /home/wt/  #将文件拷贝到文件夹下
    3. mv text.txt /home/wt/  #将文件移动到文件架下、也可用于重命名
    
    • 1
    • 2
    • 3

    6、文件展示指令

    1、more
    2、less
    3、head    head -n 5 text.txt #输出前5行内容
    4、tail  tail -n 5 text.txt   #输出后5行内容
    5、tail  tail -f text.txt     #实时追踪文件内容并打印
    6、ln   ln -s  /home/wt   wt  #创建软连接名称wt
    7、rm -rf wt  #删除软链接
    
    8、chown
    chown fox mytask.sh  #将文件所有者修改为fox
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    7、查找类命令

    1、find
    find /home  -name text01.txt  #根据名称查找文件
    find /home  -user wt   # 查找用户为wt的文件
    find /home -size +20M  #查找文件大小大于20M的文件
    
    find与which的区别:
    1、find用来查找文件
    	find text.txt
    2、which用来查找命令的所在目录
    	which python 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    8、grep与管道符|

    grep 为过滤查找  | 管道符表示将前一命令的输出结果传递给后一命令
    
    cat text01.txt | grep python  
    
    • 1
    • 2
    • 3

    9、压缩类命令

    1、zip/unzip
    
    zip -r mypackage.zip /home  #压缩/home文件夹下的所有文件到mypackage.zip中
    unzip -d /home/wt wt01.zip  #解压缩
    
    2、tar
    (1).压缩:tar -zcvf wt.tar.gz ./wt  #将文件夹压缩为tar.gz包
    (2).解压缩:tar -zxvf wt.tar.gz ./wt
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    10、定时任务

    • 实例:

      每隔一分钟,将当前日期和日历都追加到/home/mycal文件中

      • 1、先编写一个文件/home/mytask.sh

        cal >> /home/mycal
        date >> /home/mycal
        
        • 1
        • 2
      • 2、给mytask.sh一个可执行的权限

        chmod +744 /home/mytask.sh
        
        • 1
      • 3、配置任务crontab -e

        */1 * * * * bash /home/mytask.sh
        
        • 1
        [root@hadoop100 home]# crontab -e 
        no crontab for root - using an empty one
        crontab: installing new crontab
        
        这是正常的
        
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6

    11、查看磁盘的使用情况

    1、查看磁盘的使用情况:
    df -h
    
    2、查看指定目录的磁盘占有情况
    du -h /目录
    
    3、统计文件夹下文件个数
    ls -lR /home |grep '^-' |wc -l
    
    4、统计文件夹下文件夹个数
    ls -lR /home |grep '^d' |wc -l
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    12、进程查看命令

    1、ps -aux | grep XXX  -- 查看有没有XX服务
    2、ps -ef --以全格式显示当前的所有进程
    3、pstree -p --查看进程树
    
    • 1
    • 2
    • 3

    13、RPM和YUM与wget

    rpm -qa |grep XXX --查看是否安装了XXX
    rpm -qa |more   --[分页显示]
    rpm -qi firefox  --查看firefox应用的信息
    rpm -e XXX --删除firefox软件包【如果我们想强制删除某一软件包,可以加上--nodeps参数 如:rpm -e --nodeps XXX】
    rpm -ivh rmp包全路径   -- 安装某一RPM包
    ----------------------
    ----------------------
    使用yum命令的前提是联网
    
    
    rmp与yum与wget与apt-get区别?
    
    wget安装:类似于windows系统里的网页下载
    rpm安装:对已经下载的rpm包进行安装,类似于windows系统里.exe的安装
    yum安装:就像是Linux里面的一个软件,系统安装完成,这个软件也就安装完成了,使用yum命令会自动去/etc/yum.repo.d/XXX.repo 结尾的文件进行配置
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    14、更换yum源

    一、备份yum配置,并下载网易yum源配置
    cd /etc/yum.repos.d
    备份目录下的配置(创建文件夹,mv *.repo ./backup)
    wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
    mv CentOS7-Base-163.repo  CentoS-Base.repo
    
    二、更新yum源库
    yum clean all 
    yum makecache
    yum -y update --skip-broken
    
    三、验证
    cat /etc/yum.repos.d/Cent*.repo |head -50  && ifconfig |grep in &&  yum list |head -20 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    15、防火墙配置

    Centos7:
    (1)设置开机启用防火墙:systemctl enable firewalld.service
    (2)设置开机禁用防火墙:systemctl disable firewalld.service
    (3)启动防火墙:systemctl start firewalld
    (4)关闭防火墙:systemctl stop firewalld
    (5)检查防火墙状态:systemctl status firewalld
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    16、磁盘挂载

    1、新添加磁盘
    2、分区:  #fdisk /dev/sdb(sdc)   究竟是什么,要查看磁盘和挂载情况 #lsblk -l 看所要挂载的磁盘是哪个
    3、格式化: #mkfs -t ext4 /dev/sdb1
    4、挂载: 创建自己要挂载磁盘的目录/home/newdisk ,#mount /dev/sdb1 /home/newdisk
    5、设置可以自动挂载(重启以后自动挂载)
    	vim /etc/fstab
    	/dev/sdb1 /home/newdisk ext4 defaults 0 0
    6、添加完成后执行:mount -a(立即生效)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 分区:fdisk /dev/sdb(sdc)

      • 开始分区后输入n,新增分区,然后选择p,分区类型为主分区。两次回车默认剩余全部空间,最后输入w写入分区并退出,若不保存退出输入q。
    • 磁盘格式化:mkfs -t ext4 /dev/sdb1

      • ext4为分区类型
  • 相关阅读:
    【etcd】的限流设计
    [附源码]java毕业设计宾馆客房管理系统
    炒股使用杠杆的原理是为什么?
    渐进式 shiro - shiro + jwt+salt (一)
    2023/9/24总结
    Reids实战——优惠券秒杀(全局唯一ID生成策略)
    微信小程序生命周期与内置api
    基于STM32设计物联网在线智能称重系统(OneNet)_2022
    云原生 | Kubernetes - 通过KubeKey用脚搭建k8s高可用集群 + KubeSphere
    智能仓储物流系统(Wms)系列-收货单
  • 原文地址:https://blog.csdn.net/qq_41414272/article/details/127791775