• Linux 基础指令汇总大全


            今天开始进入到linux的学习中了,下面开始对Linux中所有的基础指令做一个总结归纳,便于日后查找使用。

            Linux中所有功能都是通过指令完成的

            Linux下一切皆文件:所有的东西都当作文件进行操作

           以下所有指令都用红色字体标识,点击即可跳转到详细解释

    目录

    ls 查看指定文件夹(目录)下的文件信息

    pwd 打印当前的工作路径(查看当前所在路径)

    mkdir 创建目录

    rmdir 删除空目录

    rm删除文件(默认只能删除普通文件)

    cp 拷贝一个文件到指定位置

    mv 将一个文件移动到新的位置(剪切) 

    cd 进入指定的目录 

    ctrl+c  中断当前操作

    文件操作指令

    cat 将指定文件的内容打印到终端显示上 

    touch 刷新文件的时间属性,如果文件不存在会创建一个新文件

    more 对文件内容分页显示

    less 对文件内容分页显示 

    head 显示文件的前n行内容(默认是前10行) 

    tail 显示文件的未尾n行内容(默认是未尾10行) 

     | 管道符

    重定向符号  >     >>

    文件压缩操作

    tar 打包指令

    su 切换用户及创建删除用户操作

    匹配与查找指令

    grep 字符串匹配功能,在指定的文件中匹配包含有指定字符串的行 

    find 指定目录下,查找符合指定规则的文件 

    shell

    用户权限操作

    系统操作权限

    sudo ls /root         

    文件操作权限

    权限相关指令

    umask查看或设置文件默认创建权限掩码,

    chmod:修改文件的权限


    ls 查看指定文件夹(目录)下的文件信息

    查看指定文件夹(目录)下的文件信息,默认查看的是当前所在目录 
    1.文件夹在linux下叫做目录


    2.打开电脑后第一件事情是做什么?启动一个程序(找到程序文件,执行这个程序),在任何系统中第一件事情永远是操作文件。因此linux默认打开一个终端,就会默认处于一个指定的目录(当前登录用户的家目录)中 linux是一个多用户操作系统(可以创建多个用户,多个用户可以同时操作,互不影响)因此linux为每个用户都创建了一个家目录,每个用户都只能在自己的家里干活


    3.如果想要查看指定的目录里边的内容,就给命令后边加上操作对象,注意以空格间隔

      示例: Is  /etc


    4.文件名称以      开头的文件默认是不显示的(隐藏文件),


    5一个命令可能会有很多选项功能,使用对应的操作选项就可以附加某种功能
    查看使用ls-a选项查看隐藏文件,ls-l是查看文件详细信息;可以组合使用ls-a或者ls-la

    指令的使用规则:
    格式:命令名称[操作选项] [操作对象] 
    示例:Is-la/etc

    pwd 打印当前的工作路径(查看当前所在路径)

    [dev@192~]$ pwd/home/dev
    1.路径显示规则:
    目录是可以嵌套的,当查看一个文件或者当前所在路径的时候,可能是个多层目录嵌套
    目录或者文件之间以/作为间隔,但是如果一个路径最前边有个/,则这个/可不是间隔符,而是叫做根目录/home/dev,当前在dev目录中,dev在home目录中,home在根目录/中


    2.路径分类:
    绝对路径:表示路径时,以根目录作为起始的路径就是绝对路径
    相对路径:表示路径时,以当前所在目录作为起始的路径是相对路径
    linux下的目录结构:目录结构具有唯一性,并且是一个树形结构,最底层是跟目录

    windows的目录结构,首先针对磁盘进行分区,每个分区都可以有一个独立的目录结构

    但是linux不同,linux下目录结构只有一个,不管磁盘分区有多少
    sda1 sda2 sda3 
    将sda1分区挂载在根目录 给etc目录挂载sda3分区,则etc目录下的文件就存储在sda3分区中 
    linux下文件系统是把磁盘的某个分区分配给某个目录-挂载
    home etc 因此在linux的文件系统中,至少要有一个分区挂载在根目录 

    每个目录下都有两个特殊隐藏目录:
     . 表示当前目录自身
     . 表示当前这个目录的上一级目录


    mkdir 创建目录

    后边要跟上一个操作对象,也就是要创建的目录名称 

    用法: mkdir testdir 
    mkdir testdir/newdir 在当前目录下的testdir目录中创建一个目录叫newdir 
    testdir/newdir这是一个路径,是最终的newdir的路径

    mkdir ./a/b/c在当前目录下的a目录的子目录b中创建c目录, 在./a/b下边创建c


    -p 递归多层级创建目,哪一层不存在就创建哪一层,直到最内层,示例:mkdir-pa/b/c

    rmdir 删除空目录

    rmdir testdin


    rm删除文件(默认只能删除普通文件)

    -r  递归删除指定目录下的所有文件,然后再删除目录

    -i  添加操作提示信息
    -f  忽略所有提示信息,直接操作


    cp 拷贝一个文件到指定位置

    默认针对普通文件(有两个操作对象,一个要拷贝的文件,还有一个是目标位置的路径) 
       cp /etc/passwd              ./
    -r   递归拷贝一个目录及目录中的所有文件到指定的路径下


    mv 将一个文件移动到新的位置(剪切) 

    mv passwd   testddir/a/b/c/


    cd 进入指定的目录 


    cd    testddir/a/b/c/
    cd~          ~表示的是当前用户的家目录 这是一种快速回到当前用户家目录的方式 

    ctrl+c  中断当前操作

    文件操作指令

    cat 将指定文件的内容打印到终端显示上 

    cat -n passwd 只适合打印短小的文件内容 


    touch 刷新文件的时间属性,如果文件不存在会创建一个新文件

    touch passwd


    more 对文件内容分页显示

    空格-向下翻页;

    回车-向下按行滚动

    到达末尾会自动退出

    q-退出显示 


    less 对文件内容分页显示 

    f-向下翻页;

    b-向上翻页;

    jk-上下按行滚动;

    q-退出
    /string向下查找string字符串

    ?string向上查找string字符串 


    head 显示文件的前n行内容(默认是前10行) 

    head -n 3 passwd


    tail 显示文件的未尾n行内容(默认是未尾10行) 

    tail -n 3 passwd

    -f  动态一直等待文件末尾新内容进行打印 
    需求:打印文件的第三行内容---打印文件前三行里边的最后一行

    head -n 3 passwd | tail -n 1

     | 管道符

    竖杠作为管道符作用是连接两个命令,将前边命令的输出结果,作为后边命令的输入,让后边命令进行处理

    重定向符号  >     >>

    原本一个命令的执行结果大多都是打印出来(把数据交给显示器),重定向就是告诉命令,不要把结果打印了,而是写入到指定的文件中
     > filename   将要打印的内容写入到指定的文件中,但是在写入之前会清空这个文件的原有内容 
     >> filename 将要打印的内容写入到指定的文件中,但是内容是追加在文件原本内容之后 


    文件压缩操作


    文件可以压缩存储,节省磁盘空间,然而文件压缩有多种不同的算法,也就有了不同的压缩格式 win:   .zip    .rar,    .7z

    linux:    gzip   bzip2      tar
    不同压缩算法压缩的文件,要使用对应的解压缩算法才可以

    windows下可以将多种算法集合到某一个压增工具中


    而linux下不一样,一个压缩算法对应了一个压缩指令,一个解压缩算法对应了一个解压缩指令
    zip/unzip   对应zip格式的压缩解压缩;

    gzip/gunzip   对应gzip格式的压缩解压缩;

    bzip2/bunzip2    对应bzip2格式的压缩解压缩 


    linux下最常用的是tar打包指令,对大量文件进行打包的同时可以指定使用某种压缩算法进行压缩,解包同样如此

    tar 打包指令

    -c 打包

    -x解包
    -v显示详细的打包解包信息
    -z打包或解包的同时使用gzip格式进行压缩或解压缩

    -j   打包或解包的同时使用bzip2格式进行压缩或解压缩
    -f   这个选项要放到之后,因为这个选项后边要跟上压缩包名称
     

    su 切换用户及创建删除用户操作

    su root 切换到root管理员 
    su dev 切换到dev用户 
    su后边跟的是哪个用户名,就是切换到哪个用户

    尽量避免长时间使用root,太危险


    创建用户: useradd-m username 
    删除用户: userdel -r usename 
    设置密码: passwd username 


    匹配与查找指令

    grep 字符串匹配功能,在指定的文件中匹配包含有指定字符串的行 

    grep  ‘string’ filename       示例:   grep   ‘static’  23.小米.md
    -i 忽略大小写         grep  -i 'tcp' 23.小米'md 
    -R  针对指定目录下的所有文件进行内容匹配(注意:操作对象是目录不是文件) 


    find 指定目录下,查找符合指定规则的文件 

    -name        通过文件名过滤查找 find ./ -name "pass* "
    -size      通过文件大小过滤查找 
    -mtime、 atime、 ctime 通过时间过滤查找
    -type 通过文件类型过浅查找 

    shell

    1.我们执行的指令其实都是一个个的功能程序,执行一个指令就是运行了一个程序,完成了指定的功能
    2.shell就是一个命令行解释器,是内核与用户沟通的桥梁,捕捉用户的输入,执行对应的程序(向内核请求指定的功能接口)
    3.我们打开的每个终端中都会运行一个shell程序
    shell是一个命令行解释器,是一个程序,但是shell是这类程序的统称(用户与内核沟通的桥梁程序的统称)

    用户权限操作

    系统操作权限

    系统将操作用户分为两类

    管理员:root :linux系统中,默认所拥有的管理员用户

    普通用户:由管理员用户创建,删除
    useradd-m username; userdel-rusername
    su username(切换用户)
    很多时候,我们需要使用管理员权限进行操作,来回切换用户比较麻烦,因此使用sudo临时提权功能

    sudo ls /root         

    sudo不是一个指令,是一个辅助功能,为普通用户的某次操作临时提权到管理员权限,与其他指令搭配使用
    但是想要使用sudo,需要使用管理员用户先进行sudoers配置--需要学习了vim编辑器之后才可以进行:visudo

    文件操作权限

    linux是一个多用户操作系统,必须进行权限的控制,才能运行的更加合理
    将对文件进行操作的用户进行分类:文件所有者-u,文件所属组-g,其他用户-o将用户对文件进行的操作进行分类:可读-r可写-w,可执行-x
    文件的权限表示:rwxrwxr-x 八进制表示方式:775

    权限相关指令

    umask查看或设置文件默认创建权限掩码,

    影响了文件创建出来的默认权限
    -S 设置;

    文件的创建出来的实际权限:给定权限&(~掩码)

    在终端中使用命令创建文件,一般给定权限默认是777

    chmod:修改文件的权限

    chmod[ugoa]+/-[wx] filename示例:chmod u+wa.txt chmod 777 filename
    chown:修改文件所有者; charp:修改文件所属组
    沾滞位权限:用于设置目录的权限,针对其他用户,可以目录下创建文件,但是只能删除自己的文件,不能删除别人的
    chmod +t directory_name


    目录相关指令:Is-la; mkdir -p; rm-rt;cp-; mw cd 
    文件相关指令:touch;cat more lesss; head tail 
    压缩相关指令:zip/unzip;gzip/gunzip; bzip2/bunzip2 tar -cxzvf 
    用户操作指令:su; useradd-m; userdel- 
    匹配查找指令:grep -iR; find/-name 
    管道符:
    重定向:>> > 
     

  • 相关阅读:
    菜单栏-JS防抖
    Mybatis工作流程及原理详解
    【Java】Vert.x Jackson 序列化后日期数据正常展示
    Spring Cloud - 通过 Gateway webflux 编程实现网关异常处理
    一比一还原axios源码(六)—— 配置化
    某石油化工数字化交付项目
    通信总线协议二 :RS232和RS485
    网络工程师必备神器---千月网络助手(附下载链接)
    【计算机网络】计算机网络中的一些基本概念
    R语言R原生plot函数和lines函数的主要参数说明、解析(type、pch、cex、lty、lwd、col、xlab、ylab)
  • 原文地址:https://blog.csdn.net/weixin_59215611/article/details/126567176