• 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
    // 和重定向结合使用




  • 相关阅读:
    C#下IOC/依赖注入框架Grace介绍
    关于C#的new与override
    关于SQL中SELECT *(星号)的危害论
    WCF优雅使用 KnownType标记的方法
    SQL常用语句整理
    html5中的一些小知识点(CSS)
    MyEclipse导入Maven项目报错 Plugin execution not covered by lifecycle configuration:
    sql查询每门课程成绩最高的学生
    javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数
    Uncaught TypeError: Cannot set property 'innerHTML' of null
  • 原文地址:https://www.cnblogs.com/meihao1203/p/8349570.html
Copyright © 2020-2023  润新知