开发常用Linux指令大全

超基础命令

  • 查看指定目录下的文件和目录信息 ls
-a 所有, 包括以.开头的隐藏文件
-l 显示文件的详细信息
-h 必须配合 -l 一起使用才有效, 以对人类友好的方式显示文件大小
  • 切换目录 cd
  / 根目录
 ~ 当前用户的家目录
 .. 上一级目录
 . 当前目录
 - 刚才所在的目录
  • 显示当前所在路径 pwd
  • 查看文件目录结构 tree
  • 新建目录 mkdir
    -p 父目录不存在时自动创建, 可以一口气创建多级嵌套的子目录
  • 新建文件或修改时间 touch
 -a 只修改"读取"时间
 -m 只修改"修改"时间
 -d 同时修改读取和修改时间
  • 删除文件或目录 rm
-r 递归删除目录和子目录中所有文件
-i 交互式删除, 删之前问一句
-f 强制删除, 忽略不存在的提示
-d 删除空目录, 相当于rmdir
  • 删除空目录 rmdir
  • 拷贝 cp
-r 递归拷贝源目录, 用来复制目录
-i 交互式拷贝
-v 显示拷贝的路径对应关系
-a 保留原文件的原有属性(权限, 时间...)
  • 远程拷贝 scp
    -r 操作目录
  • 移动文件或目录 mv 原地移动相当于文件的重命名
-i 交互式, 存在同名询问是否覆盖
-v 显示移动路径
  • 查看文件的类型 file
  • 按照指定大小和个数的数据块来复制或转换文件 dd

文件相关命令

  • cat 查看内容较少的纯文本文件
    -n 显示行号
  • more 查看内容较多的纯文本文件
  • head 查看纯文本文件的前N行
    -n 指定行数
  • tail 查看纯文本文件的后N行 常用于查看日志文件
-f 实时刷新
-n 指定行数
  • tr 替换文本文件中的字符
  • wc 统计指定文本的行数、字数、字节数
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
  • stat 查看文件的具体存储信息和时间等信息
  • cut 按列提取文本字符
  • diff 对比多个文本文件的差异

系统工作命令

  • echo 在终端输出
  • date 显示和设置系统的日期时间
  • reboot 重启 需要root权限
  • poweroff 关机 需要root权限
  • wget 在终端下载网络文件
  • ps 查看系统中的进程状态
  • top 动态地监视进程和系统负载等信息
  • pidof 查询某个指定进程的进程ID(PID)
  • kill 终止某个指定PID的进程
  • killall 终止某个指定名称的服务对应的所有进程

系统状态命令

  • ifconfig 获取网卡配置和网络状态等信息
  • uname 查看系统内核和版本信息
  • uptime 查看系统的负载信息
  • free 查看当前系统中内存的使用量信息
    -h 人性化显示
  • who 查看当前登入主机的用户终端信息
  • last 查看系统的登录记录
  • history 查看历史执行过的命令
  • sosreport 收集系统架构信息并输出诊断文档

用户和文件的权限控制

  • 文件操作权限 chmod
    • 字母法 +/-/= rwx
    • 数字法 xxx 7 6 5 4 3 2 1 0 r-4 w-2 x-1
  • 用户权限相关操作
    • sudo -s 切换成root用户
    • whoami 查看当前用户
    • exit 退出当前用户, 如果是最后一个用户, 则退出终端
    • who 查看正在使用当前系统的用户
    • passwd + 用户名 修改用户的密码
    • which + 命令 查看命令所在的位置
    • useradd 添加用户
      -m -g 在创建用户的同时指定所属主要组
    • su 切换用户
    • userdel 删除用户
    • usermod 修改用户所属组
    -g 主要组
    -G 附加组
    
    • gpasswd 修改附加组的用户
    -d 从附加组删除
    -a 添加到附加组
    
    • groupadd 创建主要组
    • groupdel 删除主要组

打包压缩

  • tar 对文件进行压缩和解压缩
-c 压缩
-x 解压缩
-t 查看压缩包里有哪些文件
-z 使用gzip格式压缩和解压缩
-j 使用bzip2格式压缩和解压缩
-v 显示压缩和解压缩的过程
-f 目标文件名
-P 保留原始权限和属性
-p 使用绝对路径压缩
-C 指定解压缩到的目录
  • zip 对zip格式进行压缩
  • unzip 对zip格式进行解压缩
    -d 指定路径解压缩

搜索命令

  • grep 在文本中进行关键词搜索, 并显示匹配的结果
  • find 按照指定条件查找文件

你可能感兴趣的:(开发常用Linux指令大全)