Linux常用命令

来源:互联网 发布:qq抢红包软件 编辑:程序博客网 时间:2024/06/08 14:00

Linux常用命令

  1. pwd: 打印当前工作目录

  2. cd:改变当前工作目录

    • cd -: 回到上一次所在的目录
    • cd: 回到当前用户的家目录
    • ~ 表示当前用户的家目录
    • .. 表示当前目录的上一级目录
    • . 表示当前目录
  3. ls: 来自于英文单词list,列出当前目录下的文件和目录

    • ls -l:列出当前目录下的文件和目录的详细信息
    • ls /usr: 列出目录 /usr下的文件和目录
      • 可以在文件或目录名中使用通配符*
        ? ,前者匹配任意字符串,后者匹配任意单个字符
    • ls -l data/*.dat: 列出目录/data下以.dat为后缀的所有文件的详细信息

    • Linux中,所有东西都被处理成一个文件,包括硬盘上真正的文件、目录、硬件设备等

    • 文件类型:
      • d: 表示目录
      • l: 表示符号链接
      • -: 普通文件
      • s: 具有SUID 属性的文件
      • b: 块设备
      • c: 字符设备
      • p: 管道
    • 对于一个文件来说,系统上的所有用户被分成三类:
      1. 该文件的所属用户
      2. 该文件的用户组中的用户
      3. 其他用户
  4. echo:显示命令行参数
  5. file:确定一个文件大致的类型与性质
  6. man:获取在线帮助,来自于英文单词manual
    • man 打印出来的帮助信息中
      • 开始是命令或关键字的名称
      • 和一个简单描述(NAME),
      • 紧跟着是它的语法(SYNOPSIS),
      • 然后是其功能的详细介绍(DESCRIPTION),
      • 最后是命令行参数和选项的描述(OPTIONS)。
      • 常常还有一个叫做SEE ALSO 的部分,列出和该命令相关的其他命令或关键字。
        *info命令也可以查看帮助
  7. mkdir:创建一个新目录
  8. rm:删除文件或目录

    mkdir newdir //创建新目录touch newfile //创建新文件rm newfile //删除文件rm -rf newfile //删除目录//参数 -r 表示按照目录树递归操作//-f 表示不做任何提示强制删除目录下的任何文件及子目路
  9. cp:拷贝目录或文件
  10. mv:移动目录或者文件

    cp filename directory_namemv filename directory_name
  11. ln:为文件或目录建立链接(link)

    • Linux 系统中,一个文件或目录的链接对应于Windows 中的快捷方式,本质上相当于一个文件或目录具有多个名字.
    • 链接分硬链接和软链接(也叫符号链接)两种
  12. touch:改变文件的最后修改时间。该命令将文件的最后修改时间设置成为现在,或者任意(通过选项) 指定的时间。该命令也常被用来创建一个新的空文件。
  13. cat,more,less,lv,head,tail:查看文件内容。这些命令用不同方式显示文本文件的内容。
    • cat:将输入文件的内容连接起来输出到标准输出
    • more:将输入文件分屏交互地显示出来
    • less:是对more功能的增强
    • head:显示输入文件的头十行或指定数目的行
    • tail:显示输入文件的最后十行或指定数目的行
  14. chmod,chgrp,chown:修改文件属性

    • chmod: 修改文件的权限位
    • chgrp: 修改文件所属的组
    • chown: 修改文件所属用户
    • chmod: 命令修改文件访问权限时可以用文本或八进制两种方式来描述。
    • 使用文本描述方式时,其语法为[ugoa][+-][rwx]
    • 如果只想增加或去除目录的执行权限(表示是否允许进入),但不希望改变普通文件的执行权限,可以用大写的X
    • 例如chmod a+X *会将当前目录中的所有子目录加上执行权限,但不改变普通文件的执行权限。
    chmod 654 filenamechmod a-w filename chgrp gpname filenamechown username filename
  15. ps,kill,nice,renice,top:查看和管理进程
    • 直接使用ps命令可以看到现在正在运行的进程的信息
    • 使用kill 可以向某个进程发一个信号,通常用于改变进程的运行状态或杀死进程
    • 使用nice 和renice 可以调整进程的优先级别,从而使得机器能够集中精力于更重要的进程
    • top 则是一个交互式的查看系统状况的工具
  16. & nohup: 在后台运行程序
  17. fg,bg,jobs:控制前台或者后台程序的运行
  18. find,locate:搜索文件
    • find命令在指定目录中查找文件
    • 命令locate也用于查找文件
  19. grep:寻找文本中的特定信息
    • grep外,还有egrep、fgrep、zgrep等命令,这些命令用正则表达式描述查找的字符串。
  20. cut:分列处理文本
  21. tr:对文本中的字符进行替换
  22. who,whoami,id,w:命令who 和w 显示出当前登录的所有用户的信息,whoami 和id 则显示出当前用户的信息。
  23. mount,umount,df:这些命令分别用来挂载、卸载文件系统和显示当前挂载的文件系统
  24. bc:任意精度计算器

    bc  //进入bc7 / 3 //结果为2,默认精度为整数scale = 10 //设置精度为107 / 3 //结果为 2.3333333333quit //退出bc