Linux教程

Linux学习笔记

本文主要是介绍Linux学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

linux的文件系统

  • /bin bin是Binary的缩写。这个目录存放着最经常使用的命令,例如cp、mv、ls等
  • /boot 这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。
  • /dev dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录
  • /home 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /lib 这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  • /opt opt 是 optional(可选) 的缩写,这是给主机额外软件安装目录 eg: cd /opt/lampp
  • /proc proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息,这个目录的内容不在硬盘上而是在内存里. eg: 查看cpu信息 则可以使用 less /proc/cpuinfo
  • /root 该目录为系统管理员,也称作超级权限者的用家目录
  • /sbin s 就是 Super User 的意思,是 Superuser Binaries (超级用户root的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
  • /tmp tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的
  • /usr usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录
    • /usr/local 这是提供给一般用户的/usr目录,在这里安装一般的应用软件
    • /usr/lib 存放一些常用的动态链接共享库和静态档案库
    • /usr/include 用来存放Linux下开发和编译应用程序所需要的头文件
    • /usr/sbin 超级用户使用的比较高级的管理程序和系统守护程序,/sbin, /usr/sbin 则是给 root 使用的指令
    • /usr/bin 系统用户使用的应用程序(指令), /bin, /usr/bin 是给系统用户使用的指令(除root外的通用户)
    • /usr/src 内核源代码默认的放置目录
  • /var var 是 variable(变量) 的缩写,存放经常改动的数据文件,包括各种日志文件

vi/vim 文本编辑器(重要)

vi是Linux/Unix下最常用的文本编辑器,vim是vi的升级版本,安装可以使用yum install vim -y,用法 vim xxx.txt ,如果没有这个文件,则先创建一个。如打开已有文件,则可以通过方向键上下左右移动光标查看内容。

默认为命令模式,可以对文件进行修改操作,常见操作为

  • 显示文本行号 :set nu, 不显示行号 :set nonu
  • 光标定位
    • 方向键
    • 方向左 h 或者 backspace
    • 方向右 l 或者 space
    • 方向上 k
    • 方向下 j
    • 上一行行首 -
    • 本行行首 0
    • 本行行末 $
    • 指定行 nG 【n为行数】
    • 向上移动几行 n-
    • 向下移动几行 n+
    • 向后半屏 ctrl + d
    • 向后全屏 ctrl + f
    • 向前半屏 ctrl + u
    • 向前全屏 ctrl + b
    • 文件末尾 G
    • 文件首 gg
  • 搜索
    • /+关键字 从光标开始向下搜索关键字,n 从上向下看结果,N 从下向上看结果
    • ?+关键字 从光标开始向上搜索关键字,n 从下向上看结果,N 从上向下看结果
  • 替换 [old 表示原来数据 new 表示修改后的数据]
    • :s/old/new 替换当前行首次出现
    • :s/old/new/g 替换当前行全部
    • :x,y s/old/new/g 替换指定范围行的首次, 从x行到y行
    • :x,y s/old/new/g 替换指定范围行全部, 从x行到y行
    • :%s/old/new/g 修改全部
  • 复制
    • 单行
      + 单行复制 yy 粘贴为p
      + 多行复制 nyya,by, 复制n行或者复制a,b行
    • 行内复制
      + yw
      + nyw
      + y^
      + y$
  • 粘贴 p | P
  • 删除
    • 字符
      + x 光标所在的位置
      + X 光标前
这篇关于Linux学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!