Linux_基本指令

1、常用命令

  cd:切换当前工作路径

  pwd:显示当前工作的绝对路径

    ->  绝对路径:是由根目录 ' / ' 开始写起,一直到当前工作目录,如:/home/woniu/workspace/test

    ->  相对路径:就不是以正斜线开始,它是从当前所在目录开始,到查找对象(目录或文件)所必须经过的每一个目录的名字

          如:切换目录,是从当前目录开始到目的目录

  clear:清屏  快捷键<Ctrl + l>

  帮助命令:man / help / info

    区别:help命令只能用于显示Shell内部的命令帮助信息,而对于外部命令的帮助信息只能用man或inof

      通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息

      info指令是man 指令的详细内容,但man 使用起来要方便的多

  cal:显示日历

  date:显示当前系统的日期和时间

  who:显示当前已登陆到系统的所有用户名、登陆终端以及登陆时间

    whoami:显示当前登陆的用户名

  wc:统计给定文件的行数 ' l ' 、字数 ' w ' 、字符数 ' c '

  uname:显示操作系统的当前信息

    ->  -a / all  显示所有的信息

    ->  -m / machine  显示机器 ( 硬件 ) 类型

    ->  -n / nodename  显示机器的网络节点主机名

    ->  -r / release  显示操作系统的发行版本

    ->  -s / sysname  显示操作系统的名称

    ->  -p / processer  显示主机处理器 ( CPU ) 类型

    ->  -v / version  显示操作系统的版本

二、高级操作命令

  Tab:命令补全键

  history:查看使用过的命令操作

  输入输出重定向:" < > >> 2>"

    ->  输入重定向: ' < '  后面的文件代替用户从键盘输入的内容

    ->  输出重定向:

      ' > ':将输出内容直接写入指定文件

      ' >> ':重定向附加,将输出内容附加到指定文件后面

      ' 2> ':错误重定向输出,将命令行出错的信息保存到指定文件中

  管道功能:' | '  通过管道线 ' | ' 实现功能

    将一个命令的输出信息作为另一个命令的输入信息,从而将两个或两个以上的简单命令连接起来,实现复杂的功能

三、文件操作命令

  ls:列出目录文件的内容

    ->  -a  显示所有文件以及目录文件,包括隐藏文件

    ->  -l   以长格式显示目录的内容列表

  cd:切换工作目录到指定目录

  cat:显示文本文件内容   

    ->  -n  查看时显示行号

  more:分页显示大文件

    ->  空格键显示文本下一页内容

    ->  Enter显示文本下一行内容

    ->  B显示上一页内容

    ->  Q退出more命令

  head:显示文件开头内容,默认情况下显示前10行

    ->  -n  head后接数字,表示显示前n行

  tail:显示文件尾部内容,默认情况下显示后10行

    ->  -n  tail后接数字,表示显示后n行

  cp:拷贝复制文件和目录

    ->  -a  拷贝时,尽可能保持文件的结构和属性( 但不保持目录的结构 ) 等价于 dpr

    ->  -d  若来源档为连接档的属性( Link file ),则连接文件档的属性而非默认档

    ->  -p  将文件的属性一起复制过去,而非使用默认属性

    ->  -r  递归持续复制,用于目录的复制

  mv:移动文件与目录,修改文件与目录的名称

    ->  -f  force强制的意思,如果目标文件存在,则直接进行覆盖

    ->  -i  若目标文件存在,进行询问

    ->  -b  若目标文件存在,覆盖前进行备份文件

  rm:删除文件

    ->  -r  递归删除文件目录以及子目录的内容

    ->  -f  直接删除不进行询问

  file:识别文件的类型

  find:查找指定的文件

    ->  -name  指定文件名作为匹配标准

    ->  type  查找符合指定文件类型的文件

    ->  perm  查找符合指定文件权限数值的文件或目录

    ->  size  查找符合文件大小的文件

      c -字节  w -字 ( 2c )

      b -块  ( 512c ) 2^9

      K -千字节  M -兆字节  G -吉字节

      + 大于n个字节  - 小于n个字节

  grep:在指定文件中检索匹配关键字信息,并将所匹配的行号打印出来

    ->  -i  忽略字符大小写

    ->  -n  输出匹配行之前标识行号

    ->  -v  查找不包含所查字符的行

  sort:将文件进行排序

    ->  -b  忽略每一行前的空字符,从第一个可见字符开始比较

    ->  -n  要以数值进行排序

    ->  -f  忽略大小写

    ->  -k  指定排序关键字

  mkdir:创建空的目录文件

  rmdir:删除空的目录文件

  tar:打包命令

    ->  -c  新建备份文件

    ->  -x  还原备份文件

    ->  -v  打包时显示执行的过程

    ->  -f  指定备份文件

    ->  -z  通过gzip指令处理文件

  gzip / gunzip:压缩 / 解压

    ->  -d  解压文件

    ->  -l  列出压缩文件的相关信息

    ->  -r  将指定目录下的所有文件以及子目录一并处理

    ->  -t  测试压缩文件是否正确无误

    ->  -v  显示指令执行过程

四、用户与组管理命令

  useradd:添加新用户账号

  userdel:删除用户账号

  passwd:设置或修改用户密码

  usermod:设置用户的属性

  groupadd:添加新的用户组

  groupdel:删除用户组
  groupmod:设置用户组的属性

  su:切换登陆用户或进行登陆到超级用户

  sudo:暂时赋予root用户权限

五、网络与组管理命令

  ifconfig:用于配置和显示Linux内核中网络接口的参数

  hostname:用于显示或设置主机名

  netstat:用于显示网络系统的状态信息

  ping:用于测试主机直接的网络连通性

  write:给其他用户发送实时信息,要求该用户必须登陆系统

  wall:以广播形式给所有用户发送实时信息

  mesg:设置是否接收其他用户发来的信息

  talk:可以与其他用户进行聊天

六、进程管理命令

  ps:查看当前系统的进程状态

    ->  -a  显示所有进程信息

    ->  -u  以用户为主的方式显示进程信息

    ->  -x  显示所有进程信息,不以终端机来区别

    ->  -e  列出进程时,显示每个进程所能使用的环境变量

    ->  -r  只列出当前系统正在执行的进程信息

    ->  -f  显示进程的详细信息

    ->  -l  以长格式的方式显示进程信息

  pstree:将所有的进程以树状图的形式显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程

  top:用于实时显示process的状态

  nice / renice

    nice:通过更改优先级来执行程序

    renice:用于重新指定一个或多个进程的优先级

  kill:删除执行中的进程

  jobs:允许查看shell当前正在处理的作业

猜你喜欢

转载自www.cnblogs.com/bj3251101/p/11794774.html