zoukankan      html  css  js  c++  java
  • LINUX

    1.命令行式人机交互方式
    指令:命令 选项 参数
    命令:通常是要求机器执行某操作
    选项:通常是要求机器以某种方式执行该操作
    参数:通常是机器执行该操作时需要使用的数据
    请你坐下喝杯茶,用指令:喝 坐着 茶
    命令:通常有2种来源,1是系统中的可执行程序,通常需要写完整的程序路径(环境变量PATH中所列目录下的可执行程序可不写路径);2是系统中的环境变量、函数、别名等
    选项:Linux系统中选项和参数顺序可互换,多个选项之间通常顺序也可互换
          Linux系统中选项语法:
            短选项:-一个字母,多个短选项可合并,如:-a -b -c这3个短选项可合并成-abc
            长选项:--多个字母
    一个命令、若干个选项和若干个参数都是该命令中的元素,每个元素之间用空格隔开,每个元素内部不能有空格,如果确实必须有空格,则用双引号引用以强制表示一个整体
    选项可以带参数,选项参数和参数是不同的,选项参数不能单独存在,必须依附于某选项。
    选项参数的语法,
      短选项参数:-短选项 选项参数
      长选项参数:--长选项=选项参数

    2.文件路径的描述方式
      只有1个盘,叫根目录/
      绝对路径:从根目录开始描述的文件路径描述方式,如/a/b/c。以/打头的路径描写法一定是绝对路径
      相对路径:以相对于当前路径的文件路径描述方式。
        .表示当前目录
        ..表示上级目录
      当前路径:系统目前正处于的目录就是系统的当前路径,描写在提示符中。
      提示符:[用户名@主机名 当前路径最后一个目录]休止符
      休止符:普通用户是$,root是#

      文件名以.打头的文件时隐藏文件
      文件通配符有:*表示任意多个任意字符,?表示1个任意字符

      家目录:用户自己专用的目录,类似于windows系统中某用户的库
      当前用户的家目录:~
      某用户的家目录:~用户名

    3.查看命令帮助
    命令 --help
    man 命令名

    4.文件信息内容
      文件类型和访问权限
        由10个字母组成,第1个字母表示文件类型。-表示普通文件,d表示目录文件,l表示符号链接文件,bcsp等设备文件;第2到10共9个字母分3组,每1组为rwx,第1组表示文件作者对该文件的访问权限,第2组为该文件所属组的组用户对该文件的访问权限,第3组表示其他用户对该文件的访问权限。r表示具有读权限,w表示具有写权限,x表示具有执行权限,如果没有相应权限,则相应位置为-。如r--表示只读,rw-表示可读可写但没有执行权限,-w-表示可写但不可读
      硬链接数量:该文件所指向地址被几个文件指向
      文件作者(属主)
      文件所属的组(属组,属群)
      文件大小
      文件最后修改时间
      文件名

    5.用户管理
      每个用户都属于某组group,默认每个用户创建时,同时创建同名的组,作为该用户的主组,另外还可以手动添加该用户到其他组中。
      用户和组都有编号,系统中0到499被系统占用,普通用户和组编号从500开始。
      用户配置信息存放:/etc/passwd
      密码配置信息存放:/etc/shadow

    6.进程显示信息
      UID,该进程的执行用户
      PID,该进程编号
      PPID,该进程的父进程
      C,级别
      STIME,启动开始时间
      TTY,终端
        Linux中终端分为2类,物理终端tty(centos预置从tty1到tty6)和虚拟终端
      TIME,启动用时
      CMD,进程的程序名
        init系统初始化进程,配置文件/etc/inittab,保存的是系统以哪种模式启动。

    7.linux软件安装
      1.源码安装
        解包解压缩、配置编译环境、执行编译、安装
      2.rpm安装
        执行rpm安装
      3.yum安装
        配置yum服务器、列出软件列表、执行yum安装


    ls:/bin/ls,显示文件信息,如果文件是目录文件,则默认显示该目录下的文件信息;如果文件为空,则表示显示当前目录下的文件信息;如果没有选项,则表示显示文件的信息为文件名
    语法:ls [选项]... [文件]...
    选项:
      -a,表示连隐藏文件一同显示
      -d,表示当文件为目录文件时,不再显示目录下的文件信息,而是该目录文件本身的信息
      -l,表示以长列表格式显示文件的所有信息,而不仅仅是文件名

    cd:不是程序,跳转当前路径
    语法:cd [目录文件]
    目录文件:必须是目录文件,不允许是普通文件。如果目录文件为空,表示跳转到当前用户的家目录。

    pwd: /bin/pwd,显示当前路径的绝对路径
    语法:pwd

    mkdir: /bin/mkdir,创建目录
    语法:mkdir [选项]... 不存在的目录...
    目录:默认时必须该目录不存在,上级目录存在
    选项:
      -p,表示如果父目录不存在,则连父目录一同创建。

    vi,vim:/bin/vi, /usr/bin/vim,创建或编辑文本文件
    语法:vi [一个文件]
    使用方法:
      初始为显示界面,无法编辑
      按a或i键后进入编辑模式,界面左下角显示--insert--
      进入编辑模式后,可进行输入
      按esc键退出编辑模式,--insert--消失,恢复显示模式
      按:wq保存退出,:wq显示在界面左下角,回车后退出该命令

      如果编辑过但无法保存或不需要保存就直接退出,按:q!强制退出

    rmdir: /bin/rmdir,删除空目录
    语法:rmdir [选项] 空目录...
    选项:
      -p,如果除该字目录外没有其他内容的父目录也需要删除,则用该选项

    rm: /bin/rm,删除文件
    语法:rm [选项]... 文件...
    文件:不限定普通文件,还是目录文件,也不限定目录是否为空
    选项:
       -r,表示连目录中的子目录中的内容一同删除,删除目录必须使用该选项,普通文件用该选项也不报错
       -f,表示直接删除不提醒,不用该选项,则对每个被删除文件提问,是否确定要删除该文件。

    cp: /bin/cp,复制文件
    语法:cp [选项] 源文件... 目的
    源文件:可1个或多个,可用通配符来匹配多个文件
    目的:如果源文件为多个文件,则目的必须是目录,表示将那些源文件拷贝到该目录下;如果源文件为单个文件,则目的为目录时也表示将该文件拷贝到该目录下,目的为文件时表示将该文件拷贝并重命名为该文件
    选项:
      -r,表示连目录中的子目录中的内容一同复制,如果是目录必须使用该选项
      -f,表示目标文件存在时强制覆盖不提醒

    mv: /bin/mv,剪切文件和重命名
    语法:mv [选项] 源文件... 目的
    源文件:可1个或多个,可用通配符来匹配多个文件
    目的:如果源文件为多个文件,则目的必须是目录,表示将那些源文件拷贝到该目录下;如果源文件为单个文件,则目的为目录时也表示将该文件拷贝到该目录下,目的为文件时表示将该文件拷贝并重命名为该文件
    选项:
      -f,表示目标文件存在时强制覆盖不提醒
      可直接操作目录,没有也无需-r选项

    alias: 非可执行程序,给命令的某种执行方式取别名
    语法:alias 别名='命令的某种执行方式'

    cat: /bin/cat,显示文本文件的内容
    语法:cat [选项] [文件]...
    选项:
        -n,表示显示行号
        -b,表示显示非空行的行号,空行不算行号
    只适合短小的文本文件显示内容,大文件会要刷新很多页面才到文件结束,命令才执行结束

    more:/bin/more,分页显示文本文件的内容
    语法:more 文件...
    使用过程中分页显示,可搜索,按q退出文件显示

    head:/bin/head,显示文件头若干行,默认10行
    语法:head [选项] 文件...
    选项:
       -n 数字,表示显示文件头若干行,而非默认的头10行

    tail:/bin/tail,显示文件末尾若干行,默认10行
    语法:tail [选项] 文件...
    选项:
       -n 数字,表示显示文件头若干行,而非默认的头10行

    cut: /bin/cut,按列切割文本文件,选择部分列显示文件内容
    常用用法:cut -d 分割字符 -f 序号... 文件...

    ln: /bin/ln,创建或修改链接,默认硬链接
    语法:ln [选项] 目标文件 链接文件名
    选项:
       -s,创建的不是硬链接,而是符号链接,也称为软链接

    find:/bin/find,查找文件
    语法:find [选项] 地址 条件
    条件:包括运算operator、选项option、条件test和操作action
    运算:! 条件,或-not 条件,表示条件取反
          条件1 -a 条件2,或条件1 -and 条件2,或条件1 条件2,表示2个条件都要满足,与运算
          条件1 -o 条件2,或条件1 -or 条件2,或条件1 , 条件2,表示2个条件任选其一即可,或运算
    条件:
         -name 匹配条件,表示按照文件名符合该条件查询
         -type 文件类型,表示按照文件类型查询
         -size +数字单位,表示按文件大小超过该数字的条件查询
         -size -数字单位,表示按文件大小少于该数字的条件查询

    which,/usr/bin/which,查找环境变量path所列目录下和别名、函数中的可执行的命令。
    用法:which 命令

    whereis,/usr/bin/whereis,查找命令的相关文档

    grep,/bin/grep,在文本文件中查找符合条件的行
    语法:grep [选项] 条件 文件...
    选项:
        -i,表示不区分文件中的内容和查找条件的大小写
        -w,表示整单词符合条件的行才被查询到
        -x,表示整行符合条件才被查询到
        -v,表示不符合的行才被查询到,即符合条件的行被剔除
        -n,表示带行号显示被查询的行

    useradd,/usr/sbin/useradd,创建新用户
    语法:useradd [选项] 用户名
    选项:
        -d 不存在的目录,表示不用系统默认的/home/用户名的家目录,而是自己指定的家目录
        -g 组,表示将该用户创建后,主组指定为该组
        -G 组,表示创建该用户和同名主组后,再将该用户也加入到该组中
        -s shell脚本,表示要求该用户登录后都先执行该shell脚本
        -p 密码,表示创建用户时设置密码

    id,/usr/bin/id,查看该用户信息
    语法:id 用户名

    passwd,/usr/bin/passwd,管理用户权限
    语法:passwd [选项] [用户名]
    用户名和选项都省略,表示给本用户修改密码
    只有用户名没有选项,表示给该用户修改密码,该权限只有root用户具有
    选项:
        -l,表示锁定该用户
        -u,表示解锁该用户

    gpasswd,/usr/bin/gpasswd,管理组权限
    语法:gpasswd [选项] 组名称
    选项:
        -a 用户,表示将该用户加入到该组
        -d 用户,表示将该用户从该组中删除

    su,/bin/su,切换用户
    语法:su [选项] 用户
    选项:
        -l,-,表示切换用户时先执行该用户的login_shell程序,导致的效果是该连接的所有配置都刷新成新用户的配置,而不再是之前用户的配置

    exit或logout,退出当前连接

    who,/usr/bin/who,显示有哪些终端的用户登录本机。su的用户切换不改变登录用户信息

    chmod,/bin/chmod,改变文件的访问权限
    语法:chmod [选项] 模式,模式 文件...
    模式:
        1.数字式:用1个3位的8进制数字来表示3组用户访问权限。每位8进制中0表示---,1表示--x,2表示-w-,3表示-wx,4表示r--,5表示r-x,6表示rw-,7表示rwx
        2.字母式:用户字母ugoa连接符号=+-权限字母rwx,……。u表示作者,g表示组用户,o表示其他用户,a表示所有用户。举例:a=rwx表示所有用户权限是读写执行;u+x,g+w,o-w表示作者增加执行权限、组用户增加写权限、其他用户去掉写权限;go+w表示组用户和其他用户增加写权限
    选项:
        -R,表示操作的是目录文件

    chown,/bin/chown,改变文件的作者和组
    语法:chown [选项] 作者:组 文件...
    作者:组,可以省略部分,如,只有作者,表示只改作者;只有:组,表示只改组

    ps,/bin/ps,显示系统中的进程信息
    常用用法:ps -ef,表示对所有进程以全列表格式显示进程信息

    |,管道,用于连接进程,a | b表示进程a的输出连接到b进程的输入。
    ps -ef |  grep 查询条件,表示将ps -ef查询的结果,连接到grep命令,作为grep查询的输入

    kill,/bin/kill,终止进程
    常用用法:kill -s 信号 进程编号...,向这些进程发送信号
              kill -l,列出所有信号
    信号:62种,其中9表示立刻从存储中清除该进程;15表示终止进程的继续运行,默认。

    df,查看文件系统的信息,通常用于查看硬盘是否存储已满
    常用用法:df

    du,查看文件的磁盘使用信息
    常用用法:du 文件...

    fdisk,格式化设备文件

    free,查看内存使用信息

    ifconfig,查看网络配置信息,修改网络配置

    ifdown,禁用某网络
    常用用法:ifdown 网络名

    ifup,启用某网络
    常用用法:ifup 网络名

    ping,测试和目的地址是否联通
    常用用法:ping -c 次数 地址

    service,查看或管理某服务
    常用用法:service 服务 指令

    chkconfig,查看系统中的服务

    iptables,关于防火墙
    常用用法:iptables -I/-A INPUT/OUTPUT -p tcp/udp --dport 端口号 -s/-d 地址 -j ACCEPT/REJECT/DROP
      -I,表示新增一个高等级的防火墙规则
      -A,表示新增一个低等级的防火墙规则
      INPUT表示针对输入,其他电脑访问本电脑
      OUTPUT表示针对输入,本电脑访问其他电脑
      -p,表示协议
      --dport,表示端口,如80,22,110,25
      -s,当为INPUT时,针对来源于其他电脑的地址
      -d,当为OUTPUT时,针对访问到其他电脑的地址
      -j,表示规则类型,ACCEPT表示允许规则,REJECT表示拒绝规则,DROP表示不回应直接丢弃

    date,显示或设置系统时间
    常用用法:date +格式,用于按一定的格式显示时间
              date 月月日日时时分分年年年年.秒秒,用于按照该数字格式修改时间
    格式:

    mount,挂载存储设备到文件系统中
    常用用法:mount -t 文件系统格式 文件系统名 一个空目录(且不是当前目录)
    文件系统格式:
      iso9660,表示光盘
      FAT32,通常U盘
      EXT2,EXT3,EXT4,通常是硬盘,可省略
    文件系统名:设备文件名,通常在/dev/目录下

    umount,解除设备的挂载
    常用用法:umount 文件系统名或该目录

    tar,/bin/tar,打包和解包,要求包文件有后缀.tar
    常用用法:tar -cvf 包名称.tar 被打包的文件们,用于打包
              tar -xvf 包名称.tar,用于解开包
              tar -zcvf 包名称.tar.gz 被打包的文件们,用于打压缩包
              tar -zxvf 包名称.tar.gz,用于解压缩包
              tar -jcvf 包名称.tar.bz2 被打包的文件们,用于打压缩包
              tar -jxvf 包名称.tar.bz2,用于解压缩包

    gzip,/bin/gzip,压缩和解压缩,不同于window系统中的新增压缩或解压缩文件,而是在源文件上压缩或解压缩,压缩或解压缩后源文件消失,要求压缩文件有后缀.gz
    语法:gzip [选项] 文件...
    选项:
        -d,表示解压缩,即不加该选项表示压缩

    bzip2,/usr/bin/bzip2,压缩和解压缩,功能和gzip相同,要求压缩文件有后缀.bz2
    语法:bzip2 [选项] 文件...
    选项:
        -d,表示解压缩,即不加该选项表示压缩

    configure,是解压缩出的目录中的可执行程序
    常用方法:./configure --长选项..
    常用长选项:--prefix=路径,表示将该软件安装到该目录

    make,/usr/bin/make,C语言编译命令
    常用方法:make,用于读取configure配置出的makefile文件,进行源代码编译
              make install,读取makefile文件,进行可执行程序的安装

    rpm,/bin/rpm,rpm软件管理
    常用方法:rpm -ivh rpm包文件,安装该包软件
              rpm -qa,列出本机安装的所有rpm程序
              rpm -qa | grep 条件,列出本机是否安装指定条件的rpm程序
              rpm -e --nodeps rpm程序,表示强制卸载该rpm程序

    yum,/usr/bin/yum,yum在线软件管理
    常用方法:yum 指令
    指令:
        check,表示检查该yum服务器是否正常
        list或grouplist,表示列出该yum服务器上的软件(组)rpm程序
        info rpm程序,表示查看该软件的详细信息
        install rpm程序,或groupinstall 组,表示安装该软件(组)

    yum的配置文件:

    zip,/usr/bin/zip,对多文件打包压缩,后缀.zip
    常用用法:zip 压缩包文件.zip 打包文件...

    unzip,/usr/bin/unzip,对压缩包.zip解包解压缩
    常用方法:unzip -d 解压缩目录 压缩包文件.zip

  • 相关阅读:
    PAT乙级1002. 写出这个数 (20)
    PAT乙级1001. 害死人不偿命的(3n+1)猜想 (15)
    HDU 4520 小Q系列故事——最佳裁判
    POJ 3414 Pots(BFS)
    POJ 1118 Lining Up
    POJ 2484 A Funny Game
    POJ 2231 Moo Volume
    HDU 5718 Oracle(高精度)
    FZU 1502 Letter Deletion(DP)
    HDU 1564 Play a game
  • 原文地址:https://www.cnblogs.com/shanshanliu/p/6478626.html
Copyright © 2011-2022 走看看