• Linux 常用命令及详细使用方法


    1.  type   :查询命令 是否属于shell解释器
    2.  help  : 帮助命令
    3.  man : 为所有用户提供在线帮助
    4.  ls  : 列表显示目录内的文件及目录
    -l    以长格式显示文件和目录的列表
    -a   显示所有子目录和文件的信息
    -A   与-a基本类似,但有两个特殊的隐藏目录‘.’和'..'不显示
    -d    显示目录本身的属性,长与-l同时使用
    -h   以更人性化的方式显示目录或文件的大小,长与-l同时使用
    -R   以递归的方式显示目录及其子目录中的所有内容

    5.  du : 用于统计制定目录和文件所占用磁盘空间的大小
    -a 统计磁盘空间占用是所有的文件,而不仅仅是统计目录
    -s 只统计所占用空间的大小

    6.  touch: 创建空文件,用于测试

    7.  mkdir :  创建目录
    -p  一次性创建嵌套的多层目录
    -v   显示详情
    -m  跳出当前的umask

    8.  cp:   复制文件或目录
    -f  覆盖同名文件或目录,强制复制
    -i  提醒用户确认
    -r  递归复制

    9.  rm : 删除指定的文件或目录
    -f 不提示,直接强制删除
    -i 提示用户确认
    -r 递归式删除整个目录树

    10.  mv :  将制定文件或目录转移位置(剪切),如果目标位置与原位置相同,则相当于执行重命名操作

    11.  which :   查找Linux命令程序所在的位置

    12.  find :  精细查找文件或目录
    -name 按名称查找 eg: find /etc -name "resol*.conf"
    -size 按大小查找 eg: find /etc -size +1M(k,M,G)
    -user 按属性查找 eg: find /etc -user root
    -type 按类型查找 eg: find /boot -type d (d 目录; f 普通文件 ; b 块设备 ; c 字符设备文件)
    -a (and) 逻辑 ‘与’ 运算
    -o (or) 逻辑‘或’ 运算

    13.  pwd : 查看当前路径

    14.  stat :  查看文件详细状态信息

     

    ===========================================

    15.  cat  : 查看文件内容,可同时显示多个文件的内容(正序显示)
    16.  tac  : (倒序显示)
    17.  nl :不显示行号
    -n 显示内容的同时显示行号
    -A 显示所有的字符(通常Windows系统拷贝过来的文件无法直接cat到,需要加此选项)
    【root@www~】# cat -n /etc/yum.conf
    【root@www~】# cat -nA /etc/yum.conf
    【root@www~】# cat -nl /etc/yum.conf

    18.  more :全屏方式分页显示文件内容
    a.按enter 向下滚动一行
    b.按空格键向下滚动一页
    c.按q键退出
    【root@www~】#more /etc/passwd
    19 。 less: 与more基本相同,但拓展功能更多

    20.  head: 查看文件开头的一部分内容,默认显示10行,可加选项调节
    【root@www~】#head -5 /etc/passwd (显示pass文档文件 的前五行)
    21. tail :查看文件结尾的一部分内容

    22.  wc: 统计文件中的单词数量
    -l  统计行数
    -w:统计单词个数
    -c:统计字节数
    【root@www~】#wc /etc/hosts
    2 10 158 /etc/hosts (行数,单词数,字节数)

    23.  grep : 在文件中查找并显示包含指定字符串的行
    -i : 查找时忽略大小写
    -v:反转查找,输出与条件不符的行
     “^...”表示以...开头
     “...$”表示以...结尾
      “^$”表示空行
    eg:【root@www~】#grep -v "^#" /etc/yum.conf | grep -v "^$"
        ( 过滤掉以“#”开头的注释行及空行)
    24. egrep:增强型过滤 (等同于 grep -E )

    25.  gzip:压缩 (压缩后文件格式为 ".gz")
    26.  gzip -d :解压缩格式为.gz 的压缩文件

    27.  bzip2: 压缩 (压缩后文件格式为 ".bz2")
    28.  bzip2 -d :解压缩格式为 .bz2 的压缩文件

    29.  tar : 制作归档文件,释放归档文件
           tar [选项c...] 归档文件名 源文件或目录
           tar 【选项 x...】 归档文件名 【-C 目标目录】

    -c 创建.tar 格式的包文件
    -x 解开.tar 格式的包文件
    -v 输出详细信息
    -f 表示使用归档文件 (后面需紧跟归档文件名)
    -t 列表查看包内的文件
    -C 解包时指定释放的目标目录
    -z 调用 gzip 程序进行压缩或解压
    -j 调用bzip2 程序进行压缩或解压

    eg: tar zcvf aaa.tar.gz /aaa/
    eg: tar zcf /opt/home.tar.gz /home/
    eg: tar cjvf aaa.tar.bz2 /aaa/
    tar xf aaa.tar.bz2 -C /root/

    30.  vi : 文本编辑器
    31.  vim : vi编辑器的增强版

    模式切换:
    a 在光标后插入内容
    A 在光标所在的行末尾插入内容
    i 从当前光标前插入内容
    l 在光标所在行行首插入内容
    o 在当前光标下插入空行
    O 在当前光标上插入空行

    32.  rpm 查询已安装的RPM软件信息
    (1)格式: rpm -q 【子选项】 【软件名】
    -qa : 查看已安装的所有 RPM 软件列表
    -qi : 查看指定软件的详细信息
    -ql :查询软件包的目录,文件列表
    eg:【root@www~】#rpm -q bash
    bash-4.1.2-15.el6_4.x86_64
    【root@www~】#rpm -qa | grep bash
    bash-4.1.2-15.el6_4.x86_64
    查询未安装的RPM包文件
    rpm -qb [子选项] RPM包文件
    -qpi :查看该软件的详细信息
    -qpl : 查看包内所含的目录,文件列表

    安装升级RPM包文件
    rpm 【选项】 RPM包文件
    -i: 安装一个新的rpm软件包 (install)
    -U:升级,若未安装,则进行安装
    -h: 以“#”号显示安装的进度
    -v : 显示安装过程中的详细信息
    -F: 更新某个rpm软件,若未安装,则放弃安装

    33.  yum
    安装:yum -y install 软件名
    卸载:yum -y remove 软件名
    升级:yum -y update 软件名
    卸载光盘 : umount /dev/sr0
    安装光盘: mount /dev/sr0 /media/  (media  介质)

    34.  ./configure 进入设置模式
    35.  make 编译
    36.  make install 编译安装
    37.  md5sum 检验校验和

    ==================================

    重启命令

    38. reboot
    39. shutdown -r now
    40. init 6

    关机命令

    41 . halt -p
    42 . shutdown -h now
    43 . init 0
    ------------------------
    sync;sync;sync;reboot
    sync:数据同步命令, 它会把内存中的数据同步到硬盘中去,防止在瞬时在
    关机或重启时,数据丢失

    重启关机命令
    reboot
    shutdown -r now
    init 6

    halt -p
    shutdown -h now
    init 0

    44 . sync 同步数据
    ======================================
    45 . echo 回显
    46 . sleep 休眠

    47 . useradd  : 添加用户账号 命令
    useradd [选项】 用户名
    -u :指定uid标记号
    -d:指定宿主目录,缺省默认为/home/用户名
    -e:指定账号失效时间
    -M:不为用户建立初始化宿主目录 (-d 与 -M 不能同时使用)
    -s:指定用户登录的shell
    -g:指定用户的基本名
    -G:指定用户的附加组名
    -c:添加备注,显示在/etc/passwd第五字段

    eg:[root@www~]#groupadd group1
    [root@www~]#mkdir -p /testgroup1
    [root@www~]#groupadd jiaoxue
    [root@www~]#useradd -d /testgroup1/tom/ -g group1 -G jiaoxue -s /bin/bash -e
    2016-01-01 tom
    [root@www~]#passwd tom
    ..........
    ...........
    [root@www~]#tail -1 /etc/passwd
    [root@www~]#tail -1 /etc/shadow

    48 . userdel : 删除用户账号命令
    userdel 用户名
    -r : 删除用户的同时删除用户的宿主目录
    eg: [root@www~]#userdel -r tom1
    [root@www~]#ls /testgroup1/

    49 . usermod : 修改用户属性 命令
    usermod [选项] ... 用户名
    -l : 更改用户账号的登录名字
    -c : 修改用户的备注
    -L : 锁定用户账号
    -U: 解锁用户账号
    eg: [root@www~]#usermod -l tom1 tom
    [root@www~]#tail -1 /etc/passwd
    tom1:x:501:501::/testgroup1/tom/:/bin/bash
    [root@www~]#usermod -c jiaoxue tom1
    [root@www~]#tail -1 /etc/passwd
    tom1:x:501:501:jiaoxue:/testgroup1/tom/:/bin/bash

    50 .  groupadd: 添加组账号命令
    注GID:组标识号
    格式: groupadd [-g GID] 组账号名

    51 . groupdel: 删除组账号
    eg: [root@www~]#groupdel market
    [root@www~]#tail -5 /etc/group

    52 . groups : 查询客户所属的组
    groups 用户名

    53 . passwd : 设置/更改用户口令
    passwd 【选项】 用户名
    -d : 清空用户密码
    -l : 锁定用户账号
    -S: 查看用户账号的状态(是否被锁定)
    -u:解锁用户账号
    -x, --maximum=DAYS:密码的最长有效时限
    -n,--miximum=DAYS:密码的最短有效时限
    -w,--warning=DAYS:在密码过期前多少天开始提醒用户
    -i,    --inactive=DAYS:当密码过期后经过多少天该账号会被禁用

    54 . gpasswd:设置组账号密码(极少用),添加,删除组成员
    gpasswd [选项] ... 组账号名

    选项为空时,表示给群组设置密码,仅 root 用户可用

    -a : 向组内添加一个用户

    -d : 从组内删除一个用户成员
    -M:定义组成员列表,以逗号分隔

    55 . id : 查询用户身份标识
    id 【用户名】

    56 . w : 查询已登录到主机的用户信息

    57 . who: 与 w 命令类似,查询已登录到主机的用户

    58 . finger : 查询账号的详细信息
    finger 【用户名】

    59 . whoami : 查询当前登录的账号名

    60 . tree : 将所有文件以树的形式列出来

    ========================================================

    临时关闭防火墙
    systemctl stop firewalld
    永久关闭防火墙
    systemctl disable firewalld

    临时关闭selinux安全机制
    setenforce 0
    永久关闭selinux安全机制
    sed -i '7 s/enforcing/disabled/' /etc/selinux/config

    yum -y clean all ,清除缓存时会遇到 /var/run/yum.pid 被锁定
          ↓ ↓ ↓ ↓ ↓ 解决方法:

    通过xshell再复制一个新的终端通道:

    执行以下命令 :

    > /var/run/yum.pid

    即可解决问题。

    ==============================================

      删除该登陆的用户:

     fuser -k /dev/pts/1  

    复制命令(不用按y):

    /bin/cp -f /etc/passwd ./

    cp -f /etc/passwd ./

    yes | cp -f /etc/passwd ./

    =====================

    61. alias :查看系统中别名

        alias myip ='cat /etc/sysconfig/....'   设置别名

    62.unalias myip 删除别名

    63. chgrp :命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组。使用权限是超级用户。 

    命令格式

               chgrp [选项] [组] [文件]

    必要参数:

     

       -c 当发生改变时输出调试信息

     

       -f 不显示错误信息

     

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

     

       -v 运行时显示详细的处理信息

     

       64.   chmod : 设置文件或目录的权限

       格式:chmod【-R】【ugoa】【+-=】【rwx】 参数

            chmod 【-R】【nnn】

    -R : 表示以递归的方式设置目录及目录下的所有子目录及文件的权限

     u : 属主

     g :   属组

     o : 其他人

     a :所有人

     + : 添加

     - : 删除

     = : 重置

    nnn : 7进制的数字权限,如 : 777 666 644 755  等。。。

    读权限  r  4

    写权限  w  2

    执行权限 x 1

    无权限  -  0

    65. chown  : 设置文件的归属

      chown 属主 文件

      chown :属组  文件

      chown 属主:属组  文件

     66.umask : 权限掩码 

       作用: 控制新建的文件或目录的权限

    查看umask值 :  umask  

    设置 umask值:  umask  nnn

       【root@www~】# umask 020

       【root@www~】# umask

        0020

     

    67. getfacl : ACL的查询

        格式: getfacl  文件或目录       (ACL概述: 主要作用可以提供除属主、属组、其他人的  rwx 权限之外的细节权限设定 )

     

     68. setfacl: ACL的设置

     

         格式: setfacl 【选项】 【acl 参数】 目标文件或目录

     -m :设置后续的acl 参数,不可与 -x 一起使用

     -x: 删除后续的acl 参数,不可与 -m 一起使用

     -b : 删除所有的acl 参数

      -k : 删除默认的acl 参数

      -R : 递归设置acl 参数

      -d : 设置默认 acl 参数,只对目录有效 

     

     69. fdisk -l : 检测并确认新硬盘

    输出信息说明

        Device : 分区的设备文件名称

        boot : 是否是引导分区

        stat/end:分区的起始/结束位置

        blocks:块,默认大小为1024字节

        Id: 分区对应的系统ID号。 83表示Linux中的EXT4分区,8e表示LVM逻辑卷,82表示swap,fd表示RAID

       System: 分区类型

    70. fdisk :  在交互式的操作环境中管理磁盘分区

        常用选项 :

              m: 查看操作指令的帮助信息

             p : 列表查看分区信息

             n: 新建分区

             d:删除分区

             t:变更分区类型

            w: 报讯分区设置并退出

           q: 放弃分区设置并退出

          Ctrl+退格键 :删除输入的错误字符

    71.  mkfs : 创建文件系统 (格式化)

        -t:制定格式化文件类型

       -b:指定block大小,单位为字节

        -I :inode大小

        -U:设置UUID号

        -q:执行时不显示任何信息

    72.  mkswap:创建交换文件系统

       格式: mkswap  分区设备

              eg: [root@www~]#mkswap /dev/sd__

    73. swapon : 开启交换分区

          swapon -s  查看内存

    74.  swapoff : 关闭交换分区

    75. dd : 用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

        1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >

     

         2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >

      76. parted 规划2G大小以上分区

     77. partprobe :   加载分区表 

         eg : partprobe  /dev/sd *

    78 .  partx :对一个磁盘或者分区表类型,尝试解析分区表。可以增加或删除分区。但不是fdisk,增加,删除分区对磁盘造成改变,只是告诉内核当前磁盘的分区情况。

              partx [-a|-d|-l] [--type TYPE] [--nr M-N] [partition] disk

            -a    增加制定的分区或读磁盘新增的分区
      -d    删除制定或所有的分区
      -l     列出分区
      --type  指定分区类型。dos,bsd,solaris,unix,或者gpt
      --nr      M-N 指定分区范围

     

      79. mount : 查看当前的挂载

        mount -a  挂载/etc/fstab中记录的所有挂载

        mount -o -loop ISO 镜像文件  挂载点目录

     80 . unmount : 卸载已挂载的文件系统

        umount -a 卸载所有/etc/fstab 中已记录的挂载

    81. df : 查看磁盘使用情况 

         格式 : df  【选项】 【文件】

      -h : 显示更易读的容量单位

      -T : 显示对应文件系统的类型

      -i : 显示inode 的数量

    82. xfs_growfs

    83.resize2fs

    84. blkid : 查看分区的UUID号

        格式 : blkid  分区设备

        85.        (扫描 scan、建立 create、显示 display、删除 remove、扩展 extend、减少 reduce)   

                pvscan : 扫描物理卷
    86. vgscan :扫描 卷组
    87. lvscan  : 扫描逻辑卷
    88. pvcreate : 建立物理卷
    89. vgcreate  : 建立卷组
    90. lvcreate  : 建立逻辑卷

    91. pvdisplay  : 显示物理卷

    92. vgdisplay  : 显示卷组

    93. lvdisplay   :显示逻辑卷
    94. pvremove  : 删除物理卷
    95. vgremove  : 删除卷组
    96. lvremove   :删除逻辑卷 
    97. vgextend  : 扩展卷组
    98. lvextend   :   扩展逻辑卷
    99.  vgreduce  :
    减少卷组
    100. lvreduce  :
    减少逻辑卷

     ==========================================

    101. uname : 显示当前操作系统名称 

    102. lsb_release :  lsb_release命令用来查看当前系统的发行版信息  ,有了这个命令就可以清楚的知道到底是RedHat的、还是别的发行版,还有具体的版本号,比如3.4还是5.4等等...  

    [root@localhost ~]# lsb_release -a
    LSB Version: :core-4.1-amd64:core-4.1-noarch
    Distributor ID: CentOS
    Description: CentOS Linux release 7.5.1804 (Core)
    Release: 7.5.1804
    Codename: Core

    103. mdadm : 

                作用:实现软件RAID

                格式 : mdadm   [选项]  参数

               常用选项: 

                       -C : 创建一个新的软 RAID ,后面接 raid 设备名称。 例如, /dev/md0 ,  /dev/md1  等。

                       -A : 加载一个已存在的阵列,后面跟阵列以及设备的名称。

                       -S : 停止指定的 RAID 设备

                      -D : 输出指定 RAID 设备的详细信息。

                       -l : 设置 RAID 的级别,例如设置“--level5” 则表示创建阵列的级别是 RAID 5

                       -n : 指定阵列中活动磁盘的数目

                       -x : 指定阵列中备用磁盘数

                       -G : 改变在用阵列的大小或形态

                        -v : 显示细节

    104. quotacheck  : 扫描文件系统并建立Quota的记录文件          ( quota 注:在Linux系统中,由于是多人多任务环境,所以会有很多人共同使用一个硬盘空

               格式 : quotacheck  【选项】 【挂载点目录】                    间的情况发生,如果其中少数几个使用者大量的占用硬盘空间的话,那势必会压缩其他用户

                常用选项:                                                                            的使用权力,因此,管理员应该适当的限制硬盘的容量给用户,以妥善分配系统资源。)

                     

                       -a : 扫描所在 /etc/mtab 内,含有 quota 支持的文件系统,加上此参数后可不写挂载点目录

                       -u :针对用户扫描文件与目录的使用情况,建立 aquota.user 文件

                       -g : 针对组扫描文件与目录的使用情况,建立 aquota.group 文件

                       -v : 显示扫描过程的详细信息

                       -M : 强制以读写的方式扫描文件系统(只有在特殊情况下才会使用)

                       -f : 强制扫描文件系统,并写入新的quota配置文件(  危险  )

                常用选项组合: quotacheck -auvg

    105. quotaon/quotaoff : 启动/关闭 quota 服务

                格式 : quotaon/quotaoff [选项]  [挂载点目录]

                    常用选项 :              

                        -a : 根据/etc/mtab 内的文件系统设定启动有关的quota 服务,若不加此参数,需在后面指定文件系统

                        -u :针对用户启动quota ( aquota.user )

                        -g :   针对组启动quota ( aquota.group ) 

                        -v : 显示启动过程的详细信息

              启动/关闭全部用户及组的 quota 服务 : quotaon / quotaoff -avug

              启动/关闭某一文件系统的用户 quota 服务 : quota /quotaoff -uv  挂载点目录

    106.   edquota :  edit quota ,编辑用户 ,组的限制 与 宽限时间 

              格式 : edquota  [ 选项 ] [用户 | 组 ]

            常用选项 :

                          -u : 后面跟用户,可以直接进入 quota 的编辑界面去设定该用户的限制值

                          -g : 后面跟组,可以直接进入quota 的编辑界面去设定该组的限制值

                           -t : 可以修改宽限时间

                           -p : 复制前一个设置的范本到下一个用户或组

    107.   setquota  : 命令设定 quota 限额   

                 格式 : 

                           setquota [-u|-g] [用户|组] [block(soft)] [block(hard)] [inode(soft)] [inode(hard)] [文件系统]

    108. quota : 单一用户或组 的 quota 报表 

                  格式 : quota [选项 ] [用户 |组] 

             常用选项:

                          -u : 后面跟用户,显示出该用户的quota 限制值 ,若不跟用户则显示执行者的 quota 限制值

                           -g : 后面跟组 , 显示该组的 quota 限制值

                           -v : 显示每个用户在文件系统的quota 值

                            -s : 人性化单位显示

    109. repquota : 针对文件系统的限制配额做报表

                格式 : repquota [选项] [ 参数]

             常用选项 : 

                        -a : 查找 /etc/mtab 中具有 quota 标志的文件系统 , 并报告 quota 的结果

                        -u : 显示出用户的 quota 限值 (默认显示此值)

                         -g : 显示出某个群组的 quota 限制值

                          -v : 显示文件系统的详细信息

                         -s : 人性化单位显示

    110. init

      #init 0 - 停机(千万不能把initdefault 设置为0 )

      #init 1 - 单用户模式
      #init 2 - 多用户,没有 NFS 不联网
      #init 3 - 完全多用户模式(标准的运行级)
      #init 4 - 没有用到
      #init 5 - X11 (xwindow) 图形化界面模式
      #init 6 - 重新启动 (千万不要把initdefault 设置为6 )
    12345678910111213
      用法:init命令很简单。直接输入init + 你想要的模式  回车就行。 
                 比如输入:  init 0  就是关机 
                                  init 3  就是切换到多用户-命令行模式 
                                  init 5  就是切换到图形化界面 
                                  init 6  就是重启

    111. chroot  : (在linux系统中,进入救援模式时,需要输入 chroot  /mnt/sysimage 切换到/目录下)

             在 linux 系统中,系统默认的目录结构都是以 /,即是以根 (root) 开始的。

              切换系统的根目录位置,引导 Linux 系统启动以及急救系统等。 
    chroot 的作用就是切换系统的根位置,而这个作用最为明显的是在系统初始引导磁盘的处理过程中使用,从初始 RAM 磁盘 (initrd) 切换系统的根位置并执行真正的 init。另外,当系统出现一些问题时,我们也可以使用 chroot 来切换到一个临时的系统。

    112.runlevel : 查看当前系统的运行级别

            运行级别:
                        0: 关机
                        1: 单用户模式
                        2: 无网络的多用户模式
                        3: 多用户模式
                        4: 未使用
                        5: 图形界面模式(GUI)
                        6 : 重启

    113.ntsysv : 设置系统服务 

                    

    -back 在互动式界面里,显示Back钮,而非Cancel钮
    -level <等级代号>  在指定的执行等级中,决定要开启或关闭哪些系统服务

                常用格式: ntsysv --back        ntsysv --level 等级代号

                     提供一个交互式,可视化窗口

                    可以在字符终端运行

                    便于集中管理多个服务

    114.chkconfig :设置系统服务

                 格式: chkconfig --list

                             chkconfig --list 服务名称

    115.free  :  显示系统内存 ,包括物理内存、交换内存(swap)和内核缓冲区内存。

    116. fsck :  用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

    117. xfs_repair :  尝试修复受损的 xfs 文件系统

    118. ps aux : 以简单列表的形式显示出进程信息   (ps aux --no-header  去掉头部)

                   a : 显示当前终端下的所有进程信息,包括其他用户的进程

                   u : 使用以用户为主的格式输出进程信息

                   x : 显示当前用户在所有终端下的进程信息

    119.ps -elf : 以长格式显示系统中的进程信息,并且包含很多更丰富的内容

                 -e : 显示系统内的所有进程信息

                 -l : 使用长格式显示进程信息

                 -f : 使用完整的格式显示进程信息

    120. top : top命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括CPU,内存等系统资源占用情况,默认情况下三秒刷新一次,默认以CPU占用率排序

             常用选项 : 

                      -d : 指定刷新的间隔时间,单位秒

                      -b : 以批量处理模式操作,一般与 -n 同时使用

                       -n: 指定循环显示的次数

                       -u: 指定用户名

                       -p : 指定进程号

    121. uptime : 查看系统负载平均值

    122. pgrep :  根据特定条件查询PID信息

                 -l : 显示进程名

                -U : 指定特定用户

                 -t : 指定终端

      [root@www~] pgrep -l "log"

     1660  rsylogd

      2134   login

      [root@www~] pgrep -l -U amber -t tty1

     2281 bash

     2305 vim

    123. pstree : 以树形结构列出进程信息

        常用选项: 

              -a :显示完整信息

              -u : 列出对应用户名

               -p :列出对应PID号

     124. nohup :  不挂断地运行命令


    125. jobs : 查看处于后台的任务列表,加 -l 同时显示PID号

     126. fg : 将后台进程恢复到前台运行,可指定任务程序号

    127. bg : 将后台暂停的进程调至后台运行

    128. kill : 用于终止指定PID号的进程

    129. killall : 用于终止指定名称的所有进程

                   -9 选项用于强制终止

    130. pkill : 根据特定条件终止相应的进程

                -U : 根据进程所属的用户名终止相应进程

                -t : 根据进程所属的终端终止相应进程

    131. at : 设置一次性任务计划   (Ctrl+D 保存退出)

    132. atq : 查询现有的一次性任务计划

    133. atrm :atrm 【任务序号】  删除第几项任务

    134.date : 查看系统时间 

              date  -s  : 更改系统时间 

    135. crontab : 设置周期性计划任务  (任务配置的格式: 分时日月周  任务内容设置)

           编辑 : crontab  -e [-u 用户名 ]

           查看: crontab  -l  [-u 用户名 ]

           删除(清空) : crontab  -r  [-u 用户名 ]

    136. chattr : 

              锁定账号文件: chattr + i 

              解锁账号文件: chattr - i 

    137. lsattr :  查看账号文件 

    138. chage :设置密码有效期

               chage  -M  天数  用户名

               passwd  -x 天数 用户名   (修改某个已存在用户的密码有效期)

         设置今后添加用户时的默认密码有效期:

                        方法:  vim  编辑 /etc/login.defs 文件,修改 “PASS_MAX_DAY” 后面数值

         要求用户下次登录时修改密码

                       方法: chage -d 0 用户名

    139. unset : 删除变量 

                -f : 仅删除函数

               -v : 仅删除变量

    140. su : 切换用户  (有“-”初始化环境变量 无“-”环境变量不改变)  

    141. sudo :以其他用户身份(默认root身份) 执行授权的命令

    142. visudo : 查看sudo操作记录

    143. source : 经常使用 source /etc/profile命令让配置文件文件生效。

    144.ntpdate : ntpdate pool.ntp.org 同步网络时间

    145. watch : 

    显示某个动态执行结果的命令:

    参数:-n   1        每秒显示一次结果

              -t    不显示标题部分,仅显示结果部分

              -d   加亮显示结果部分

    146.history : 用于显示历史记录和执行过的指令命令。

         -N: 显示历史记录中最近的N个记录;

         -c:清空当前历史命令;

         -a:将历史命令缓冲区中命令写入历史命令文件中;
         -r:将历史命令文件中的命令读入当前历史命令缓冲区;
        -w:将当前历史命令缓冲区命令写入历史命令文件中;
         -d<offset>:删除历史记录中第offset个命令
         -n<filename>:读取指定文件

    147.export : 显示bash下的所有环境变量

    148. john : 

    149. nmap : 

    其基本功能有三个:
    (1)是扫描主机端口,嗅探所提供的网络服务
    (2)是探测一组主机是否在线
    (3)还可以推断主机所用的操作系统,到达主机经过的路由,系统已开放端口的软件版本
    150.ln : 软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,
                    硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
       

    必要参数:

         -b 删除,覆盖以前建立的链接

         -d 允许超级用户制作目录的硬链接

         -f 强制执行

         -i 交互模式,文件存在则提示用户是否覆盖

         -n 把符号链接视为一般目录

         -s 软链接(符号链接)

         -v 显示详细的处理过程

    151. extundelete: 数据恢复工具

  • 相关阅读:
    docker基本指令
    Process API
    Go的Context用法
    golang的可空类型和零值
    动态编程(DynamicObject、ExpandoObject)
    git clean
    SQL Server Join
    公用表表达式 Common Table Expression
    ubuntu安装mysql
    asp.net core-使用Nlog和log4net
  • 原文地址:https://www.cnblogs.com/canflyfish/p/11239059.html
Copyright © 2020-2023  润新知