ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux基础命令

2019-03-31 14:56:50  阅读:174  来源: 互联网

标签:tmp 文件 显示 OPTION 基础 命令 Linux 目录


1、Linux上的用户及文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

pwd命令:显示当前目录

cd命令:切换目录
    cd [/PATH/TO/SOMEDIR]
    cd: 切换回家目录:
    cd ~:切换回自己家目录
    cd ~USERNAME: 切换至指定用户的家目录
    cd -: 在上一次所在目录与当前目录之间来回切换:

例:切换到etc目录并显示当前目录
Linux基础命令

ls命令:list,列出指定目录内容
        ls [OPTION]…[FILE]…
            -l: -- long,长格式列表,即显示文件的详细属性信息:
                    -rw-r--r--. 1 root root 8957 10月 14 19:34 boot.log
                            -: 文件类型:
                                    -:普通文件,
                                    d:目录文件
                                    b:块设备文件
                                    c:字符文件
                                    l:链接文件
                                    s:套接字文件
                                    p:管道文件
                             rw-r—r--:
                                    rw-: 文件属主的权限
                                    r--: 文件属组的权限
                                    r--: 其他用户(非属主、属组)的权限
                            1:数字表示文件被硬链接的次数       
                            root:文件的属主
                            root:文件的属组
                            857:数字表示文件的大小,单位是字节
                            10月 14 19:34::文件最后一次被修改的时间
                            boot.log::文件名
            -a: 显示所有文件,包括隐藏文件
            -A: 显示除.和..之外的所有文件
            -h: --human-readable: 对文件大小单位的换算:换算后的结果可能会非精确值
            -d: 查看目录自身而非其内部的文件列表
            -r: reverse 逆序显示
            -R: recursive 递归显示

例:显示当前目录除.和..之外的文件的详细信息和大小
Linux基础命令

文件文本查看工具:

    cat命令:
            -n:显示文本行编号
            -E:显示行结束符号$

例:
Linux基础命令

    head命令:查看文件的前n行,默认前10行
            head [OPTIONS] FILE
                    -n #
         -#

例:
Linux基础命令

    tail命令:查看文件的后n行:
            tail [OPTIONS] FILE
                    -n #
                     -#
                    -f:查看文件尾部内容结束后不退出,跟随显示新增的       
    more命令:分屏显示文本内容,每次显示一屏显示完停止
            Space键:显示文本下一屏内容
            Enter键:只显示文本下一行内容
            b键:显示文本上一屏内容
            q键:退出
    less命令:分屏显示文本内容,不主动退出
            Space键:显示文本下一屏内容
            Enter键:只显示文本下一行内容
            b键:显示文本上一屏内容
            q键:退出

file命令:查看文件类型


Linux基础命令

tree命令:以树状图列出目录

例:列出当前目录的树状图
Linux基础命令

alias命令:命令别名
        注意:仅对当前shell进程生效
   获取所有可用别名的定义:
        ~]# alias
  定义别名:
        ~]# alias NAME=’COMMAND’        
  撤销别名:
             ~]# unalias NAME

history命令:命令历史
    ~/.bash_history:存放历史文件

目录管理类的命令:mkdir,rmdir
    mkdir:make directory
          mkdir [OPTION]…DIRECTORY…
          -p:自动按需建父目录
          -v:verbose 显示详细过程
          -m MODE:直接给定权限
          注意:路径基名方为命令的作用对象,基名之前的路径必须得存在
    rmdir:remove directory
          rmdir [OPTION]…DIRECTORY…
                   -p:删除某一目录后,如果其父目录为空,则一并删除之
                   -v:显示过程

创建目录:

Linux基础命令
删除目录:
Linux基础命令

文件管理工具:cp mv rm
        cp命令:copy 源文件 目标文件
            单源复制:cp [OPTION]…SOURCE DEST
                   如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中
                   如果DEST存在:
                             如果DEST是非目录文件,则覆盖目标文件
                             如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流
          多源复制:cp [OPTION]… SOURCE… DIRECTORY
                            cp [OPTION]… -t DIRECTORY SOURCE…
                   如果DECT不存在,错误
                   如果DECT存在
                             如果DECT是非目录文件,错误
                             如果DECT是目录文件,分别复制每个文件至目录文件中,并保持原名
          常用选项:
                   -i:交互式复制,即覆盖之前提醒用户确认
                   -f:强制覆盖目录文件
                   --r,-R:递归复制目录
                   -a,-dR –preserve=all,archive,用于实现递归
                   --preserv=
                             mode:权限
                             ownership:属主和属组
                             timestamps:时间戳
                             context:安全标签
                             xattr:扩展属性
                             links:符号链接
                             all:上述所有属性

例:复制passwd文件到当前目录
Linux基础命令

    mv命令:move
         常用选项:
              -i:交互式
              -f:force

例:移动passwd内容到test1中
Linux基础命令

    rm命令:remove
         rm [OPTION]… FILE…
             -i:交互式删除,即删除之前提醒用户确认
             -f:强制删除目录文件
             -r:递归删除目录
             删除目录:rm -rf /PATH/TO/DIR

例:删除test1 文件
Linux基础命令

2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

Linux基础命令

Linux基础命令

3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

文件的数据分为两种,一种元数据,既属性数据;一种就是数据本身。
可使用stat命令查看文件的元数据:

Linux基础命令

file:文件名;
size:文件大小
block:文件占了多少个数据块
IO Block:文件所占数据块的块大小
Device:硬件,既说明该文件在硬盘的那个柱面
Inode:节点号
links:链接
Access(第一个):权限
Uid:该文件所属的属主
Gid:该文件所属的属组
context:安全上下文
Access(第二个):文件上一次的访问时间
Modify:文件上一次修改的时间
Change:文件上一次属性更改的时间

可使用touch命令修改时间戳信息:
        touch [OPTION]… FILE…
            -c: 指定的文件路径不存在时不予创建;
            -a: 仅修改access time;
            -m:仅修改modify time;
            -t:使用指定的日期时间,而非现在的时间;[[CC]YY]MMDDhhmm[.ss];

4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

创建文件用touch命令
显示时间用date命令
date [OPTION]…[+FORMAT]
FORMAT:格式符:%F %T %Y %m %d %H %M %S
%s:从1970年1月1号(unix元年)
Linux基础命令

5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

    复制文件或目录可以用cp命令
            cp命令:copy 源文件 目标文件

Linux基础命令

6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack

 useradd命令:创建用户
          useradd [选项] 用户名
                   -u,--uid UID:指定UID
                   -g,--gid GROUP:指定基本组ID ,此组预先存在
                   -G,--groups GROUP1[,GROUP2,…[,GROUP]]:指明用户所属的附加组,多个组之间用逗号分隔
                   -c,--comment COMMENT:指明注释信息
                   -d,--home HOME_DIR:以指定的路径为用户的家目录
                   -s,--shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells当中
                   -r,--system:创建系统用户

[root@localhost ~]# groupadd tom
[root@localhost ~]# grouadd jack
[root@localhost ~]# useradd -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack tom

标签:tmp,文件,显示,OPTION,基础,命令,Linux,目录
来源: https://blog.51cto.com/14198778/2371940

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有