Linux学习之基础一

入门知识

  • ubuntu
    • 切换到超级用户sudo su(切换到其他用户类似)
    • 退出超级用户 exit
    • 普通用户使用超级用户权限执行命令sudo+命令
  • 主键盘快捷键
    • 光标移动的位置
      • 向上:ctrl+p(previous)
      • 向下:ctrl+n(next)
      • 向左:ctrl+b(backward)
      • 向右:ctrl+f(forward)
      • 移动到头部:ctrl+a(ahead)
      • 移动到尾部:ctrl+e(end)
    • 删除字符
      • 删除光标后边的ctrl+d
      • 删除光标前边的:Backspacectrl+h
      • 删除光标前所有的内容:ctrl+u

unix系统目录结构

Linux学习之基础一_第1张图片

  • /bin

    • bin是Binary的缩写,这个目录存放着最经常使用的命令
    • cd 命令不在该目录下
  • /dev

    • dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式
  • /home

    • 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账户命名的。
  • /lib

    • 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  • /media

    • linux系统会自动识别一些设备,例如U盘,光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt

    • 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
  • /root

    • 该目录为系统管理员,也称作超级权限者的用户主目录。
  • /usr

    • 这是一个非常重要的目录,用户很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。

注意:在linux系统下,有几个目录比较重要,平时需要注意不要误删除或者随意更改内部文件
/etc:系统的配置文件,如果更改了该目录下的某个文件可能会导致系统不能启动
/bin,/sbin,/usr/bin,/usr/sbin:这是系统预设的执行文件的放置目录,比如ls就是在/bin/ls目录下的
值得提出的是,/bin,/usr/bin是系统用户使用的指令(除root外的用户),而/sbin,/usr/sbin则是给root使用的指令。
/var:这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

用户目录

  • 绝对路径
    • 从根目录开始描述的路径,也就是从/开始
    • $前面的部分,也就是当前shell进程的工作目录位置
  • 相对路径
    • 从当前位置开始描述的路径
    • .表示当前目录
    • ..表示上一级目录
    • -两个临近目录直接进行切换,例:cd -
  • gs@gs-X555LF:~$
    • gs:当前登录的用户
    • gs-X555LF:主机名
    • ~:当前所在位置,即家目录里面
    • $:表示普通用户
    • #:表示超级用户

文件和目录操作

  • tree
    • 以树状形式显示当前文件和目录
    • 需要安装该软件
  • ls
    • 查看指定目录下所有文件和目录信息
    • 参数
      • -a : 列出当前目录下所有文件内容(all)
      • -R : 同时列出所有子目录层(recursive)
      • -l : 除了文件名之外,还将文件权限,所有者,文件大小等信息详细列出来。
  • 创建/删除目录
    • 创建 : mkdir -p aa/bb/cc
    • 删除 : rm -r aa
  • 拷贝目录 : cp -r dir1 dir2
    • dir2目录不存在则创建目录
  • ln
    • 软连接
      • 相当于windows下快捷方式
      • 软连接大小:源文件+路径的总字节数
      • 示例: ln -s /home/gs/a.txt (源文件名+绝对路径) a.soft (软链接的名字)
    • 硬链接
      • 注意事项
        • 以文件副本的形式存在。但不占用实际空间
        • 不允许给目录创建硬链接
        • 硬链接只有在同一个文件系统中才能创建
      • 硬链接基本原理
        • linux下每一个文件都对应一个Inode,创建硬链接后,两个文件Inode是相同的
        • 文件创建硬链接后,硬链接计数+1,删除一个硬链接,硬链接计数-1.
        • 操作和软链接类似,不要参数-s
  • 文件或目录属性
    • wc
      • 查看文件的字数,字节数,行数
      • 参数
        • -c:只显示字节数
        • -l:只显示行数
        • -w:只显示字数
    • od
      • 查看二进制文件信息
      • -t:指定数据的显示格式
      • 参数
        • c->ASCII字符
        • d->有符号十进制数
        • f->浮点数
        • o->八进制数
        • u->无符号十进制数
        • x->十六进制数
    • du
      • du ->disk use
      • 查看某个目录的大小
      • 参数 -h,以人类能看懂的方式显示
    • df
      • df ->disk free
      • 查看磁盘的使用情况
      • 参数 -h,以人类能看懂的方式显示
  • which
    • 查看指定命令所在的路径
    • which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
    • cd是bash内建命令,所以使用which找不到其位置。

查找和检索

  • 按文件名查询: -name
    • find + 路径 + -name + 文件名
    • find /home -name a.txt
  • 按文件大小查询
    • find + 路径 + -size + 范围
  • 按文件类型查询
    • find + 路径 + -type + 类型
    • 类型
      • f ->普通文件
      • d ->目录
      • l ->符号链接
      • b ->块设备文件
      • c ->字符设备文件
      • s ->socket文件,网络套接字
      • p ->管道
  • 按文件内容查找
    • grep -r + "查找的关键字" + 路径

磁盘管理

  • 挂载
    • 系统默认挂载目录:/media
    • 手动挂载目录:/mnt
    • mount + 设备名 + 挂载目录
      • 设备名检测: sudo fdisk -l
  • 卸载
    • sudo umount /mnt
    • 卸载时当前位置不能在卸载目录里

磁盘命名

Linux学习之基础一_第2张图片

文件或目录颜色一般情况

Linux学习之基础一_第3张图片

你可能感兴趣的:(Linux学习,Linux基础)