linux常用命令

好的,以下是 200 个常用的 Linux 命令及其用法:

  1. ls:列出目录内容。
    • ls:列出当前目录下的所有文件和子目录。
    • ls -l:以长格式列出当前目录下的所有文件和子目录。
    • ls -a:列出当前目录下的所有文件和子目录,包括隐藏文件。
    • ls -lh:以人类可读的格式列出当前目录下的所有文件和子目录。
  2. cd:切换当前工作目录。
    • cd directory:切换到名为 directory 的目录。
    • cd ..:切换到上级目录。
    • cd ~:切换到当前用户的主目录。
    • cd -:切换到上次所在的目录。
  3. mkdir:创建新目录。
    • mkdir directory:创建名为 directory 的目录。
    • mkdir -p directory/subdirectory:创建名为 directory 和 directory/subdirectory 的目录。
  4. rmdir:删除空目录。
    • rmdir directory:删除名为 directory 的目录。
  5. rm:删除文件或目录。
    • rm file:删除名为 file 的文件。
    • rm -r directory:递归删除名为 directory 的目录及其内容。
    • rm -f file:强制删除名为 file 的文件。
  6. cp:复制文件或目录。
    • cp file1 file2:将 file1 复制到 file2。
    • cp -r directory1 directory2:递归复制 directory1 及其内容到 directory2。
  7. mv:移动或重命名文件或目录。
    • mv file1 file2:将 file1 移动或重命名为 file2。
    • mv directory1 directory2:将 directory1 移动或重命名为 directory2。
  8. cat:连接和显示文件内容。
    • cat file:显示名为 file 的文件的内容。
    • cat file1 file2 > file3:将 file1 和 file2 的内容连接起来,并将结果保存到 file3 中。
  9. less:分页显示文件内容。
    • less file:分页显示名为 file 的文件的内容。
    • less +n file:从第 n 行开始分页显示名为 file 的文件的内容。
  10. head:显示文件头部内容。
    • head file:显示名为 file 的文件的前 10 行内容。
    • head -n N file:显示名为 file 的文件的前 N 行内容。
  11. tail:显示文件尾部内容。
    • tail file:显示名为 file 的文件的后 10 行内容。
    • tail -n N file:显示名为 file 的文件的后 N 行内容。
    • tail -f file:实时显示名为 file 的文件的新增内容。
  12. grep:在文件中查找匹配的文本。
    • grep pattern file:在名为 file 的文件中查找匹配 pattern 的文本。
    • grep -r pattern directory:在名为 directory 的目录及其子目录中递归查找匹配 pattern 的文本。
    • grep -v pattern file:在名为 file 的文件中查找不匹配 pattern 的文本。
  13. find:在文件系统中查找文件。
    • find directory -name filename:在名为 directory 的目录及其子目录中查找名为 filename 的文件。
    • find directory -type f:在名为 directory 的目录及其子目录中查找所有普通文件。
    • find directory -type d:在名为 directory 的目录及其子目录中查找所有目录。
  14. chmod:修改文件或目录的权限。
    • chmod mode file:将名为 file 的文件的权限设置为 mode。
    • chmod mode directory:将名为 directory 的目录的权限设置为 mode。
  15. chown:修改文件或目录的所有者。
    • chown owner file:将名为 file 的文件的所有者设置为 owner。
    • chown owner:group file:将名为 file 的文件的所有者设置为 owner,所属组设置为 group。
    • chown owner:group directory:将名为 directory 的目录的所有者设置为 owner,所属组设置为 group。
  16. ps:显示进程状态。
    • ps:显示当前用户的所有进程状态。
    • ps aux:显示所有进程状态。
    • ps -ef:显示所有进程状态,包括进程树。
  17. kill:向进程发送信号。
    • kill pid:向进程号为 pid 的进程发送 SIGTERM 信号。
    • kill -9 pid:强制结束进程号为 pid 的进程。
  18. top:动态显示进程状态。
    • top:动态显示当前系统的进程状态。
    • top -u username:动态显示用户名为 username 的进程状态。
  19. free:显示系统内存使用情况。
    • free:显示系统内存的总量、已用量和空闲量。
    • free -m:显示系统内存的总量、已用量和空闲量,并以 MB 为单位显示。
  20. df:显示文件系统使用情况。
    • df:显示当前文件系统的使用情况。
    • df -h:显示当前文件系统的使用情况,并以人类可读的格式显示。
  21. du:显示目录或文件的磁盘使用情况。
    • du directory:显示名为 directory 的目录的磁盘使用情况。
    • du -h directory:显示名为 directory 的目录的
  22. tar:打包和压缩文件。
    • tar -cvf archive.tar file1 file2:将文件 file1 和 file2 打包为名为 archive.tar 的文件。
    • tar -xvf archive.tar:解包名为 archive.tar 的文件。
    • tar -czvf archive.tar.gz directory:将目录 directory 打包并压缩为名为 archive.tar.gz 的文件。
    • tar -xzvf archive.tar.gz:解压名为 archive.tar.gz 的文件。
  23. zip:打包和压缩文件。
    • zip archive.zip file1 file2:将文件 file1 和 file2 打包为名为 archive.zip 的文件。
    • unzip archive.zip:解压名为 archive.zip 的文件。
  24. ssh:远程登录到另一台计算机。
    • ssh username@hostname:使用用户名为 username 远程登录到主机名为 hostname 的计算机。
  25. scp:在计算机之间复制文件。
    • scp file username@hostname:/directory:将文件 file 复制到主机名为 hostname 的计算机的目录 /directory 中。
    • scp username@hostname:/directory/file .:从主机名为 hostname 的计算机的目录 /directory 中复制文件 file 到当前目录下。
  26. rsync:在计算机之间同步文件。
    • rsync -avz source_directory username@hostname:/destination_directory:将本地的 source_directory 目录同步到主机名为 hostname 的计算机的目录 /destination_directory 中。
    • rsync -avz username@hostname:/source_directory destination_directory:从主机名为 hostname 的计算机的目录 /source_directory 中同步文件到本地的 destination_directory 目录中。
  27. wget:从网络下载文件。
    • wget url:从指定的 url 下载文件。
  28. curl:与网络交互。
    • curl url:从指定的 url 获取数据。
  29. ping:测试网络连接。
    • ping hostname:测试与主机名为 hostname 的计算机的网络连接。
  30. traceroute:跟踪网络数据包的路径。
    • traceroute hostname:跟踪与主机名为 hostname 的计算机通信时数据包的路径。

你可能感兴趣的:(linux,服务器,运维)