Linux系统常用命令

Linux系统常用命令

在开发和系统管理过程中,熟悉常用的 Linux 命令是非常重要的。以下是开发者和系统管理员常用的 Linux 命令列表,涵盖了文件操作、系统管理、网络管理等方面。

1. 文件和目录操作

  • ls: 列出目录内容

    ls -l
    ls -a
    
  • cd: 切换目录

    cd /path/to/directory
    
  • pwd: 显示当前工作目录

    pwd
    
  • cp: 复制文件或目录

    cp source_file destination_file
    cp -r source_directory destination_directory
    
  • mv: 移动或重命名文件或目录

    mv old_name new_name
    mv file /path/to/destination/
    
  • rm: 删除文件或目录

    rm file_name
    rm -r directory_name
    
  • mkdir: 创建目录

    mkdir new_directory
    
  • touch: 创建空文件或更新文件时间戳

    touch newfile.txt
    
  • find: 查找文件或目录

    find /path/to/search -name "filename"
    
  • cat: 显示文件内容

    cat file_name
    
  • moreless: 分页查看文件内容

    more file_name
    less file_name
    
  • headtail: 查看文件的头部或尾部内容

    head -n 10 file_name
    tail -n 10 file_name
    

2. 权限管理

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

    chmod 755 file_name
    chmod +x script.sh
    
  • chown: 更改文件或目录所有者

    chown user:group file_name
    
  • chgrp: 更改文件或目录的所属组

    chgrp group_name file_name
    

3. 系统管理

  • ps: 显示当前运行的进程

    ps aux
    
  • tophtop: 实时显示系统资源使用情况

    top
    htop
    
  • killkillall: 终止进程

    kill process_id
    killall process_name
    
  • df: 显示文件系统磁盘使用情况

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

    du -sh directory_name
    
  • free: 显示系统内存使用情况

    free -h
    
  • uname: 显示系统信息

    uname -a
    
  • uptime: 显示系统运行时间

    uptime
    
  • who: 显示当前登录的用户

    who
    
  • crontab: 定时任务管理

    crontab -e
    
  • servicesystemctl: 管理系统服务

    service nginx start
    systemctl status nginx
    

4. 网络管理

  • ping: 测试网络连通性

    ping google.com
    
  • ifconfigip addr: 查看网络接口信息

    ifconfig
    ip addr
    
  • netstatss: 查看网络连接和端口

    netstat -tuln
    ss -tuln
    
  • curlwget: 下载文件或测试 HTTP 请求

    curl http://example.com
    wget http://example.com/file.tar.gz
    
  • scp: 通过 SSH 复制文件

    # 把1.txt 复制到 172.X.X.1 的/path/to/destination/路径下 用user 用户
    scp 1.txt user@172.X.X.1:/path/to/destination/  
    
  • ssh: 通过 SSH 连接远程服务器

    # 通过ssh  user用户连接到 172.X.X.1
    ssh user@172.X.X.1
    

5. 压缩和解压

  • tar: 压缩和解压 .tar 文件

    tar -cvf archive.tar directory/
    tar -xvf archive.tar
    
  • gzipgunzip: 压缩和解压 .gz 文件

    gzip file_name
    gunzip file_name.gz
    
  • zipunzip: 压缩和解压 .zip 文件

    zip -r archive.zip directory/
    unzip archive.zip
    

6. 文本处理

  • grep: 搜索文本中的模式

    grep "pattern" file_name
    
  • sed: 流编辑器,用于文本替换

    sed 's/old/new/g' file_name
    
  • awk: 文本处理工具,适合处理结构化数据

    awk '{print $1}' file_name
    
  • sortuniq: 排序和去重

    sort file_name | uniq
    
  • diff: 比较两个文件的差异

    diff file1 file2
    

7. 用户和组管理

  • useraddusermod: 添加和修改用户

    useradd newuser
    usermod -aG sudo newuser
    
  • passwd: 修改用户密码

    passwd username
    
  • groupaddgroupmod: 添加和修改组

    groupadd newgroup
    groupmod -n newgroup oldgroup
    

8. 历史命令

  • history: 查看历史命令
    history
    

9. 其他常用命令

  • clear: 清屏

    clear
    
  • echo: 输出文本

    echo "Hello, World!"
    
  • export: 设置环境变量

    export PATH=$PATH:/new/path
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值