linux|Linux常用命令

常用命令

  • 路径前加/:表示根路径(绝对路径)。路径前不加/,表示当前路径(相对路径)
  • 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
压缩与解压缩 【linux|Linux常用命令】linux常见三种压缩格式:zip tar.gz tar.bz2
* 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 粘贴

    推荐阅读