zoukankan      html  css  js  c++  java
  • Linux中常用命令

    最重要的帮助命令

    Man 命令------手册帮助*****解释

    查看时需要翻屏:

        向后翻一屏:space(空格键)      向前翻一屏:b

        向后翻一行:Enter(回车键)       向前翻一行:k

    查看时需要查找:

        /关键词      向后查找    n:下一个

        ?关键词     向前查找    N:前一个

    小常识

    vi cat less more head tail  echo touch mv cp  cd 能创建文件

    tem临时文件夹  再开机就没了

    关机命令:shutdown  half  poweroff  exit 0

    Shutdown -h 10    shutdown -c取消关机

    路径最后面    加斜杠好理解

    Mkdir -p  递归创建目录

    Cat -n 显示文件内容行号

    cp强制复制不提示

    Vi命令中 a  i  o都是插入

    恢复临时文件的方法  Vi  -r  需要编辑的文件

    在 vi 命令中进入其中  :3,5 move 10   将文件第三行到第五行移动到第10行

                                       :3,5 copy 10   将文件第三行到第五行复制到第10行

    u撤销操作  ctrl+r  取消操作撤销

    Set ic  忽略大小写查找

     df -h 挂载检查  挂载命令

    明白绝对路径和相对路径的区别

    网卡配置在/etc/sysconfig/network-scripts/ifcfg-eth0

    nmtul 这个命令很强,可以出来网络管理器界面

    /etc/resolv.conf  DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序

    /etc/hosts    用于设置DNS域名与IP地址对应关系

    这个文件开机自动启动,可以在里面设置一条开机自动关机命令=无限重启

     

     /etc/profile    环境变量

     常用软件安装的方法

     

     文件的重要文件一般都在/var/log下(日志)

    /proc/cpuinfo    用于查看系统CPU信息情况文件

     

     

    辅助命令

    Hostname   显示主机名

    Ifconfig    显示ip

    Ping  命令  连通两台计算机

    ping  -c 几个包   ping  -t 一直ping

    Ctrl+C 命令  终止命令
    Ctrl+X   命令   退出
    poweroff  命令    关机

    sudo su   进入超级用户

    ifdown  +设备名  关掉该设备     ifup  +设备名  开启该设备

    yum autoremove tigervnc-server   卸载 yum相关服务       yum install tigervnc-server    下载yum相关服务

    exit命令      用于退出目前的shell

    netstat命令      用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。。   例如:netstat  -an|grep 590   显示端口590的信息

    Reboot    重启虚拟机        

     ctrl + alt + F3 切换命令行模式           init 3
    ctrl + alt + F1 切换图形界面模式        init 5

    防火墙命令

    systemctl stop firewalld  关闭防火墙  systemctl unable firewalld  自动关闭防火墙  systemctl disable firewalld.service禁用防火墙

    systemctl start firewalld  开启防火墙   systemctl enable firewalld  自动关闭防火墙

     

    常用命令

    cat  命令  查看文件内容  (1.一次显示整个文件。2.从键盘创建一个文件  3.将几个文件合并为一个文件)

      -n 或 --number:由 1 开始对所有输出的行数编号。

      -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

      -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

      -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

      -E 或 --show-ends : 在每行结束处显示 $。

      -T 或 --show-tabs: 将 TAB 字符显示为 ^I。

      -A, --show-all:等价于 -vET。

      -e:等价于"-vE"选项;

      -t:等价于"-vT"选项;

    Cd命令为打开

    cd命令后面加要打开的文件(/etc  绝对地址文件   etc 相对地址文件)

     

    cd .         代表当前目录
    cd ..        代表上一层目录
    cd -         代表前一个工作目录
    cd ~         代表【目前用户身份】所在的自家目录
    cd ~ account  代表 account 这个用户的自家家目录





    chown 命令 改变属权
    这个指令只有是由系统管理者(root)所使用
    参数:

      user : 新的文件拥有者的使用者 ID

      group : 新的文件拥有者的使用者组(group)

      -c : 显示更改的部分的信息

      -f : 忽略错误信息

      -h :修复符号链接

      -v : 显示详细的处理信息

      -R : 处理指定目录以及其子目录下的所有文件

      --help : 显示辅助说明

      --version : 显示版本

    chmod 命令    改变文件权限

    文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。

    参数:

      u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

      + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

      r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

      -c : 若该文件权限确实已经更改,才显示其更改动作

      -f : 若该文件权限无法被更改也不要显示错误讯息

      -v : 显示权限变更的详细资料

      -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

      --help : 显示辅助说明

      --version : 显示版本

    clear 命令 清空屏幕

     cp  命令  拷贝文件

    参数:

      -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

      -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。

      -f:覆盖已经存在的目标文件而不给出提示。

      -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。

      -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

      -r,-R:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。递归复制。

      -l:不复制文件,只是生成链接文件

    Ls   命令  显示文件或目录信息

    参数:

         -a 显示所有文件,包含隐藏文件

         -A 显示所有文件,包含隐藏文件,但不包含.及..

         -l  显示为long format(长格式),列出文件的类型、权限、链接数、owner、group、大 小,时间,名字

         -R 递归的列出所有子目录下的文件

         -d 不展开目录,只显示目录自身,一般与-l配合使用以显示目录自身的属性信息(只显示当前目录的内容)

         -1 数字1,成列显示内容

         -S 以文件大小排序显示,默认从大到小 -r后,从小到大

         -U 按存放顺序排序显示

         -X 按扩展名的首字母来排序

         -t  按mtime排序(先显示时间最近的)

         -ul  按atime排序(先显示时间最近的)

         -ct  按ctime排序(先显示时间最近的)

    mkdir/rmdir 命令   删除创建目录

    参数:

      -m mode=模式,设定权限(类似chmod)。

      -p parents 递归创建目录。

      -v verbose 每次创建目录都显示信息。

    touch 命令    生成新的文件或更改现有文件时间   (1.文件不存在,系统会建立一个文件  2.默认情况下将文件的时间记录改为当前时间)

    参数:
      -a   只更改访问时间
      -c, --no-create 不创建任何文件
      -m   只更改修改时间
      -t, 使用所给格式的时间而非当前时间  例如:202004170520.19
      -r,使用指定文件属性而非当前时间
      -help  显示此帮助信息并退出
      -version  显示版本信息并退出

     stat 命令  显示文件时间

    mv 命令 改名或移动文件

    参数:

     

      -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;

     

      -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

    pwd 命令  显示当前所在的目录

    rm  命令  删除文件或目录

    参数:

      -i 删除前逐一询问确认。

      -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。(一般不要用,因为没有后悔余地)

      -r 将目录及以下之档案亦逐一删除。递归删除

    which 命令  查找命令

    查找命令所在的位置,也可以查询系统中有没有这一条命令

    tar 命令  打包文件      (1.将多个文文件打包为一个文件  2.将文件打包并压缩   3.将打包的文件解包  4.将打包压缩的文件解压)

    参数:

    -A, --catenate          追加 tar 文件至归档
    -c, --create                    创建一个新归档
    -r, --append                   追加文件至归档结尾
    -u, --update                   仅追加比归档中副本更新的文件
    -x, --extract, --get            从归档中解出文件
    -t, --list                       列出归档内容
    -z, --gzip, --gunzip, --ungzip    通过 gzip 压缩归档
    -j, --bzip2                         通过 bzip2 压缩归档
    -J, --xz                        通过 xz 过滤归档
    --lzip                         通过 lzip 过滤归档
    --lzma                             通过 lzma 过滤归档
    -Z, --compress, --uncompress   通过 compress 压缩归档
    -v, --verbose                       详细地列出处理的文件过程
    -k, --keep-old-files       保留源文件不覆盖
    -m, --touch                         不要解压文件的修改时间
    -W, --verify                   在写入以后尝试校验归档
    f, --file=ARCHIVE             使用归档文件或 ARCHIVE 设备,这个参数是最后一个,后面只接文件名
    -b, --blocking-factor=BLOCKS    设置每个记录 BLOCKS x 512 字节
    -C, --directory=DIR          改变至目录 DIR
    --help               显示帮助信息
    --version            显示版本信息

     -cvxfjzt这些常用参数

    vi命令  打开编辑  

    mount  挂载命令 umount  解挂命令

    参数:

        -t vsftype:指定要挂载的设备上的文件系统类型;

        -r: readonly,只读挂载;

        -w: read and write, 读写挂载;

        -n: 不更新/etc/mtab; 

        -a:自动挂载所有支持自动挂载的设备;(定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能)

        -L 'LABEL': 以卷标指定挂载设备;

        -U 'UUID': 以UUID指定要挂载的设备;

        -B, --bind: 绑定目录到另一个目录上;

     

     

    chgrp 命令  改变文件或目录所属的组

     

    umask  命令  生成掩码

     

    echo 命令    echo是打印变量的值或者给定的字符串,也可以将字符串通过重定向到指定文件夹  例如:echo world >> a.txt

    Who 命令查看都有谁登录到了系统中

    History  命令  查看已经输入过的命令(有序号) !+编号执行对应序号命令  最多保存1000个命令

    su  命令切换用户

    sudo  命令  将权限临时提升到最高

    Useradd  命令  添加用户   userdel  命令 删除用户  只有高级用户可以删除

     

     

    whoami 命令 告诉当前用户是谁

     

     

    Kill 命令  杀死进程   (netstat -ntlp命令查看当前进程   ps -ef  查看所有进程)

    Exit 命令  退出终端

     

    Usermod 命令   -aG  加入到组中  (groups 命令查看用户组)

     

     

    shutdown 命令  shutdown -h now 现在关机  -time 延时

     

      -t seconds : 设定在几秒钟之后进行关机程序。

      -k : 并不会真的关机,只是将警告讯息传送给所有使用者。

      -r : 关机后重新开机。

      -h : 关机后停机。

      -c : 取消目前已经进行中的关机动作。

      -f : 关机时,不做 fcsk 动作(检查 Linux 档系统)。

      -F : 关机时,强迫进行 fsck 动作。

      time : 设定关机的时间。

      message : 传送给所有使用者的警告讯息。

     

     

     

    Wc 命令 查看文件大小

     

    -c 统计字节数。

     

    -l 统计行数。

     

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

     

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

     

    -L 打印最长行的长度。

     

    -help 显示帮助信息

     

    --version 显示版本信息

     

     

    id  命令  显示当前用户id

     

     

     

     

     不常用命令

    显示内核版本命令

      Uname -a  显示系统内核版本

      Sar  这个命令也是查内核版本

     

    Free  命令看占用率   -h -s

    Mem 行(第二行)是内存的使用情况。
    Swap 行(第三行)是交换空间的使用情况。
    total 列显示系统总的可用物理内存和交换空间大小。
    used 列显示已经被使用的物理内存和交换空间。
    free 列显示还有多少物理内存和交换空间可用使用。
    shared 列显示被共享使用的物理内存大小。
    buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。
    available 列显示还可以被应用程序使用的物理内存大小。

    crontab 命令 来设置

      创建、编辑计划任务:crontab -e [-u 用户名]

      查看计划任务:crontab -l [-u 用户名]
      删除计划任务:crontab -r [-u 用户名]

    more 命令 查看文件

     快捷键

    space,      z 向下翻页
    b,ctrl+b      向上翻页
    Enter        向下滚动 1 行
    =         显示当前行号
    v         用vi编辑器打开当前内容
    :f          显示当前文档文件名与当前行号
    d,ctrl+D      向下翻 K 行,默认k=11
    q,Q         退出more
    ctrl+L        类似于清屏(和clear命令效果一样)
    h           显示快捷键帮助

    用法

    more [选项] 文件..

    命令选项

    -d      显示帮助,而不是响铃
    -f       统计逻辑行数而不是屏幕行数
    -l       抑制换页(form feed)后的暂停
    -p       不滚屏,清屏并显示文本
    -c      不滚屏,显示文本并清理行尾
    -u      抑制下划线
    -s      将多个空行压缩为一行
    -NUM     指定每屏显示的行数为 NUM
    +NUM     从文件第 NUM 行开始显示
    +/STRING 从匹配搜索字符串 STRING 的文件位置开始显示
    -V     输出版本信息并退出

     

    less 命令 查看文件

      b <缓冲区大小> 设置缓冲区的大小

      -e 当文件显示结束后,自动离开

      -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

      -g 只标志最后搜索的关键词

      -i 忽略搜索时的大小写

      -m 显示类似more命令的百分比

      -N 显示每行的行号

      -o <文件名> 将less 输出的内容在指定文件中保存起来

      -Q 不使用警告音

      -s 显示连续空行为一行

      -S 行过长时间将超出部分舍弃

      -x <数字> 将"tab"键显示为规定的数字空格

      /字符串:向下搜索"字符串"的功能

      ?字符串:向上搜索"字符串"的功能

      n:重复前一个搜索(与 / 或 ? 有关)

      N:反向重复前一个搜索(与 / 或 ? 有关)

      b 向后翻一页

      d 向后翻半页

      h 显示帮助界面

      Q 退出less 命令

      u 向前滚动半页

      y 向前滚动一行

      空格键 滚动一页

      回车键 滚动一行

      [pagedown]: 向下翻动一页

      [pageup]: 向上翻动一页

     

     grep 命令    grep命令用于在文件中搜索符号条件的字符串,如果需要模糊查询,则使用正则表达式进行匹配,正则表达式是包含匹配。

    参数:

          -E :开启扩展(Extend)的正则表达式。

      -i :忽略大小写(ignore case)。

      -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。

      -n :显示行号

      -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker

      -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。

      -o :只显示被模式匹配到的字符串。

      --color :将匹配到的内容以颜色高亮显示。

      -A  n:显示匹配到的字符串所在的行及其后n行,after

      -B  n:显示匹配到的字符串所在的行及其前n行,before

      -C  n:显示匹配到的字符串所在的行及其前后各n行,context

    find 命令 在文件系统中查找匹配的文件     是比较特殊的命令,它有两个参数  第一个参数用来指定搜索路径;第二个参数用来指定搜索内容。find  [<起始目录...>][<选项表达式>][<条件表达式>][<动作表达式>]

    选项表达式:

                   -L                              如果遇到符号链接文件所指的文件

               -regextype  TYPE      指定-regex和-irgex类型,表达式类型,默认为ema

         -depth/-d                     查找目录自身之前(即深度优先)

         -mount/-xdev              查找文件时不跨越文件

           -maxdepth  LEVELS   设置最大的查找深度

         -help                           显示find命令的帮助信息

                      -version                      显示find的版本

    条件表达式:

                     -name  PATTERN     匹配文件名

                     -iname  PATTERN     匹配文件名(忽略大小写)

                     -lname  PATTERN     匹配符号链接文件名

                     -ilname  PATTERN     匹配符号链接文件名(忽略大小写)

                      -wholename  PATTERN     匹配文件的完整路径(不把‘/’和‘.’作为特殊字符)

                     -iwholename  PATTERN     匹配文件的完整路径(忽略大小写)

    -----------------------------------------

                     -newer  FILE   查找所有比FILE的内容修改时间早的

           -cnewer FILE   查找所有比FILE的状态修改时间早的(如修改权限)

                     -anewer FILE   找所有比FILE的访问修改时间新的

    -----------------------------------------

                     -uid  N                               用户ID为N的所有文件

                     -gid  N                               组ID为N的所有文件

                     -uesr  USERNAME           用户名为USERNAME 的所有文件    

                     -group  GROUPNAME     组名为GROUPNAME 的所有文件

                     -nouser                            文件属于不在  /etc/passwd文件中的用户

                     -nogroup                          文件属于不在  /etc/passwd文件中的组

    -----------------------------------------

     

            -perm  MODE                  精确匹配权限模式为MODE

            -perm  -MODE                 匹配权限模式至少为MODE(用户,组,和其他人都匹配)

            -perm  /MODE或-perm  +MODE     配权限模式至少为MODE(用户,组,和其他人一种匹配即可)

    ------------------------

             -type TYPE              查找类型为TYPE的文件

             -links  N               查找有N个链接的文件

             -inum   N               查找文件inode为N的文件

             -samefile NAME          查找与NAME文件具有相同名字的文件

             -size  N[bcwkMG]        查找文件大小为N的文件

             -empty                  查找空文件

    组合条件表达式:

              (EXPR)             改变操作符优先次序

               !EXPR             表示对表达式取反

               EXPR1  EXPR2      与逻辑,若EXPR1为假,将不再评估EXPR2

               EXPR1 -a EXPR2    与EXPR1 EXPR2功能一致

               EXPR1 -o EXPR2     逻辑或,若EXPR1为真,将不再评估EXPR2

               EXPR1,EXPR2        若EXPR1为假,继续评估EXPR2

    动作表达式:

               -print             在标准输出上列出查找结果

          -ls                使用‘ls -dils’在标准输出列上列出查找到的东西

               -prune             忽略对某个目录的查找

               -exec  COMMAND{}; 对符合查找条件的文件执行linux命令

               -ok  COMMAND{};   对符合查找条件的文件执行linux命令,他会询问用户是否需要执行

     

    chroot命令 用于改变根目录

     

    fdisk 命令   查看磁盘,这是一个创建和维护分区的命令

    参数:

     -b <大小>             扇区大小(512、1024、2048或4096)
     -c[=<模式>]           兼容模式:“dos”或“nondos”(默认)
     -h                    打印此帮助文本
     -u[=<单位>]           显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
     -v                    打印程序版本
     -C <数字>             指定柱面数
     -H <数字>             指定磁头数
     -S <数字>             指定每个磁道的扇区数
     


    mdadm  命令    它是Linux下的一款标准的软件 RAID 管理工具命令
      选项:-C     执行创建
                   -D     查看RAID阵列的详细信息
         -F      监控模式
          -G      增长模式,用于增加磁盘,为阵列扩容
          -A    装配模式,软RAID是基于系统的,当原系统损坏了,需要重新装配RAID
      专用选项:
      -l 级别
      -n 设备个数
      -a {yes|no} 自动为其创建设备文件
      -c 指定数据块大小(chunk)
      -x 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替

    file 命令   用于辨识文件类型。通过file指令,我们得以辨识该文件的类型

    参数:

           -b  列出辨识结果时,不显示文件名称。

           -c  详细显示指令执行过程,便于排错或分析程序执行的情形。

          -f<名称文件>  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。

          -L  直接显示符号连接所指向的文件的类别。

          -m<魔法数字文件>  指定魔法数字文件。

          -v  显示版本信息。

          -z  尝试去解读压缩文件的内容。

    stat  命令      查看文件或者文件系统的状态  ,可以查看时间等属性

    ln 命令 创建文件链接

    主要是创建硬链接和软链接,(软链接:不可以删除源文件,删除源文件导致链接文件找不到,出现文件红色闪烁    硬链接:可以删除源文件,链接文件可以正常打开)

    参数:

        -s:对源文件创建软链接

    软链接

    • 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
    • 2.软链接可以 跨文件系统 ,硬链接不可以
    • 3.软链接可以对一个不存在的文件名进行链接
    • 4.软链接可以对目录进行链接

    硬链接

    • 1.硬链接,以文件副本的形式存在。但不占用实际空间。
    • 2.不允许给目录创建硬链接
    • 3.硬链接只有在同一个文件系统中才能创建

     

    lvcreate 命令 创建新的逻辑卷

     vgcreate命令用于创建LVM卷组

    -l:卷组上允许创建的最大逻辑卷数;
    -p:卷组中允许添加的最大物理卷数;
    -s:卷组上的物理卷的PE大小

    pvcreate命令 用于将物理硬盘分区初始化为物理卷,以便LVM使用

    参数:

    -f:强制创建物理卷,不需要用户确认;
    -u:指定设备的UUID;
    -y:所有的问题都回答“yes”;
    -Z:是否利用前4个扇区。


    lvextend命令-扩展逻辑卷空间
    参数:
      -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;
      -l:指定逻辑卷的大小(LE数)。

    e2fsck 命令  用于检查使用 Linux ext2 档案系统的 partition 是否正常工作。

    resize2fs  命令  调整ext2ext3ext4文件系统的大小,它可以放大或者缩小没有挂载的文件系统的大小。如果文件系统已经挂载,它可以扩大文件系统的大小,前提是内核支持在线调整大小。

     
  • 相关阅读:
    (基于Java)编写编译器和解释器第5章:解析表达式和赋值语句第一部分(连载)
    (基于Java)编写编译器和解释器第6章:解释执行表达式和赋值语句(连载)
    (基于Java)编写编译器和解释器第9章:解析声明第一部分(连载)
    (基于Java)编写编译器和解释器第5章:解析表达式和赋值语句第二部分(连载)
    (基于Java)编写编译器和解释器第4章:符号表(连载)
    (基于Java)编写编译器和解释器第8A章:基于Antlr解析&解释执行Pascal控制语句(连载)
    (基于Java)编写编译器和解释器第7章:解析(Parsing)控制语句第一部分(连载)
    (基于Java)编写编译器和解释器第5A章:基于Antlr解析表达式和赋值语句及计算(连载)
    (基于Java)编写编译器和解释器第7章:解析(Parsing)控制语句第二部分(连载)
    (基于Java)编写编译器和解释器第8章:解释Pascal控制语句(连载)
  • 原文地址:https://www.cnblogs.com/longshisan/p/11728775.html
Copyright © 2011-2022 走看看