• LINUX基本命令


    超级用户的命令提示符是“#”,普通用户的命令提示符是“$
    su    用户名    切换用户

    su   [root]        切换超级用户

    useradd   用户名      添加普通用户        useradd -m 用户名    添加普通用户并且创建home目录  

    useradd -m test6 -s /bin/bash   //创建用户test6并自动建立用户的登入目录,指定test6用户登入后所使用的shell。默认值为 /bin/bash

    passwd    用户名      修改或设置用户名密码

    ls    查看文件或目录 
    -a  显示指定目录下所有子目录与文件。例如 列出“/root/home”目录下的所有子目录及文件,则使用 ls –a  /root/home 。
    -l  列出指定目录下所有目录及文件的详细信息。例如 列出“/root/home”目录下的所有子目录及文件,则使用ls  –l  /root/home 。每行列出的详细信息依次是:文件类型与权限 连接数 文件所有者 文件所属组 文件大小 最近修改时间 文件名字。
    -         :普通文件
    d        : 目录
    l         :符号链接
    b        :块设备文件
    c        :字符设备文件
    p        :命名管道
    s        :socket文件
    后面的9个字符表示文件的访问权限,分为3组,每组3位。第一组表示文件创建者的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写、执行权限。
    r(读)=4、w(写)=2、x(执行)=1、_(没有设置权限)
    蓝色:目录
    绿色:可执行文件
    红色:压缩文件
    浅蓝色:链接文件
    灰色:其他文件
    touch
    作用:
        生成一个空文件或修改文件的时间
    范例:
    touch * :将当前目录下所有文件时间修改为当前系统时间
    touch –d 20171030 1.txt :将文件test的时间修改为20010602
    touch 1.txt :如果1.txt存在,则修改为当前系统时间,如果不存在,则生成一个为当前时间的空文件


    目录是蓝色压缩文件是红色的显示,如果没有颜色,可以加上参数--color=never 表示输出没有彩色,而--color=auto 表示自动,--color=always表示始终有颜色。man ls 调出帮助菜单,查看详细命令信息

    cp [选项] 源文件或目录 目标文件或目录     拷贝文件或目录
    [选项] —f  若目标目录中存在与源文件同名的文件,则直接覆盖,不提示
          cp  –f  ./main.c  /home/meihao/test1/main1.c(./是当前目录)
           cp  –f  ./main.c  /home/user/0718/main1.c。(重命名)

           -r  如果要拷贝的是一个目录,此时将同时拷贝该目录下的子目录和文件。此时目标文件必须为一个目录

        cp  –r  /home/meihao/test1  /home/test2

        -i  若目标目录中存在与源文件同名的文件,则不直接覆盖,提示
    cp – copy file

    用法:cp –afpx source target
    -a :尽可能保持文件的结构和属性
    -p :保持原始文件日期
    -f :如果目标文件已经存在,则覆盖它
    -i :提示是否覆盖现有的普通目标文件
    -R :包含子目录
    范例:
      cp ls.txt mydir1
      cp –a mydir1 mydir2
      cp /etc/syslog.conf  ./
      cp -a /etc/sound/  /home/so/

      
    mv [选项] 源文件或目录 目标文件或目录 
    -i    如果在移动的过程中存在重名的,则进行提示是否覆盖
    -f   若果在移动的过程中存在重名的,则直接进行覆盖,不会给出提示。
    mv  /home/user/0718/main.c   /home/user/0718/main.cpp(重命名)
    mv  –f  /home/user/0718  /home/user/0719。(0719必须为空)0781都会移动到0719里面
    mv – move file

    用法:mv –b source target
    -b :给被覆盖的文件建立一个备份
    范例:
      mv  abc bcd
      mv  abc mydir/
      mv  -b abc mydir/


    rm [选项] 文件或目录
    -f 删除过程中不会给出提示。
    -i 删除过程中会给出交互式提示。
    -r 如果删除的是一个目录,则将该目录下的目录及子目录均删除掉。
    rm  -f  /home/user/0718/main.cc  /home/user/0718/main.exe 
    (删除0781下的main.cc和main.exe)
    rm  –rf  /home/user/0718(删除目录0781)
    rm – remove

    rm –irf 文件或目录
    i:交互模式
    r:删除目录及以下所有内容
    f:强制删除
    注意:
    Root用户在删除文件时要特别小心
    权限问题


    cd 要到目录
    cd  .. 到父目录 
    cd  / 到根目录
    cd  ~ 到用户主目录下~  与直接执行cd 效果一样
    cd  – 到上一次目录


    pwd 显示当前路径

    mkdir [选项] dirname    创建目录   选项可以是要设置目录的权限

    rmdir [选项] dirname     删除目录 
    cd – change directory

    用法:cd [目录]
    作用:切换路径
    范例:
    cd ..
    cd .
    cd ~
    cd /
    cd ../usr


    创建和删除目录
    mkdir
    用法:mkdir [选项] 目录名
    作用:创建目录新的目录
    范例:mkdir abc
    rmdir
    用法:rmdir [选项] 目录名
    作用:删除空目录
    范例:rmdir  abc


    cat 、more、 less
    cat 查看文件内容,输出文本文件内容(文本文件合并)
    命令: cat [选项] [文件]
    范例:
    cat tt.txt
    cat txta txtb > txt
    参数:
    -b 对非空输出行编号
    -E 在每行结束处显示$
    -n 对输出的所有行编号
    -s 不输出多行空行。
    more 按页显示文件
    范例:more tt.txt
    参数:
    +n       从笫n行开始显示
    -n       定义屏幕大小为n行
    -c       从顶部清屏,然后显示
    常用操作命令:
    Enter    向下n行,需要定义。默认为1行
    Ctrl+F   向下滚动一屏
    空格键    向下滚动一屏
    Ctrl+B   返回上一屏
    =        输出当前行的行号
    :f      输出文件名和当前行的行号
    V        调用vi编辑器
    q        退出more
    less 按页显示文件,可以使用翻页键
    范例:less tt.txtZ



    标准的输入输出与重定向
    文件描述符是一个整数,它代表一个打开的文件,标准的三个描述符号:
    标准输入:一般指键盘,描述符为:0
    标准输出:一般指屏幕输出,描述符为:1
    错误输出:也是屏幕,描述符为:2

    重定向符号:
    <重定向输入 、 >重定向输出 、 >>添加输出 、 2>错误重定向 、 &>错误和信息重定向

    Cat <1.txt >2.txt  //把1.txt内容输入到2.txt
    ==>car 1.txt >[>>]2.txt
    ./main text1.txt >text5.txt 2>&1
    cat常常与重定向一起使用。其中>表示创建,>>表示追加,<<表示以什么结束
    如果cat的命令行中没有参数,它就会从标准输入中读取数据,并将其送到标准输出。



    重定向符号:
    <重定向输入 、 >重定向输出 、 >>添加输出 、 2>错误重定向 、 &>错误和信息重定向

    linux中创建空文件的四种方式:
    方式1: echo > a.txt(好像会有一个字节0A,是表示换行" ",0D表示回车; 一般在windows系统中两个连用," "------0d0a) //必须要有一个重定向输出,输出到文件,不然创建失败
    echo hello(打印输出hello) 
    echo “hello” > c.txt    //可以不要冒号,创建空文件会有一个字节0D0A
    方式2: touch b.txt     //创建文件没有,这种方式是空文件
    方式3: cat > c.txt (cat hello > c.txt)按ctrl+c组合键退出;或Ctrl+d或ctrl+z
    (建立c.txt文件,并在里面写内容)
    cat >> c.txt
    方式4: vim d.txt 进入之后:wq退出。
    headtail
    head:显示文件的前 n 行
    范例:head –20 /etc/passwd

    tail:显示文件的后 n 行(默认是10行)
    加 -f 参数,会实时的监视某程序
    范例
    tail –20 /etc/passwd
    tail +20 /etc/passwd (模2除后再到结尾)

    head -10 The_Holy_Bible.txt > 1.txt
    // 和重定向结合使用




  • 相关阅读:
    LeetCode 123. Best Time to Buy and Sell Stock III (stock problem)
    精帖转载(关于stock problem)
    LeetCode 122. Best Time to Buy and Sell Stock II (stock problem)
    LeetCode 121. Best Time to Buy and Sell Stock (stock problem)
    LeetCode 120. Triangle
    基于docker 搭建Elasticsearch5.6.4 分布式集群
    从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
    Harbor实现容器镜像仓库的管理和运维
    docker中制作自己的JDK+tomcat镜像
    docker镜像制作---jdk7+tomcat7基础镜像
  • 原文地址:https://www.cnblogs.com/meihao1203/p/8349570.html
Copyright © 2020-2023  润新知