• Linuxd中常见命令


    1. 常用命令


    1)# 与 $ 提示的区别
    '#' 表示用户有root权限,一般的以root用户登录提示符为#, '$'提示符表示用户为普通用户

    2)ifconfig
    查看ip地址

    • eno1: 代表由主板bios内置的网卡
    • ens1:代表主板bios内置的PCI_E网卡
    • enp2s0: PCI-E独立网卡
    • eth0: 如果以上都不用,则返回默认的网卡名

    ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡,
    这是由网卡特性命名的可以在  /etc/sysconfig/network-scripts/ifcfg-ens33修改名字

    如果提示“未找到命令”,则需要安装net-tools工具包。
    (centos系统中运行: yum install net-tools)

    3) su
    命令格式

    su 用户名
    

    linux用户切换,切换到root用户需要输入密码。临时使用root权限使用 sudo

    4) cd
    cd 目录名 进入目录
    cd .. 返回上级目录
    cd ~ 进入当前用户的home目录

    如果先查看隐藏文件 在后面加个 -a即可,.代表当前目录,..代表上级目录

    5) 目录查看
    ls 显示当前目录下的所有文件及子目录
    ll 以详细信息的方式展示当前目录下的文件及子目录


    dir 显示当前目录下的所有文件
    pwd 显示当前路径
    clear 清空屏幕显示

    echo 写入内容,如果写了内容,并且已存在此文件,那么就会覆盖(也就相当于创建了一个文件,并且是写入了内容的文件)

     vi和touch也可以创建文件

     

    6) 查看文件内容
    cat 只可以查看内容不能编辑
    vi或vim 可查看可编辑

    7)创建目录及文件
    mkdir 创建目录,
    语法: mkdir -选项 -参数
    选项:

    1. -m 创建目录时同时设置文件的权限,图中设置权限为777,那么权限就是三组rwx
    2. -p 如果上级目录没有创建,即创建输入路径上的所有目录

    touch 创建文件

    8)复制和移动
    cp 复制
    示例:

    • 将文件cangls复制到tmp目录下
      cp cangls /tmp/

    • 将目录/root/movie下的所有内容, 复制到 tmp目录下(注意:-r 参数有递归复制的意思)
      cp -r /root/movie/ /tmp/

    mv 移动或重命名
    语法:mv [options] source dest

    例如aa.txt改名为bb.txt,那么后面就直接接文件名即可,否则就是目录名


    参数说明:
    -i 若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思
    -f 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖。

    9)其他
    reboot 重启系统
    shutdown -r now 重启
    shutdown -h row 关机
    cat /etc/issue 查看当前正在运行的ubuntu的版本号

    10) tar
    命令格式: tar [参数] 文件
    常用参数:
    x: 从压缩的文件中提取文件 (解压)
    c: 建立新的压缩文件(加压)
    t:显示压缩的文件
    v: 显示操作过程
    z: 通过gzip指令来处理备份文件

    示例:
    tar -czvf test.tar.gz a.c 作用: 压缩 a.c文件为test.tar.gz(z表示gz)

    tar -tzvf test.tar.gz 作用: 列出test.tar.gz中包含的文件。

    tar -xzvf test.tar.gz 作用: 解压文件

    tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz

    11) which
    查找可执行文件的位置
    示例: which ifconfig

    12) whereis
    查找文件的位置

    13) find

    如果先查看需要权限的文件,就可以使用sudo

     


    查找文件或目录
    格式: find [位置] [选项] 文件名 -print
    示例:

    • 查找etc目录中,所有文件名以host开头的文件。
      find /etc -name 'host*'

    • 查找当前用户的home目录中所有的log文件
      find ~ -name "*.log" -print

    • 查找当前目录及子目录中文件名以一个大写字母开头的文件
      find . -name "[A-Z]*" -print

    • 从根目录查找文件名为test开头的所有文件
      find / -name "test*" -print

    • 当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
      find . -perm 755 -print

    • 在$HOME目录中查找文件属主为test的文件 
      find ~ -user test -print

    • 查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
      find /home -nouser -print

    • 在/apps目录下查找属于gem用户组的文件
      find /apps -group gem -print

    • 查找没有有效所属用户组的所有文件
      find / -nogroup -print

    • 从根目录开始查找5天内被更改的文件
      find / -mtime -5 -print

    • 在目录/etc中查找3日之前更改的文件
      find /etc -mtime +3 -print

    • 在/etc目录下查找所有的目录
      find /etc -type d -print

    • 在/etc目录下查找所有的符号链接文件
      find /etc -type l -print

    14) chmod

    所有后面会加上-x,

    u和a的区别就是u是指改文件拥有者,a是指所有人


    改变文件的存取权限
    命令格式:
    chmod [options] mode files

    mode:

    • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
      • 表示增加权限、- 表示取消权限、= 表示唯一设定权限
    • r 表示可读取,w 表示可写入,x 表示可执行

    options:

    • -c : 若该文件权限确实已经更改,才显示其更改动作
    • -f: 文件权限无法修改,不显示错误信息
    • -r: 对当前目录下的所有文件和子目录进行递归修改

    示例:

    • 给file文件的所有者增加可执行权限
      chmod u+x file

    • 给file的所有者分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
      第一种方式: chmod 751 file
      第二种方式: chmod u=rwx, g=rx, o=x file

    • 为所有用户分配读权限
      chmod =r file
      chmod a-wx, a+r file
      这两种命令作用相同

    • 递归地给directory目录下所有文件和子目录的所有者分配读的权限
      chmod -r u+r directory

    • -w就直接减去w

  • 相关阅读:
    【算法|动态规划No.9】leetcodeLCR 091. 粉刷房子
    #机器学习--实例--基于梯度优化的线性最小二乘法
    通过rabbitmq生成延时消息,并生成rabbitmq镜像
    PostMan 之 Mock 接口测试
    SAP报错CX_SY DYN CALL PARAM MISSING
    10.SpringBoot实战演练
    Log4j additivity属性简介说明
    R语言时间序列数据的平滑:使用KernSmooth包的dpill函数和locpoly函数对时间序列数据进行平滑以消除噪声
    ReentrantLock源码解析
    图像目标检测-带旋转的矩形预测框
  • 原文地址:https://blog.csdn.net/qq_62881798/article/details/127771053