linux服务器常用命令大全

linux服务器常用命令

文件和目录操作

  • 列出目录内容

    ls
    ls -l  # 显示详细信息
    ls -a  # 显示所有文件,包括隐藏文件
    
  • 切换目录

    cd /path/to/directory
    cd ~   # 返回用户主目录
    
  • 显示当前工作目录

    pwd
    
  • 复制文件或目录

    cp file1.txt file2.txt          # 复制文件
    cp -r dir1/ dir2/               # 递归复制目录
    
  • 移动或重命名文件或目录

    mv oldname.txt newname.txt      # 重命名文件
    mv file.txt /path/to/directory/ # 移动文件
    
  • 删除文件或目录

    rm file.txt                      # 删除文件
    rm -r dir/                       # 递归删除目录及其内容
    
  • 创建新目录

    mkdir new_directory
    
  • 删除空目录

    rmdir empty_directory
    
  • 创建新文件或更新文件的时间戳

    touch newfile.txt
    

文件查看和处理

  • 连接文件并显示其内容

    cat file.txt
    
  • 分页显示文件内容

    more file.txt
    less file.txt
    
  • 显示文件的前几行

    head file.txt
    head -n 10 file.txt  # 显示前10行
    head -10 file.txt   # 显示前10行
    
  • 显示文件的最后几行

    tail file.txt
    tail -n 10 file.txt  # 显示最后10行
    tail -10 file.txt # 显示最后10行
    
  • 搜索文件中的内容

    grep "search_term" file.txt
    grep -r "search_term" /path/to/directory  # 递归搜索
    
  • 查找文件和目录

    find `path` -name '*.xml' #可用正则
    find /path/to/search -name "filename.txt"
    
  • 比较文件内容的差异

    diff file1.txt file2.txt
    

文件权限和所有权

  • 改变文件或目录的权限

    chmod 755 script.sh    # 设置文件权限为rwxr-xr-x
    chmod u+x script.sh    # 给予文件执行权限
    
  • 改变文件或目录的所有者和群组

    chown user:group file.txt
    
  • 改变文件或目录的群组

    chgrp group file.txt
    

系统管理

  • 显示当前运行的进程

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

    top
    
  • 终止进程

    kill PID
    kill -9 PID  # 强制终止
    
  • 显示文件系统的磁盘空间使用情况

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

    du -sh /path/to/directory
    
  • 显示内存使用情况

    free -h # -h 更加优化的显示
    
  • 显示系统的运行时间

    uptime
    

网络相关

  • 测试网络连通性

    ping example.com
    
  • 显示或配置网络接口

    ifconfig
    ip addr show
    
  • 显示网络连接、路由表等

    netstat -tuln
    
  • 与服务器交换数据

    curl http://example.com
    
  • 从网络下载文件

    wget http://example.com/file.txt
    

远程登录和赋值文件

  • ssh 基础
    ssh [-p port] user@remote
    示例:ssh root@127.0.0.1  #不指定端口 默认22
    示例:ssh -p 223 root@127.0.0.1 #指定223端口
    
  • scp 拷贝文件
    # 将本地文件myfile.txt上传到远程主机/home/user/
    scp myfile.txt user@remotehost:/home/user/
    
    # 从远程主机/home/user/myfile.tx下载文到本地/local/path/
    scp user@remotehost:/home/user/myfile.txt /local/path/
    
    # 将本地目录mydir/上传到远程主机/home/user/
    scp -r mydir/ user@remotehost:/home/user/
    
    # 从远程主机/home/user/mydir/ 下载目录到本地/local/path/
    scp -r user@remotehost:/home/user/mydir/ /local/path/
    

查看端口端口占用进程

  • lsfo

    lsof -i :port # 未被占用无内容
    
  • ss

    ss -tuln | grep :port_number
    示例:ss -tuln | grep :80
    
    # 查看所有开放的网络连接和监听端口
    ss -tulnp 
    

其他

  • 显示命令的帮助文档

    man ls
    
  • 显示命令历史记录

    history
    
  • 创建命令别名

    alias ll='ls -l'
    
  • 显示消息或变量值

    echo "Hello, World!"
    echo $HOME
    
  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值