Linux指令大全

一.文件目录

  1.他策划骗人撩妹(t(touch,tail),c(cat,cd,cp),e(echo),h(head,history),p(pwd),r(rmdir,rm),l(ln,ls,less),m(mv,mkdir,more))

  1. pwd:显示当前绝对路径
  2. ls:-a表示显示当前的目录的所有文件,-l表示列表显示,-h表示更加具体直观人性化。
  3. cd:切换目录,~表示家目录,../表示上一级
  4. mkdir:创建新目录,-p是一次创建多个目录
  5. rmdir:删除空目录,如果目录为空则不行,删不了。
  6. touch:创建新文件
  7. cp:拷贝文件到指定目录,-r表示递归复制整个文件夹,\cp表示强制覆盖原来的文件而不会提示。
  8. rm:-r表示递归删除文件,-rf表示强制删除整个文件夹而不会提示
  9. mv:移动文件或重命名,mv 源 目标。mv aaa.txt bbb.txt就是表示把aaa.txt重命名为bbb.txt
  10. cat:查看文件内容,只读,-n显示行号
  11. more:表示分页显示(空格下翻一页,Enter表示一行一行看)
  12. less:显示大型文件,按需加载
  13. >和>>:前者表示覆盖文件,后者表示追加文件
  14. echo:输出内容到控制台
  15. head:显示内容的开头部分。
  16. tail:显示文件的尾部内容。-f实时查看更新,监控一个文件。
  17. ln:硬链接,直接等于拷贝一模一样的文件,ln -s 源文件 表示是一个软连接,文件类型都不一样,相当于快捷方式。
  18. history:历史的命令。

二.系统常用

  1. shutdown:-h now表示马上关机,-h 分钟 表示多少分钟后关闭,-r now 表示立即重启
  2. reboot:重启。
  3. inittab:用户的运行级别。
  4. help:帮助指令。

三.时间日期

  1. date:查看日期,-s表示设置时间。
  2. cal:日历,cal 年份把那年的日历显示出来。

四.搜索查找类

  1.find:

      -name,直接搜索文件名。

      -user,这个用户的范围内搜索。

      -size,大小的范围,-20m表示小于20M。

  2.Lacate:快速定位文件路径。

  3.grep与管道符|:|,管道符表示把前面操作的结果交给后面的指令处理,grep是过滤查找,符合的就输出。

    

五.解压压缩

  1.gzip和gunzip:前者表示压缩,而且不会保留原来的文件,用到较少,后者是解压。

  2.zip和unzip:这一对用到不少,可以接一个-r表示递归压缩。

  3.打包和解压:tar是用来打包成xxx.tar.gz或者解压这种类型文件的指令。

          tar -zcvf a.tar.gz a.txt,zcvf是打包常用,c表示产生打包文件,v表示显示详细信息,f表示强制。

          tar -zxvf a.tar.gz -c 目录 ,表示解压到指定的目录。

 

六.用户以及组管理和权限管理

  1.用户

    useradd 用户名:新建一个用户。

    userdel 用户名:删除用户,后面如果用-r表示删除用户的家目录。不过家目录一般不删。

    id 用户名:用户的信息,用户id,组id 名称

    su- :切换用户。

    exit :退出当前用户。

    useradd -g 用户组 用户名:添加用户到组。

    usermod -g 用户组 用户名:修改用户所在组。

    chown 用户名 文件名:修改文件所有者。

  2.组

      groupadd:增加组。

      groupdel:删除组。

    chgrp 组名 文件名:修改文件所在组。

  3.权限

     1.例子解读: -rw-r--r--:第一个-,是指文件类型,-表示普通文件,d表示为目录类型,后面的九个,分三组,第一组,r--,表示文件拥有者的权限,第二组表示文件所在组的用户的权限,第三组表示文件的其他组的用户的权限。

        2. 权限全解:对文件来说,r表示可读,w表示可写,x可执行。对目录来说:r表示可读,w表示可修改,x表示可以进入该目录。

     3.chmod:修改权限的命令,r=4,w=2,x=1 ,chmod 777 file  和chmod a=rwx file是一样的。

 

七.任务调度

  1.命令:crontab,-e表示编辑定时任务,-l表示列出当前所有任务,-r终止任务调度。

  2.参数说明:输入crontab -e,其中一个五个*,分别表示分,时,天,日,星期,记住有空格隔开的,图中表示每隔一分钟就执行目录中的脚本文件。

     

  3.动手写一个脚本

   1.先创建一个脚本文件,如上面那个logtask.sh,然后在里面写命令,如图下就是把日期追加到cal.txt

    

    

   2.给这个脚本文件可执行的权限:chmod 744 logtask.sh

   3.crontab -e:编辑时间,如上图所示,基本就稳了。

八.Linux磁盘管理

  1.查看分区:lsblk(老师不离开) -f

  2.挂载:新建一个硬盘,然后挂载到一个目录就可以用了

      1.虚拟机增加一个硬盘,reboot就能看到那个硬盘了。

      2.然后进行分区,使用fdisk /dev/sdb(新的硬盘)

      3.格式化,使用mkfs -t ext4 /dev/sdb1

      4.挂载:先创建目录mkdir /home/newdisk ,然后用 mount 源 目的

      5.设置自动挂载,vim  /etc/fstab,设置最后数字为0

  3.磁盘情况查询:

      df -h 整体查询

      du -h 目录,查询指定目录,-s表示指定目录的大小,-h表示带单位,-a表示包含文件,-c表示明细

            

   4.其他实用指令:

          统计某个目录的文件数目 :ls -l /home | grep "^_"|wc -l,其中那个^_表示文件开头是_,也即是文件啦,^d是表示目录

     

          树状插件:tree 目录

          

 

      

posted @ 2018-11-15 21:40  AJimmyFang  阅读(449)  评论(0编辑  收藏  举报