Linux常见基础命令

Posted Vics异地我就

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常见基础命令相关的知识,希望对你有一定的参考价值。

文件系统

    • 功能:==存储文件==,存储数据的。

    • 形式:==目录树==结构。

      1、都是从/根目录开始的
      2、分为两个种类:目录、文件
      3、路径的唯一性
      4、只有在目录下才可以继续创建下一级目录
  • Linux号称万物皆文件,组成一个目录树结构。所有的文件都是从/根目录开始的。

  • 路径解说:

    • 1、当前目录、相对路径、绝对路径

      #1、当前目录
        你目前所在的目录 可以使用pwd来查看。 有的场合叫做当前工作目录。
      ​
      #2、相对路径
        相对你当前的工作目录  路径没有/
      ​
      #3、绝对路径
        从根目录开始,/开始的 跟你在哪里没有关系
      ​
    • 2、特殊符号 . .. ~ /

      #  .
          如果是文件名字以.开始  .1.txt   表示文件是隐藏文件
          如果是路径中有. 表示的是当前路径  ./
      #  ..
          当前路径的上一级   cd ../../
      ​
      #  ~  
          表示的是用户的家目录
          root用户的家目录  /root
          普通用户的家目录   /home/用户名
      ​
      #  /
         根目录
  • 常见的操作命令

    #1、history命令
      查看历史执行命令
    #2、查看指定目录下内容
      ls
      ls -a      查看所有文件 包括隐藏文件
      ls -l =ll  查看文件详细信息 包括权限 类型 时间 大小等
      ll -h      表示以人性化的显示内容
      ll  *      *通配符表示任意字符  ?表示有且只有一个字符
    #3、切换工作目录
      cd 路径     注意自己写的是相对还是绝对的  还可以结合特殊符合使用
      cd ./
      cd /
      cd ../
      cd ~
    #4、文件的创建与删除
      touch 创建一个空文件  没有内容的文件
      mkdir 创建文件夹
            -p  父目录不存在的情况下 帮助创建
      rm    删除文件
            -f 强制删除  不给与提示
            -r 递归珊瑚  针对文件夹
            -rf 杀伤力极大 问问自己在干什么
            坐牢眼:rm -rf /*
    #5、移动与复制
        tree  以树状图的形式显示文件夹下内容
            [root@node1 tmp]# tree /usr/tmp/
            -bash: tree: command not found
            #如果在linux中出现命令找不到错误,一般来说两种原因:命令写错 命令不存在
            在确定没有写错的情况下  可以使用yum在线快速安装
            yum install -y tree
        cp  复制文件或者文件夹
            -r 递归 针对文件夹
            /a/b  表示复制的是文件夹b
            /a/b/* 表示复制的是文件夹b下的所有内容
        mv  移动文件或者文件夹
       mv  旧文件名 新文件名

  • 文件内容查看命令

    #1、cat
        一次查看所有的内容  适合小文件
    #2、less
        分屏查看大文件  enter回车下一行  空格下一屏
        前后屏幕  b  f
        退出 q
    #3、head 
        查看文档的前几行内容
        -n 指定行数
    #4、tail
        - 数字  查看最后几行内容
        -f -F 文件  实时查看文件的变化内容
        (当追踪的文件丢失再出现的时候 能否继续追踪 F可以继续)
  • 管道命令 |

    # 命令 1 | 命令 2 
      可以将命令 1 的结果 通过命令 2 作进一步的处理
  • echo 输出命令

    #相当于sout 将后面的内容输出的console控制台
    [root@node1 test]# echo 111
    111
    [root@node1 test]# echo "hello "
    hello 
  • 重定向

    #  >  覆盖
    ​
    #  >> 追加
        将前面命令成功的结果追加指定的文件中
    ​
    #  &>>
        将前面命令失败的结果追加指定的文件中
    ​
    ​
    输出的内容分为标准输出stdout  错误输出stderr
    [root@node1 test]# echo 111
    111
    [root@node1 test]# echo "hello "
    hello 
    [root@node1 test]# echo 111 > 4.txt
    [root@node1 test]# cat 4.txt 
    111
    [root@node1 test]# echo 222 > 4.txt   
    [root@node1 test]# cat 4.txt       
    222
    [root@node1 test]# echo 222 >> 4.txt
    [root@node1 test]# cat 4.txt        
    222
    222
    ​
    [root@node1 test]# mkdir a/b/c  >> 5.txt   
    mkdir: cannot create directory ‘a/b/c’: No such file or directory  
    #错误的输出无法通过>>进行追加
    ​
    [root@node1 test]# mkdir a/b/c &>> 5.txt
    [root@node1 test]# cat 5.txt 
    mkdir: cannot create directory ‘a/b/c’: No such file or directory
    ​
    ​
    #  && 和 ||
        命令1 &&命令2  1执行成功才执行2
        命令1 ||命令2  1执行失败才执行2
    ​
    [root@node1 test]# mkdir a/b/c && echo "创建目录成功了"
    mkdir: cannot create directory ‘a/b/c’: No such file or directory
    [root@node1 test]# mkdir -p a/b/c && echo "创建目录成功了"
    创建目录成功了
  • 软链接

    • 可以对比理解windows快捷方式。

      有没有硬链接呢?  有
      ln -s 目标文件的绝对路径 软链接名(快捷方式)
      ln    目标文件的绝对路径 硬链接名
  • Linux搜索文件

    • find

      find <指定目录> <指定条件> <指定动作>
          默认是搜索当前目录下,所有文件 显示在屏幕上
          
      find . -name "*.log" -ls 在当前目录查找以.log 结尾的文件, 并显示详细信息。
      find /root/ -perm 777 查找/root/目录下权限为 777 的文件
      find . -type f -name "*.log" 查找当目录,以.log 结尾的普通文件
      find . -type d | sort 查找当前所有目录并排序
      find . -size +100M 查找当前目录大于 100M 的文件    
    • grep

      ps -ef | grep sshd 查找指定 ssh 服务进程
      ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身
      ps -ef | grep sshd -c 查找指定进程个数
    • locate

      #相当于find -name 但是效率比find更高 因为底层维护了一个索引的数据库 默认一天更新一次
      #通常的使用习惯是 先更新在查找
      updatedb
      locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件
      locate pwd 查找和 pwd 相关的所有文件
    • which

      #查找环境变量中的内容 
      通常用于判断软件是否配置环境变量。
  • 解压缩命令

    • 打包、解包

      tar cvf 打包名.tar  文件或者目录
      tar xvf 打包名.tar
      tar xvf 打包名.tar -C指定解包目录
    • 压缩、解压缩

      #z  gzip
      使用 gzip 压缩和解压缩
      #j bzip2
      使用 bzip2 压缩和解压缩
      ​
      ​
      tar zcvf itheima.tar.gz a.txt b.txt 
      tar zcvf itheima.tgz a.txt b.txt 
      ​
      tar zxvf lrzsz-0.12.20.tar.gz -C aaa/   
      (至孝潍坊)

 

 

 

 

 

 

 

以上是关于Linux常见基础命令的主要内容,如果未能解决你的问题,请参考以下文章

linux 常见基础命令

Linux常见基础命令之系统操作

Linux常见基础命令

11个常见的Linux基础面试问题

Linux基础-常见命令总结

linux基础入门及常见命令