echo:输出信息

echo  ”abc”

echo “字符串” |passwd  --stdin  USERNAME :利用管道修改用户密码

输出重定向:>覆盖输出(会覆盖原文件中的内容)

           >>追加输出  (原有内容会被保留)

           Set –c :禁止已经存在文件使用覆盖重定向,强制覆盖输出,则使用>|

           Set +c :关闭上述功能

           2> :重定向错误输出

           2>> :追加重定向错误输出,不会覆盖

           &> :重定向标准输出或错误输出至同一个文件

输入重定向:<

           << :此处生成文档

     Cat<< END :输入信息,直至输入END时结束。(EOF或者END代表输入结束)

            Cat >> /tmp/file.txt  <<END

grep:根据模式,搜索文本,并将符合模式的文本显示出来

grep  [options] PATTERN  [FILE….]

       -i :忽略大小写

        -v:显示没有被模式匹配到的行

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

                      --color:加颜色显示


locate:非实时,查找是根据全系统文件数据库进行的,模糊匹配

        updatedb,手动生成文件数据库,新安装的系统没有数据库的,速度快

find:实时、精确、遍历指定目录的所有文件完成查找,速度慢、支持众多查找标准

      查找标准

         格式:find   查找路径---查找标准   查找到以后的处理动作

         查找路径:默认为当前目录

         查找标准:默认为指定路径下的所有文件

         处理动作:默认为显示

      匹配标准:

          -name  “FILENAME” :对文件名作精确匹配

          文件名通配:

              *:任意长度的任意字符

              ?:任意匹配当个字符

              [ ]:匹配指定范围内的任意单个字符

          -iname  “FILENAME”:文件名匹配时不区分大小写

          -regex  PATTERN:基于正则表达式进行文件名匹配

          -user   USERNAME:根据属主查找

          -group  GROUPNAME:根据属组查找

          -uid  UID:根据UID查找

          -gid  GID:根据GID查找

          -nouser :查找没有属主的文件

          -nogroup:查找没有属组的文件

          -type:根据文件类型来查找

              f:普通文件

              d:目录文件

              c:字符设备文件

              b:块设备文件

              l:符号链接文件

              p:命令管道文件

              s:套接字文件

          -size[-/+]:指定文件大小

             #k(默认)

              #M

              #G

      时间戳查找:

          -mtime:修改时间  (默认单位为天)

          -ctime:改变时间

          -atime:访问时间

             支持[+/-]##号代表多少天数

          -amin:访问时间   (默认单位为分钟)

          -cmin:修改时间

          -tmin:改变时间

      文件的权限查找:

          -perm  MODE:精确查找

                /MODE:任意一位匹配即满足条件

                -MODE:文件权限能完全包含此MODE时才显示

      执行动作:

          -print:显示(默认)

          -ls:类似ls –l 的形式显示每一个文件的详细信息

          -ok COMMAND { } \ ; :每一次操作都需要用户确认执行命令,必须以\;结尾

     {}代表匹配到的文件

                         -exec COMMAND { } \ ; :不需要用户确认执行命令,必须以\;结尾,{}代表匹配到的文件

Suid:运行某程序时,相应进程的属主是程序自身的属主;而不是启动者属主

        添加文件的suidchmod  u+S  FIEL

        如果FILE本来原有就有执行权限,则suid显示为s,否则为大S

Sgid:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者的基本组

        添加文件的sgid chmod  g+s  FILE

                         Chmod  g-s  FILE

Sticky:规定在一个公共目录,每个人都可以创建文件、删除自己的文件,但不能删除别人的文件

        Chmodo+t  DIR :对目录增加sticky权限

        Chmodo-t  DIR :去掉目录的sticky权限

        Chmod1755  /tmp/tset   表示文件具有sticky权限

facl:利用文件扩展保存额外的访问控制权限

       setfacl:设置某文件的控制权限

         -m:设定、增加facl

         -x:取消facl

          g:设置组

       例:setfacl  -m  u:UID:rw file

               getfacl:查看文件的facl权限

       owner----->group----->other(默认权限应用次序)

               owner----->facl,user----->group----->facl,group----->other(应用facl之后权限应用次序)

whoami:显示当前用户是谁,su半切换的时候显示的是切换之前的那个用户

who:查看当前登录系统的用户以及其他所登录终端

   -r:显示当前运行级别

   -H:第一回列表显示各列名称

    w:显示who更详细的信息

last:显示当前系统上的登录日志(/var/log/wtmp文件),包括系统用户和重启信息

   -n 数字:只显示最近几次的登录信息

lastb:显示/var/log/btmp文件,显示用户错误的登录尝试

   -n 数字:显示最近几次的登录信息

lastlog:显示每一个用户最近一次的成功登录信息

   -u USERNAME :显示特定用户的登录信息

basename:显示一个目录的基名

       basename /etc/abc/my  直接显示my

    $0:执行脚本时的脚本路径及名称

    Basename $0:直接调用脚本本身路径及名称

mail:邮件查看,可以查看邮件,查看以后就会放到用户的家目录内的mbox文件夹内

    -s:主题

    mail –s  “hello wordl ” root

    cat /etc/fast |mail  -s “hello wordl ” root

hostname:显示当前主机的名称

                  hostname主机名:更改主机名

ln:创建链接文件

       ln  SRC DEST:创建硬链接

       -s:创建软链接

       -i:显示文件的inode

       -v:显示执行结果

   硬件链接:

        1、  只能对文件创建,不能应用于目录

        2、  不能跨文件系统

        3、  创建硬链接会增加文件被链接的次数

   符号链接:

        1、  可用于目录

        2、  可以跨文件系统

        3、  不会增加被链接文件的链接次数

        4、  某大小为指定的路径所包含的字符个数

du:显示目录下的所有文件的大小

       -s:显示目录大小

       -sh:单位换算后显示

df:显示整个磁盘分区的使用情况

    -h:显示空间大小

fdisk:磁盘分区

    fdisk  /dev/sda

        p:显示当前硬件的分区,包括没保存的改动

        n:创建新分区

        d:删除一个分区

        w:保存退出

        q:不保存退出

        t:修改分区类型

        l:显示所有支持的分区类型

partprobe:通知内核重读分区表,也可加路径重读指定分区(Redhat

partx:重读分区表(centos

mkfs:创建文件系统

       mkfs  -t  FSTYPE 指定分区

       -t可以实现多种系统的格式化  例:mkfs –t  ext2 /dev/sda2

mke2fs:专门管理ext系列的文件的命令,不跟任何参数,默认创建我ext2

        -j:创建ext3类型的文件系统

        -bBLOCK_SIZE:指定块大小,默认为4096;可取值为102420484096

        -L  LABEL:指定分区卷标;例  mke2fs -L  MMYY  /etc/sdb2

        -m#:指定预留给超级用户的块数百分比

        -i#:用于指定为多少字节的空间创建一个inode,默认为8192;数值应为2^n

        -N#:指定inode个数

        -F:强制创建文件系统

        -E:用于指定额外文件系统属性

blkid:查看磁盘设备的相关属性,其中有包含文件系统的信息

e2label:用于查看或定义卷标

        e2label   /etc/sda2   :查看卷标

        e2label   设备文件  卷标  :设定卷标

tune2fs:调整文件系统的相关属性

        -j:不损害原有数据,将ext2升级ext3

        -L:设定或修改卷标

        -m#:调整预留百分比

        -r#:指定预留块数

        -o:设定默认挂载选项

        -c#:指定挂载次数达到#次之后进行自检,0-1表示关闭此功能

        -i#:每挂载使用多少天后进行自检;0-1表示关闭此功能

        -j:显示超级块中的信息

dmpe2fs:显示文件系统中超级块信息或文件的属性信息

        -h:只显示超级块信息

fsck:检查并修复Linux文件系统

        -t TYPE:指定文件系统类型

        -a:自动修复

e2fsck:专门用来检查修复ext2ext3的命令

        -a-p:自动修复

        -f:强行修复

mount:挂载文件系统

       mount  设备   挂载点

          设备:

               设备文件:/dev/*

               卷标:LABLE=” ”

               UUIDUUID=” ”

          挂载点:目录

               1、  此目录没有被其他进程使用

               2、  目录存在

   3、目录中原有的文件将会被暂时隐藏

      mount  [options] [-o options] DEVICE  MOUNT_POINT

          -a:表示挂载/etc/fstab文件中定义的所有文件系统

          -n:默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文                 件;使用-n选项意味着挂载设备时,不把信息写入此文件

          -tFSTYPE:指定正在挂载设备上的文件系统类型;不使用此选项时,mount会调用blkid命令                     获取对应文件系统的类型

          -r:只读挂载

          -w:读写挂载

          -o:指定额外的挂载选项,也指定文件系统启用的属性

          async:表示异步写入

          atime:表示更新时间戳

          noatime:关闭更新时间

          auto:表示这个磁盘设备能被使用-a选项自动挂载

          remount:重新挂载当前系统

          dev:允许其他磁盘设备

          ower:允许普通用户挂载

          sync:同步启用

          loop:挂载本地回环设备

umount:卸载某文件系统

      umount 设备

      umount  挂载点

      (卸载时指定上面其中一个即可,注意:挂载的设备没有进程使用)

free:查看系统上的物理内存和交换内存的使用情况,默认单位字节

         -m:以M为单位

         Biffers是缓冲;cached是缓存:目的是重复使用,避免过慢的设备

mkswap:创建交换分区

      swapon  /dev/sb*:启用交换分区

         -a:表示启用/dev/fstab内所有交换设备

      Swapoff  /dev/*:关闭交换分区

dd:转换和复制文件,复制的是最底层的数据流

      if:数据来源

      of:数据存储目标

      bs:数据单位大小

      count:数量

      seek=#:复制,创建数据文件时,跳过的空间大小

      例:ddif=/dev/zero  of=/tmp/somefile  bs=2M count=2048

      这个命令能创造出一个大小为2G的镜像文件,而这个镜像文件能够直接mkswap并启动起来是可以

   /dev/zero是泡泡设备,可以一直向外吐零

fuser:验证进行正在使用的文件或套接字

   -v:查看某文件正在运行的进程

   -k:把正在访问的进程kill

                  -km:把挂载点上的进程都关闭掉