Linux命令行基础

Linux命令行基础

1、Linux命令行

Linux 命令行是与 Linux 操作系统进行交互的强大工具,通过输入各种命令,用户可以执行文件管理、系统管理、网络配置等多种操作。

2、常见命令行命令

2.1 文件和目录操作

  1. ls

    功能:列出目录内容

    常用选项

    • -l:以长格式显示文件和目录的详细信息,包括权限、所有者、大小和修改时间。

    • -a:显示所有文件和目录,包括隐藏文件

    • -h:与-l一起使用显示文件大小

上述命令是可以结合使用,如图中的 -lh

  1. cd

    功能:切换当前工作目录

    shell 复制代码
    cd /home/user/Documents  # 切换到指定目录
    cd ..  # 切换到上一级目录
    cd ~  # 切换到用户主目录
  2. mkdir

    功能:创建新目录

    shell 复制代码
    mkdir new_directory  # 创建名为 new_directory 的目录
  3. rm

    功能:删除文件或目录

    常用选项

    • -r:递归删除目录及其内容
    • -f:强制删除,不提示确认
    shell 复制代码
    rm file.txt  # 删除文件
    rm -r directory  # 删除目录及其内容
  4. cp

    功能:复制文件或目录

    shell 复制代码
    cp file.txt new_file.txt  # 复制文件
    cp -r source_directory destination_directory  # 复制目录
  5. mv

    功能:移动文件或目录,也可用于重命名文件或目录

    shell 复制代码
    mv file.txt new_location/  # 移动文件到指定目录
    mv old_name.txt new_name.txt  # 重命名文件

2.2 文件内容查看

  1. cat

    功能:显示文件内容

    SHELL 复制代码
    cat file.txt  # 显示文件内容
  2. moreless

    功能 :分页显示文件内容。more 是较简单的分页工具,less 功能更强大,支持向前和向后翻页等操作。

    shell 复制代码
    less file.txt
  3. headtail

    功能head 显示文件开头的几行,tail 显示文件结尾的几行。

    常用选项

    • -n:指定显示的行数。
    shell 复制代码
    head -n 5 file.txt  # 显示文件前 5 行
    tail -n 10 file.txt  # 显示文件后 10 行

2.3 系统信息查看

  1. uname

    功能:显示系统信息。

    常用选项

    • -a:显示所有系统信息,包括内核名称、主机名、内核版本等。
    shell 复制代码
    uname -a
  2. df

    功能:显示磁盘使用情况。

    常用选项:

    • -h:以人类可读的格式显示磁盘使用情况。
    shell 复制代码
    df -h
  3. top

    功能:实时显示系统中各个进程的资源占用情况。

    shell 复制代码
    top

2.4 网络操作

  1. ping

    功能:测试与目标主机的网络连通性。

    shell 复制代码
    ping www.google.com
  2. ifconfigip

    功能 :查看和配置网络接口信息。ifconfig 在较旧的系统中常用,ip 是较新的工具,功能更强大。

    shell 复制代码
    ifconfig  # 查看网络接口信息
    ip addr show  # 查看网络接口信息

2.5 权限管理

  1. chmod

    功能:修改文件或目录的权限。

    shell 复制代码
    chmod +x script.sh  # 给脚本文件添加可执行权限
  2. chown

    功能:修改文件或目录的所有者和所属组。

    shell 复制代码
    chown user:group file.txt  # 将文件的所有者改为 user,所属组改为 group

CSDN文章作者同名

相关推荐
绵绵细雨中的乡音5 分钟前
Linux进程学习【环境变量】&&进程优先级
linux·运维·学习
GanGuaGua1 小时前
linux:进程的替换
linux·运维·服务器
梓䈑1 小时前
【Linux系统】详解Linux权限
linux·运维·bash
小茬粥2 小时前
kvm网卡发现的采集信息脚本COLT_CMDB_KVM_NETDISC.sh
linux·kvm
Mr_sun.2 小时前
Day23-Web开发——Linux
linux·运维·服务器
星雨流星天的笔记本2 小时前
1、Linux操作系统下,ubuntu22.04版本切换中英文界面
linux·学习
muxue1782 小时前
centos 7 网络配置(2):ping命令出现问题
linux·网络·centos
唐僧洗头爱飘柔95273 小时前
(云计算HCIP)HCIP全笔记(九)本篇介绍操作系统基础,内容包含:操作系统组成、分类和定义,Linux的特性结构和Linux版本分类
linux·笔记·华为云·云计算·hcip·openeuler·操作系统概述
电鱼智能的电小鱼3 小时前
EFISH-SBC-RK3588 —— 厘米级定位 × 旗舰算力 × 工业级可靠‌
linux·人工智能·嵌入式硬件·边缘计算
yuanlaile3 小时前
Go全栈_Golang、Gin实战、Gorm实战、Go_Socket、Redis、Elasticsearch、微服务、K8s、RabbitMQ全家桶
linux·redis·golang·k8s·rabbitmq·gin