Skip to content

Linux 常用指令介绍

Linux 常用指令介绍

目录与文件命令

  1. 目录处理命令:
    • mkdir:创建新目录
      mkdir -p [目录名]:递归创建(若父文件夹不存在则先创建父文件夹)
    • rm:删除目录
      rm -r [目录]:删除目录 rm -p [文件或目录]:强制执行
    • ls:显示目录文件
      ls -a:显示所有文件,包括文件目录
      ls -l:显示详细信息
      ls -d:显示目录信息
      ls -i:查看i节点
    • find:目录搜索
      find [目录]:搜索名为[目录]的目录
    • cd:切换目录
      cd [目录]:切换至名为[目录]目录
    • mv:剪切文件
      mv [源文件或目录][目标目录]:剪切文件
    • cp:复制文件或目录,可以在复制时重命名
      cp -r:复制目录
      cp -p:保留文件属性
    • pwd:显示当前目录
    • chmod:改变文件或目录权限
      chmod [权限] [文件名]:改变文件或目录权限,用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过 4(读)、 2(写)、 1(执行)三种数值的和来确定权限。
  2. 作文件命令:
    • touch:创建空文件:
      touch [文件名]:创建名为[文件名]的空文件
    • rm: 删除文件
      rm -f [文件名]:删除文件
    • find:文件搜索
      find [文件名]:搜索名为[文件名]的文件
    • cat:显示文件内容:
      cat [文件名]:显示文件内容
      cat -n [文件名]:显示行号
    • more:分页显示文件内容
      空格或 f:翻页
      (Enter):换行
      Q 或 q:退出
    • less:分页显示文件内容,可以向前翻页
      [ pagedown ]:向下翻页
      [ pagedown ]:向上翻页
  3. 缩/解压命令:
    • gzip:将文件压缩为格式为 .gz 的压缩文件
      gzip [文件名]
    • bzip2:将文件压缩为格式为 .bz2 的压缩文件
      bzip2 -k [文件名]:压缩后保留原文件
    • tar: 将目录打包并压缩压缩为格式为 .tar.gz 的压缩文件
      tar -c:打包
      tar -v:显示详细的 tar 处理的文件信息
      tar -f:指定解压文件(解压时)
      tar -v:显示详细信息(解压时)
      tar -z:打包同时压缩
      tar -x:解包(解压时)
  4. 他常用命令:
    • head:显示文件前面几行
      head -n [行数]:显示文件前[行数]行,默认为 10 行
    • tail:显示文件后面几行
      tail -n [行数] [文件名]:显示文件后[行数]行,默认为 10 行
      tail -f [文件名] :动态显示文件末尾内容
    • wc:计算文件的 Byte 数、字数、或是列数,若不指定文件名称
      wc -l [文件名]:统计行数
      wc -w [文件名]:统计单词数
      wc -c [文件名]:统计字符数
    • ln:生成链接文件
      ln -s [原文件] [目标文件]:创建软连接(类似于 windows 中的快捷方式)
    • mount:挂载Linux系统外的文件
      mount [设备文件名] [挂载点]:将设备文件挂载在挂载点下
      mount -o [设备文件名] [挂载点]:将设备文件用只读模式挂载在挂载点下
    • curl:文件下载
      curl [下载地址]:从下载地址下载文件
      curl -o [文件名] [下载地址]:将文件保存为命令行中指定的文件名的文件中
      curl -O [下载地址]:使用 URL 中默认的文件名保存文件到本地
    • export: 设置或显示环境变量
      export -f [变量名称]=[变量设置值]:代表[变量名称]中为函数名称。
      export -n [变量名称]:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
      export -p:列出所有的 shell 赋予程序的环境变量。
    • grep:使用正则表达式搜索文本,并把匹配的行打印出来
      grep [文本] [文件] [文件2] [文件3] ...:在多个文件中搜索文本,并将文本所在行打印出来
      grep -v [文本] [文件]:在文件查找文本,并输出除文本所在行之外的所有行
      grep -E [正则表达式]:使用正则表达式查找文本

用户操作命令

  • useradd:创建的新的系统用户
    useradd -g [用户组名] [用户名]:创建用户并加入用户组
    useradd -r [用户名]: 创建系统用户
  • userdel:删除给定的用户
    userdel [用户名]:删除用户但不删除其用户目录和文件
    userdel -r [用户名]:删除用户并删除目录及文件
  • usermod:修改用户的基本信息
    usermod -g [用户组名] [用户名]:修改用户所属用户组
    usermod -l [新用户名] [用户名]:修改用户名
    usermod -L [用户名]:锁定用户
    usermod -U [用户名]:解锁用户
  • passwd:设置用户的认证信息,包括用户密码、密码过期时间等
    passwd [用户名]:更改或创建用户密码
    passwd -d [用户名]:清除用户密码

用户组操作命令

  • groupadd:用于创建一个新的工作组,新工作组的信息将被添加到系统文件中
    groupadd [用户组名]:创建用户组
    groupadd -g [用户组id] [用户组名]:创建用户组并指定 id
  • groupdel:删除指定的工作组
    groupdel [用户组名]:删除用户组
  • groupmod:更改群组识别码或名称
    groupmod -g [群识别码]:设置欲使用的群组识别码
    groupmod -n [新组名] [用户组名]:更改用户组名称

安装软件命令

  • rpm: RPM 软件包的管理工具,功能强大方便
    rpm -i [程序包名.rpm]:安装程序包并输出相关信息
    rpm -e [程序包]:删除安装的程序包
    rpm -qa:讲列出所有安装过的包
  • yum:是在 Fedora 和 RedHat 以及 SUSE 中基于 rpm 的软件包管理器
    yum install [程序包名]:安装程序包
    yum groupinsall [程序组名]:安装程序组
    yum update:更新软件信息
    yum update [程序包名]:更新程序包的信息
    yum check-update:检查可更新的程序
    yum upgrade [程序包名]:升级指定程序包
    yum groupupdate [程序组名]:升级程序组
    yum list installed:显示已安装的包
    yum remove [程序包名]:删除程序包
    yum groupremove [程序组名]:删除程序组

网络命令

  • ping:用来测试主机之间网络的连通性
    ping www.baidu.com:连接百度来查看网络连通性
  • ifconfig:用于配置和显示 Linux 内核中网络接口的网络参数
    ifconfig:显示网络设备信息(激活状态的)
    ifconfig [网卡名] up:开启指定网卡
    ifconfig [网卡名] down:关闭指定网卡
    ifconfig [网卡名] [ip地址] netmask [子网掩码] broadcast [广播地址]:配置网卡 ip 等信息
  • netstat:用来打印 Linux 中网络系统的状态信息,可让你得知整个 Linux 系统的网络情况。
    netstat -a:列出所有端口
    netstat -l:显示监听端口
    netstat -s:显示所有端口的统计信息
    netstat -c:每隔一秒输出网络信息
    netstat -i:显示网络接口列表