linux常用命令

查询此字符出现的次数

grep "开始带宽" 2024-04-17.log | wc -l

查询此字符出现的前1000行

grep "开始带宽" -C 1000 2024-04-17.log

查询日志前1000行

head -n 1000 2024-04-17.log

查询日志后1000行

tail -n 1000 2024-04-17.log

查看端口是否通

telnet 127.0.0.1 3306

查看内存

df -h

  1. ls:列出当前目录中的文件和子目录
    ls
  2. pwd:显示当前工作目录的路径
    pwd
  3. cd:切换工作目录
    cd /path/to/directory
  4. mkdir:创建新目录
    mkdir directory_name
  5. rmdir:删除空目录
    rmdir directory_name
  6. rm:删除文件或目录
    rm file_name
    rm -r directory_name # 递归删除目录及其内容
  7. cp:复制文件或目录
    cp source_file destination
    cp -r source_directory destination # 递归复制目录及其内容
  8. mv:移动或重命名文件或目录
    mv old_name new_name
  9. touch:创建空文件或更新文件的时间戳
    touch file_name
  10. cat:连接和显示文件内容
    cat file_name
  11. more/less:逐页显示文本文件内容
    more file_name
    less file_name
  12. head/tail:显示文件的前几行或后几行
    head -n 10 file_name # 显示文件的前10行
    tail -n 20 file_name # 显示文件的后20行
  13. grep:在文件中搜索指定文本
    grep search_term file_name
  14. ps:显示当前运行的进程
    ps aux
  15. kill:终止进程
    kill process_id
    kill -9 process_id
  16. ifconfig/ip:查看和配置网络接口信息
    ifconfig
    ip addr show
  17. ping:测试与主机的连通性
    ping host_name_or_ip
  18. wget/curl:从网络下载文件
    wget URL
    curl -O URL
  19. chmod:修改文件或目录的权限
    chmod permissions file_name
    chmod 777 file_name
    chmod +x file_name
  20. chown:修改文件或目录的所有者
    chown owner:group file_name
  21. tar:用于压缩和解压文件和目录
    tar -czvf archive.tar.gz directory_name # 压缩目录
    tar -xzvf archive.tar.gz # 解压文件
  22. df/du:显示磁盘使用情况
    df -h # 显示磁盘空间使用情况
    du -h directory_name # 显示目录的磁盘使用情况
    输出结果为:
    (wzk_base) wangzhenkuan@pc-System-Product-Name:~$ df -h
    文件系统 大小 已用 可用 已用% 挂载点
    tmpfs 6.2G 2.9M 6.2G 1% /run
    /dev/nvme0n1p3 861G 288G 530G 36% /
    tmpfs 31G 0 31G 0% /dev/shm
    tmpfs 5.0M 4.0K 5.0M 1% /run/lock
    /dev/nvme0n1p1 511M 6.1M 505M 2% /boot/efi
    /dev/sda 1.8T 1.2T 521G 71% /home
    tmpfs 6.2G 112K 6.2G 1% /run/user/1000
    tmpfs 6.2G 68K 6.2G 1% /run/user/1001
    tmpfs 6.2G 68K 6.2G 1% /run/user/1003
    tmpfs 6.2G 68K 6.2G 1% /run/user/1008
    tmpfs 6.2G 68K 6.2G 1% /run/user/1006
    tmpfs 6.2G 72K 6.2G 1% /run/user/1005
  23. mount/umount:挂载和卸载文件系统
    mount /dev/sdX1 /mnt # 挂载分区到指定目录
    umount /mnt # 卸载挂载的文件系统
  24. psql/mysql:用于与PostgreSQL或MySQL数据库交互的命令行工具
    psql -U username -d database_name # 连接到PostgreSQL数据库
    mysql -u username -p # 连接到MySQL数据库
  25. top/htop:显示系统资源的实时使用情况和进程信息
    top
    htop
  26. ssh:远程登录到其他计算机
    ssh username@remote_host
  27. scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地
    scp local_file remote_user@remote_host:/remote/directory
  28. find:在文件系统中查找文件和目录
    find /path/to/search -name "file_pattern"
  29. grep:在文本中搜索匹配的行,并可以使用正则表达式进行高级搜索
    grep -r "pattern" /path/to/search
  30. sed:流编辑器,用于文本处理和替换
    sed 's/old_text/new_text/' file_name
  31. awk:用于文本处理和数据提取的文本处理工具
    awk '{print $1}' file_name # 提取文件中的第一列数据
  32. ssh-keygen:生成SSH密钥对,用于身份验证远程服务器
    ssh-keygen -t rsa
  33. date:显示或设置系统日期和时间
    date
  34. echo:将文本输出到标准输出
    echo "Hello, World!"
  35. ln:创建硬链接或符号链接
    ln source_file link_name # 创建硬链接
    ln -s source_file link_name # 创建符号链接
  36. uname:显示系统信息
    uname -a
    hostnamectl
  37. shutdown/reboot:关闭或重新启动系统
    shutdown -h now # 立即关闭系统
    reboot # 重新启动系统
  38. who/w:显示当前登录的用户信息
    who
    w
  39. curl:用于与网络资源进行交互,支持各种协议
    curl -X GET http://example.com
  40. zip/unzip:用于压缩和解压ZIP文件
    zip archive.zip file1 file2 # 压缩文件
    unzip archive.zip # 解压ZIP文件
    unzip -o archive.zip # 解压ZIP文件
  41. chmod/chown:修改文件或目录的权限和所有者
    chmod permissions file_name # 修改文件权限
    chown owner:group file_name # 修改文件所有者
  42. useradd/userdel:用于添加和删除用户账户
    useradd new_user # 添加用户
    userdel username # 删除用户
  43. passwd:更改用户密码
    passwd username
  44. cron:定时任务管理器,用于自动执行计划任务
    crontab test.cron # 加载定时任务
    crontab -l # 查看用户的定时任务
    crontab -e # 编辑用户的定时任务
  45. uptime:显示系统的运行时间和负载情况
    uptime
  46. hostname:显示或设置计算机的主机名
    hostname # 显示主机名
  47. iptables/ufw:用于配置防火墙规则
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP流量
    ufw enable # 启用Uncomplicated Firewall
  48. netstat/ss:显示网络连接信息
    netstat -tuln # 显示所有TCP和UDP端口
    ss -tuln # 使用Socket Stat查看网络连接
  49. ps/top/htop:显示进程信息和系统资源使用情况
    ps aux # 显示所有进程
    top # 实时监视系统资源
    htop # 更友好的进程监视器
  50. history:查看命令历史记录
    history
  51. free:显示系统内存使用情况
    free -m # 以MB为单位显示内存使用情况
  52. lsblk/fdisk:查看磁盘分区信息和管理磁盘
    lsblk # 显示块设备信息
    fdisk /dev/sdX # 打开磁盘分区工具
  53. nc:用于网络连接测试和数据传输
    nc -vz host_name_or_ip port # 测试主机的端口是否可达
  54. stat:显示文件或目录的详细信息
    stat file_or_directory
  55. nmcli:用于管理网络连接的命令行工具
    nmcli connection show # 显示网络连接信息
  56. tailf:实时追踪文件的末尾,类似于tail -f
    tailf file_name
  57. scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地
    scp local_file remote_user@remote_host:/remote/directory # 从本地到远程
    scp remote_user@remote_host:/remote/file local_directory # 从远程到本地
  58. rsync:用于在本地和远程系统之间同步文件和目录
    rsync -avz source_directory/ remote_user@remote_host:/remote/directory/
  59. dd:用于复制和转换文件
    dd if=input_file of=output_file bs=block_size
  60. sudo:以超级用户权限运行命令
    sudo command_to_run_as_superuser
    61.查看最后一次系统启动的时间
    who -b
    62.系统引导 2022-11-02 06:19
    who -r
    运行级别 5 2022-11-02 06:19
    63.系统历史启动的时间
    last reboot #或
    last -x reboot
    64.cron状态
    systemctl status cron
    65.cron启动
    systemctl status cron
    66.cron重启
    systemctl restart cron
    67.下载组件
    apt-get update 或者yum update
    apt-get install vim 或者yum install pam-devel
    apt-get install unzip
    68.shell脚本参数
    #!/bin/bash

author:菜鸟教程

url:www.runoob.com

echo "Shell 传递参数实例!";

echo "执行的文件名:$0";

echo "第一个参数为:$1";

echo "第二个参数为:$2";

echo "第三个参数为:$3";

执行脚本可执行权限及执行

chmod +x test.sh

./test.sh 1 2 3

输出

Shell 传递参数实例!

执行的文件名:./test.sh

第一个参数为:1

第二个参数为:2

第三个参数为:3

相关推荐
虾..3 小时前
Linux 软硬链接和动静态库
linux·运维·服务器
Evan芙4 小时前
Linux常见的日志服务管理的常见日志服务
linux·运维·服务器
hkhkhkhkh1235 小时前
Linux设备节点基础知识
linux·服务器·驱动开发
HZero.chen6 小时前
Linux字符串处理
linux·string
张童瑶7 小时前
Linux SSH隧道代理转发及多层转发
linux·运维·ssh
汪汪队立大功1237 小时前
什么是SELinux
linux
石小千7 小时前
Linux安装OpenProject
linux·运维
柏木乃一7 小时前
进程(2)进程概念与基本操作
linux·服务器·开发语言·性能优化·shell·进程
Lime-30907 小时前
制作Ubuntu 24.04-GPU服务器测试系统盘
linux·运维·ubuntu
百年渔翁_肯肯7 小时前
Linux 与 Unix 的核心区别(清晰对比版)
linux·运维·unix