【每周一转】技术人员要懂点Linux

linux 听着就很牛吧,了解了它的来历之后感觉更牛了,平时工作中我们或多或少都会使用一些Linux指令,别说你没有 cd ../ 你没用过吗?作为一个前端开发人员,会一点Linux指令,和编辑器用法很有必要。一用来装逼,二是方便又香。

本篇内容有点长,主要是说了一些Linux的操作指令和nano编辑器的用法,当然编辑器还有一个vim是比较常用的,vim这回不提。说是Linux指令,但是本篇的指令都是在mac OS的终端中使用的,真正的linux指令,会在下回更新docker相关内容时更多的使用~

Linux基本概念与指令

简介

  • Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
  • 目前国内Linux更多的是应用于服务器上(Linux + Apache + MySQL + PHP),而桌面操作系统更多使用的是 Windows。
  • 图形界面使用简单,容易入门。文字界面,需要学习才能掌握。
  • 一切皆文件操作。

文件基本属性

复习

  • 我们可以使用()命令来显示一个文件的属性以及文件所属的用户和组
  • 从左至右用0-9这些数字分别表示什么
    • 当为[ d ]则是目录;
    • 当为[ - ]则是文件;
    • 若是[ l ]则表示为链接文档;
    • 若是[ b ]则表示为装置文件里面的可储存的接口设备;
    • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。
  • [ r ]代表()、[ w ]代表()、[ x ]代表()

补充

  • 更改文件9个属性 chmod [-R] xyz 文件或目录
    用数字来代表各个权限,各权限的分数对照表如下:
    • r:4
    • w:2
    • x:1

文件与目录管理

  • nl 文件名 显示行号
  • head -n取出文件前面几行
  • tail -n取出文件后面几行

管道

管道 将前面命令的输出作为后面命令的标准输入。

  • cat README.md|grep handsome|nl
  • ls -s|sort -nr

别名

  • 设置别名 alias ll='ls -l'
  • 删除别名 unalias ll
  • 别名持久化
    • vi ~/.bash_profile文件
    • 添加 source ~/.bashrc 保存 退出
    • vi ~/.bashrc文件
    • 添加 别名 保存退出
    • 执行 source ~/.bashrc

Linux编辑工具使用

Nano简介

  • Nano是命令行界面下一个相对简单的文本编辑器,适合新手学习。
  • 它是为了代替闭源的Pico文本编辑器而开发的。
  • 大多数Linux发行版都自带了Nano,Windows用户也可以在Nano官网下载。
  • Nano是面向键盘的,不需要使用鼠标,而是通过control键控制。

启动Nano

  • nano
  • nano 文件名

认识Nano界面

使用Nano

  • 打开: nano [选项] [[+行,列] 文件名]...

  • [选项]

    • -x 不显示辅助区
    • -w 不换行
    • -c 持续显示游标位置
    • -m 启动鼠标功能(esc+M
  • 编辑

  • 插入其他文件: ctrl+R

  • 保存,退出: ctrl+O,ctr+X

  • 导航

    • 左右移动: ctrl+B ctrl+F 直接用左右键比较方便
    • 上下换行: ctrl+P ctrl+N
    • 移动到行首行尾: ctrl+Y ctrl+V
    • 移动到特定行列:ctrl+_输入row,col(一个汉字占两列)
  • 复制,剪切,粘贴

    • 移动到复制内容起始位置ctrl+^(取消再按一次)
    • 移动到复制内容结束位置
    • 复制:opt+^
    • 剪切 ctrl+K
    • 移动到要粘贴的位置:ctrl+U
    • 复制一整行:esc+^
    • 剪贴一整行:esc+K
    • 删除一整行:ctrl+k
  • 搜索:ctrl+Wesc+W定位到下一个匹配的文本。

小作业

.bashrc .bash_profile .bash_history .bash_essions

  • .bash_history (记录bash命令)
  • .bash_profile (系统在登录式操作时执行的环境变量配置文件,如启动系统、远程登录、切换用户)
  • .bash_sessions (bash会话记录,这是个文件夹,里面包含了每次打开自带终端使用bash所做的操作)
  • .bashrc (系统在交互式和非登录式bash shell操作时读取执行的环境变量配置文件,别名,命令)
posted @ 2020-01-06 09:52  十弋  阅读(129)  评论(0编辑  收藏  举报