Linux基础命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础命令相关的知识,希望对你有一定的参考价值。

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

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

例:切换到etc目录并显示当前目录
技术图片

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 递归显示

例:显示当前目录除.和..之外的文件的详细信息和大小
技术图片

文件文本查看工具:

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

例:
技术图片

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

例:
技术图片

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

file命令:查看文件类型


技术图片

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

例:列出当前目录的树状图
技术图片

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:显示过程

创建目录:

技术图片
删除目录:
技术图片

文件管理工具: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文件到当前目录
技术图片

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

例:移动passwd内容到test1中
技术图片

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

例:删除test1 文件
技术图片

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

技术图片

技术图片

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

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

技术图片

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元年)
技术图片

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

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

技术图片

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:创建系统用户

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

以上是关于Linux基础命令的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么查看mysql数据库版本

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

逆向及Bof基础实践

20155307刘浩《网络对抗》逆向及Bof基础