linux 文件系统结构及命令

时间:2021-09-27 23:17:35

1.linux 文件系统结构
 / 根目录 root
 |--mnt/
 | |--sdcard/  挂载点
 | |--usb0
 | |--cdrom
 |--home
 | |--soft01 <- 用户主目录 User Home

2.绝对路径:/开始的路径
 绝对路径是从目录开始的位置
  相对路径:不是以/开始的路径
 相当路径是相对与当前目录的路径位置

cd /etc
  cd Desktop
  cd /home/soft01/Desktop
  cd  .. 改变当前工作目录到..(父目录)
  cd 改变目录
  无参数的cd命令是回到Home的命令

3.命令:command [-选项] [参数]
1)ls 列目录命令
    ls 列当前目录
 ls / 列根目录内容
 ls /home 列/home文件夹的内容
 ls -l long 长,按照长格式显示

2)cd 返回到 home
 cd / 改变当前目录到 根目录 /
 cd /home 改变当前目录到 /home
 cd /etc 改变当前目录到 /etc

3)pwd 打印当前工作目录

4)mkdir 创建文件夹
   mkdir demo 在当前文件夹中创建demo的文件夹

5)mv 改变或移动文件、文件夹 (move)
   mv 源 目标
 源:一定在硬盘上存在(文件、文件夹),否则会有错误
 目标:如果不存在,改名,将文件、文件夹改名为目标文件、文件夹
       如果目标是存在的文件夹,将源文件、文件夹移动到这个目标文件夹中

6)rm 删除文件、文件夹
   rm 文件名
   rm -rf 文件夹
 -rf 选择 r 和 f 选项
 -r 递归删除所有子文件夹
 -f 强制删除文件夹中所有文件

7)touch 创建空文件夹
 改变文件的时间

8)cp 复制文件、文件夹
    复制文件
   cp 源 目标
 源:必须存在,否则有错误
 目标:不存在,将源文件复制到目标文件,改名复制
        存在,是一个文件,将目标文件覆盖
        存在,是一个文件夹,将目标文件复制到文件夹中,与源文件同名
    复制文件夹
   cp -r 源 目标
      -r 选项:递归复制子文件夹
 源:必须存在,否则有错误
 目标:不存在,将源文件夹改名复制为目标文件夹,文件夹内容相同
        目标是存在的文件夹,将源文件复制到目标文件夹中

9)cat 查看文本文件内容,只能查看文本文件!
 
10)more 分屏显示
    more 文件名,对文件进行分屏显示
 使用管道链接命令
  将一个命令的输出链接到另一个命令作为输入
   cat abc.txt | more
   ls /etc | more

11)grep 经常作为管道连接的“下家”
       对结果进行选择过滤,留下满足条件的行
     ls /etc | grep pa 在第一个命令的结果中过滤,保留含有pa序列的结果

12)chmod 权限管理
    ls -l
    user u
    group g
    others o
    r w x
    chmod u+r,u_e,u-x,g-r,g-w abc.txt
    使用数字
    rwx
     ---    000  0
    --x  001 1
    -w-  010 2
    -wx  011 3
    r--  100 4
    r-x  101 5
    rw-  110 6
    rwx  111 7
    rw- --- ---
     110  000   000
      6    0     0
     chmod 600 abc.txt
       文件夹 x 授权的是:可以进入

4.高级命令
  1)vi 字符界面的全屏幕可视编辑器,是经典的Unix、Linux编辑器,使用广泛。在命令行界面进行文本文件的编辑工作
 vi [filename] 打开被编辑文件。如果是不存在的文件,创建新文件,如果没有文件名,保
 存的时候,要给出文件名
 vi的状态
   命令状态 -i o a -> insert(编辑)状态
   <-[Esc]-
   i:insert  常用,在光标以后的位置插字符
   o:open    在文件末尾插入字符
   a:append  在光标以后追加字符
 vi打开时是命令状态
 常用命令:
   [Esc]:返回到命令状态
   :w [文件名] write 命令,保存文件,如果给出文件名,就是另存为“Sava as”,
  可以使用绝对路径或相当路径
   :w! [文件名] 强制保存,如果文件是当前用户的只读文件,可以使用这个功能保存
   :q quit 退出命令,离开vi软件,如果文件内容已经被更改,还没有保存,不能退出
   :q! 强制退出,不保存退出,就是放弃对文件的修改
   :wq 保存并且退出
   :wq!
   dd delete 删除光标当前行
   dw delete word 删除光位置的单词
   dnd n是数字 就是删除n行
   h j k l 移动光标位置
   :help 帮助手册,退出:q
   ?xxx 向前搜索xxx
   /xxx 向后搜索xxx
   n    next 继续搜索下一个
   ^n   继续搜索前一个
   命令状态:任何键盘敲击都是命令
   编辑状态:任何键盘敲击都是文字输入
   隐藏文件:以 .开头的文件、文件夹是隐藏的
   ls -a :查看隐藏文件
   ~ 代表用户主目录(User Home)
  如:cp /etc/passwd ~ 将文件复制到用户主目录

2)远程登录命令telnet和ssh
   telnet 早期的命令,没有加密,明文传输,不安全,可以被监听截获
   ssh    替代telnet,是加密传输
    客户端:Client发起远程连接的一端
    服务端:Server被连接的电脑
 要启动运行服务器软件 telnetd sshd
 Client(telnet)  Server(telnetd)
 telnet ip [port] -连接->
    <-user-
 user:soft01 ----->  认证服务器用户
 pwd:soft01
   (是服务器的用户)
    <-成功-
 pwd   ----->
    <-----    服务器的目录
 ls   ----->
    <-----    服务器目录列表
 vi file  ----->编辑服务器文件
 ...
 exit   ----->
    <--bye--

Client  Server(ip)
 ssh user@ip  ----->
    <-证书-
   yes   ----->
    <-passwd-
  pwd   ---->  认证成功
 ls
 vi
 ...
      
    ifconfig 查询当前Linux电脑的网络配置
 if = interface = 网卡
 /sbin/ifconfig
 addr:192.168.160.178

3)远程文件传输 ftp sftp
   Client(Local)   Server(ip)(Host)
    ftp ip   --连接->
    user ----->
    pwd ----->   认证
    ls ----->
  <-----     当前目录内容
 当前:/home/soft01  /home/soft01
  mkdir demo
  cd demo  /home/soft01
  put toTom.txt -->
 在ftp客户端执行的命令,是ftp命令,不是操作系统
 ftp命令:
 pwd  查询服务器的当前目录
 ls   服务器的目录列表
 cd   改变服务器的当前目录
 mkdir 在服务器上创建文件夹
 lcd l:local 改变本地的目录
 get filename 将主机上的文件filename传输到当前文件夹中
 put filename 将本地当前文件夹中的文件filename传输到服务器的当前目录
 lpwd 查询主机当前目录
 lls  改变主机的目录列表
 help

4)tar 打包(不压缩)命令
   如何打包
 tar -cvf file.tar 文件夹1 文件夹2
 将文件夹将1、文件夹2 打包为一个文件file.tar
 选项    -c create 创建
  -v 查看打包的过程,可选的
  -f file 指定打包的目标文件名
 参数 被打包的文件夹
 文件名,一般都是以.tar为结尾(不会自动加)
 tar -xvf file.tar 将file.tar释放到当前文件夹
 选项    -x 释放
  -v 选项执行效率比较低

5)gzip 压缩工具
   gzip demo.tar 将demo.tar压缩为demo.tar.gz
   同时删除源文件demo.tar
   gzip -d demo.tar.gz 将demo.tar.gz释放为demo.tar

Linux的tar命令提供便捷的 -z 选项
    可以直接实现打包同时进行压缩
    如:tar -cvzf demo.tar.gz demo abc
   Unix tar命令没有这个选项
   tar -xvzf demo.tar.gz

6)zip 压缩工具命令
   zip -r file.zip 文件夹1 文件夹2
    -r 表示递归处理全部的文件夹和子文件夹
    file.zip 打包生成的文件
    文件夹1 文件夹2 是被打包压缩的文件
   unzip file.zip 将file.zip释放到当前文件夹

7)输出重定向 >
   ls />test.txt ls /命令的结果发送到test.txt文件中,不再向控制台输出
 控制台Console:就是字符界面屏幕

5.环境变量:Linux系统中一些可以定义的变量
 PATH变量:是操作系统可执行命令搜索路径
  操作系统在执行命令时会逐一搜索PATH指定的系列路径,如果找到命令就执行,
  否则就出现命令没有找到的错误

echo 回显命令
 echo 回显内容:将回显内容显示到屏幕上
 echo abc 在屏幕上显示abc
   $PATH  $读取环境变量的值
   echo $PATH  显示环境变量的值
 echo abc>hi.txt
 echo def>>hi.txt

export 用于修改环境变量
 用法1:
  export PATH=值
 用法2:
  PATH=值
  export PATH
 export PATH=$PATH:/sbin 在原路径是增加 /sbin

6.profile文件:系统初始化脚本文件,这个文件在系统开始的时候自动执行。可以将系统开始
   时候执行的全局命令放在里面自动执行。如PATH的更改等
 profile文件有两个级别,系统级别和当前用户的。系统的profile在/etc/profile
 只能由系统管理员(root 用户)操作
 当前用户只能改用户级的profile
 ~/.bash_profile

man

GNU = GNU not Unix
gnu.org

C:\ C盘根目录

linux文件系统相当与只有一个C盘的windows文件系统且C:不存在

md5sum 显示文件摘要,安全算法
数据的摘要一样,文件内容一定一样

linux 文件系统结构及命令的更多相关文章

  1. linux文件查找find命令

    linux文件查找find命令 1.文件查找 基本介绍 在文件系统上查找符合条件的文件 linux上常见的文件查找工具:find命令 查找分类 实时查找 精确查找 基本语法 find  [option ...

  2. 十二、文件和目录——Linux文件系统结构

    12.1 Linux文件系统结构 12.1.1 文件操作基本元素 文件操作相关的最基本元素是:目录结构,索引节点和文件的数据本身 目录结构(目录项) 索引节点(i 节点) 文件的数据 12.1.2 文 ...

  3. Linux文件系统管理 常见命令df、du、fsck、dumpe2fs

    概述 Linux文件系统管理 常见命令df.du.fsck.dumpe2fs. 文件系统查看命令:df 通过 df 命令可以査看已经挂载的文件系统的信息包括设备文件名.文件系统总大小.已经使用的大小. ...

  4. Linux - 文件系统结构

    文件系统结构:   Linux文件系统为一个倒转的系统单根树状结构. 根为   / 严格区分大小写. 路径使用   /    分割,Windows使用  \     . 当前工作目录: 每一个Shel ...

  5. 第1章 Linux文件类基础命令

    1. 关于路径和通配符 Linux中分绝对路径和相对路径,绝对路径一定是从/开始写的,相对路径不从根开始写,还可能使用路径符号. 路径展开符号: . :(一个点)表示当前目录 .. :(两个点)表示上 ...

  6. Linux 文件系统结构、磁盘的管理

    1.linux文件系统内没有文件的创建时间. 2.个人版RHEL8.0,RHEL9.企业版RHEL5U4,RHEL5U5. 3.cat /etc/issue查看系统版本的文件. 4.ext2无法灾难恢 ...

  7. linux文件编辑VI命令详解

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...

  8. Linux文件操作常用命令整理

    收集.整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充.完善! 查看.生成指定目录的目录树结构?   [root@DB-Server ~]#tree   #当前目录 ...

  9. linux文件查找-find命令

    find命令:用于在文件树中查找文件,并作出相应的处理 1.find命令的格式: find pathname -options [-print -exec -ok ...] {}\ 2.find命令的 ...

随机推荐

  1. WEB进度条控件

    近段时间为了工作的需要学习了一下写自定义控件,呵呵!以前没写过,近段时间才开始研究的,昨天写了一个WEB状态条控件,可以设置进度条的百分比,也可以设置它的总数与当前的数量来自动计算百分比,可以设置颜色 ...

  2. SpringMVC源码分析系列

    说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Servlet容器元素来设计的,同时sp ...

  3. 如何使用GitHub?

    我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的.其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人 ...

  4. MYSQL数据库备份与恢复【转】

    mysqldump -h主机名  -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql  在window上需要通过CMD进入mysql安装目录下的bin目录下执行 ...

  5. POJ 3041 Asteroids 最小点覆盖 &equals;&equals; 二分图的最大匹配

    Description Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape o ...

  6. &lbrack;转&rsqb; 翻译-高质量JavaScript代码书写基本要点 ---张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1173 原文作者:St ...

  7. python-web微信实现

    1.url from django.conf.urls import url from django.contrib import admin from web import views urlpat ...

  8. November 02nd&comma; 2017 Week 44th Thursday

    Knowledge is weightless, a treasure you can always carry easily. 知识没有重量,她是我们可以很容易携带的珍宝. Knowledge is ...

  9. 20181023-3 每周例行报告(添加PSP)

    此作业要求:[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2100] 一.本周PSP表格 类型 任务 开始时间 结束时间 中断时间 净时 ...

  10. Multiple Database Block Sizes and the Buffer Cache

    In oracle 10g we can have multiple block sizes at the same time. When a tablespace is created we can ...