Linux系统常用 基础命令

1. 文件和目录操作

  • ls: 列出目录内容

    ls
    ls -l  # 详细列表
    ls -a  # 包括隐藏文件
  • cd: 切换目录

    cd /path/to/directory
    cd ..  # 返回上一级目录
    cd ~   # 返回家目录
  • pwd: 显示当前工作目录

    pwd
  • mkdir: 创建目录

    mkdir new_directory
  • rmdir: 删除空目录

    rmdir empty_directory
  • rm: 删除文件或目录

    rm file.txt
    rm -r directory  # 递归删除目录及其内容
  • cp: 复制文件或目录

    cp file.txt /path/to/destination
    cp -r directory /path/to/destination  # 递归复制目录
  • mv: 移动或重命名文件或目录

    mv file.txt /path/to/destination
    mv old_name new_name  # 重命名
  • touch: 创建空文件或更新文件时间戳

    touch new_file.txt

2. 文件查看和编辑

  • cat: 查看文件内容

    cat file.txt
  • more / less: 分页查看文件内容

    more file.txt
    less file.txt
  • head: 查看文件开头部分

    head file.txt
    head -n 10 file.txt  # 查看前10行
  • tail: 查看文件末尾部分

    tail file.txt
    tail -n 10 file.txt  # 查看最后10行
    tail -f file.txt  # 实时查看文件更新
  • nano / vim: 文本编辑器

    nano file.txt
    vim file.txt

3. 系统信息

  • uname: 显示系统信息

    uname -a
  • df: 显示磁盘使用情况

    df -h
  • du: 显示目录或文件的磁盘使用情况

    du -sh /path/to/directory
  • top / htop: 显示系统进程和资源使用情况

    top
    htop
  • ps: 显示当前进程

    ps aux
  • free: 显示内存使用情况

    free -h

4. 网络相关

  • ping: 测试网络连接

    ping google.com
  • ifconfig / ip: 显示和配置网络接口

    ifconfig
    ip addr show
  • netstat: 显示网络连接、路由表、接口统计等

    netstat -tuln
  • ssh: 远程登录

    ssh user@hostname
  • scp: 安全复制文件

    scp file.txt user@hostname:/path/to/destination

5. 权限管理

  • chmod: 修改文件或目录权限

    chmod 755 file.txt
    chmod +x script.sh  # 添加执行权限
  • chown: 修改文件或目录的所有者

    chown user:group file.txt
  • chgrp: 修改文件或目录的所属组

    chgrp group file.txt

6. 压缩和解压

  • tar: 打包和解包文件

    tar -cvf archive.tar /path/to/directory  # 打包
    tar -xvf archive.tar  # 解包
    tar -czvf archive.tar.gz /path/to/directory  # 打包并压缩
    tar -xzvf archive.tar.gz  # 解压
  • gzip / gunzip: 压缩和解压缩文件

    gzip file.txt
    gunzip file.txt.gz
  • zip / unzip: 压缩和解压缩文件

    zip archive.zip file.txt
    unzip archive.zip

7. 用户和组管理

  • useradd: 添加用户

    useradd newuser
  • passwd: 修改用户密码

    passwd username
  • userdel: 删除用户

    userdel username
  • groupadd: 添加用户组

    groupadd newgroup
  • groupdel: 删除用户组

    groupdel groupname

8. 软件包管理

  • apt (Debian/Ubuntu):

    sudo apt update
    sudo apt install package_name
    sudo apt remove package_name
  • yum (CentOS/RHEL):

    sudo yum install package_name
    sudo yum remove package_name
  • dnf (Fedora):

    sudo dnf install package_name
    sudo dnf remove package_name

9. 其他常用命令

  • man: 查看命令手册

    man ls
  • which: 显示命令的完整路径

    which ls
  • find: 查找文件

    find /path/to/search -name "file.txt"
  • grep: 在文件中搜索文本

    grep "search_text" file.txt
  • wget / curl: 下载文件

    wget http://example.com/file.txt
    curl -O http://example.com/file.txt
  • alias: 创建命令别名

    alias ll='ls -la'

你可能感兴趣的:(Linux,linux,服务器,运维)