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. 002 Linux 文件与目录命令的必会姿势!

    01这些命令真的很重要吗? 文件及目录的路径切换.显示.创建.复制.移动和删除操作的常用姿势,必会!因为这些命令是使用 Linux 系统进行工作的基础,是摆脱小白的第一步,是构建大厦的基石! 发现锅锅 ...

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

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

随机推荐

  1. .NET设计模式(1):1.1 单例模式(Singleton Pattern)

    概述 单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点. 单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单 ...

  2. WPF数据验证

    当填写表单时,需要对填写的内容进行验证,检查数据是否符合要求,比如字符串的长度.日期的格式.数字等.WPF支持自定义验证规则,并提供可视化反馈,以便在输入无效值时向用户发出通知. 下面的示例将演示一个 ...

  3. codis集群安装

    在网上找了很多codis的集群安装方法,看起来都是大同小异,本人结合了大多种方法完成了一套自己使用的codis的集群安装,可以供大家学习使用,如果有什么问题或者不懂的地方欢迎指正 1.集群规划: 三台 ...

  4. 设计模式学习之路——Facade 外观模式(结构型模式)

    动机: 组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战.如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内部子系 ...

  5. html5实现银联海购商品分类列表

    银联海购官网请点击 http://haigou.unionpay.com/ 1.实现效果预览展示如下: 2.源码如下 <!DOCTYPE html> <html> <he ...

  6. AnimatedModal.js – CSS3 全屏模态窗口

    AnimatedModal.js 是一个用来创建一个全屏模态窗口的 jQuery 插件,基于 CSS3 过渡实现.您可以利用 Animate.css 中的转换或自行创建自己的过渡效果.支持 Firef ...

  7. keleyi菜单0.1.5版本发布了

    keleyi菜单是一个让你轻松创建向上弹出菜单的jquery插件. 最新版本0.1.5增加了显示三角形的功能,当一级菜单包含有子菜单时,会在一级菜单的右侧显示一个小三角形.如图所示: 查看例子:htt ...

  8. JS事件-让网页交互

    什么是事件 JavaScript 创建动态页面.事件是可以被 JavaScript 侦测到的行为. 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件. 比如说,当用户单击 ...

  9. shiro 实现单用户登录,一个用户同一时刻只能在一个地方登录

    我这里 shiro 并没有集成 springMVC,直接使用 ini 配置文件. shiro.ini [main] # Objects and their properties are defined ...

  10. HotApp小程序统计之如何接入

    1.统计接入留存说明  更详细的说明,可以查看官网的文档 https://weixin.hotapp.cn/document 统计接入流程只需要4步 (1)注册账号 打开http://weixin.h ...