设为首页 收藏本站
查看: 2063|回复: 0

[经验分享] Linux命令(三)

[复制链接]

尚未签到

发表于 2018-5-22 09:38:49 | 显示全部楼层 |阅读模式
  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:运行某程序时,相应进程的属主是程序自身的属主;而不是启动者属主
  添加文件的suid:chmod  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类型的文件系统
  -b:BLOCK_SIZE:指定块大小,默认为4096;可取值为1024、2048、4096
  -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:专门用来检查修复ext2或ext3的命令
  -a或-p:自动修复
  -f:强行修复
  mount:挂载文件系统
  mount  设备   挂载点
  设备:
  设备文件:/dev/*
  卷标:LABLE=” ”
  UUID:UUID=” ”
  挂载点:目录
  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:把挂载点上的进程都关闭掉
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478970-1-1.html 上篇帖子: linux 多行操作 下篇帖子: Linux命令(四)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表