Linux常用命令

文件操作

  • ls:列出目录内容。
    • ls -l:显示详细信息;
    • ls -a:显示隐藏文件;
  • cd:更改当前目录。
    • cd..:回到上级目录;
    • cd ~:回到主目录;
  • pwd:显示当前完整路径;
  • cp:复制文件或目录;
    • cp source_file target_file:复制文件;
    • cp -r source_file target_file:复制目录;
  • mv:移动或重命名文件或目录。
  • rm:删除文件或目录。
    • rm -r:递归删除目录及其内容。
  • mkdir:创建新目录。
  • cat:查看文件内容。
    • cat file1 file2:合并文件内容显示。

如何查看系统的日志文件

  • 在Linux中,可以通过 cat、more、less、tail、head 等命令查看系统日志文件。
  • 常见的日志文件路径:
    • /var/log/syslog :包含系统范围内的消息和错误日志,包括启动日志、内核日志等,是排查系统问题的首选日志文件之一。
    • /var/log/messages: 记录通用的系统全局信息,通常更多关注系统级别的消息和错误。
    • /var/log/auth.log/var/log/secure: 记录登录、身份验证和安全相关的日志。
    • /var/log/cron: 记录定时任务的执行情况。
    • /var/log/apache2//var/log/nginx/: 网站服务器的访问和错误日志。

系统管理的命令有哪些

  • top:实时显示进程动态。
  • kill:终止进程。
    • kill -9 PID:强制终止。
  • df:显示磁盘空间使用情况。
    • df -h:以易读格式显示。
  • du:显示目录或文件的磁盘使用情况。
  • free:显示内存和交换空间的使用情况。
  • chmod:更改文件或目录的权限。
  • chown:更改文件或目录的所有者和所属组。
  • ps:显示当前运行的进程。
    • ps aux:显示所有进程。
  • 现代 Linux 几乎统一使用 systemctl 来管理后台服务:
    • systemctl start/stop/restart <服务名>:启动、停止或重启服务。
    • systemctl status <服务名>:查看服务当前运行状态。
    • systemctl enable/disable <服务名>:设置服务是否开机自启。
  • 查看内存使用情况:free -h:这是最快查看系统整体内存状态的方法。

常用的网络管理命令

  • ip addr:查看所有网卡的 IP 地址。
  • hostname -I:快速获取当前机器的内网 IP 地址。
  • ping:检查与远程服务器的连接。
  • wget:从网络上下载文件。
  • netstat:显示网络连接、路由表和网络接口信息。

常用的打包和压缩命令

  • 万能打包工具:tar
  • 常用参数说明:
    • -c: 建立压缩档案 (create)
    • -x: 解压 (extract)
    • -v: 显示过程 (verbose)
    • -f: 指定文件名 (file),必须放在参数最后
    • -z: 使用 gzip 压缩(.tar.gz)
    • -j: 使用 bzip2 压缩(.tar.bz2)
  • gzip / gunzip:压缩或解压.gz文件。
  • zip / unzip:压缩或解压.zip文件。
  • 最通用: tar -zxvf(解压)和 tar -zcvf(压缩)。

查找文件的命令

  • find:在目录树中查找文件。find /directory/ -name filename
  • 查找 /home 目录中所有 .txt 结尾的文件:find /home -name "*.txt"

常用的 Linux 命令有:

  • top: 用来查看系统资源
  • ps -ef | grep java: 查看 Java 进程
  • netstat: 查看网络连接
  • ping: 测试网络连通性
  • find: 查找文件
  • chmod: 修改文件权限
  • kill: 终止进程
  • df: 查看磁盘空间
  • mkdir: 创建目录、rm: 删除文件、cp: 复制文件、mv: 移动文件
  • zip: 压缩文件、unzip: 解压文件等等这些。