常用命令
- 路径前加/:表示根路径(绝对路径)。路径前不加/,表示当前路径(相对路径)
- pwd 显示当前路径。
- mkdir aaa 创建aaa文件夹。
- rmdir aaa 删除空文件夹。
- mkdir -p aaa/bbb 创建aaa文件夹和aaa下的文件夹(p:parent)。
- rm -r aaa 删除非空文件夹(r:recursive)。
- mv aaa new 修改文件夹名
- touch hello.1 创建一个空文件
- cp somefile.1 /home/hadoop 将somefile.1拷贝到/home/hadoop下
- cat somefile 一次性将文件内容全部输出(控制台)
- more somefile 翻页查看文件,下翻一页(空格) 上翻一页(b) 退出(q)
- less somefile 翻页查看文件,下翻一页(空格) 上翻一页(b) 退出(q)上翻一行(??) 下翻一行(??)可以搜索关键字(/后加上keyword)
- tail -10 install.log 查看文件尾部的10行
- head -10 install.log 查看文件头部的10行
- tail -f install.log -f动态查看文件,根据node节点跟踪
- tail -F install.log 根据文件名跟踪
- echo “hello world” 往标准控制台输出(即当前屏幕)
系统每打开一个文件,就会给文件分配一个叫做file description(文件描述符)的东西,其中系统上有三个文件比较特殊,是一直打开的,所以系统分配了三个特别的文件描述符。0:标准输入文件,1:标准输出文件,2:标准错误输出
* echo “hello world” > hello.1 往hello.1文件中输出,若hello.1不存在,则创建hello.1文件(>:重定向,将命令输出的结果输出到 >符号后指定的文件,若有内容,则覆盖)
* ls shit 2> hello.1 往hello.1文件中输出标准错误输出
* echo “add to file” > >hello.1 (>>:追加,将命令输出的结果追加到 > 符号后指定的文件)
系统服务管理
- service –status-all 显示所有service
- service network status 查看服务的状态
- service network stop 停止指定服务
- service network restart 重启指定服务
- service network start 启动指定服务
- chkconfig
* unzip happy.zip (解压zip结尾的文件)
* zip -r happy.zip happy/(压缩成zip,-r 加文件名再加目录)
* tar zxvf wget-1.11.1.tar.gz(解压tar.gz的压缩格式)
* tar zcvf wget-1.11.1.tar.gz happy/(压缩tar.gz的压缩格式,压缩时都要加上压缩到的目录)
* tar jxvf wget-1.22.1.tar.bz2 (解压tar.bz2的压缩格式)
* tar jcvf wget-1.22.1.tar.bz2 happy/(压缩tar.bz2的压缩格式,压缩时都要加上压缩到的目录)
vi编辑器快捷键
- vi hello.1 进入编辑器(i:进入input模式,esc加:wq,退出)
- i 光标前插入
- I 光标当前行的开始位置插入
- a 光标后插入
- A 光标当前行的末尾插入
- o 光标当前行的下一行插入
- O 光标当前行的上一行插入
- gg 到文本的第一行
- G 到文本的最后一行
- :n 到文本的第n行
- :set nu 显示行号
- :set none 取消行号
- x 删除光标所在处字符
- nx 删除光标所在处后的n个字符
- dd 删除光标所在行。ndd删除n行
- dG 删除光标所在行到末尾行的所有内容
- D 删除光标所在行到行尾的内容
- :1,7d 删除指定范围的行
- yy 复制当前行,复制3行:3yy
- p 粘贴
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具