zoukankan      html  css  js  c++  java
  • linxu系统知识和简单命令

    Linux目录基本知识

    / 根目录

    /bin 存放必要的命令 (binary)

    /boot 存放内核以及启动所需的文件(引导/自引/启动/开机程序)

    /dev 存放设备文件 (devices)

    /etc 存放系统配置文件

    /home 普通用户的宿主目录,用户数据存放在其主目录中

    /lib 存放必要的运行库 (library)

    /mnt 存放临时的映射文件系统,通常用来挂载使用。

    /proc 存放存储进程和系统信息 (process)

    /root 超级用户的主目录

    /sbin 存放系统管理程序

    /tmp 存放临时文件(temporary)

    /usr 存放应用程序,命令程序文件、程序库、手册和其它文档。(user)

    /var 系统默认日志存放目录(variety)

    Linux用户权限

    #-------------------->root       $---------------->普通用户

    Linux/Unix 的文件或目录所有者/调用权限分为三级 : 文件拥有者user 、群组group 、其他other

    每个Linux文件具有四种访问权限:可读r(read)、可写w(write)、可执行x(execute)和无权限(-)。

    利用ls -l命令可以看到某个文件或目录的权限。

    如:-rwxr--r--

    第一位表示文件类型,-表示文件,d表示目录,l表示链接文件;后面每三位为一组/级。

    第一组/级:2-4位表示文件所有者的权限,即用户user权限  第二组/级:5-7位表示文件所有者所属组成员的权限,group权限   第三组/级:8-10位表示所有者所属组之外的用户的权限,other权限

    rwx权限可以用数字来表示,分别表示为r(4)、w(2)、x(1)。

    chmod命令,用来给一个或多个文件及目录赋予使用属性或访问权限,句法:chmod abc file  其中a, b, c各为一个数字,分别表示User、Group及Other的权限。

    Linux常用命令

    使用一次tab可以自动补全,两次tab列出符合的

    cd     用于切换当前工作目录至 目标目录(change to directory )。

    ls      用于查看当前目录所有的文件和子目录(list )。

        -a 查看所有的文件及目录,包括隐藏文件和以“.” 开头的文件。a表示all。

        -l  列出文件详细信息,在CentOS Linux 版本下,ll = ls -l。

        ./  查看当前目录所有的文件和目录。

    pwd     用于显示当前所在的目录(print working directory)。

    mkdir   用于创建一个或多个目录(make directory)。

           -p 可以创建多级目录(如mkdir test1/test2)

    rm     用于删除一个或多个文件或者目录(remove) 。

        -r (recursive)表示递归式地删除,-f (force)表示强制性地删除。

    cp     用于拷贝(也称复制)文件(copy)。

        cp  old.txt  /tmp/new.txt            将文件old.txt复制到位于目录为tmp中的文件new.txt。

        如果拷贝/复制目录,则需要加 –r 参数,表示递归地复制。

    mv    用于移动或者重命名文件或目录(move)。

        当在不同目录下,行使移动作用(它的第一功能) ;

        mv old.txt /tmp/new.txt 将文件old.txt移动到位于目录为tmp中的文件new.txt。

        当在同一目录下,行使重命名(即更名)的作用(它的第二功能)。

             mv old.txt new.txt 当在同一个目录内,将文件old.txt重命名(即更名)为文件new.txt 。

    clear    清空屏幕

    touch   用于更新或创建一个或多个文件。

        如果指定的文件存在,就更新(修改)当前文件的创建时间(它的第一功能) ;

               如果不存在,则创建这个文件(它的第二功能)

    cat      用于查看文件内容(catenate)。

    head   -n 用于显示文件前头部分内容  默认10行

    tail      -n 用于显示文件结尾部分内容 默认10行

    read    被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

          -p 后面跟提示信息,即在输入前打印提示信息。

          -n 后跟一个数字,定义输入文本的长度,很实用。

          -s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。

          -t 后面跟秒数,定义输入字符的等待时间。

        

    echo   用于回显信息和创建带有内容的文件(显示后自动换行)。

          -n    不换行

       -e    开启转义  

          echo ok > test.txt 把ok字符覆盖test.txt内容,同样>表示覆盖写入的意思。 使用>>两个大于符号,表示追加写入文件。

          格式控制:33[控制符号---------->控制起始部分     33[0m----------->0m是数字0,控制结束部分   需开启转义

               控制字符:31m 红色     32m 绿色    33m 黄色     

         

    find     用于在指定目录下查找文件或目录

          find  /home  -name  “*.txt”       查找/home目录下,所有以.txt结尾的文件。

          find . -type  f        将目前目录及其子目录中所有一般文件列出,或d列出目录或l列出链接。

    grep   用于在文本文件内容中查找符合某个模式条件的字符串(即用来搜寻字符信息)  grep  [-ehir]  [file/dir...]  。

          -e (正则表达模式)  指定字符串做为查找文件内容的范本样式。

          -h (no-filename)  在显示符合模式的那一行之前,不打印或标示该行所属的文件路径和名称。

          -i (ignore-case)  忽略字符大小写的差别

          -r (recursive)  表示递归式地在指定目录下的所有子目录和文件中搜寻。

       -v   打印出不符合条件行的内容,取反。

              -color  将每行中过滤到的关键字着色

          grep -i abcd /home/file        表示在file文件内容中搜寻字符串aBCd,不管它们是大写还是小写。

        注意:如果被搜寻的字符串中含有空格或其它特殊字符,一定要用单引号’’或双引号””把它们括起来。

    tree    用于树形结构显示目录,需要安装tree包。yum -y install tree安装tree包,加-y则不必手动yes同意安装

    ln       用于创建链接文件。它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下

        都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复地占用磁盘空间。

        ln [-bdfinsvF] [源文件或目录] [目标文件或目录]    硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。软链接以路径的形式存在,类似于Windows操作

             系统中的快捷方式。硬链接以文件副本的形式存在。但不占用实际空间。

        ln  -s  log2013.log  link2013               为log2013.log文件创建软链接link2013,如果log2013.log丢失,则link2013将失效。

             ln  log2013.log  ln2013                      为log2013.log创建硬链接ln2013,ln2013与log2013.log的各项属性相同。

    wc     用于统计文本中行数、字数、字符数。在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。 

        -c 统计字节数。

       -l 统计行数。

       -m 统计字符数。这个标志不能与 -c 标志一起使用。

       -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

       -L 打印最长行的长度

    |      管道符  可以将前面的命令的执行结果传递到后面  可以有多个管道符如 ps aux | grep myser | wc -l

    alias   别名,是Bash所特有的功能之一。我们可以通过alias把一个常用的并且很长的指令别名成一个简洁易记的指令。如果不想用了,还可以用unalias解除别名功能。

         直接键入alias会看到目前系统预设的alias。

         句法: alias [命令别名] = [’具体的命令’] 实例: alias ll = ‘ls -l’

    sort   将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。

        -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

        -f 排序时,将小写字母视为大写字母。

        -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

        -n 依照数值的大小排序。

        -o<输出文件> 将排序后的结果存入指定的文件。

        -r 以相反的顺序来排序。

        

  • 相关阅读:
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 Cowboys
    Java实现 蓝桥杯 算法训练 Cowboys
    55. Jump Game
    54. Spiral Matrix
    50. Pow(x, n)
  • 原文地址:https://www.cnblogs.com/bfcs/p/10705226.html
Copyright © 2011-2022 走看看