最近接触了Linux,所以就写了一些简单的Linux命令,和大家分享,包括简单命令、文本操作命令、目录操作命令和文本编辑vi的使用。

1.简单命令

1.echo命令

   将参数显示到标准输出。

      $ echo hello word!

    图片1.png

2.date命令

   显示或设置系统的日期和时间。

 (1)显示系统时间

     $ date

    图片2.png

 (2)设置显示时间的格式

     $ date '+%Y%m%d%H%M%S秒 星期%w'

    图片3.png

 (3)设置系统时间

     $ date 0111112418.45      //月日时分年[.]

    图片4.png

3.cal命令

显示公元1~9999年中任意一年或任意一个月的日历。

   $ cal         //默认当前月份

        图片5.png

   $ cal 1     //将列出公元1年的日历

    图片6.png

 $ cal 1 2018     //将列出20181月的日历

   图片7.png

2.文件操作命令

1.cat命令 一般格式:cat [选项] 文件

 显示文件内容,依次读取由参数file所指明的文件。

    $ cat text1     //显示文件text1的内容

       图片8.png

    $ cat text1 text2   //同时显示文件text1text2的内容

       图片9.png

2.touch命令 一般格式:touch [选项] 文件名...

 修改指定文件的时间标签或者创建一个文件。

 说明:文件有三个时间戳:(1access time:访问时间,atime,读取文件内容;

                         (2modify time: 修改时间, mtime,改变文件内容(数据);

                         (3change time: 改变时间, ctime,元数据发生改变。

 常用选项:-a: 仅改变 atimectime

      -c: 如果文件不存在,则不予创建 。

      -m: 仅改变 mtimectime

       -t: [[CC]YY]MMDDhhmm[.ss]指定atime和mtime的时间戳。

    $ touch qiyue       //在当前目录下创建一个空文件qiyue

       图片10.png

3.cp命令        一般格式:cp  [选项] 原文件或目录 目标文件或目录

  将源文件或目录复制到目标文件或目录中。

  说明:源文件SRC   目标文件DEST

                  图片25.png

  常用选项:-i: 覆盖前提示

       -n: 不覆盖,注意两者顺序

      -r, --R: 递归复制目录及内部的所有内容

      -a: 归档,相当于-dR --preserv=all

      -d: --no-dereference --preserv=links不复制原文件,只复制链接名

      --preserv[=ATTR_LIST]

        mode: 权限

        ownership: 属主属组

        timestamp: 时间戳

        links

        xattr

        context

        all

     -p: 等同--preserv=mode,ownership,timestamp

     -v: --verbose 显示执行的详细信息

     -f: --force 强制不询问

    $ cp sfile /home/mengqc/qiyue  //将文件sfile复制到目录/home/mengqc下,并改名为qiyue

          图片11.png

    $ cp -r /home/mengqc /home/qiyue  //将目录/home/mengqc下的所有文件及其子目录复制到目录/home/qiyue

    $ cp -i /home/mengqc/f*.c /home/qiyue  //交互式将目录/home/mengqc中以f打头的所有.c文件复制到目录/home/qiyue

4.rm命令    一般格式:rm [选项] 文件列表

 删除文件和目录。

 常用选项:-i: 交互式删除文件 

     -f: 强制删除不提示

     -r: 递归地删除指定目录及其各级子目录和相应的文件

     --no-preserve-root用最高权限删除根目录所有文件并忽略所有警告

$ rm -i test qiyue     //交互式删除当前目录下文件testqiyue

     图片12.png

 

5.mv命令      一般格式:mv [选项] source target

    对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。

  常用选项:-i: 交互式操作

           -f: 禁止交互

    $ mv text1 new1     //将文件text1改名为new1

    图片13.png

    $ mv /mengqc/* .

   图片14.png

3.目录操作命令

1.cd命令     一般格式:cd [dirname]

  改变工作目录。

  目录是一个树状结构,如图:

             image.png

  说明:.表示当前目录;..表示上级目录。

        $ cd mengqc/                   //将当前目录改到mengqc/

       图片16.png

        $ cd                      //将当前目录改到用户主目录

       图片17.png

        $ cd ../..                  //将当前目录向上移动两级

        图片18.png

2.ls命令      一般格式:ls [选项] [目录或文件]

  列出指定内容。

  常用选项:-a,--all: 显示指定目录下包括隐藏文件的所有子目录和文件

           -d: 如果参数是目录,则只显示它的名字,不显示内容。往往与-l一起使用。

           -l: 显示文件详细信息

   $ ls -l new1        //显示文件new1的详细信息

         image.png

   其中-rw-rw-r--表示文件类型与权限。各位的含义如图:                                  图片20.png

4.文本编辑

1.vim命令

  可以对文件进行编辑。

    $ vim qiyue     //进入vi可对文件qiyue进行操作,处于命令方式

  按i键进入插入方式,对qiyue进行编辑,按Esc键退出插入方式,输入:进入转义方式,输入wq保存退出。

               图片22.png

               图片23.png

  vi编辑器三种工作方式的转换如图:

                        图片24.png