"这篇文档总结了Linux操作系统的常用命令,分为五个主要部分,涵盖了文件管理、进程控制、用户切换、文件权限修改、压缩与解压缩、文件查看、超级用户操作以及网络端口管理等多个方面,旨在帮助无论是开发人员还是运维人员更好地掌握Linux系统的基本操作。"
【1】查看文件:
在Linux中,`find` 命令用于查找指定路径下的文件。例如,`find / -name filename.txt` 将在根目录下查找名为 `filename.txt` 的文件。使用 `find . -name "*.xml"` 可以递归查找当前目录及其子目录下的所有 `.xml` 文件。
【2】查看和终止进程:
`ps -ef | grep tomcat` 用于显示所有与 `tomcat` 相关的进程。要终止特定进程,可以使用 `kill -9 <pid>`,其中 `<pid>` 是进程ID,例如 `kill -9 19979`。如果需要批量终止一类进程,如Java进程,可以使用 `pkill -9 java`。
【3】文件操作:
`ls -al` 命令显示当前目录下的所有文件,包括隐藏文件。`cp` 命令用于复制文件或目录,如 `cp source dest` 复制单个文件,`cp -r sourceFolder targetFolder` 递归复制整个目录。`scp` 命令用于远程拷贝,如 `scp sourceFile remoteUserName@remoteIp:remoteAddr`。
【4】目录管理:
`mkdir newfolder` 创建新目录,`touch test.txt` 创建新文件。`rmdir deleteEmptyFolder` 删除空目录,`rm -rf deleteFile` 递归删除目录及其内容。`mv` 命令用于移动文件或重命名,如 `mv /temp/movefile/targetFolder` 移动文件,`mv oldNameFile newNameFile` 重命名文件。
【5】用户切换和文件权限:
使用 `su - username` 命令可以切换到其他用户。`chmod` 命令用于改变文件权限,如 `chmod 777 file.java` 给 `file.java` 设置可读、可写、可执行权限。
【6】压缩和解压缩:
`tar` 命令用于打包和压缩,如 `tar -czf test.tar.gz /test1/test2` 打包并压缩 `test1` 和 `test2` 目录。`zip` 命令同样可以压缩,如 `zip -r test.zip /test`。`tar -tzf test.tar.gz` 列出压缩文件内容,`tar -xvzf test.tar.gz` 解压缩。
【7】查看文件内容:
`head -n 10 example.txt` 显示文件 `example.txt` 的前10行,`tail -n 10 example.txt` 显示后10行。`tail -f example.log` 实时跟踪日志文件的变化。
【8】超级用户操作:
`sudo` 命令允许以管理员权限执行命令,例如 `sudo rm ma.txt` 以管理员权限删除文件。
【9】网络端口管理:
`netstat -tln` 查看所有TCP和UDP监听端口,通过 `grep` 搜索特定端口,如 `netstat -tln | grep 8080` 查看8080端口的使用情况。
【10】找出端口对应的程序:
未在提供的内容中详细说明,但通常使用 `lsof -i :<port>` 或者 `netstat -apn | grep <port>` 可以找出占用特定端口的程序。
这些基本命令是Linux操作的基础,熟练掌握它们将极大提高在Linux环境中的工作效率。