【每周一转】技术人员要懂点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+W
,esc+W
定位到下一个匹配的文本。
小作业
.bashrc .bash_profile .bash_history .bash_essions
- .bash_history (记录bash命令)
- .bash_profile (系统在登录式操作时执行的环境变量配置文件,如启动系统、远程登录、切换用户)
- .bash_sessions (bash会话记录,这是个文件夹,里面包含了每次打开自带终端使用bash所做的操作)
- .bashrc (系统在交互式和非登录式bash shell操作时读取执行的环境变量配置文件,别名,命令)