linux 命令基础

Posted cook

tags:

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

linux命令基础

hash:hash操做

shell搜寻到的外部命令的路径结果会缓存至kv(key-value)存储中

history:查看历史

history命令:管理命令历史。登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history,而且新执行的命令只会记录在缓存中:这些命令会在用户退出时追加至命令历史文件中
    -a:追加本次会话新执行的命令历史列表至历史文件中
    -d:删除历史中指定的命令
    -c:清空命令历史
    !#:调用历史中第#条命令
    !string:调用历史中最近一个以string开始的命令
    !!:上一条命令

 man:获取帮助

外部命令帮助获取,其手册页文件为: /usr/share/man。配置文件:/etc/man.config,例如可使用whatis read:查看read命令的man分类
man命令的分类:
    man1:用户命令
    man2:系统调用
    man3:C库调用
    man4:设备及特殊文件
    man5:配置文件格式
    man6:游戏
    man7:杂项
    man8:管理类的命令
            
帮助手册中的段落说明:
    NAME
    SYNOPSIS
    DESCRIPTION
    OPTIONS
    EXAMPLES
    AUTHOR
    REPORTING BUGS
    SEE ALSO
SYNOPSIS:
    []:可选内容
    <>:必选内容
    a|b:二选一
    ...:同一内容可出现多次
    {}:辅助性定界符
man命令的操作方法:
    space,^V,^f,^F :向文件尾翻屏操作
    b,^B:向文件首部翻屏
    d,^D:向文件尾翻半屏
    u,^U:向文件首翻半屏
    RETURN or ^N or e or ^E or j or ^J:向文件尾部翻一行
    y or ^Y or ^P or k or ^K:向文件首部翻一行
    q:退出
    #:跳转至第#行
    1G:回到文件首部
    G:翻至文件尾部
文本搜索:/KEYWORD,以KEYWAORD指定的字符串为关键字,从当前位置向文件尾部搜索,不区分字符大小写
    n:下一个
    N:上一个
    ?KEYWORD:向首部搜索
    n:跟搜索命令同方向下一个
    N:跟搜索命令同方向上一个

 info:信息查看

info COMMAND获取程序自身的帮助文档:/usr/share/doc/COMMAND-VERSION

 date:时间设置

date [OPTION] [FORMAT]:显示
   date [MMDDhhmm[CC]YY[.ss]]:设置
        MM:月份
        DD:几号
        hh:小时
        mm:分钟
        YY:两位年份
        CCYY:四位年份
        .ss:秒

 Linux的两种时钟

系统时钟:由Linux内核通过CPU的工作频率进行的计时
    硬件时钟:hwclock:显示硬件时钟
        -s ,--hctosys
        -w ,--systohc
cal:日历
  

 echo:回显命令

-n:禁止自动添加换行符号
-e:允许使用转义符,
:换行,	:制表符
echo "$VAR_NAME":变量会替换,双引号表弱引用
echo "$VAR_NAME":变量不会替换,强引用

  which:显示命令对应的程序文件路径

which [OPTION] COMMAND
       --skip-alias:禁止显示别名

目录管理类命令

mkdir:创建目录

 mkdir[options] /path/to/somewhere
       -p:存在于不报错,可自动创建所需的各目录
       -v:显示创建详细信息
       -m MODE:创建目录时直接指定权限

  tree:查看目录

-d:只显示目录
-L level:指定显示的层级数
-p pattern:至显示由指定pattern匹配到的路径

 rmdir:删除目录

rmdir [options]  DIRECTORY
         -v:显示过程

 cd:目录切换

 cd 或 cd ~:回当前用户的主目录
        cd ~USERNAME:切换至指定用户的主目录
        cd -:在上一个目录和当前目录来回切换
        .:当前目录
        ..:当前目录的上一级目录

 pwd:显示当前目录

ls:(list)显示指定路径下的文件列表

 ls [OPTION]... [DIR]...
        -a,--all:显示所有文件,包括隐藏文件
        -l:长格式
                    -rw-r--r-- 1 root root 44800 Aug 14 14.32 install.log
                        -rw-r--r--:
                            最左侧的第一位文件类型:-,d,l,b,c,p,s
                            后面的9位:访问权限perm
                        数字:文件被硬链接的次数
                        左root:文件所有者
                        右root:文件的group
                        44800:文件的size
                        Aug 14 14:32:文件的最近一次被修改的时间
                        install.log:文件名
        -h,--human-readable:单位换算
        -d:显示目录自身的相关属性,通常要与-l一起使用
        -r:--reverse:逆序显示
        -R,--recursive:递归显示

文本文件查看类命令

cat/tac:查看文件

cat/tac /PATH/TO/SOMEFILE
cat [OPTION] [FILE]
      -E:显示行结束符$
      -n:对显示出的每一行进行编号

more:查看文件内容

 more [OPTION] FILE...
           -d:显示翻页及退出提示

less:查看文件内容

less [option] FILE...

head:显式文件前几行

 head [option] [file]
          -c #:指定获取前#字节
          -n #:指定获取前#行
            -#:指定获取前#行

tail:显式文件后几行

tail [option] [file]
        -c #:指定获取后#字节
        -n #:指定获取后#行
         -#:指定获取后#行
          -f:跟踪显示文件新追加的内容

文件时间戳管理

stat:查看文件状态

三个时间戳:
      access time:访问时间,简写为atime,读取文件内容
      modify time:修改时间,mtime,改变文件内容(数据)
      change time:改变时间,ctime,元数据发生改变

 touch:创建文件 

 touch [OPTION]... FILE...
          -a:only atime
          -m:only mtime
          -t STAMP:
           [[CC]YY]MMDDhhmm[.ss]
           -c:如果文件不存在,则不创建

文件管理

cp:文件复制

cp SRC DEST
            SRC是目录:
                使用专用选择:-r
                如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中
                如果DEST存在:
                    如果DEST是文件:报错
                    如果DEST是目录:
                    创建目标目录
        常用选项:
            -i:交互式
            -r,-R:递归复制目录及内部的所有内容
            -a:归档复制,相当于-dR --preserv=all
                -d,--mp-dereference --preserv-links
                --preserv=[ATTR_LIST]
                    mode:权限
                    ownership:属主属组
                    timestamp
                    links
                    xattr
                    context
                    all
            -p:--preserve=mode,ownership,timestamp保留权限、属主属组、时间戳
            -v:--verbose

 mv:move,移动文件

 mv [OPTION]... [-T] SOURCE DEST
        mv [OPTION]... SOURCE... DIRECTORY
        mv [OPTION]... -t DIRECTORY SOURCE...
        常用选项:
            -i:交互式
            -f:强制

rm:remove 删除

 rm [OPTION]... FILE...
        常用选项:
            -i:交互式
            -f:强制删除
            -r:递归
            rm -rf

 file:文件内容类型查看

 file /PATH/TO/SOMEWHERE

 

 

 

 

 

 

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

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

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

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

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

逆向及Bof基础实践

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