盘点工程中常用的Linux命令以及日志排错命令

盘点工程中常用的Linux命令以及日志排错命令

最好能背下来! 工程中经常会用到。

1.日志相关的命令

  • ① tail:查看文件末尾的内容,常用于查看日志文件。例如:tail -f /var/log/messages 以实时的方式监控
    /var/log/messages 文件。

    ② grep:在文件中查找特定的字符串。例如:grep “error” /var/log/messages 查找
    /var/log/messages 文件中包含 error 的字符串。

    ③ journalctl:查看 systemd 日志。例如:sudo journalctl -u nginx 查看 Nginx 日志。

    ④ dmesg:查看系统启动信息和内核日志。例如:dmesg | grep error 查找 dmesg 输出中包含 error 的信息。

    ⑤ find:在文件系统中查找文件或目录。例如:find /var/log -name “*.log” 查找 /var/log 目录下所有
    .log 后缀的文件。

    ⑥ locate:查找文件系统中包含指定字符串的文件。例如:locate nginx.conf 查找所有包含 nginx.conf
    字符串的文件。

    ⑦ strace:跟踪进程执行过程中的系统调用和信号。例如:strace -p 1234 跟踪进程 ID 为 1234 的进程执行过程。

    ⑧ lsof:列出当前系统打开的文件和网络连接。例如:lsof -i :80 列出所有使用 80 端口的进程和网络连接。

    ⑨ netstat:查看网络状态和连接信息。例如:netstat -tulnp 查看系统中所有打开的 TCP 和 UDP 端口。
    ⑩ ps:查看系统中进程的状态信息。例如:ps -ef | grep nginx 查看系统中所有名为 nginx 的进程。

    ⑪ top:实时查看系统的资源使用情况和进程状态。例如:top 实时监控系统资源的消耗情况和进程状态。

    ⑫ free:查看系统内存的使用情况。例如:free -m 查看系统当前的内存使用情况(以 MB 为单位)。

    ⑬ df:查看文件系统的使用情况。例如:df -h 查看当前文件系统的使用情况(以人类可读的方式显示磁盘容量)。

    ⑭ du:查看指定目录或文件的空间占用情况。例如:du -sh /var/log 查看 /var/log 目录的空间占用情况(以人类可读的方式显示目录大小)。

    ⑮ systemctl:管理 systemd 系统服务。例如:systemctl status nginx 查询 Nginx 服务的启动状态。
    ⑯ firewall-cmd:管理 firewalld 防火墙。例如:firewall-cmd --list-all 查看系统防火墙规则。

2.工程常用命令

  • ① sudo:以管理员权限执行命令。例如:sudo apt-get update 以管理员权限更新软件包列表。

    ② apt-get:安装或升级软件包。例如:sudo apt-get install vim 安装 Vim 编辑器。

    ③ yum:在基于 Red Hat 的 Linux 发行版上安装或升级软件包。例如:sudo yum install htop 安装
    htop 监控工具。

    ④ df:显示磁盘空间使用情况。例如:df -h 以易于理解的单位显示磁盘空间使用情况。

    ⑤ du:显示文件和目录的磁盘空间使用情况。例如:du -sh * 显示当前目录下所有文件和目录的磁盘空间使用情况。

    ⑥ ln:创建链接文件。例如:ln -s /path/to/source /path/to/link 创建符号链接文件。

    ⑦ mkdir:创建新目录并设置权限。例如:sudo mkdir /path/to/new_dir && sudo chmod 777
    /path/to/new_dir 创建新目录并将其权限设置为可读、可写、可执行。

    ⑧ chmod:更改文件或目录的权限。例如:sudo chmod 755 /path/to/file
    将文件权限设置为所有者可读、可写、可执行,组用户和其他用户只有读、执行权限。

    ⑨ chown:更改文件或目录的所有者和组。例如:sudo chown user:group /path/to/file
    将文件的所有者设置为 user,组设置为 group。

    ⑩ crontab:使用 cron 定时执行任务。例如:crontab -e 编辑当前用户的 cron 任务列表。

    ⑪ ssh-keygen:生成 SSH 密钥。例如:ssh-keygen 生成默认类型的 SSH 密钥。

    ⑫ scp:在本地计算机和远程计算机之间复制文件,并保持权限和时间戳不变。例如:scp -rp /path/to/local_dir
    user@remote:/path/to/remote_dir 复制本地目录到远程计算机,并保持权限和时间戳不变。

    ⑬ rsync:在本地计算机和远程计算机之间同步文件或目录。例如:rsync -avz --delete
    /path/to/local_dir user@remote:/path/to/remote_dir
    同步本地目录到远程计算机,并删除远程目录中不存在的文件或目录。

    ⑭ sed:流编辑器,可用于在文件中进行文本替换。例如:sed ‘s/old_text/new_text/g’ file.txt
    在文件中将 old_text 替换为 new_text。

    ⑮ awk:命令行处理和转换文本文件的工具。例如:awk ‘{print $1,$4}’ file.txt
    打印文件中第一列和第四列的内容。

    ⑯ tar:打包和解压文件。例如:tar -czvf archive.tar.gz dir/ 将目录 dir 打包为 gzip 压缩格式的
    archive.tar.gz 文件,tar -xzvf archive.tar.gz 解压缩 archive.tar.gz 文件。 ⑰
    ps:显示当前运行的进程。例如:ps aux 显示所有进程的详细信息。

    ⑱ kill:终止进程。例如:kill -9 1234 终止进程号为 1234 的进程。

    ⑲ top:动态地显示系统资源使用情况和进程状态。例如:top 显示当前系统资源使用情况和进程状态。

    ⑳ htop:类似于 top 的系统资源和进程监控工具,可提供更多交互式功能。例如:htop 显示当前系统资源使用情况和进程状态。

    ㉑ netstat:显示网络连接、路由表和网络接口等信息。例如:netstat -an 显示所有网络连接的状态。

    ㉒ ifconfig:显示网络接口配置信息。例如:ifconfig eth0 显示 eth0 接口的配置信息。

    ㉓ route:显示和修改 IP 路由表。例如:route -n 显示路由表。

    ㉔ ping:测试网络连通性。例如:ping www.google.com 测试与 www.google.com 的网络连通性。

    ㉕ curl:命令行下的文件传输工具。例如:curl -O https://www.example.com/file.txt 下载
    https://www.example.com/file.txt 并存储在本地。

    ㉖ wget:从网络上下载文件。例如:wget https://www.example.com/file.txt 下载
    https://www.example.com/file.txt 并存储在本地。

    ㉗ grep:在文件或输入中搜索模式。例如:grep ‘pattern’ file.txt 在文件中搜索 pattern。

    ㉘ find:在文件系统中搜索文件。例如:find / -name ‘*.txt’ 在根目录下搜索所有以 .txt 结尾的文件。 ㉙
    tar:打包和解压文件。例如:tar -czvf archive.tar.gz dir/ 将目录 dir 打包为 gzip 压缩格式的
    archive.tar.gz 文件,tar -xzvf archive.tar.gz 解压缩 archive.tar.gz 文件。

    ㉚ zip:打包和解压 zip 格式文件。例如:zip -r archive.zip dir/ 将目录 dir 打包为 zip 压缩格式的
    archive.zip 文件,unzip archive.zip 解压缩 archive.zip 文件。

    ㉛ ssh:在不安全的网络上安全地进行远程登录和文件传输。例如:ssh user@remote 远程登录到 remote 主机,scp
    /path/to/local_file user@remote:/path/to/remote_dir 将本地文件复制到远程主机。

    ㉜ rsync:在本地计算机和远程计算机之间同步文件或目录。例如:rsync -avz --delete
    /path/to/local_dir user@remote:/path/to/remote_dir
    同步本地目录到远程计算机,并删除远程目录中不存在的文件或目录。

    ㉝ iptables:Linux 防火墙工具,可用于设置规则来保护计算机。例如:iptables -A INPUT -p tcp
    –dport 22 -j ACCEPT 开放 22 端口,允许 SSH 连接。

    ㉞ ufw:Ubuntu Linux 上的简单防火墙工具。例如:sudo ufw allow 22/tcp 开放 22 端口,允许 SSH
    连接。

    ㉟ crontab:使用 cron 定时执行任务。例如:crontab -e 编辑当前用户的 cron 任务列表。

    ㊱ systemctl:控制 systemd 系统和服务管理器的命令行工具。例如:sudo systemctl restart nginx
    重启 Nginx 服务器。

    ㊲ journalctl:查看 systemd 日志。例如:sudo journalctl -u nginx 查看 Nginx 日志。

    ㊳ sshd:SSH 守护进程,用于远程登录和文件传输。例如:sudo systemctl status sshd 查看 SSH
    守护进程的状态。 ㊴ sed:流编辑器,用于处理文本流。例如:sed ‘s/old/new/g’ file.txt 替换文件中所有的
    old 为 new。

    ㊵ awk:文本处理工具,用于从文本文件中提取信息。例如:awk ‘{print $1}’ file.txt 提取文件中第一列的数据。

    ㊶ curlftpfs:将 FTP 服务器挂载到本地目录。例如:curlftpfs
    ftp://user:pass@ftp.server.com/ /mnt/ftp 将 FTP 服务器挂载到本地 /mnt/ftp 目录。

    ㊷ lynx:终端下的文本浏览器。例如:lynx http://www.google.com 在终端下访问 Google 主页。

    ㊸ mutt:终端下的邮件客户端。例如:mutt -s “hello” -a /path/to/attachment
    user@example.com < /path/to/message.txt 发送包含附件的邮件到 user@example.com。

    ㊹ cronolog:按照时间轮换日志文件的工具。例如:tail -f access.log | cronolog
    access-%Y%m%d.log 将 access.log 按照日期轮换为 access-20230415.log。

    ㊺ logrotate:按照时间或大小轮换日志文件的工具。例如:logrotate /etc/logrotate.conf 执行
    /etc/logrotate.conf 中定义的日志轮换规则。

    ㊻ htpasswd:Apache Web 服务器使用的密码文件管理工具。例如:htpasswd -c
    /path/to/passwords username 创建新的密码文件,并添加用户 username。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源城编程哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值