ubuntu 命令行(一)

作者: TW妖妖 | 来源:发表于2016-12-01 22:21 被阅读37次

本文主要介绍ubuntu中一些常用命令的使用,基本涵盖日常使用中的所有类别。

1.安装更强大的终端 oh-my-zsh

Oh-My-Zsh is an open source, community-driven framework for managing your ZSH configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout...
“Oh My ZSH!”

Oh-My-Zsh有安装说明:
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

2.文件/目录: cd, mkdir, cp, rm, mv, pwd, ls, tar, zip, find, grep, less, tail, tree

  • cd 切换目录
  • mkdir 用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
    mkdir [选项] 目录...
    命令参数:
    -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
    -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在;
    加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
    -v, --verbose 每次创建新目录都显示信息。
  • cp 在《ubuntu桌面环境使用》中有讲,在此不赘述。
  • rm 删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
    rm [选项] 文件…
    命令参数:
    -f, --force 忽略不存在的文件,从不给出提示。
    -i, --interactive 进行交互式删除;
    -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除;
    -v, --verbose 详细显示进行的步骤;
    实例:
    1.rm test.txt 删除test.txt
    2.rm -f test1.test 若文件不存在,不提示,即忽略.
    3.rm -i *.log 删除任何.log文件,删除前逐一询问确认 .
    4.rm -r test1 将 test1子目录及子目录中所有档案删除
  • mv 用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
    mv [选项] 源文件或目录 目标文件或目录
    命令参数:
    -b :若需覆盖文件,则覆盖前先行备份。
    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    -u :若目标文件已经存在,且 source 比较新,才会更新(update)
    -t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。实例:
    mv test1/test1.txt test2
  • pwd 查看”当前工作目录“的完整路径。


  • ls 列出目标目录中所有的子目录和文件。
    ls [选项] [目录名]
  • tar 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。
    tar[必要参数][选择参数][文件]
    命令参数:
    必要参数有如下:
    -A 新增压缩文件到已存在的压缩
    -B 设置区块大小
    -c 建立新的压缩文件
    -d 记录文件的差别
    -r 添加文件到已经压缩的文件
    -u 添加改变了和现有的文件到已经存在的压缩文件
    -x 从压缩的文件中提取文件
    -t 显示压缩文件的内容
    -z 支持gzip解压文件
    -j 支持bzip2解压文件
    -Z 支持compress解压文件
    -v 显示操作过程
    -l 文件系统边界设置
    -k 保留原有文件不覆盖
    -m 保留文件不被覆盖
    -W 确认压缩文件的正确性
    可选参数如下:
    -b 设置区块数目
    -C 切换到指定目录
    -f 指定压缩文件
    实例:
    tar –cvf jpg.tar *.jpg 将目录里所有jpg文件打包成jpg.tar.
    tar –czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一 个gzip压缩过的包,命名为jpg.tar.gz.
    tar –cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2.
    tar –xvf file.tar 解压 tar包 tar -xzvf file.tar.gz 解压tar.gz tar -xjvf file.tar.bz2 解压 tar.bz2 tar –xZvf file.tar.Z 解压tar.Z unrar e file.rar 解压rar unzip file.zip 解压zip
  • find 用于在文件树种查找文件,并作出相应的处理
    find pathname -options [-print -exec -ok ...]
    pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
    -print: find命令将匹配的文件输出到标准输出。
    -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和\;之间的空格。
    -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
  • grep
  • less 按页或按窗口显示文件内容。
    less [参数] 文件
    -b <缓冲区大小> 设置缓冲区的大小
    -e 当文件显示结束后,自动离开
    -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    -g 只标志最后搜索的关键词
    -i 忽略搜索时的大小写
    -m 显示类似more命令的百分比
    -N 显示每行的行号
    -o <文件名> 将less 输出的内容在指定文件中保存起来
    -Q 不使用警告音
    -s 显示连续空行为一行
    -S 行过长时间将超出部分舍弃
    -x <数字> 将“tab”键显示为规定的数字空格
  • grep 能使用正则表达式搜索文本,并把匹配的行打印出来.
    grep [options]
    -c:只输出匹配行的计数。
    -I:不区分大 小写(只适用于单字符)。
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及 行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。
    pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    <:从匹配正则表达 式的行开始。
    >:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    *:有字符,长度可以为0。

    当前目录递归查找:
  • tail 从指定点开始将文件写到标准输出
    tail -n 行数值 文件名
    显示MyBlinkC.nc的最后3行:
  • tree 以树形结构显示文件目录结构

    tree -L 1只查看当前第一季目录

相关文章

网友评论

  • qiana薛倩:看到了oh my zsh,这个很赞,起点就不一样:smile:对常用命令的描述和例子都很详细:+1::+1::+1::+1::+1::+1:

本文标题:ubuntu 命令行(一)

本文链接:https://www.haomeiwen.com/subject/qpjxmttx.html