linux基本操作

linux下的基本操作能力,介绍基本概念和简单操作

关键词

  • cd ls top who less vim df du mv rm scp su

世界观

文件

  • linux下的一切资源以文件形式存在,整个系统由文件组成。文件是一段可读写的存储空间,其中存放了数据。
    • 普通文件。二进制文件 文本文件
    • 特殊文件。目录文件 链接文件 设备文件
    • 命令是程序,程序是可执行文件。
  • 文件系统。linux下的所有文件都在一个以根节点(/)出发的树上。
    • 以/开始的路径为绝对路径
    • 以当前路径为起点的文件路径为相对路径

行的概念非常重要,是linux世界的基本功能单位。

  • 定义。一段字符序列加上一个换行符组成一个行
    Windows的换行符是 windows下换行符是\r\n \r回车,\n换行
    linux 下的换行符是 \n
    
  • 差异。n 的意思是next,也就是下一行,但是在机械打字机中,下一行打字指针在行尾,所以启用新行还有一个将指针拨向行首的动作。猜测windows可能继承自dos时代的机械打字机操作,而更晚的linux不再考虑打字机的操作习惯了。

命令

linux中的命令也是一个可执行文件

  • 命令结构。
    $ ls -l /home/test
    
    • 一个完整的命令占用一行,由换行键触发执行。
    • 命令前的字符为命令输入提示符。
    • 命令由命令和参数组成。由空白进行分隔。
      通常由空格来分隔一行中的内容,这样一行中的各个部分具有不同的含义。
      第一部分为命令名
      第二到n部分为参数
      
    • 参数为命令要作用的对象,或者命令起作用的一些控制项。参数分为命名参数和匿名参数
      命名参数由参数名和参数值组成,如果是开关参数则没有参数值
      以 - 开始的部分为参数名,其后面跟的部分为参数值
      
  • 命令的输出。
    • 每个命令默认会打开2个数据输出通道,分别为标准输出和标准错误输出(stdout stderr),这两个通道绑定的输出设备默认为屏幕。
      两个数据流通道是系统默认打开的文件对象,编号分别为1和2。系统每打开一个文件,就分配一个这样的文件对象编号。(编号0 是标准输入:键盘)
      程序正常输出的信息走1 ,错误的信息走2。至于什么是错误信息,大部分是操作系统定义,也可以由程序自身定义
      
    • 重定位数据通道到指定文件。
      1>log.o 2>log.e
      其中 >log.o 是 1>log.o的简写
      
    • 重定位数据通道到其他通道上去
      2>&1 
      
    • 重定位数据通道到其他指令上去
      ll|wc -l
      |称为管道连接符,上一个命令的输出是下一个命令的输入
      

生存

linux世界基本生存操作

移动

  • 目录结构
    • linux文件系统是树形结构,最顶端为根目录 / 。其中/usr /bin 一般为存放程序和命令的地方。 /home 为用户登录进去的个人目录
    • 用户登录进去默认进入的是/home 下的个人目录。这下面的一些隐藏文件里含有对个人环境的设置
  • 进入到某个目录(移动到某个坐标)
    • linux路径一般形式 /home/user /home/user/readme.txt 。如果是目录,直接 cd 进入
      cd 命令   change directory  进入到指定文件目录中
      cd /home/user  进入到/home/user目录中
      cd ~  ~为个人home路径的简写,进入到自己的home目录中
      cd .  . 为当前路径的简写,进入当前路径(不变)
      cd ..  .. 为上一级目录的简写,进入到上一级目录中
      ~/readme.txt   等价于  /home/user/readme.txt
      /home/./user  等价于 /home/user
      /home/user/..  等价于 /home
      
    • home目录(初始坐标,基地)。cd ~
  • 查看当前目录下的文件
    • ls 命令 list
      ls -l     以长格式显示当前目录下的文件名
      ls -al    列出当前目录下的所有文件名(以长格式)
      文件名以.开始的称为隐藏文件
      
  • 查看当前路径(当前坐标)。pwd

侦查

  • less 命令 查看某个文本文件的内容
    linux 下的文件分为文本文件和二进制文件  
    less hosts  查看hosts文件
    使用方向键上下移动查看,也可以使用pageup pagedown 上下翻页移动
    退出less页面点击q键
    
  • 更多的文本查看
    • cat
    • head
    • tail
  • 查找
    • which
    • grep
  • 自身信息查看
    • whoami
    • jobs
    • ps x
    • groups
  • du df 查看存储使用情况
    df -h ./   列出当前存储的使用情况
    du -h ./   列出当前路径下的所有文件大小
    
  • 查看系统当前使用信息
    • who 列出系统当前的登录用户
    • top 查看系统的资源使用情况
    • hostname
    • lsb_release
    • cat /proc/cpuinfo

创造

  • mv 移动文件/目录,重命名文件目录
  • cp 复制文件/目录
  • rm 删除文件/目录
  • mkdir 生成一个空目录
  • touch 生成一个空文件
  • vim 命令 编辑查看某个文件文件 vim是一款文本编辑软件,主要的代码编写工具
    vim hosts  进入hosts文件查看内容
    使用方向键上下移动查看,也可以使用pageup pagedown 上下翻页移动
    退出vim,先点击esc  然后输入 :q
    :q! 不保存,强制退出
    :wq 保存退出
    

  • 任何时候按下esc,进入只读模式。
  • 切换模式前,先进入只读模式。

其它

  • passwd 改密码
  • su 切换用户
  • scp 上传下载文件
  • ssh