初见linux

一,

  UNIX/Linux中一切皆文件!

  /在linux中为分隔符,windows中 \ 为分隔符。

  注:在终端中除第一次出现的/被视作根目录往后皆是分隔。

  eg:/usr/include/stdio.h 其表示的意思是根目录下的usr目录中的include目录里的stdio.h文件。

  / 根目录  所有文件都在它下面

  /bin    存储系统命令的文件

  /media  存储外设的文件

        /media/sf_xxx共享文件夹路径

  /home   存储每个用户的用户主目录

  /usr     存储系统头文件

  ~用户主目录 /home/xxx

  .. 上一级目录

  . 当前目录

  注意:目录结构是倒悬树型,目录的切换只能上下,不能左右

绝对路径和相对路径:

绝对路径:以根目录开头来描述一个路径

  /media/sf_Share/LED

  相对路径:以当前位置(工作目录)来描述一个路径

二,Linux系统命令:
    常用命令:
        ls  显示当前目录下有哪些文件
            -a  显示所有的文件  .开头的都是隐藏文件 Ctrl+h 查看隐藏文件
            -l  以长格式显示文件的详细信息
        cd  进入一个目录
            建议多使用Tab补全文件名
  cd ~ :指代回到home下当前用户
      若切换至root 则回到root的用户目录下
      eg:su root --> cd ~ --> pwd  显示为/root
        clear   清屏  快捷键 Ctrl+l
        pwd 显示当前所在的绝对路径
        whoami 显示当前用户名
    
    注意:UNIX/Linux中不是所有的功能都有专属的命令对应
    如我们重命名文件时用的是mv
  文件相关命令:
    touch filename    创建文件
    rm filename   删除文件 不经过回收站、没有提示、几乎没有找回的可能,要慎重
    cat/more/less/head/tail    查看文件的内容
    cat   把文件的所有内容显示到终端,适合查看内容较少的文件
    more   从头分页显示文件的内容,空格下一页,回车下一行,q退出
    less   作用与more差不多但是less是边看边加载
    head    只显示开头前十行 -n
    tail    只显示末尾后十行 -n
    history   查看历史命令 可以加 -n 显示需要查看多少行历史命令
    cp src dest   复制src到dest
    mv src dest   把src移动到dest
      同时具备重命名的功能
  目录相关:
    mkdir dirname 创建空目录
      -p  创建多级空目录
      \连接符 在某一行输不下时 /+回车 可以至下一行接着写
    rmdir dirname 只能删除空目录 ——只要有内容就删不了
      rm -rf dirname 删除非空目录(-r:递归删除子目录,-f:强制删除)
    cp -rf src dest 复制目录 
      cp abc abcd 会显示略过;用cp -rf abc abcd 即可生成abcd目录
    mv src dest 移动目录
  网络相关:
    ifconfig    查看网络配置信息
    ipconfig    windows下查看信息的命令
    ping ip地址/网址    测试网络的连通性
    Ctrl+c 停止测试
            127.0.0.1 本机地址,ping该地址可以测试网卡是否正常工作
  远程登录:
    ftp ip地址 
      远程登录一台具有FTP服务的服务器
    telent ip地址
      远程登录一台具有Telent服务的服务器
      ftp、telent都是采用明码传输,安全系数不高,一般公司内部使用
    ssh 用户名@ip地址
      ssh采用加密传输,更安全
    其他命令:
    tar 压缩文件\解压文件
      -zcvf 压缩包名 要压缩的目录
      -zxvf 压缩包名 解压到当前目录下
        -z 代表gzip压缩
        -v 代表显示详细信息
        -f 代表指定压缩文件名
        -c 代表创建压缩文件
        -x 代表解压
    tar -zcvf xx.tar.gz 源文件或目录
    tar -zxvf xxx.tar -C 目录 -->解压到其他目录加-C
 
linux安装软件的三种方式:rmp    先下后装   线下
            apt -get   在线解压   线上
            tar           解压
 
        
        chmod 修改文件权限 
 
    按ls -l(简写ll)会出现例:
    -rwxrwxrwx  xxx xxxx
    drwx------
    其中最前面的d/-   --> d表示deta目录文件
    再看rwxrwxrwx  分割为  rwx/rwx/rwx
      r:读    cat,more,less,tail,head.....
      w:写    vi,mkdir,rm,touch,cp,mv.....
      x:执行    执行脚本,cd......
      第一部分为文件创建者      u
      第二部分为同一组的其他用户     g
      第三部分为其他         o
    再看      r  w  x      r  -  -
 
    其实为二进制  1  1  1(7)     1  0  0(4)
 
    所以这一组的最大数为7
    chmod mmm filename
      m = r(4) + w(2) + x(1)
      mmm = 自己、同组、其它
    chmod +/-r/w/x filename
      所有用户一起改
      注意:目录必须拥有执行权限才能cd访问
      chmod -R 777 bf_data/
                -->选项:-R递归修改多个文件或者目录权限
    
    chown简单说一下
      chown 用户名 : 用户名 filename --> 更改所有者,需在root下执行
  find 位置 条件 查询内容
    find / -name stdio.h
      ↓
    起始路径(此处为根目录)
  grep "关键词" 文件名    
            过滤内容
管道符:|
  eg:find / | grep "stdio.h"-->表示从根目录查询将结果作为grep需要过滤的文件路径
重定向:>/>>
>:覆写其中的内容
>>:追加写入
通配符:可以执行模糊命令
?:可以代表任意的一个字符
* :可以代表任意多个字符
eg:
   rm ?.c -->文件名是单个字符的c文件
   rm *.c -->只要是c文件均会删除
 
 
 
posted @   amour02  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示