Linux基本命令

Linux基本命令

  • pwd 查看当前所在的路径

    完整路径

image-20240124103434505

相对路径

image-20240124103501081

  • ls dir ll 查看目录信息

image-20240124103705828

image-20240124103718023

  • ls -a 查看当前目录下的信息以及隐藏文件

    image-20240124103920983

  • stat 查看信息

image-20240124103956780

  • xxx --help 查看命令的使用方式

    image-20240124104115958

  • 创建文件

    • touch命令创建(创建但是不打开)

    • vi/vim (创建一个文件并打开)image-20240124104518952

  • mkdir 创建文件夹

    • mkdir xxx 表示在当前目录下创建一个xxx文件夹
    • mkdir /aaa/bbb/xxx 指定位置创建文件夹,表示的是在根目录下的aaa目录下的bbb目录下创建xxx文件夹
    • mkdir -p xxx/xxx/xxx 创建多级目录文件夹

    image-20240124104952104

  • cp 复制文件或文件夹

cp 要复制的文件路径 目标路径

举例:
cp a1.txt aaa/a1.txt  将当前目录下的a1.txt 复制到当前目录下aaa目录下,复制后的名字叫做a1.txt
cp a1.txt a3.txt 将当前目录下的a1.txt 复制到当前目录下,复制后的名字叫做a3.txt 相当于复制并改名

-r 参数复制文件夹
cp ccc ./bbb/  表示将当前目录下的ccc文件夹复制一份到bbb目录下
  • mv 移动文件或者文件夹
mv 要移动的文件路径 目标路径

举例:
mv a1.txt aaa/a1.txt  将当前目录下的a1.txt 移动到当前目录下aaa目录下,移动后的名字叫做a1.txt
mv a1.txt a3.txt 将当前目录下的a1.txt 移动到当前目录下,移动后的名字叫做a3.txt 相当于移动并改名

如何在linux中给一个文件或者文件夹重命名

  • 给文件重命名

    • mv 移动文件或者文件夹

      image-20240124110043290

    • cp 复制文件或者文件夹

      image-20240124110050916

  • 删除

    • rm 删除文件 删除文件的时候会进行提示

image-20240124110145525

rm 是无法删除文件夹的

  • rm -f 强制删除一个文件,无提示

image-20240124110311594

  • 如果要强制删除一个文件夹 使用-f参数

    image-20240124110354762

  • 通用的方式就是 rm -rf xxx

    使用这个方式的时候,一定一定要小心,确定了要删除的目标文件和文件夹,再去回车删除

  • cat 查看文件内容

    image-20240124110542624

  • cat 进阶使用

    • 查看指定的内容(方式1:在不打开文件的前提下搜索)

      image-20240124110932734

    • 查看指定内容(方式2:打开之后搜索)

    打开文件在不进入编辑模式的前提下,使用/xxx关键词 + 回车搜索
    
    • 分页查看 more
    cat test1.txt | more
    
    每次按下回车会出现一部分内容
    
    • 合并文件 cat a1.txt a2.txt > xxx.txt

      • 做法1:将合并的文件内容放到一个新的文件中,结果文件自动创建
      • 做法2:将合并的文件内容放入到一个已经存在的文件,结果是将合并和的内容覆盖原始文件的数据。>有覆盖的含义
    • 合并并追加内容到文件

      cat a1.txt a2.txt >> a5.txt
      
    • 编辑文件时常见的问题

      • 一不小心,按下了ctrl+s或者ctrl+z

image-20240124111546758

解决方案:

rm -rf .test2.txt.swp
  • 快速删除文件内容的方式

打开文件不要进入编辑模式,选中行,按两次dd就可以了

  • 文件保存模式

    • :wq 保存退出
    • :q! 强制不保存退出
    • shift+ 两次ZZ 效果等同于:wq
  • 查看磁盘空间大小

    • 查看当前目录下的文件夹的大小使用情况 du -h
    • 查看当前目录下的文件夹以及文件大小的使用情况 du -a
    • 查看整个虚拟机磁盘空间大小使用情况 df -h

image-20240124111650241

  • 查看内存使用情况 top
  • 查询一个进程是否存在:ps -aux | grep xxx

Linux机器之间的通信

  • scp 远程复制

    scp [-r] 要复制的文件[文件夹] 目标机器的用户名@目标机器的ip地址:复制的目标路径
    
    举例:将master机器上的/usr/local/soft/a1.txt,复制到node1机器上的/usr/local/soft/a1.txt
    scp /usr/local/soft/a1.txt root@192.168.220.110:/usr/local/soft/
    

1)每次复制的时候都需要输入一次ip地址,很麻烦

  • 配置hosts映射

    vim etc/hosts
    
    #127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    #::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.44.100	master
    192.168.44.110	node1
    192.168.44.120	node2
    

2)每次在传输的过程中需要输入对方机器的登录密码,也很麻烦

  • 产生密钥(私钥 公钥),将公钥复制给其他的机器

    • 产生密钥

      ssh-keygen -t rsa
      

      image-20240124112350782

  • 复制密钥

    ssh-copy-id -i 主机名
    
    ssh-copy-id -i master
    ssh-copy-id -i node1
    ssh-copy-id -i node2
    
    • 配置密钥后远程复制,无须输入密码

      image-20240124112449652

    • 当执行远程复制命令的路径与目标路径一样,可以使用 ```pwd

      image-20240124112544376

    • scp 远程复制文件夹

      image-20240124112611544

posted @ 2024-01-24 11:27  peculiar-  阅读(20)  评论(0)    收藏  举报