首页 > 系统相关 >Linux介绍和文件管理

Linux介绍和文件管理

时间:2024-07-17 23:55:54浏览次数:18  
标签:aa 文件 tar xxx 介绍 Linux home 目录

Linux之父:Linux Torvalds

✔Linux目录:

  • /bin : 存放基础系统所需的命令

  • /sbin : 存放超级权限用户root的可执行命令

  • /etc:存放系统程序或者一般工具的配置文件

  • /dev :设备文件存储目录

  • /proc :操作系统运行时,进程信息及内核信息

  • /var :存放内容可能增长的文件(如日志)

  • /tmp : 临时文件(包含系统文件和用户创建的临时文件)

  • /usr :用户程序包含二进制文件、库文件、文档和二级程序的源代码

  • /home :所有用户用home目录来存储他们的个人档案

  • /boot :引导加载程序文件

  • /lib : 系统库包含支持位于/bin和/sbin下的的二进制库文件

  • /opt :可选的附加应用程序

  • /mnt : 挂载目录临时安装目录

  • /media : 可移动媒体设备

  • /srv : 存服务数据

✔基本命令

pwd 显示当前目录

  • pwd [选项] [文件或目录] : 显示当前工作目录

ls 列出目录内容

  • ls [选项] [文件或目录] :列出目录内容

    • ls -l :以列的方式显示

    • ls -a 或者 ls -all : 显示所有文件和目录(包括隐藏目录文件)

    • ls -i 或者 ls -inode : 显示文件和目录的inode编号

cd 改变工作目录

  • cd [选项] [文件或目录]:改变工作目录

    • 绝对路径:一定由根目录/写起

    • 相对路径:相对于某一路径 .代表当前目录 ..代表上一级目录 ~表示家目录

cd /etc :到根目录下的etc目录

cd .. :到上一级目录

cd ~ :到当前用户的家目录

uname 显示系统重要信息

  • uname [选项] [文件或目录 ]:显示系统重要信息

    • uname -r :内核版本

    • uname -n:主机名

    • uname -a:显示所有系统重要信息

touch 改变文件的时间

  • touch[选项] [文件或目录 ]:改变文件的时间

    • touch -f :使用指定的时间,而非现在的时间

    touch file : 改变file文件的时间

    touch -t 18013111830 file :指定时间改变

mkdir 创建目录

  • mkdir[选项] [文件或目录 ]:创建目录

    • mkdir -p:递归创建目录,嵌套目录(文件大小写敏感)

    mkdir aa:创建一个aa目录

    mkdir -p aa/bb/cc:创建一个嵌套的目录

cp 拷贝

  • cp[选项] [源文件或目录] [目标文件或目录]

    • cp -i:在拷贝过程中询问是否要拷贝

    • cp -f:在拷贝过程中不询问直接拷贝

    • cp -r:拷贝目录中的所有文件和目录

    cp /aa/home/king:将根下的aa拷贝到home下的king中

rmdir 删除空目录

  • rmdir[选项] [目录]:删除空目录

    • rmdir -p:删除指定目录上的所有目录

    rmdir /aa:删除根下的aa空目录

rm 删除文件或目录

  • rm[选项] [文件或目录]:删除文件或目录

    • rm -i :删除时询问是否要删除

    • rm -f : 删除时不询问直接删除

    • rm -r :递归删除目录下的所有文件或目录

rm -file:删除文件file

rm -r /aa :删除aa目录下的所有文件及目录

mv 移动

  • mv[选项] [源文件或目录] [目标文件或目录]:移动或更名

    • mv -i:在移动时有覆盖是询问是否要覆盖

    • mv -f:在移动是会覆盖不同的

    mv /aa ~/:将aa移动到家目录下

    mv aa bb:将aa更名为bb

tar 打包\压缩

  • tar [选项] [目标包名(要打的包名)] [源文件或目录(哪些文件要被打成包)]:打包

    • tar -c :创建一个包(打包)

    • tar -f :定义目标包

    • tar -t:查看包里面的文件(查看)

    • tar -r:将文件追加到包中(添加)

    • tar -x:将包 解包( 解包)

    tar -cf xxx.tar /aa:将aa打成了xxx.tar包

    将/home下的所有文件打包在当前目录下的demo1.tar中

    tar -rf xxx.tar bb:将bb文件追加到xxx.tar中

    将/home下的大灰狼.txt追加到/home下的demo1.tar中

    tar -tf xxx.tar :查看包中内容

    查看/home下的demo1.tar包中内容

    tar -xf xxx.tar:将xxx.tar中的文件解包

    1是将/home下的demo1.tar移动到上级目录下;再将/home下的全部文件删除;再将上级目录下的demo1.tar再移动回来。

    2是将/home下的demo1.tar解包。

    压缩:

    • tar -c:打包

    • tar -z:将打包的文件用gzip格式压缩

    • tar -v:显示过程

    • tar -f:定义目标包

    tar -czvf xxx.tar.gz /aaa bb:将/aaa bb文件打包压缩为xxx.tar.gz

    解压缩:

    • tar -x:解包解压

    • tar -z:以gzip的格式进行解压

    • tar -v:显示过程

    • tar -f:定义目标包

    tar -xzvf xxx.tar.gz :将xxx.tar.gz解包解压到当前目录下

标签:aa,文件,tar,xxx,介绍,Linux,home,目录
From: https://blog.csdn.net/m0_63016075/article/details/140508392

相关文章

  • Xilinx NVMe AXI4主机控制器,AXI4接口高性能版本介绍
    NVMeAXI4HostControllerIP1     介绍NVMeAXI4HostControllerIP可以连接高速存储PCIeSSD,无需CPU,自动加速处理所有的NVMe协议命令,具备独立的数据写入和读取AXI4接口,不但适用高性能、顺序访问的应用,也适用于随机访问的应用,同时结合外部存储器(比如DDR),使得Host端的数......
  • C++--accumulate介绍
    在C++中,accumulate是一个用于对容器中的元素进行累加操作的函数模板,位于头文件中。它允许你对容器(如vector或array)中的元素进行累加运算,并返回累加的结果。源代码展示template<classInputIterator,classType>Typeaccumulate(InputIterator_First,//开始迭代......
  • Linux常用指令
    1.参考资料https://www.runoob.com/linux/linux-file-attrpermission.htmlhttp://c.biancheng.net/linux_tutorial/10/2.环境准备1.安装VMWare2.安装CentOS73.配置静态IPXShell远程连接3.基本技能1.快捷键和命令Tab键补全命令和目录(自动提示),只有唯一匹配的时候才能完全......
  • linux date格式化获取时间
    转载请注明出处:在编写shell脚本时,需要在shell脚本中格式化时间,特此整理下date命令相关参数的应用root@controller1:~#date--help用法:date[选项]...[+格式]或:date[-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]DisplaythecurrenttimeinthegivenFORMAT,o......
  • linux进程——父子进程层面的PID,fork的原理与理解
        前言:本篇内容主要讲解进程中系统调用fork和父子进程的概念与原理,想要系统学习linux进程的友友们只管看本篇文章是不行的。还要学习一些linux进程的周边知识以及linux进程其他方面的知识,博主的linux专栏中已经加入了这些文章方便友友们进行学习。感兴趣或者想要......
  • 用php编写代码,实现Linux系统下源码安装Apache、Mysql、PHP以及LAMP部署验证的过程
    以下是使用PHP编写的代码示例,用于自动化安装和部署LAMP环境:<?php//定义安装路径和版本号$apacheVersion='2.4.41';$mysqlVersion='8.0.19';$phpVersion='7.4.4';$apacheInstallPath='/usr/local/apache';$mysqlInstallPath='/usr/local/my......
  • 在 Windows 上运行 Linux:WSL2 完整指南(二)
    系列文章目录在Windows上运行Linux:WSL2完整指南(一)......
  • EtherCAT主站IGH-- 16 -- IGH之fsm_foe.h/c文件解析
    EtherCAT主站IGH--16--IGH之fsm_foe.h/c文件解析0预览一该文件功能`fsm_foe.c`文件功能函数预览二函数介绍1.`ec_fsm_foe_init`2.`ec_fsm_foe_clear`3.`ec_fsm_foe_exec`4.`ec_fsm_foe_success`5.`ec_fsm_foe_transfer`6.`ec_fsm_foe_err......
  • Linux下错误解决方案
    错误“E:Unabletocorrectproblems,youhaveheldbrokenpackages.”这种问题包破坏问题,可能是由于镜像源与系统版本不一致造成的解决方案:首先查看镜像源文件的内容 cat/etc/apt/sources.list比较对应的字符串 ubuntu14.04"trusty" ubuntu16.04"xenial"......
  • 从零手写实现 nginx-31-load balance 负载均衡介绍
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......