Linux基础命令

系统管理类命令

关机:
   halt,poweroff,shutdown,init 0

重启:
    reboot,shutdown,init 6
跟用户登录有关:
    who,whoami,w
常用关机或重启命令:
    halt,poweroff
    reboot(重启)
        通用选项:
           -f:强制,不调用shutdown,不建议这么用
            -p:关机后切断电源
    shutdown:
        shutdown [OPTION]... TIME[message]
            -r:重启,相当于reboot
            -h:关机后切断电源
            -c:取消关机或重启操作
        TIME位置是必写的一个时间,也就是什么时候执行关机或重启操作
                now:现在立刻关机或重启
                +m:指定在m分钟后执行关机或重启操作
                hh:mm:指定几点几分执行关机或重启操作

用户登录信息查看命令:

    whoami:查看当前以哪个用户登录的

    who:显示当前系统有哪些用户登录

    w:显示当前有哪些用户登录,显示的更加详细

目录管理类命令:

    -l或ll:显示目录下文件的详细信息
    -a:显示所有文件包括隐藏文件
    -d:显示当前目录下的目录
pwd(显示当前所在位置)
cd(进入目录)
    -:回到上一个所在目录
    ..:向前返回一次
    /PATH:进入指定的绝对路径下
tree(列出目录的树形结构)
    -d:仅以树状结构显示目录
    -L level:限制层级,后面跟数字

mkdir [options] /path 
    -p:如果目标父级目录不存在,就需要使用此选项,在创建目标的过程中同时创建父目录,如果目录已存在也不会报错采取不处理
    -v:显示详细创建过程
    -pv:两个命令结合起来使用
    -m MODE:创建目录时直接指定权限,后面会写权限的文章

rmdir:只能删除空目录
    rmdir [option]...DIRECTORY...
        -v:显示过程

文本查看类命令:

   cat,tac
   more,less,tail,head

   more [OPTION...] FILE...
        -d:显示翻页和退出提示
        space向后翻篇
        q:退出
        b:倒退一篇,翻到尾部就无法倒退了

   less
       less [OPTION...] FILE
   head
       -c #:指定获取前#个字节
       -n #或-#:指定获取前#行
    tail
        -c #:指定获取后#个字节
        -n #或-#:指定获取后#行
        -f:跟踪指定文件新追加进来的行

文件的时间戳管理工具

   touch

文件:metadata,data
    查看文件状态:stat

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

    touch [OPTIONS]...FILES...
        -a:只改访问时间戳,默认会改为执行命令时的时间
        -m:只改mtime时间戳,默认会改为执行命令时的时间
        -t STAMP:自己指定要改为的时间戳
            [[CC]YY]MMddhhmm[.ss](时间格式):年月日小时分钟秒
                例子:touch -m -t 201807121512.50 test.txt
        -c:如果后方文件存在,则touch时间戳,如果不存在也不创建

文件管理、命令别名、通配符glob

    文件管理
        cp,mv,rm

复制命令:cp
    cp [OPTION]... SOURCE DEST            #复制单个文件命名为新文件名或保持原文件名
    cp [OPTION]... SOURCE... DIRECTORY    #复制一个或多个文件到指定目录下
    cp [OPTION]... -t DIRECTORY SOURCE... #与上一条结果相同,只不过源和目标做了个调换

    cp SRC DEST
        SRC是文件:
            如果目标不存在,新建DEST,并将SRC中的内容填充至DEST
            如果目标存在
                如果DEST是文件,直接将SRC中的内容覆盖至DEST中
                如果DEST是目录,保留SRC原名并复制到DEST
        SRC是目录:
            -r:递归复制SRC目录,默认不添加选项是不支持的
            如果DEST不存在:创建指定目录,并将SRC下的内容复制到DEST中
            如果DEST存在
                如果DEST是文件:执行结果状态失败
                如果DEST是目录:复制到DEST目录中

    cp SRC... DEST
        SRC...:表示多个源文件
            DEST必须存在并且为目录,其它情况命令执行结果状态都会失败

    常用选项:
        -i:交互式提示是否覆盖目标文件
        -r,-R:递归复制目录以及内部的所有内容
        -a:保留源文件的所有文件属性
        --preserv=[要保留的下列参数]
                mode:权限
                ownership:属主属组
                timestamp:时间属性
                links:链接属性
                context:安全上下文
                all:保留所有属性
                xattr:扩展属性,隐藏属性
        -d:不去跟踪符号链接文件的源文件,也就是说复制的时候复制显示的符号链接文件
        -p:保留权限,属主属组时间戳 = --preserv=mode,ownership,timestamp
        -v:显示复制过程
        -f:强制复制

移动,重命名命令:mv
    mv [OPTION]... SOURCE DEST
    mv [OPTION]... SOURCE... DIRECTORY
    mv [OPTION]... -t DIRECTORY SOURCE

        如果SRC是单个文件:
            如果DEST不存在:移动到指定目录下并改名为指定名称,源文件就没了
            如果DEST存在
                如果目标是文件:将SRC文件内容覆盖至目标文件中并且删除源文件
                如果目标是目录:保留SRC文件名,直接移动到目标目录下
        如果SRC是多个文件:
            DEST必须存在,否则命令执行状态结果就会失败

删除命令:rm
    rm [OPTION]...FILE...
    常用选项:
        -i:交互式提醒
        -r:递归删除
        -r:强制删除

你可能感兴趣的:(Linux基础命令)